Microsoft Dev Box-Teamanpassungen
Der Einstieg von Entwicklern in ein neues Projekt oder Team kann komplex und zeitaufwändig sein. Mithilfe von Microsoft Dev Box-Teamanpassungen können Sie die Einrichtung der Entwicklerumgebung optimieren. Mit Teamanpassungen können Sie programmierbereite Arbeitsstationen mit erforderlichen Anwendungen, Tools, Repositorys, Codebibliotheken, Paketen und Buildskripts konfigurieren. Mithilfe von Teamanpassungen können Sie eine gemeinsam genutzte Dev Box-Konfiguration für alle Entwicklungsteams definieren, ohne in die Einrichtung einer Imageerstellungslösung wie Packer oder Azure-VM-Imagevorlagen investieren zu müssen. Sie bieten eine einfache Alternative, die es zentralen Plattformtechnikerteams ermöglicht, die Dev Box-Konfigurationsverwaltung an die Teams zu delegieren, die sie verwenden. Teamanpassungen bieten auch eine integrierte Option zum Optimieren der Dev Box-Anpassungen Ihres Teams, indem sie mit derselben Anpassungsdatei in ein benutzerdefiniertes Image vereinfacht werden, ohne dass die hinzugefügte Infrastruktur verwaltet werden muss oder Imagevorlagen verwaltet werden müssen.
Wichtig
Dev Box-Teamanpassungen befinden sich derzeit in der Vorschauphase. Weitere Informationen zu der Vorschauversion finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen. Das Dokument definiert rechtliche Bedingungen, die für Azure-Funktionen gelten, die sich in der Beta- oder Vorschauphase befinden oder anderweitig noch nicht allgemein verfügbar sind.
Wie funktionieren Microsoft Dev Box-Teamanpassungen?
Wenn Sie Dev Box-Teamanpassungen für Ihre Organisation konfigurieren, sind eine sorgfältige Planung und fundierte Entscheidungsfindung unerlässlich. Das folgende Diagramm bietet eine Übersicht über den Prozess und hebt wichtige Entscheidungspunkte hervor.
- Konfigurieren der Dev Center-Instanz:
- Aktivieren von Katalogen auf Projektebene.
- Zuweisen von Berechtigungen für Projektadministratoren.
- Entscheiden, ob ein Katalog mit benutzerdefinierten wiederverwendbaren Komponenten verwendet werden soll:
- Dev Center
- PowerShell- oder WinGet-Anweisungen.
- Ihr eigener Katalog
- Hosten in Azure Repos oder GitHub.
- Hinzufügen von Aufgaben
- Anfügen an Dev Center oder ein Projekt.
- Dev Center
- Erstellen einer Teamanpassungsdatei:
- Erstellen einer Teamanpassungsdatei namens „imagedefinition.yaml“.
- Angeben eines Images in einem Dev-Box-Pool:
- Erstellen oder Ändern eines Dev-Box-Pools und Angeben von „imagedefinition.yaml“ als Imagedefinition
- Auswählen, wie Sie die Imagedefinition verwenden:
- Optimieren für die Teamanpassung.
- Jedes Mal erstellen, wenn Sie eine Dev-Box erstellen.
- Erstellen einer Dev-Box:
- Erstellen der Dev-Box über den konfigurierten Pool mithilfe des Entwicklerportals.
Was ist eine Anpassungsdatei?
Dev Box-Anpassungen nutzen eine formatierte YAML-Datei, um eine Liste von Tasks anzugeben, die beim Erstellen einer neuen Dev-Box aus dem Katalog angewendet werden sollen. Diese Aufgaben identifizieren den Katalogtask und stellen Parameter wie den Namen der zu installierenden Software bereit. Die Anpassungsdatei wird dann den Entwicklern zur Verfügung gestellt, die neue Dev-Boxen erstellen.
Sie können Geheimnisse aus Ihrer Azure Key Vault-Instanz in der Anpassungsdatei verwenden, um private Repositorys zu klonen, oder mit jeder benutzerdefinierten Aufgabe, die Sie verfassen und die ein Zugriffstoken erfordert.
Was sind Tasks?
Dev Box-Anpassungsaufgaben sind Wrapper für PowerShell-Skripts, sodass Sie als Plattformteam wiederverwendbare Komponenten definieren können, die Ihre Teams in ihren Anpassungen verwenden können. WinGet und PowerShell sind als sofort einsatzbereite primitive Aufgaben verfügbar.
Bestimmen Sie beim Erstellen von Aufgaben, welche in einem Systemkontext ausgeführt werden müssen und welche nach der Anmeldung in einem Benutzerkontext ausgeführt werden können. Teamanpassungen können in einem Systemkontext und in einem Benutzerkontext (nach der Anmeldung) ausgeführt werden. Einzelne Anpassungen können nur in einem Benutzerkontext ausgeführt werden.
Unterschiede zwischen Teamanpassungen und einzelnen Anpassungen
Einzelne Entwickler können beim Erstellen der Dev Box-Instanz eine YAML-basierte Anpassungsdatei anfügen, um die Entwicklungsumgebung in der Dev Box-Instanz zu steuern. Einzelne Anpassungen sollten nur für persönliche Einstellungen und Apps verwendet werden. Aufgaben, die in der Datei für einzelne Anpassungen angegeben sind, werden nur im Benutzerkontext nach der Anmeldung ausgeführt. Entwicklerteams können zwar YAML-Dateien gemeinsam nutzen, dieser Ansatz kann jedoch ineffizient und fehleranfällig sein und gegen Compliancerichtlinien verstoßen. Dev Box-Teamanpassungen bieten einen Workflow für Entwicklerteamleiter, Projektadministratoren und Dev Center-Administratoren, um Anpassungsdateien in Dev Box-Pools vorab zu konfigurieren. Auf diese Weise muss ein Entwickler, der eine Dev-Box erstellt, selbst keine Anpassungsdatei finden und hochladen.
Schlüsselbegriffe
Wenn Sie mit Dev Box-Teamanpassungen arbeiten, sollten Sie mit den folgenden wichtigen Begriffen vertraut sein:
- Katalog
- Kann in Ihrem Code-Repository oder in einem separaten Repository mit Anpassungsdateien gespeichert werden.
- Wird auf GitHub oder in Azure Repos gehostet.
- Ist an Dev Center oder ein Projekt angefügt, um Aufgaben für das Entwicklerteam zugänglich zu machen.
- Aufgaben
- Führt bestimmte Aktionen aus, z. B. die Installation von Software.
- Besteht aus einem oder mehreren PowerShell-Skripts und einer Datei vom Typ „task.yaml“.
- Anpassungsdatei
- YAML-basierte Datei, die Aufgaben für Dev-Boxen definiert.
- Wenn sie für ein Team freigegeben wird, handelt es sich um eine Imagedefinition, die das Basis-Dev Box-Image zusammen mit den Anpassungsoptionen angibt.