Qu’est-ce que Microsoft Dev Box ?

Microsoft Dev Box permet aux développeurs d’accéder en libre-service aux stations de travail cloud prêtes à l’emploi appelées dev box (zones de développement). Vous pouvez configurer des dev box avec les outils, le code source et les fichiers binaires prédéfinis spécifiques à un projet, pour que les développeurs puissent commencer directement à travailler. Vous pouvez créer votre propre image personnalisée ou utiliser une image déjà préconfigurée à partir de la Place de marché Azure, avec Visual Studio déjà installé.

Si vous êtes un développeur vous pouvez utiliser plusieurs dev box dans vos flux de travail quotidiens. Vous pouvez accéder à vos zones de développement via un client Bureau à distance ou via un navigateur web, comme n’importe quel bureau virtuel.

Le service Dev Box a été conçu en tenant compte de trois rôles organisationnels : les ingénieurs de plateforme, les responsables d’équipe de développement et les développeurs même.

Diagram that shows roles and responsibilities for Dev Box platform engineers, team leads, and developers.

Les ingénieurs de plateforme les administrateurs informatiques travaillent ensemble pour fournir une infrastructure et des outils de développement aux équipes de développement. Les ingénieurs de plateforme définissent et gèrent les paramètres de sécurité, les configurations réseau et les stratégies organisationnelles pour s’assurer que les dev box peuvent accéder aux ressources en toute sécurité.

Les responsables d’équipe de développement sont des développeurs expérimentés qui connaissent leur projet en profondeur. Ils peuvent se voir attribuer le rôle DevCenter Administrateur de projet et aider à créer et à gérer l’expérience des développeurs. Les administrateurs de projet créent et gèrent des pools de dev box.

Les membres d’une équipe de développement se voient attribuer le rôle DevCenter Utilisateur Dev Box. Ils peuvent ainsi utiliser en libre-service une ou plusieurs dev box à la demande à partir des pools de dev box qui sont activés pour un projet. Les utilisateurs de dev box peuvent travailler sur plusieurs projets ou tâches en créant plusieurs dev box.

Microsoft Dev Box comble l’écart entre les équipes de développement et les équipes informatiques, en rapprochant le contrôle des ressources du projet de l’équipe de développement.

Scénarios pour Microsoft Dev Box

Les organisations peuvent utiliser Microsoft Dev Box dans divers scénarios.

Scénarios d’ingénierie de plateforme

Dev Box permet aux équipes d’ingénierie de plateforme de fournir les dev box appropriées pour la charge de travail de chaque utilisateur. Les ingénieurs de plateforme peuvent :

  • Créez des pools de dev box, ajoutez des définitions de dev box appropriées et attribuez l’accès uniquement aux utilisateurs de dev box qui travaillent sur ces projets spécifiques.
  • Contrôlez les coûts à l’aide de planifications d’arrêt automatique.
  • Définir la configuration réseau, qui détermine la région où la dev box est créée.
  • Attribuez le rôle d’utilisateur Dev Box intégré pour accorder l’accès à l’équipe de développement et lui permettre d’utiliser des dev box en libre-service.

Scénarios d’administrateur informatique

Dev Box offre les avantages suivants pour les administrateurs informatiques :

  • Gérez les dev box comme n’importe quel autre appareil sur votre réseau :

    • Les Dev box s’inscrivent automatiquement dans Microsoft Intune. Utilisez le centre d’administration Microsoft Intune pour gérer les dev box.
    • Maintenez tous les appareils Windows à jour en utilisant des mises à jour de qualité accélérées dans Intune pour déployer des correctifs de type « zero-day » au sein de votre entreprise.
    • Si une dev box est corrompue, isolez-la tout en aidant l’utilisateur à obtenir une sauvegarde et à utiliser une nouvelle dev box.
  • Une dev box fournit un accès sécurisé dans un environnement sécurisé. Les contrôles d’accès dans Microsoft Entra ID organisent l’accès par projet ou par type d’utilisateur :

    • Joindre des dev box en mode natif à un domaine Microsoft Entra ID ou Active Directory.
    • définir des stratégies d’accès conditionnel qui obligent les utilisateurs à se connecter via un appareil conforme ;
    • Exigez l’authentification multifacteur lors de la connexion.
    • Configurez des stratégies de connexion basées sur les risques pour les dev box qui accèdent à un code source et à des données client sensibles.

Scénarios de responsable d’équipe de développement

Une fois qu’un responsable d’équipe de développement a reçu le rôle DevCenter Administrateur de projet, il peut vous aider à gérer le projet. Les administrateurs de projet peuvent :

  • Créez des pools de dev box et ajoutez les définitions de dev box appropriées.
  • Contrôlez les coûts à l’aide de planifications d’arrêt automatique.
  • Utilisez un script de configuration qui appelle des tâches d’installation à partir d’un catalogue attaché au centre de développement. Les tâches d’installation s’exécutent lors de la création d’une zone de développement pour installer et personnaliser des logiciels spécifiques au projet.

Scénarios de développement

Une organisation dont les équipes de développement sont réparties dans le monde entier peut configurer Dev Box pour permettre aux développeurs de créer leurs propres dev box dans la région la plus proche. Les développeurs peuvent créer des dev box en fonction des besoins, sans attendre l’équipe d’administration informatique. Les utilisateurs peuvent accéder aux dev box à partir de n’importe quel appareil et de n’importe quel système d’exploitation.

Dev Box soutient les développeurs qui travaillent sur plusieurs projets. Les développeurs peuvent créer et utiliser des dev box distinctes pour des charges de travail, des tâches ou des projets distincts. Les développeurs peuvent créer plusieurs dev boxes à partir d’un pool prédéfini chaque fois qu’ils en ont besoin, puis supprimer ces dev box lorsqu’ils ont terminé.

Les organisations peuvent même définir des dev box pour différents rôles au sein d’une équipe. Vous pouvez configurer des dev box standard avec des droits d’administrateur pour donner aux développeurs à plein temps un meilleur contrôle, tout en appliquant des autorisations plus restreintes pour les sous-traitants.

Les dev boxes utilisent des machines virtuelles de la série Dsv5, qui disposent de suffisamment de processeurs virtuels et de mémoire pour répondre aux exigences associées à la plupart des charges de travail générales. Pour le stockage, les dev boxes utilisent Azure SSD Premium, qui offrent un niveau de performance élevé et une faible latence.

Composants partagés avec les environnements de déploiement Azure

Microsoft Dev Box et les Environnements de déploiement Azure sont des services complémentaires qui partagent certains composants architecturaux. Les environnements de déploiement fournissent aux développeurs des environnements préconfigurés basés dans le Cloud pour le développement d’applications. Les centres de développement et les projets sont communs aux deux services, et ils aident à organiser les ressources dans une entreprise.

Lorsque vous configurez Dev Box, vous pouvez voir les ressources et les composants des environnements de déploiement. Vous pouvez même voir des messages d’information concernant les fonctionnalités des environnements de déploiement. Si vous ne configurez pas les fonctionnalités des environnements de déploiement, vous pouvez ignorer ces messages en toute sécurité.

Par exemple, lorsque vous créez un projet, vous pouvez voir ce message d’information relatif aux catalogues :

Screenshot showing an informational message that reads The dev center that contains this project does not have a catalog assigned.

Commencez à utiliser Microsoft Dev Box :

En savoir plus sur Microsoft Dev Box :