Nous allons voir dans cet article la nouvelle solution Azure Dev Box qui est devenue GA en Juillet 2023.
Définition
Azure Devbox est un service Azure qui permet aux développeurs d’accéder en libre-service à des stations de travail préconfigurées spécifiques au projet.

Licences
Chaque utilisateur doit disposer d’une de ces licences pour pouvoir utiliser le service Microsoft Dev Box :
- Windows 11 Entreprise
- Windows 10 Entreprise, Microsoft Endpoint Manager
- Microsoft Entra ID P1 (anciennement Azure Active Directory P1).
En plus d’être disponibles indépendamment, ces licences sont incluses dans les abonnements Microsoft 365 F3, Microsoft 365 E3, Microsoft 365 E5, Microsoft 365 A3, Microsoft 365 A5, Microsoft 365 Business Premium et Microsoft 365 Éducation Student Use Benefit.
Les composants de la solution
Les composants de Azure Dev Box sont les éléments qui constituent le service et qui permettent aux développeurs d’accéder à des stations de travail de développement dans le cloud :
Dev Center
Ce sont des espaces de travail logiques qui regroupent les ressources liées au développement, comme les projets, les pools de dev box, les galeries de calcul. Les centres de développement sont créés et gérés par les ingénieurs de plateforme ou les administrateurs informatiques, qui définissent les paramètres de sécurité, les configurations réseau et les stratégies organisationnelles pour les dev box .
Projets
Ce sont des collections de dev box qui sont associées à un référentiel de code source ou à une charge de travail spécifique. Les projets sont créés et gérés par les responsables d’équipe de développement ou les administrateurs de projet, qui définissent les pools de dev box, les définitions de dev box et les utilisateurs autorisés pour chaque projet.
Pools de dev box
Ce sont des groupes de dev box qui partagent la même définition de dev box et la même galerie de calcul. Les pools de dev box sont créés et gérés par les administrateurs de projet, qui spécifient la taille, le nombre et la disponibilité des dev box dans chaque pool.
Dev box Définition
Ce sont des modèles qui définissent les outils, le code source et les fichiers binaires préinstallés sur une dev box. Les définitions Dev Box sont créées et gérées par les administrateurs de projet, qui peuvent utiliser des scripts PowerShell ou des fichiers JSON pour configurer les dev box selon leurs besoins.
Dev box
Ce sont des stations de travail virtuelles basées sur Windows 10 qui sont hébergées dans le cloud Azure et accessibles via le portail des développeurs. Les dev box sont créées et utilisées par les développeurs, qui peuvent se connecter à la demande et travailler sur plusieurs dev box pour éviter les conflits de configuration.
Galeries
Ce sont des ressources Azure qui fournissent la capacité de calcul pour exécuter les dev box. Les galeries de calcul sont créées et gérées par les ingénieurs de plateforme ou les administrateurs informatiques, qui peuvent choisir le type et la taille des machines virtuelles pour optimiser les performances et les coûts.
Portail des developpeurs
c’est l’interface web que les développeurs utilisent pour accéder à leurs dev box. Le portail des développeurs permet aux développeurs de créer, démarrer, arrêter, redémarrer et supprimer leurs dev box, ainsi que de se connecter à distance via le protocole RDP (Remote Desktop Protocol).
Les avantages
Voici quelques avantages de Azure Dev Box :
- Accélérer l’intégration et commencez à coder en quelques minutes avec des stations de travail optimisées pour le développement dans le cloud.
- Les dev box sont préconfigurées et prêtes à coder, tout en restant supervisées par l’informatique.
- Personnalisation des dev box selon les flux de travail et les outils de développement.
- Connexion haute fidélité partout dans le monde, avec des dev box déployées dans la région Azure la plus proche.
- Création rapide de dev box avec le référentiel de code et les outils préinstallés.
- Sécurisation des stations de travail et de leurs charges de travail avec une gestion et une gouvernance granulaires des stratégies.
- Centralisation de la gestion des dev box avec Microsoft Intune et définition de contrôles d’accès par projet.
- Contrôle des coûts grâce à des planifications d’arrêt automatique et définition de la configuration réseau.
- Les dev box peuvent cibler diverses charges de travail de développement, y compris le bureau, le mobile, l’IoT et les jeux.
- Support de tous les IDE, SDK ou outils internes s’exécutant sur Windows.
Conclusion
Azure DevBox émerge comme une solution puissante dans l’écosystème du développement logiciel, offrant aux développeurs un accès simplifié et rapide à des stations de travail préconfigurées dans le cloud Azure. Cette plateforme offre un ensemble complet de composants, allant des Dev Centers aux Dev Boxes, permettant aux équipes de développement de collaborer efficacement tout en maintenant une gestion et une gouvernance granulaires.
Le prochain article portera sur la mise en place de la solution.










