Worum handelt es sich bei der Microsoft Dev Box?

Microsoft Dev Box bietet Entwickler*innen einen Self-Service-Zugriff zu einsatzbereiten Cloudarbeitsstationen, so genannten Dev Boxen. Sie können Dev-Boxen mit den Tools, dem Quellcode und vorgefertigten Binärdateien speziell für Ihr Projekt konfigurieren, sodass Entwickler*innen sofort mit der Arbeit beginnen können. Sie können ein eigenes angepasstes Image erstellen oder ein vorkonfiguriertes Image vom Azure Marketplace verwenden, auf dem Visual Studio bereits installiert ist.

Als Entwickler*in können Sie mehrere Dev-Boxen in Ihren alltäglichen Workflows nutzen. Sie können auf Ihre Dev-Boxen über einen Remotedesktopclient wie die Windows-App oder über einen Webbrowser zugreifen, wie bei jedem virtuellen Desktop.

Der Dev Box-Dienst wurde für drei Organisationsrollen konzipiert: Plattformtechniker*innen, die Leitung des Entwicklungsteams und Entwickler*innen.

Diagramm, das Rollen und Zuständigkeiten für die Dev Box-Plattform zeigt: Engineers, Teamleiter und Entwickler.

Plattformtechniker*innen und IT-Administrator*innen arbeiten zusammen, um den Entwicklungsteams eine Infrastruktur sowie Tools für die Entwicklung bereitzustellen. Plattformtechniker*innen konfigurieren und verwalten Sicherheitseinstellungen, Netzwerkkonfigurationen und Organisationsrichtlinien, um sicherzustellen, dass Dev-Boxes sicher auf Ressourcen zugreifen können.

Entwicklerteamleiter sind erfahrene Entwickler, die über fundierte Kenntnisse ihrer Projekte verfügen. Ihnen kann die Rolle DevCenter Projektadministrator zugewiesen werden und sie können beim Erstellen und Verwalten der Entwicklerumgebung unterstützen. Projektadministrator*innen erstellen und verwalten Pools von Dev-Boxen.

Mitgliedern eines Entwicklungsteams wird die DevCenter Dev-Box-Benutzerrolle zugewiesen. Sie können Dev Boxen aus den Dev Box-Pools, die für das Projekt aktiviert sind, dann bei Bedarf selbst verwalten. Benutzer*innen von Dev-Boxes können an mehreren Projekten oder Aufgaben arbeiten, indem sie mehrere Dev-Boxes erstellen.

Microsoft Dev Box überbrückt die Kluft zwischen Entwicklungsteams und der IT-Abteilung und verschafft dem Entwicklungsteam mehr Kontrolle über die Projektressourcen.

Szenarien für Microsoft Dev Box

Organisationen können Microsoft Dev Box in verschiedenen Szenarien verwenden.

Szenarien der Plattformentwicklung

Dev Box unterstützt Plattformtechnikteams dabei, die geeigneten Dev-Box-Computer für die Workloads der jeweiligen Benutzer*innen bereitzustellen. Plattformtechniker*innen haben folgende Möglichkeiten:

  • Erstellen von Dev-Box-Pools, Hinzufügen entsprechender Dev-Box-Definitionen und Zuweisen des Zugriffs nur für die Dev-Box-Benutzer*innen, die an diesen spezifischen Projekten arbeiten
  • Steuern der Kosten mithilfe von Zeitplänen für automatisches Beenden
  • Definieren der Netzwerkkonfiguration, die die Region bestimmt, in der die Dev-Box erstellt wird
  • Zuweisen der integrierten Dev Box-Benutzerrolle, um dem Entwicklungsteam Zugriff zu gewähren und die selbstständige Bereitstellung von Dev-Boxen zu ermöglichen.

Szenarien für IT-Administratoren

Dev Box bietet IT-Administratoren folgende Vorteile:

  • Sie können Dev-Boxen genau wie jedes andere Gerät im Netzwerk verwalten:

    • Dev Boxen werden automatisch in Microsoft Intune registriert. Verwenden Sie das Microsoft Intune Admin Center, um Dev-Boxen zu verwalten.
    • Halten Sie alle Windows-Geräte auf dem neuesten Stand, indem Sie die beschleunigten Qualitätsupdates in Intune verwenden, um Zero-Day-Patches in Ihrer Organisation bereitzustellen.
    • Sollte eine Dev-Box kompromittiert sein, können Sie sie isolieren und Benutzer*innen dabei helfen, ihre Arbeit in einer neuen Dev-Box fortzusetzen.
  • Dev Box bietet sicheren Zugriff in einer sicheren Umgebung. Durch Zugriffssteuerungen in Microsoft Entra ID wird der Zugriff nach Projekt- oder Benutzertyp strukturiert:

    • Dev-Boxes nativ mit einer Microsoft Entra ID- oder Active Directory-Domäne verknüpfen.
    • Richtlinien für den bedingten Zugriff festlegen, die erfordern, dass Benutzer*innen über ein kompatibles Gerät eine Verbindung herstellen
    • Erzwingen Sie die Multi-Faktor-Authentifizierung bei der Anmeldung.
    • Konfigurieren Sie risikobasierte Anmelderichtlinien für Dev-Boxen, die auf vertraulichen Quellcode und Kundendaten zugreifen.

Teamleiterszenarien in Entwicklerteams

Nachdem einem Entwicklerteamleiter die Rolle des DevCenter-Projektadministrators zugewiesen wurde, kann dieser das Projekt verwalten. Projektadministratoren können:

  • Dev Box-Pools erstellen und entsprechende Dev Box-Definitionen hinzufügen.
  • Steuern der Kosten mithilfe von Zeitplänen für automatisches Beenden
  • Verwenden Sie ein Konfigurationsskript, das Setupaufgaben aus einem Katalog aufruft, der dem Dev Center zugeordnet ist. Die Setupaufgaben werden während der Erstellung einer Dev-Box ausgeführt, um für das Projekt spezifische Software zu installieren und anzupassen.

Entwicklerszenarien

Eine Organisation mit global verteilten Entwicklungsteams kann Dev Box so konfigurieren, dass Entwickler*innen bei Bedarf eigene Dev-Boxen in der nächstgelegenen Region erstellen können. Entwickler*innen können nach Bedarf Dev-Boxen erstellen, ohne auf das IT-Administratorteam warten zu müssen. Benutzer*innen können von jedem Gerät und von jedem Betriebssystem aus auf Dev-Boxen zugreifen.

Dev Box unterstützt Entwickler*innen, die an mehreren Projekten arbeiten. Entwickler*innen können separate Dev-Boxen für separate Workloads, Projekte oder Aufgaben erstellen und verwenden. Entwickler*innen können bei Bedarf mehrere Dev-Boxen aus einem vordefinierten Pool erstellen und sie wieder löschen, wenn sie sie nicht mehr benötigen.

Organisationen können sogar Dev-Boxen für verschiedene Rollen in einem Team definieren. Sie können Standard-Dev-Boxen mit Administratorrechten konfiguriert werden, wodurch Vollzeitentwickler*innen mehr Kontrolle erhalten, während für Auftragnehmer*innen eingeschränktere Berechtigungen gelten.

Dev-Boxen verwenden VMs der Dsv5-Serie, die über ausreichende vCPUs und Arbeitsspeicher verfügen, um die Anforderungen der meisten allgemeinen Workloads zu erfüllen. Als Speicher verwenden Dev-Boxen Azure SSD Premium, die eine hohe Leistung und Unterstützung von latenzarmen Datenträgern bieten.

Für Azure-Bereitstellungsumgebungen freigegebene Komponenten

Microsoft Dev Box und Azure Deployment Environments sind ergänzende Dienste, die bestimmte Architekturkomponenten gemeinsam nutzen. Bereitstellungsumgebungen bieten Entwicklern vorkonfigurierte cloudbasierte Umgebungen für die Entwicklung von Anwendungen. Dev Center und Projekte sind in beiden Diensten enthalten und unterstützen die Organisation von Ressourcen in einem Unternehmen.

Beim Konfigurieren von Dev Box werden möglicherweise Ressourcen und Komponenten der Bereitstellungsumgebungen angezeigt. Möglicherweise werden sogar Informationsmeldungen zu Features der Bereitstellungsumgebungen angezeigt. Wenn Sie keine Bereitstellungsumgebungen-Features konfigurieren, können Sie diese Nachrichten sicher ignorieren.

Beim Erstellen eines Projekts beispielsweise wird möglicherweise die folgende Informationsmeldung zu Katalogen angezeigt:

Screenshot, der die Informationsmeldung „Dem Dev Center, das dieses Projekt enthält, ist kein Katalog zugewiesen“ anzeigt.

Beginnen Sie mit der Verwendung von Microsoft Dev Box:

Hier erfahren Sie mehr über Microsoft Dev Box: