Archives de août, 2016

1

Azure RemoteApp, qu’est-ce que c’est ?

Azure RemoteApp est un service Cloud qui vous permet de publier des Apps Windows (tel que Microsoft Office) mais aussi Non-Windows (tel que vos Apps métiers ou third-party) et proposer l’accès à celles-ci depuis n’importe ou et via n’importe quel périphérique.

En effet, l’accès aux Apps publiées se fait via un client lourd « RemoteApp » téléchargeable gratuitement et disponible pour toutes les plateformes, notamment :

  • Windows Client (x86 et x64) : Windows 7 > 10
  • Windows 8.1 RT
  • Windows Phone
  • Android
  • iPhone et iPad
  • Mac OS

Contrairement aux offres rivales comme celle d’Amazon (WorkSpaces), Azure RemoteApp ne permet pas l’accès à l’OS en entier, mais uniquement aux Applications publiées, voir image ci-après :

2

Collections Azure RemoteApp

Le service Azure RemoteApp s’appuye sur la solution RDS (Remote Desktop Services) et fonctionne avec les mêmes concepts que celle-ci : les Collections.

Deux types de Collection Azure RemoteApp existent :

  • Cloud
  • Hybride 

 

Azure RemoteApp : Collection Cloud

Une Collection Cloud est hébergée dans le Cloud Azure et stocke toutes les données des programmes qui y figurent. Les utilisateurs peuvent accéder aux applications en se connectant avec leur compte Microsoft ou leurs informations d’identification d’entreprise, synchronisées ou fédérées avec Azure Active Directory.

Choisissez une collection Cloud quand l’application que vous souhaitez publier ne nécessite pas de connexion à des ressources sur le réseau privé de votre société (par exemple, via un périphérique VPN). Si l’application utilise des ressources sur Internet, OneDrive ou Azure, une Collection Cloud peut répondre à votre besoin. C’est également l’option la plus simple et la rapide à mettre en place.

La « Big Picture » ci-après illuste l’architecture d’un déploiement Azure RemoteApp « Cloud » :

AzureRemoteApp_Cloud

Azure RemoteApp : Collection Hybride

Une Collection Hybride est hébergée dans le Cloud Azure et y stocke également les données, mais elle permet aussi aux utilisateurs d’accéder aux données et aux ressources stockées et hébergées sur des serveurs OnPremise. Les utilisateurs peuvent accéder aux applications en se connectant avec leurs informations d’identification d’entreprise, synchronisées ou fédérées avec Azure Active Directory.

Choisissez une Collection Hybride si vous avez besoin d’une connexion à des ressources sur le réseau privé de votre société. Par exemple, si l’application nécessite un accès à l’une des ressources (OnPrem) suivantes :

  • Serveurs de fichiers
  • Serveurs de base de données

Cette option s’avère généralement plus utile pour les entreprises de taille importante qui possèdent beaucoup de ressources sur leurs réseaux privés qu’elles ne peuvent pas déplacer vers Azure.

La « Big Picture » ci-après illuste l’architecture d’un déploiement Azure RemoteApp « Hybrid » :

AzureRemoteApp_Hybrid

Prérequis

Microsoft Azure est plateforme basée sur une souscription, vous pouvez vous souscrive à Microsoft Azure et bénéficier d’un mois d’essaie de cette plateforme (incluant 150€ offerte par Microsoft) ainsi que tous ses services Cloud associés, y compris Azure RemoteApp.

Comment ça marche ?

Rendez-vous ici.

Niveaux de service & Pricing

4 Niveaux de service sont disponibles pour Azure RemoteApp :

  • Basic
  • Standard
  • Premium
  • Premium Plus

Notez qu’Azure RemoteApp est un service facturé par utilisateur et par mois.

Les informations sur les prix /options /limitations pour chaque Niveau de service sont détaillées dans le tableau ci-après :

7

Note importante : 

Pour les niveaux « Basic et Standard« , chaque Collection RemoteApp requiert au minimum 20 utilisateurs. Pour les niveaux « Premium et Premium Plus« , chaque Collection RemoteApp requiert au minimum 5 utilisateurs. Si le nombre d’utilisateurs est inférieur au nombre requis, vous êtes tout de même facturé pour le nombre minimal d’utilisateurs requis pour cette référence SKU.

Enfin, vous pouvez visionner la vidéo ci-après pour en savoir plus :

Remise exceptionnelles

Au moment de l’écriture de cet article, Microsoft propose une remise jusqu’à 80 % sur les niveaux Azure RemoteApp « Basic et Standard » avec les abonnements admissibles Software Assurance (SA) aux Services Bureau à distance > Offre valable jusqu’au 30 septembre 2016

Estimez vos frais mensuels

Une calculatrice Azure qui vous permet de calculer /estimer rapidement vos factures mensuelles pour votre future déploiement Azure RemoteApp est mise à votre disponible ici.

Il suffit de cliquer sur « Compute » > « RemoteApp » et renseignez les informations demandées :

8

Dans l’exemple suivant, une estimation pour 5 utilisateurs avec 50 heures (d’utilisation par mois /utilisateur) a été réalisée :

9

Comme indiqué dans l’image ci-dessus, l’utilisation du service Azure RemoteApp par 5 utilisateurs  avec 50H d’utilisation /mois s’élève à ~50€ /mois.

Deux nouveaux articles sur la création des deux Collections « Cloud & Hybrid » sont en cours de rédaction (PART 2 et 3), So stay in touch :).

Dans le cadre d’un projet de migration, de réorganisation ou simplement changement de plan d’adressage IP, vous pouvez être amenés à changer le Subnet voire le VNetwork sur lequel une VM ou plusieurs VMs Azure sont placées.

J’aimerais quand même rappeler certaines dépendances entre le réseau Azure et les deux modèles de déploiement disponibles actuellement avec Azure :

Avec ARM (Azure Resource Manager) : chaque VM Azure doit obligatoirement être attachée à un VNET, cela ne peut être évité ni contourné.

Avec ASM (Azure Service Management) : dans ce mode « Legacy », les VMs Azure peuvent bypasser ce prérequis et ne faire parties d’aucun VNET.

Je vous expliquerai à travers cet article comment changer (via Windows PowerShell) le Subnet ou VNET d’une VM Azure existante et ce pour les deux modes « ARM & ASM ».

De plus, les effets de bord et impacts post-changement de VNET y seront également expliquées.

Il est important de comprendre que le modèle Réseau sous ARM est très différent d’ASM.

La « Big Picture » ci-après illustre cette différence entre les deux modèles :

1

Changer de Subnet sous ASM

Le changement de Subnet d’une VM sous ASM est assez simple. Il existe en effet une Cmd-let PowerShell pour Azure qui permet de réaliser cette action facilement : Set-AzureSubnet

Pour en savoir plus : https://msdn.microsoft.com/en-us/library/mt589103.aspx

Le code PowerShell suivant est à utiliser pour changer le Subnet d’une VM Azure existante :

Get-AzureVM –Name $NomVM –ServiceName $NomServiceCloud | Set-AzureSubnet -SubnetNames $NomNouveauSubnet | Update-AzureVM

Note importante : le nouveau Subnet spécifié DOIT FAIRE PARTIE DU MEME VNET que l’ancien Subnet.

Astuce : Vous pouvez exécuter la commande en bypassant le paramètre -Name. Voir l’exemple suivant ou la VM (dont le nom du service cloud est « NNSRV01 ») sera placé sur un nouveau Subnet nommé « Subnet-2 »:

Get-AzureVM NNSRV01 | Set-AzureSubnet -SubnetNames Subnet-2 | Update-AzureVM

2

Changer de Subnet sous ARM

La Cmd-Let utilisée précédemment n’existe plus sous ARM, mais le changement de Subnet reste aussi assez simple dans ce mode, enfin à partir du moment ou vous connaissez l’endroit qui vous permet de le faire.

Il faut noter que sous ARM, ce changement de Subnet s’effectue au niveau de l’objet NIC (Network Interface Card) et non pas au niveau de la VM (cf Big Picture ci-dessus).

Donc pour commencer, il faut d’abord collecter toutes les informations de références de votre VM {VNET /Subnet /NIC), ceci peut se faire via l’utilisation du code ci-après :

 

# Obtenir les informations de références de la VM et vérifier l’Availability Set #
$NomVM = “NNSRV01”
$VirtualMachine = Get-AzureRmVM -ResourceGroupName $NomGdeR -Name $NomVM

# VM Créée dans l’Availability Set
$VirtualMachine.AvailabilitySetReference

# Obtenir les informations de références sur la NIC /Subnet /VNET #
$NIC = Get-AzureRmNetworkInterface -Name $NomNIC -ResourceGroupName $NomGdeR
$NIC.IpConfigurations[0].PrivateIpAddress # ‘10.0.0.4’
$VNET = Get-AzureRmVirtualNetwork -Name $NomVNET -ResourceGroupName $NomGdeR
$Subnet2 = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $VNET -Name $NomSubnet2

Le paramètre de Subnet que vous avez besoin de changer est situé au niveau de la propriété « IPConfigurations ».
Il suffit d’y accéder avec l’index [0] et changer directement la valeur « Subnet.Id » avec l’ID du nouveau Subnet:

$NIC.IpConfigurations[0].Subnet.Id = $Subnet2.Id
Set-AzureRmNetworkInterface -NetworkInterface $NIC

Après avoir effectué cette opération, vous devez confirmer la modification à l’aide d’Azure ARM Network Provider en utilisant la Cmd-Let “Set-AzureRmNetworkInterface”. Notez que l’exécution de cette Cmd-Let prend quelques minutes. Ce temps est requis car Azure redémarre automatiquement la VM et donc un « downtime » sur la VM (et les services hébergés associés) est à prévoir.

Changer de VNET sous ARM & ASM

Au moment de l’écriture de cet article, le changement de VNET d’une VM existante est une opération impossible /non supportée sur Azure (pour les deux modes : ARM & ASM).

Cependant, une technique qui permet de réaliser cette opération existe :

  • Exporter la configuration de la VM
  • Supprimer la VM et garder ses vDisques (fichiers VHDs)
  • Recréer une nouvelle VM avec les mêmes paramètres en prenant en compte les deux éléments suivants :
    • Spécifier le nouveau VNET
    • Réattacher les anciens disques VHDs