Partager via


Personnalisations d’équipe Microsoft Dev Box

Faire démarrer des développeurs sur un nouveau projet ou une nouvelle équipe peut s’avérer complexe et chronophage. La fonctionnalité de personnalisations de l’équipe Microsoft Dev Box vous permet de simplifier la configuration de l’environnement de développement. Avec les personnalisations d’équipe, vous pouvez configurer des stations de travail prêtes à coder avec les applications, outils, référentiels, bibliothèques de code, packages et scripts de build nécessaires.

Vous pouvez utiliser les personnalisations d’équipe pour définir une configuration Dev Box partagée pour chacune de vos équipes de développement sans devoir investir dans la configuration d’une solution de création d’images, comme Packer ou des modèles d’image de machine virtuelle Azure. Les personnalisations d’équipe offrent une alternative légère qui permet aux équipes d’ingénierie de plateforme centrale de déléguer la gestion des configurations Dev Box aux équipes qui les utilisent.

Les personnalisations d’équipe offrent également un moyen intégré d’optimiser les personnalisations Dev Box de votre équipe en les aplatissant dans une image personnalisée. Vous utilisez le même fichier de personnalisation, sans avoir à gérer l’infrastructure ajoutée ou à gérer les modèles d’image.

Important

La fonctionnalité de personnalisations d’équipe Dev Box est actuellement en préversion. Pour plus d’informations sur l’état de préversion, consultez Conditions d’utilisation supplémentaires pour les préversions de Microsoft Azure. Le document définit les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou qui ne sont pas encore en disponibilité générale.

Comment fonctionnent les personnalisations d’équipe Dev Box ?

Quand vous configurez des personnalisations d’équipe Dev Box pour votre organisation, une planification minutieuse et une prise de décision éclairée sont essentielles. Le diagramme suivant donne une vue d’ensemble du processus et met en évidence les points de décision clés.

Diagramme qui montre le flux de travail pour les personnalisations d’équipe Dev Box, y compris les étapes de planification, de configuration et de déploiement des personnalisations.

  • Configurez votre Centre de développement :
    • Activez les catalogues de niveau projet.
    • Attribuez des autorisations aux administrateurs de projets.
  • Décidez s’il faut utiliser un catalogue avec des composants réutilisables personnalisés :
    • Centre de développement :
      • Utiliser les instructions PowerShell ou WinGet.
    • Votre propre catalogue :
      • Héberger dans Azure Repos ou GitHub.
      • Ajouter des tâches.
      • Attacher à un Centre de développement ou au projet.
  • Créez un fichier de personnalisation :
    • Créez un fichier de personnalisation appelé imagedefinition.yaml.
  • Spécifiez une image dans un pool de dev box :
    • Créez ou modifiez un pool de dev box, et spécifiez imagedefinition.yaml comme définition d’image.
  • Choisissez comment vous allez utiliser la définition d’image :
    • Optimiser pour la personnalisation d’équipe.
    • Générer chaque fois que vous créez une dev box.
  • Créez une dev box :
    • Créez votre dev box à partir du pool configuré à l’aide du portail des développeurs.

Qu’est-ce qu’un fichier de personnalisation ?

Les personnalisations Dev Box utilisent un fichier au format YAML pour spécifier une liste de tâches à appliquer à partir du catalogue lorsque les développeurs créent une dev box. Ces tâches identifient la tâche du catalogue et fournissent des paramètres comme le nom du logiciel à installer. Vous rendez ensuite le fichier de personnalisation disponible pour les développeurs.

Vous pouvez utiliser des secrets de votre coffre Azure key vault dans votre fichier de personnalisation pour cloner des référentiels privés, ou avec n’importe quelle tâche personnalisée que vous créez et qui nécessite un jeton d’accès.

Que sont les tâches ?

Les tâches de personnalisation dev Box sont des wrappers pour les scripts PowerShell. Vous les utilisez pour définir des composants réutilisables que vos équipes peuvent utiliser dans leurs personnalisations. WinGet et PowerShell sont disponibles en tant que tâches primitives.

Lorsque vous créez des tâches, déterminez celles-ci doivent s’exécuter dans un contexte système et celles-ci peuvent s’exécuter dans un contexte utilisateur (après la connexion). Les personnalisations d’équipe peuvent s’exécuter dans les deux contextes. Les personnalisations individuelles peuvent s’exécuter seulement dans un contexte utilisateur.

Différences entre les personnalisations d’équipe et les personnalisations individuelles

Les développeurs individuels peuvent attacher un fichier de personnalisation YAML lors de la création de leur dev box pour contrôler l’environnement de développement. Les développeurs doivent utiliser des personnalisations individuelles uniquement pour les paramètres personnels et les applications. Les tâches spécifiées dans le fichier de personnalisation individuelle s’exécutent seulement dans le contexte utilisateur, après la connexion.

Bien que les équipes de développeurs puissent partager des fichiers YAML courants, cette approche peut être inefficace et sujette aux erreurs. Il peut également être contre les stratégies de conformité. Les personnalisations d’équipe Dev Box fournissent un flux de travail pour les responsables d’équipe de développement, les administrateurs de projets et les administrateurs de Centre de développement pour préconfigurer des fichiers de personnalisation dans des pools dev box. De cette façon, un développeur créant une dev box n’a pas besoin de rechercher et de charger un fichier de personnalisation.

Termes clés

Quand vous utilisez des personnalisations d’équipe Dev Box, vous devez être familiarisé avec les termes clés suivants :

  • Catalogue :
    • Stocké dans votre référentiel de code ou dans un référentiel distinct de fichiers de personnalisation.
    • Hébergé sur GitHub ou Azure Repos.
    • Attaché à un Centre de développement ou à projet pour rendre les tâches accessibles à l’équipe de développeurs.
  • Tâche :
    • Effectue des actions spécifiques, comme l’installation de logiciels.
    • Est composé d’un ou plusieurs scripts PowerShell, et d’un fichier task.yaml.
  • Fichier de personnalisation :
    • Définit des tâches pour les zones de développement et est basée sur YAML.
    • Fournit une définition d’image lorsqu’elle est partagée entre une équipe en spécifiant l’image de base et les options de personnalisation d’une zone de développement.