Microsoft Dev Box est désormais disponible pour tous
IA + Machine Learning, annonces, Azure DevTest Labs, outils de développement, Microsoft Dev Box
Par Anthony Cangialosi, directeur principal des programmes de groupe
Publié le 10 juillet 2023 5 min de lecture
Le mois dernier, lors de Microsoft Build, nous avons partagé plusieurs nouvelles fonctionnalités de Microsoft Dev Box : des postes de travail cloud prêts à coder, optimisés pour les cas d'utilisation et la productivité des développeurs. Qu'il s'agisse de nouvelles intégrations avec Visual Studio, d'un aperçu de la personnalisation de la configuration en tant que code et de notre propre déploiement de Dev Box en interne, il y avait beaucoup à partager et la réponse à cette nouvelle a été excellente. Aujourd'hui, je suis ravi de partager une autre annonce : Microsoft Dev Box est désormais disponible pour tous.
Nous avons annoncé pour la première fois Microsoft Dev Box lors de Microsoft Build 2022, mais notre voyage n'a pas commencé là. Depuis plus de sept ans, nous nous efforçons d'améliorer la productivité et la satisfaction des développeurs grâce à la puissance du cloud. En 2016, nous avons lancé Azure DevTest Labs, un service qui permet aux équipes de développement de créer des machines virtuelles (VM) modélisées pour une variété de cas d'utilisation de développement et de test.
Au fil des années, nous avons aidé de nombreux clients à créer des solutions personnalisées sur DevTest Labs pour développer ses fonctionnalités principales. Un cas d'utilisation particulièrement populaire consiste à utiliser les laboratoires DevTest pour créer des environnements de développement persistants et préconfigurés. Mais créer ces solutions personnalisées au-dessus de DevTest Labs est un défi, nécessitant des efforts importants pour développer des fonctionnalités de gouvernance et de gestion supplémentaires. Les clients voulaient une solution clé en main.
En réponse, nous avons introduit Visual Studio Codespaces en 2019, des environnements de développement préconfigurés, basés sur des conteneurs et Linux que les développeurs pouvaient exécuter en quelques secondes directement à partir de Visual Studio Code, offrant ainsi aux développeurs un moyen rapide et simple de travailler sur leurs applications pendant leur travail. aller.
Les développeurs adorent Codespaces pour sa rapidité et sa mobilité, et le service existe toujours aujourd'hui sous le nom de GitHub Codespaces. Mais le développement de logiciels nécessite toutes sortes d’outils. Initialement, nous avons créé des Codespaces pour prendre en charge Visual Studio Code et GitHub, mais les clients ont rapidement commencé à demander de l'aide pour d'autres environnements de développement intégrés (IDE), pour la gestion du code source et pour d'autres outils.
Dans un premier temps, nous avons commencé à étendre Codespaces pour inclure la prise en charge de Visual Studio. Cependant, cela a révélé plus de défis que prévu, principalement en matière de gestion et de gouvernance adaptées aux entreprises. Ceci, combiné au fait que les développeurs voulaient accéder à tous leurs outils dans leur environnement cloud, nous a fait réaliser que nous devions fournir :
Essentiellement, la solution devait être une solution de virtualisation optimisée pour les développeurs. Microsoft propose déjà Windows 365, fournissant des PC Cloud, diffusant en toute sécurité votre bureau Windows personnalisé, vos applications, vos paramètres et votre contenu depuis le Cloud Microsoft vers n'importe quel appareil, n'importe où. Il est important de noter que Windows 365 est entièrement intégré à Microsoft Intune, ce qui permet aux administrateurs informatiques de gérer leurs PC Cloud aux côtés de leurs appareils physiques. C'était exactement ce que nous recherchions, c'est pourquoi nous avons décidé d'utiliser Windows 365 comme base de notre nouvelle solution.
Une fois la gestion de l'entreprise prise en charge, notre prochaine considération a été le matériel sous-jacent. Même si le calcul haute puissance était un besoin évident, nous avons vite compris que le stockage pouvait également avoir un impact significatif sur les performances des développeurs. Les versions volumineuses mettent beaucoup de pression sur les disques de stockage, qui deviennent un goulot d'étranglement si les vitesses de lecture ou d'écriture ne peuvent pas suivre la version. Pour tenir compte de cela, nous avons décidé d'inclure des pilotes SSD (Solid-State Drivers) haut de gamme dans notre produit. Mais nous n'avions toujours pas résolu les principaux défis des postes de travail de développement : les longs temps de déploiement et les erreurs de configuration causées par des projets et des ensembles d'outils complexes.
La résolution de ces problèmes nécessiterait un changement plus fondamental dans la façon dont notre service gère les configurations et le déploiement. Les développeurs travaillent sur toutes sortes de projets, dont beaucoup nécessitent des outils spécifiques. Pour ces développeurs, une configuration globale basée sur les rôles les obligerait à passer du temps à personnaliser leur poste de travail et à installer des outils supplémentaires une fois celui-ci provisionné. Les administrateurs informatiques et les responsables des développeurs avaient besoin d'un moyen de créer plusieurs configurations personnalisées et de permettre aux développeurs de créer à la demande un nouveau poste de travail prêt à coder pour leur projet en cours.