Azure Virtual Desktop
Introduction
Les utilisateurs d’une entreprise peuvent avoir besoin d’accéder à leur environnement de travail depuis différents lieux et appareils. Installer et maintenir les applications sur chaque poste peut alors devenir contraignant, notamment lorsqu’il faut fournir rapidement un environnement homogène à des collaborateurs.
Azure Virtual Desktop permet de centraliser l’exécution des bureaux Windows et des applications, tout en les rendant accessibles à distance. L’utilisateur travaille depuis son PC, tandis que les logiciels s’exécutent sur une infrastructure administrée par l’entreprise.
Présentation
Azure Virtual Desktop (AVD), est un service de virtualisation de bureaux et d’applications. Anciennement nommé Windows Virtual Desktop, il permet notamment de fournir un environnement Windows 11 hébergé sur des machines virtuelles Azure.
Deux modes de publication sont possibles :
-
Un bureau complet : l’utilisateur accède à un environnement Windows avec ses applications et ses outils.
-
Des applications individuelles, avec RemoteApp : l’utilisateur accède uniquement aux applications publiées, sans ouvrir un bureau Windows complet.
Le service permet ainsi de rendre accessibles à distance des applications Windows existantes.
Fonctionnement général
Dans un déploiement hébergé dans Azure, les applications s’exécutent sur des machines virtuelles appelées hôtes de session. L’utilisateur se connecte avec un client, par exemple Windows App, ou depuis un navigateur pris en charge. Les interactions au clavier et à la souris sont transmises à la session distante, tandis que son affichage est envoyé vers l’appareil de l’utilisateur.
La connexion peut se décrire en plusieurs étapes :
-
L’utilisateur s’authentifie auprès du service avec son identité Microsoft Entra ID.
-
Il accède aux bureaux et aux applications qui lui ont été attribués.
-
Il sélectionne une ressource.
-
Le service organise la connexion à l’hôte de session correspondant.
-
L’utilisateur travaille dans sa session distante.
Les hôtes doivent pouvoir joindre les ressources nécessaires aux applications telles que des bases de données ou des partages de fichiers. La configuration de l’identité et du réseau fait donc partie intégrante du déploiement.
Les principaux composants
| Composant | Rôle |
|---|---|
| Hôte de session (Session host) | Machine virtuelle qui exécute les bureaux et les applications des utilisateurs. |
| Pool d’hôtes (Host pool) | Ensemble d’hôtes de session qui fournissent un environnement de travail. |
| Groupe d’applications (Application group) | Ressource qui organise la publication d’un bureau ou d’applications et leur attribution aux utilisateurs. |
| Espace de travail (Workspace) | Regroupement logique de groupes d’applications permettant aux utilisateurs de découvrir les ressources publiées. |
Ces composants séparent les machines qui exécutent les logiciels des ressources qui organisent leur publication et leur accès.
Bureaux personnels et bureaux mutualisés
Un pool d’hôtes peut être personnel ou mutualisé.
Dans un pool personnel, chaque utilisateur dispose d’un hôte de session dédié. Ce fonctionnement convient lorsqu’un environnement individuel est nécessaire.
Dans un pool mutualisé, les utilisateurs sont répartis entre plusieurs hôtes. Avec un système compatible, comme Windows 11 Entreprise multisession, plusieurs utilisateurs peuvent travailler simultanément sur une même machine, chacun dans sa propre session.
| Critère | Pool personnel | Pool mutualisé |
|---|---|---|
| Affectation | Hôte dédié à un utilisateur | Hôtes partagés entre utilisateurs |
| Répartition des sessions | Vers l’hôte attribué | Selon la configuration du pool |
| Ressources | Dédiées à l’utilisateur | Partagées entre les sessions |
| Objectif principal | Fournir un environnement individuel | Mutualiser la capacité disponible |
La mutualisation peut réduire les coûts, mais le dimensionnement doit tenir compte de l’activité simultanée des utilisateurs.
La gestion des profils utilisateurs
Dans un environnement mutualisé, un utilisateur peut retrouver un hôte différent lors d’une nouvelle connexion. Conserver son profil uniquement sur le disque local d’une machine ne suffit donc pas pour lui fournir un environnement cohérent.
FSLogix permet de conserver le profil utilisateur dans un conteneur stocké sur un partage de fichiers. Ce conteneur est attaché à la session lors de la connexion, afin que l’utilisateur retrouve ses paramètres et les données contenues dans son profil.
Le stockage des profils devient ainsi une dépendance importante : ses performances et sa disponibilité influencent directement l’ouverture des sessions et l’expérience de travail.
Un exemple d’utilisation
Prenons le cas d’une entreprise dont les collaborateurs utilisent une application de gestion développée avec WPF. L’entreprise souhaite la rendre accessible depuis plusieurs agences, sans l’installer sur chaque poste.
Une mise en œuvre possible consiste à :
-
préparer une image Windows contenant l’application et ses dépendances ;
-
déployer plusieurs hôtes de session à partir de cette image ;
-
les regrouper dans un pool mutualisé ;
-
publier l’application avec RemoteApp ;
-
attribuer l’accès aux collaborateurs concernés ;
-
configurer l’accès des hôtes à la base de données utilisée par l’application.
Les collaborateurs ouvrent alors l’application à distance. Son interface apparaît sur leur appareil, mais son code s’exécute sur les hôtes de session.
Dans cet exemple, la publication à distance permet de conserver l’application WPF. Il faut toutefois vérifier sa compatibilité avec l’environnement multisession, ses licences et ses éventuelles dépendances à des périphériques locaux.
Qui gère quoi ?
Microsoft exploite les composants du service qui organisent l’accès aux bureaux et aux applications, notamment les passerelles et le courtier de connexion.
L’entreprise conserve la responsabilité de son environnement de travail : images système, applications, configuration des hôtes, réseau, profils, droits d’accès et protection des données. Certaines opérations peuvent être automatisées selon les fonctionnalités de gestion utilisées.
Azure Virtual Desktop simplifie l’infrastructure de connexion, mais son utilisation nécessite toujours l’administration des environnements fournis aux utilisateurs.
Les coûts
Pour un déploiement dans Azure, le coût comprend deux catégories principales :
-
Les droits d’accès des utilisateurs, qui peuvent être couverts par certaines licences Microsoft 365 ou Windows éligibles.
-
Les ressources Azure consommées, notamment les machines virtuelles, les disques, le stockage des profils et le réseau.
Disposer d’une licence éligible ne rend donc pas l’infrastructure gratuite. Il faut également prendre en compte les licences des applications publiées.
L’estimation doit considérer le nombre d’utilisateurs connectés simultanément, leurs besoins en ressources et leurs horaires de travail.
Des plans de mise à l’échelle peuvent adapter la capacité disponible, notamment en démarrant ou en désallouant des hôtes selon les horaires et l’activité. Cette automatisation doit préserver une capacité suffisante pour accueillir les utilisateurs.
Les points à anticiper
Avant un déploiement, plusieurs éléments doivent être évalués :
-
La qualité du réseau : la latence et la stabilité de la connexion influencent la réactivité de la session.
-
Le dimensionnement : les ressources nécessaires dépendent des applications et du nombre de sessions simultanées.
-
La compatibilité : les logiciels, les périphériques et leurs licences doivent convenir à l’utilisation distante.
-
La disponibilité : les hôtes, les profils et les services utilisés par les applications doivent être intégrés à la stratégie de continuité.
-
La sécurité : les accès et les possibilités de transfert entre la session et l’appareil local doivent être configurés selon les besoins.
La connexion standard utilise un mécanisme de connexion inverse : il n’est pas nécessaire d’exposer le port RDP 3389 des hôtes sur Internet. Microsoft recommande également de ne pas attribuer d’adresse IP publique aux hôtes de session.
Azure Virtual Desktop et Windows 365
Microsoft propose également Windows 365, un service SaaS qui fournit des PC cloud.
Azure Virtual Desktop offre une organisation flexible des hôtes et permet de publier des bureaux complets ou des applications, avec des ressources dédiées ou mutualisées. Windows 365 propose une approche centrée sur la fourniture et la gestion de PC cloud, avec plusieurs éditions adaptées aux besoins des organisations.
Le choix dépend donc du niveau de personnalisation recherché, des usages et du mode de gestion souhaité.