App Layering

Couche

Une couche est un disque virtuel qui contient le logiciel de votre système d’exploitation, des outils de plateforme, des applications ou des données et paramètres de l’utilisateur.

Lorsque vous créez une couche, l’appliance enregistre la nouvelle couche en tant que disque virtuel dans votre environnement d’Hypervisor et attache le disque à une machine de conditionnement.

Une fois créée, chaque couche est stockée dans un référentiel en tant que disque virtuel.

Types de couches

Vous pouvez utiliser les types de couches suivants :

  • Couches que vous créez dans votre hyperviseur et incluez dans les modèles d’image que vous utilisez pour publier des images en couches.
  • Couches que vous activez sur les modèles d’image, et donc sur les images en couches que vous publiez.

Couches à inclure dans les modèles d’image et les images en couches

Vous pouvez créer des couches pour votre système d’exploitation, vos outils de plate-forme et les applications que vous souhaitez fournir aux utilisateurs.

  • Couche du système d’exploitation : couche sur laquelle vous installez le système d’exploitation Windows à partir de l’ISO. Vous pouvez réutiliser la même couche de système d’exploitation avec toutes les couches de plate-forme et d’application compatibles. Nous vous recommandons de créer une seule couche de système d’exploitation pour chaque version principale de Windows, par exemple, une pour Windows 10 et une pour Windows Server 2016. Vous pouvez ajouter de nouvelles versions d’une couche pour chaque version subséquente. Par exemple, si vous avez une couche Windows 10, version 1709, vous y ajoutez une version pour la version 1809 et une pour la version 1903. Lorsque vous mettez à jour la couche du système d’exploitation, il n’est pas nécessaire de mettre à jour les couches de l’application, mais mettez à jour la couche de plate-forme. Pour en savoir plus sur la création d’une couche de système d’exploitation, voir Création de la couche de système d’exploitation.

  • Couches de plate-forme : couche dans laquelle vous installez et configurez le logiciel pour un environnement de cloud ou local spécifique. Lorsque vous isolez votre logiciel d’infrastructure dans une couche de plate-forme, vous pouvez réutiliser la même couche de système d’exploitation et les mêmes couches d’application sur plusieurs hyperviseurs. Vous pouvez créer une couche de plate-forme pour chaque partie de votre infrastructure si, par exemple, vous utilisez plusieurs Hypervisor.

    Si vous utilisez l’un des logiciels suivants dans votre infrastructure, vous les installez normalement sur une couche de plate-forme :

    • Logiciel de courtier de connexion
    • Logiciel de provisionnement
    • System Center Configuration Manager (SCCM)

    Bien que cela ne semble pas intuitif, il est essentiel d’installer le logiciel du premier hyperviseur que vous prenez en charge sur la couche du système d’exploitation.

    Si vous prenez en charge plusieurs Hypervisor, vous pouvez alors créer une autre couche de plate-forme pour l’hyperviseur supplémentaire. La couche de plate-forme d’un hyperviseur supplémentaire doit inclure le logiciel Hypervisor, ainsi que le Provisioning, le broker de connexion et le logiciel SCCM. Lorsque vous créez cette couche de plate-forme supplémentaire, veillez à cocher la case correspondant au nouvel Hypervisor que vous prenez en charge. Cela garantit que l’appliance App Layering supprime les fichiers et paramètres d’Hypervisor d’origine de la couche du système d’exploitation afin qu’ils n’interfèrent pas avec les performances.

    Pour en savoir plus sur la création d’une couche de système d’exploitation, voir Créer une couche de plate-forme.

  • Couches d’applications : couches dans lesquelles vous installez les applications. En règle générale, nous vous recommandons d’installer une application sur chaque couche, bien que vous puissiez en inclure davantage. Pour faciliter la maintenance, incluez des applications qui sont sur le même calendrier de mise à jour. Si une application nécessite d’autres applications, créez d’abord la couche pour l’application requise. Pour en savoir plus sur la création d’une couche d’application, voir Créer ou cloner une couche d’application. Pour obtenir des conseils sur la superposition d’une application spécifique, consultez App Layering Recipes.

Couches que vous pouvez activer sur les images en couches

Outre les couches que vous incluez dans les images en couches, vous pouvez activer les couches Elastic et User sur eux via les paramètres du modèle d’image :

  • Couches élastiques : couches d’application attribuées à des utilisateurs spécifiques et distribuées lorsque les utilisateurs se connectent. Un couche d’application élastique n’est pas inclus dans l’image de base, mais est livré dessus. Les applications élastiques apparaissent sur le bureau de l’utilisateur.

    Important :

    une couche d’application peut être fournie à un utilisateur soit en tant que partie de l’image en couches, soit en tant que couche élastique.

    Il existe quelques applications qui ne peuvent pas être utilisées comme couches élastiques, par exemple, Microsoft Office. Pour savoir si une application présente cette limitation, consultez les recettes App Layering ici et consultez le forum App Layering pour obtenir des notes sur la superposition d’une application. Si aucune restriction n’est spécifiée pour votre application, vous pouvez l’affecter en tant que couche élastique. Pour en savoir plus sur l’activation et l’attribution de couches élastiques sur une image en couches, voir Déployer des couches d’application en tant que couches élastiques.

  • Couches utilisateur : l’activation des couches utilisateur sur une image en couches vous permet de conserver les données et les paramètres de l’utilisateur, ainsi que toutes les applications qu’il a lui-même installées. Lorsque cette option est activée, une couche utilisateur est créée pour chaque utilisateur la première fois qu’il se connecte à une image. Pour activer cette fonctionnalité, sélectionnez le paramètre Couches utilisateur dans le modèle d’image que vous utilisez pour publier l’image en couches. Pour en savoir plus sur l’activation des couches élastiques sur une image en couches, voir Déployer des couches utilisateuret Créer ou cloner un modèle d’image.

    N’attribuez pas de couches d’application dotées de navigateurs tels que Chrome ou Firefox à des utilisateurs lorsque ces derniers se connectent à une image utilisant des couches utilisateur complètes. Les navigateurs se mettent à jour fréquemment, ce qui peut provoquer des conflits de révision entre la couche inscriptible de l’utilisateur et la révision de l’image de démarrage. Vous pouvez toutefois attribuer ces couches aux utilisateurs s’ils se connectent à une image qui est un hôte de session.

Applications nécessitant un utilisateur ou un administrateur local

La couche OS conserve tous les utilisateurs ou groupes locaux que vous ajoutez, mais pas les couches d’application, les couches de plate-forme et les couches d’utilisateurs. Par exemple, les utilisateurs et les groupes que vous ajoutez ou modifiez lors de l’installation d’une application sur une couche d’application, une couche de plate-forme ou une couche d’utilisateurs ne persistent pas. Vous pouvez :

  • Ajoutez l’utilisateur ou l’administrateur local à la couche du système d’exploitation avant d’installer l’application.
  • Installez l’application sur la couche du système d’exploitation.

Présentation de l’intégrité des couches

Lors de la création d’un système d’exploitation, d’une application ou d’une couche de plate-forme, vous commencez à créer la couche dans la console de gestion App Layering, puis vous installez le logiciel sur la machine virtuelle spécifiée dans votre hyperviseur. Lorsque la couche est dans l’état dans lequel vous souhaitez qu’elle se trouve lorsque les utilisateurs démarrent leurs bureaux, vous arrêtez l’ordinateur et finalisez la couche.

Lorsque vous arrêtez une couche pour la finaliser, les opérations Ngen.exe Windows affichent des messages concernant les tâches en attente qui doivent être effectuées avant de s’arrêter. Vous devez laisser ces tâches se terminer, mais vous pouvez accélérer les opérations Ngen.exe, si nécessaire. Des détails sur les messages Ngen.exe et sur la manière d’accélérer les opérations sont inclus dans chacun des articles de superposition connexes :

Priorité de la couche

La priorité de la couche définit l’ordre des couches lors de la création du système de fichiers et du registre Windows. La priorité de couche est importante lors de la :

  • Composition de couches dans le cadre de la publication d’images en couches.
  • Recherche de paramètres de fichier et de registre dans les couches.
  • Fourniture de couches élastiques et des couches utilisateur aux postes de travail des utilisateurs.

Le logiciel App Layering attribue une priorité à chaque couche et applique les couches dans l’ordre, de la priorité la plus basse à la plus élevée.

Dans Windows, la couche de priorité la plus élevée est prioritaire. Si un fichier ou une entrée de Registre existe en deux couches, Windows utilise l’entrée de fichier ou de Registre de la couche ayant la priorité la plus élevée.

Comment la priorité de couche est déterminée

La priorité d’une couche est basée sur le type de couche et, pour les couches d’application, sur l’ordre dans lequel les couches ont été créées.

Couches dans l’image de base

Les couches qui font partie de l’image en couches sont appliqués dans l’ordre, la couche de plate-forme étant toujours appliquée en dernier, en tant que couche de priorité la plus élevée.

Comme le montre le tableau suivant, la priorité attribuée aux couches d’application est basée sur l’ordre dans lequel les couches sont créées. Les couches d’application les plus récentes bénéficient d’une priorité plus élevée que les couches plus anciennes.

Priority Type de couche
Élevé Couche de plateforme
  La couche d’application a été créée en dernier
Moyen Les couches de l’application sont classées par date de création
  La couche d’application a été créée en premier
Faible Couche OS

Si les couches ont un fichier ou une entrée de registre en commun, le fichier ou l’entrée de registre des couches de priorité supérieure est utilisé.

Couches activés sur l’image de base

Lorsqu’une image publiée démarre, plusieurs couches peuvent être appliqués si les couches sont activés dans le modèle d’image de votre image en couches :

  • Couches élastiques (couches d’application assignées aux utilisateurs en tant que couches élastiques)
  • Couches utilisateur

Lorsque vous fusionnez des couches sur une image, les couches utilisateur sont toujours la priorité la plus élevée. Les couches élastiques sont les suivants, et les couches de l’image de base sont en dernier.

Comme le montre le tableau suivant, la priorité des couches élastiques est la même que celle des couches d’application d’origine, mais appliquée à l’image de base. La priorité des couches élastiques ne dépend pas de l’ordre dans lequel les couches sont attachées à l’image publiée.

Priority Type de couche
Élevé Couche utilisateur
  Couche élastique : couche d’application créée en dernier
Moyen Couches élastiques - Couches d’application dans l’ordre de création
  Elastic App - La couche d’application a été créée en premier
Faible Image en couches - Tous les couches de l’image de base

Conflits de priorité de couche

La plupart des couches d’applications fonctionnent, mais dans certaines situations, l’ordre dans lequel vous installez les applications peut provoquer des conflits sur le bureau.

Si une application doit être installée avant une autre, créez les couches dans l’ordre requis. Le logiciel App Layering applique les couches dans le même ordre.

Si deux couches sont en conflit et que vous soupçonnez que cela est dû à l’ordre dans lequel elles sont incorporées dans l’image, vous avez deux choix :

  • Recréez la couche que vous souhaitez installer en dernier afin qu’elle soit incorporée dans le bon ordre.
  • Demander de l’assistance du support technique.
Couche