Microsoft Dev Box ist jetzt allgemein verfügbar
HeimHeim > Nachricht > Microsoft Dev Box ist jetzt allgemein verfügbar

Microsoft Dev Box ist jetzt allgemein verfügbar

Jun 14, 2024

KI + maschinelles Lernen, Ankündigungen, Azure DevTest Labs, Entwicklertools, Microsoft Dev Box

Von Anthony Cangialosi, Hauptgruppenprogrammmanager

Gepostet am 10. Juli 2023, 5 Minuten Lesezeit

Letzten Monat haben wir auf der Microsoft Build mehrere neue Funktionen in der Microsoft Dev Box vorgestellt – programmierbare, cloudbasierte Workstations, die für Anwendungsfälle und Produktivität von Entwicklern optimiert sind. Von neuen Integrationen mit Visual Studio über eine Vorschau auf die Konfiguration als Code-Anpassung bis hin zu unserer eigenen internen Einführung von Dev Box gab es viel zu teilen und die Resonanz auf diese Neuigkeiten war großartig. Heute freue ich mich, Ihnen eine weitere Ankündigung mitteilen zu können: Microsoft Dev Box ist jetzt allgemein verfügbar.

Wir haben Microsoft Dev Box zum ersten Mal auf der Microsoft Build 2022 angekündigt, aber unsere Reise hat noch nicht dort begonnen. Seit mehr als sieben Jahren konzentrieren wir uns auf die Verbesserung der Entwicklerproduktivität und der Zufriedenheit mit der Leistungsfähigkeit der Cloud. Im Jahr 2016 haben wir Azure DevTest Labs eingeführt, einen Dienst, der es Entwicklungsteams ermöglicht, mit Vorlagen versehene virtuelle Maschinen (VMs) für eine Vielzahl von Entwicklungs- und Testanwendungsfällen zu erstellen.

Im Laufe der Jahre haben wir vielen Kunden dabei geholfen, maßgeschneiderte Lösungen auf DevTest Labs zu entwickeln, um die Kernfunktionen zu erweitern. Ein besonders beliebter Anwendungsfall ist die Verwendung von DevTest-Laboren zur Erstellung dauerhafter, vorkonfigurierter Entwicklungsumgebungen. Der Aufbau dieser benutzerdefinierten Lösungen auf der Grundlage von DevTest Labs ist jedoch eine Herausforderung und erfordert einen erheblichen Aufwand für die Entwicklung zusätzlicher Governance- und Verwaltungsfunktionen. Die Kunden wünschten sich eine schlüsselfertige Lösung.

Als Reaktion darauf führten wir 2019 Visual Studio Codespaces ein – vorkonfigurierte, Container- und Linux-basierte Entwicklungsumgebungen, die Entwickler in Sekundenschnelle direkt aus Visual Studio Code erstellen konnten und Entwicklern so eine schnelle und einfache Möglichkeit bieten, an ihren Apps zu arbeiten, während sie unterwegs sind gehen.

Entwickler lieben Codespaces wegen seiner Geschwindigkeit und Mobilität, und der Dienst existiert auch heute noch als GitHub Codespaces. Aber Softwareentwicklung erfordert alle möglichen Werkzeuge. Ursprünglich haben wir Codespaces zur Unterstützung von Visual Studio Code und GitHub entwickelt, doch schnell fragten Kunden nach Unterstützung für andere integrierte Entwicklungsumgebungen (IDEs), Quellcodeverwaltung und Tools.

Als ersten Schritt haben wir damit begonnen, Codespaces um die Unterstützung von Visual Studio zu erweitern. Dabei offenbarten sich jedoch mehr Herausforderungen, als wir erwartet hatten – vor allem im Hinblick auf unternehmenstaugliches Management und Governance. In Kombination mit der Tatsache, dass Entwickler Zugriff auf alle ihre Tools in ihrer Cloud-Umgebung wollten, wurde uns klar, dass wir Folgendes liefern mussten:

Im Wesentlichen musste die Lösung eine für Entwickler optimierte Virtualisierungslösung sein. Microsoft bietet bereits Windows 365 an – Bereitstellung von Cloud-PCs, sicheres Streaming Ihres personalisierten Windows-Desktops, Ihrer Apps, Einstellungen und Inhalte aus der Microsoft Cloud auf jedes Gerät überall. Entscheidend ist, dass Windows 365 vollständig in Microsoft Intune integriert ist, was es IT-Administratoren ermöglicht, ihre Cloud-PCs neben ihren physischen Geräten zu verwalten. Das war genau das, was wir suchten, also entschieden wir uns, Windows 365 als Grundlage für unsere neue Lösung zu verwenden.

Nachdem wir uns um die Unternehmensverwaltung gekümmert hatten, galt unsere nächste Überlegung der zugrunde liegenden Hardware. Obwohl eine leistungsstarke Rechenleistung ein offensichtlicher Bedarf war, erkannten wir bald, dass Speicher auch die Entwicklerleistung erheblich beeinträchtigen kann. Große Builds stellen eine große Belastung für Speicherlaufwerke dar, die zu einem Engpass werden, wenn die Lese- oder Schreibgeschwindigkeiten nicht mit dem Build mithalten können. Um diesem Umstand Rechnung zu tragen, haben wir uns entschieden, Premium-Solid-State-Treiber (SSDs) in unser Produkt aufzunehmen. Aber wir hatten uns immer noch nicht mit den primären Herausforderungen von Entwicklungs-Workstations befasst – lange Bereitstellungszeiten und Konfigurationsfehler, die durch komplexe Projekte und Toolsets verursacht werden.

Die Lösung dieser Probleme würde eine grundlegendere Änderung der Art und Weise erfordern, wie unser Dienst Konfigurationen und Bereitstellung verwaltet. Entwickler arbeiten an allen möglichen Projekten, für die viele spezielle Tools erforderlich sind. Für diese Entwickler würde eine pauschale, rollenbasierte Konfiguration erfordern, dass sie nach der Bereitstellung Zeit in die Anpassung ihrer Workstation und die Installation zusätzlicher Tools investieren. Sowohl IT-Administratoren als auch Entwicklungsleiter benötigten eine Möglichkeit, mehrere, maßgeschneiderte Konfigurationen zu erstellen und es Entwicklern zu ermöglichen, bei Bedarf eine neue Workstation einzurichten, die für ihr aktuelles Projekt programmierbereit ist.

Unser erster Schritt bestand darin, unsere Lösung in die Azure Compute Gallery zu integrieren und so eine skalierbare Möglichkeit zum Teilen von Basisbildern und zum Verwalten von Bildversionen bereitzustellen. Anschließend richteten wir eine neue Verwaltungsebene ein, die es den Teams ermöglichte, ihre Bilder und Netzwerkkonfigurationen nach Projekt zu organisieren. Jetzt könnten Entwicklerleiter und IT-Administratoren mehrere Workstation-Konfigurationen für ein einzelnes Projekt einrichten. Administratoren könnten sogar die Azure-Region definieren, in der jede Workstation bereitgestellt wird, um so ein High-Fidelity-Erlebnis für Entwickler auf der ganzen Welt zu gewährleisten.

Durch die Vorkonfiguration von Workstations wie dieser müssen sich Entwickler nicht mehr jedes Mal an die IT wenden, wenn sie eine neue Workstation benötigen. Und da wir für ein einzelnes Projekt mehrere Workstation-Konfigurationen zur Verfügung stellen konnten, waren Entwickler nicht an eine einzige Konfiguration gebunden – sie konnten eine maßgeschneiderte Workstation auswählen, sie hochfahren und schnell mit dem Codieren beginnen. Wir haben Entwicklern sogar ein spezielles Entwicklerportal zur Verfügung gestellt, das schnellen und einfachen Zugriff auf ihre projektbasierten Workstations bietet. Entwickler können dieses Portal auch nutzen, um mithilfe der ebenfalls allgemein verfügbaren Azure-Bereitstellungsumgebungen schnell Umgebungen für jede Entwicklungsphase bereitzustellen.

So sind wir bei Microsoft Dev Box gelandet – cloudbasierte Workstations, die für Anwendungsfälle und Produktivität von Entwicklern optimiert sind. Dev Box kombiniert für Entwickler optimierte Funktionen mit der unternehmenstauglichen Verwaltung von Windows 365 und Microsoft Intune. Und während wir an der Verbesserung von Dev Box arbeiten, arbeiten wir weiterhin mit anderen Teams bei Microsoft zusammen. Zuletzt haben wir eng mit dem Visual Studio-Team zusammengearbeitet, um integrierte Integrationen hinzuzufügen, die das Visual Studio-Erlebnis auf Dev Box optimieren. Wir führen außerdem aktiv die Konfigurations-as-Code-Anpassung in Dev Box ein, die Entwicklerleitern eine noch detailliertere Kontrolle bei der Konfiguration von Dev Boxes für bestimmte Aufgaben bietet und es ihnen ermöglicht, die Dev Box-Bereitstellung mit ihrem bestehenden Git-Flow zu verbinden.

Doch bevor wir Dev Box auf den Markt brachten, wollten wir sicherstellen, dass es wirklich für Unternehmen geeignet ist. Bei Microsoft ist es üblich, unsere Dienste vor der Veröffentlichung intern zu testen. In diesem Fall bedeutete das, Dev Box einem Stresstest mit Produkten mit Repos zu unterziehen, die Hunderte von Gigabyte groß sind. Dies war eine herausfordernde, aber nützliche Erfahrung, und unsere Erkenntnisse haben uns dabei geholfen, den Weg zur allgemeinen Verfügbarkeit zu beschleunigen. Bereits jetzt verwenden mehr als 10.000 Ingenieure Dev Box bei Microsoft, und wir haben heute mehrere Kunden, die Dev Box in Produktionsumgebungen verwenden.

Durch unsere erste Zusammenarbeit mit Kunden haben wir viel über deren Nutzungsmuster und die Anwendungsfälle gelernt, die dadurch unterstützt werden können. Dev Box eignet sich hervorragend als Vollzeit-Desktop-Ersatz oder für den speziellen Teilzeit-Einsatz. Sie können eine leistungsstarke Entwicklungsbox für eine besonders rechenintensive Aufgabe oder eine zweite Maschine einrichten, um ein Experiment oder einen Machbarkeitsnachweis zu isolieren.

Ursprünglich hatten wir geplant, die Gebühr für Dev Box auf der Grundlage eines reinen Verbrauchsmodells zu erheben – Kunden würden nur für Dev Box bezahlen, wenn sie in Betrieb ist, und nicht mehr. Während dies für die Teilzeit-Nutzung der Dev Box hervorragend funktionierte, ließ ein solches Modell leider viel Spielraum für Administratoren, die für die Vollzeit-Nutzung standardisierte monatliche Kosten zahlen wollten.

Um verschiedenen Anwendungsfällen gerecht zu werden, haben wir einen vorhersehbaren monatlichen Preis für die Vollzeit-Dev-Box-Nutzung eingeführt und behalten gleichzeitig die verbrauchsbasierte, nutzungsbasierte Bezahlung bei, die bis zu einer monatlichen Preisobergrenze berechnet. Dieses Modell schafft ein Gleichgewicht zwischen den Extremen Vollnutzungs- und Abonnementpreis und stellt sicher, dass Entwickler ihre Ausgaben sowohl für Vollzeit- als auch für Teilzeit-Anwendungsfälle optimieren können.

Dev Box hat die Entwickler-Workstations bei Microsoft bereits von starren, langlebigen Desktops in projektspezifische, programmierbare Workstations in der Cloud verwandelt. Wir freuen uns, dass immer mehr Entwickler die Herausforderungen physischer Workstations hinter sich lassen und sich auf das Schreiben des Codes konzentrieren, den nur sie selbst schreiben können. Um zu sehen, was Dev Box für Ihr Team tun kann, besuchen Sie unsere Website oder starten Sie noch heute einen Proof of Concept.

Wenn Sie Dev Box bereits verwenden, würden wir uns über Ihre Meinung freuen. Bitte senden Sie Ihr Feedback, damit wir Dev Box weiterhin zur besten Option für die Entwicklerproduktivität machen können.

Teilen Sie uns mit, was Sie von Azure halten und was Sie sich für die Zukunft wünschen.

Rückmeldung geben

Erweitern Sie Ihre Cloud-Computing- und Azure-Kenntnisse mit kostenlosen Kursen von Microsoft Learn.

Entdecken Sie Azure-Lernen