Freigeben über


Azure DevTest Labs-Szenarien

In diesem Artikel wird erläutert, wie Sie Azure DevTest Labs für verschiedene Entwicklungs-, Test- und Trainingsszenarien verwenden. Dies sind einige gängige DevTest Labs-Szenarien:

  • Entwickler benötigen viele (manchmal unterschiedliche) VMs und Umgebungen, wenn sie an Apps arbeiten.
  • Tester verwenden viele identische oder unterschiedliche VMs und Umgebungen für Leistungstests und Untersuchungen in Sandboxes.
  • Lehrkräfte und Trainer benötigen in regelmäßigen Abständen neue Classroom-, Lab- und Hackathon-VMs und -Umgebungen.

In den folgenden Abschnitten wird beschrieben, wie DevTest Labs diese Szenarien unterstützt, während Lab-Besitzer und -Administratoren den Lab-Zugriff und die Kosten steuern können.

Lab-Erstellung

Labs sind der Ausgangspunkt in DevTest Labs. Nachdem Sie ein Lab erstellt haben, können Sie die folgenden Aufgaben ausführen:

  • Hinzufügen von Lab-Benutzern.
  • Erstellen Sie vorkonfigurierte VMs, die von allen Lab-Benutzern beansprucht werden können.
  • Definieren von Images, Formeln und Vorlagen für Lab-Benutzer, um schnell ihre eigenen VMs und Umgebungen zu erstellen.
  • Verwenden Sie Konfiguration und Richtlinien zum Verwalten der Labor- und Kontrollkosten.
  • Integration in Azure DevOps zur Unterstützung von DevOps-Szenarien.
  • Link zu öffentlichen und privaten Git-Repositorys für den Zugriff auf Artefakte und Azure Resource Manager (ARM)-Vorlagen.

Die folgende Abbildung zeigt, wie Lab-Besitzer Richtlinien konfigurieren und Ressourcen für Lab-Benutzer bereitstellen können:

Diagramm: Labbesitzer, der Richtlinien konfiguriert und Ressourcen für Labbenutzer bereitstellt

Zum Erstellen eines Labors in Azure DevTest Labs können Sie eine der folgenden Methoden verwenden:

Azure-Portal | Bicep-Datei | ARM-Vorlage | Terraform | PowerShell mit Azure REST-API

Sie können auch die Erstellung von Labors automatisieren, einschließlich benutzerdefinierter Einstellungen, mit einer wiederverwendbaren ARM-Vorlage. Weitere Informationen finden Sie unter ARM-Vorlagen in Azure DevTest Labs.

Hinzufügen eines virtuellen Netzwerks zu einem Lab

DevTest Labs erstellt für jedes Lab ein neues virtuelles Netzwerk. Wenn Sie ein anderes virtuelles Netzwerk mit Azure ExpressRoute oder vpn (Site-to-Site Virtual Private Networking) konfiguriert haben, können Sie es zu Ihrem Labor hinzufügen und Lab-VMs in diesem virtuellen Netzwerk erstellen. Weitere Informationen finden Sie unter Konfigurieren eines virtuellen Netzwerks in Azure DevTest Labs.

Hinzufügen von Benutzern zu Labs

Lab-Besitzer können Labs Benutzer hinzufügen, indem sie das Azure-Portal oder ein PowerShell-Skript verwenden. Weitere Informationen finden Sie unter Hinzufügen von Lab-Besitzern, Mitwirkenden und Benutzern in Azure DevTest Labs. Lab-Benutzer müssen nicht über ein Azure-Konto verfügen, solange sie über ein Microsoft-Konto verfügen.

Ein Lab-Benutzer kann alle Lab-Ressourcen wie VMs, Richtlinien und virtuelle Netzwerke anzeigen. Lab-Benutzer können keine Richtlinien ändern oder auf VMs zugreifen, die andere Benutzer erstellen oder beanspruchen.

Konfigurieren von Lab-Richtlinien zur Kostenkontrolle

Lab-Administratoren und -Besitzer können folgendermaßen vorgehen, um die Kosten zu überwachen und zu steuern:

Entwicklungs- und Test-VMs

Entwickler und Tester benötigen möglicherweise viele identische VMs für Leistungs- oder Auslastungstests oder für verschiedene Arten von VMs für verschiedene Projekte oder Iterationen. DevTest Labs-Benutzer können VMs bei Bedarf erstellen, konfigurieren und darauf zugreifen, um ihre Anforderungen zu erfüllen. Wenn Sie mit allgemeinen VM-Images beginnen, wird die Teamkonsistenz unterstützt.

DevTest Labs ermöglicht Entwicklern Folgendes:

Virtuelle Computer erstellen

Lab-Benutzer können Lab-VMs in wenigen Minuten erstellen, indem sie aus einer Vielzahl von vorgefertigten Azure Marketplace-Images auswählen. Informationen zum Verfügbarmachen ausgewählter Marketplace-Images für Lab-Benutzer finden Sie unter Konfigurieren von Azure Marketplace-Images.

Lab-Besitzer können auch benötigte Software auf einer VM installieren, die VM als benutzerdefiniertes Image speichern und das Image im Lab zur Verfügung stellen. Lab-Benutzer können das benutzerdefinierte Image verwenden, um VMs zu erstellen, auf denen die Software vorinstalliert ist. Weitere Informationen finden Sie unter Erstellen eines benutzerdefinierten Images.

Sie können eine Image Factory verwenden, um Ihre benutzerdefinierten Bilder automatisch zu erstellen und regelmäßig zu verteilen. Mit dieser Configuration-as-Code-Lösung entfällt die Notwendigkeit, VM-Images manuell zu verwalten, weil das Basisbetriebssystem und die Komponenten auf dem neuesten Stand bleiben. Weitere Informationen finden Sie unter Erstellen einer benutzerdefinierten Imagefactory.

Verwenden wiederverwendbarer Formeln für VMs

Eine DevTest Labs-Formel ist eine Liste von Standardeigenschaftswerten für VMs. Ein Lab-Besitzer kann im Lab eine Formel erstellen, indem er ein VM-Image, eine VM-Größe basierend auf CPU und RAM sowie ein virtuelles Netzwerk auswählt. Lab-Benutzer können die Formel anzeigen und zum Erstellen von VMs verwenden. Weitere Informationen finden Sie unter Verwalten von DevTest Labs-Formeln.

Verwenden von Artefakten für die VM-Anpassung

Lab-Benutzer können Artefakte hinzufügen, um ihre Lab-VMs zu konfigurieren. Bei Artefakten kann es sich um Folgendes handeln:

  • Tools für die Installation auf der VM, z. B. Agents, Fiddler oder Visual Studio.
  • Aktionen, die auf der VM ausgeführt werden sollen, z. B. Klonen eines Repositorys.
  • Zu testende Anwendungen.

Viele Artefakte sind direkt einsatzbereit verfügbar. Sie können auch benutzerdefinierte Artefakte erstellen, wenn Sie weitere Anpassungen benötigen. Sie speichern benutzerdefinierte Artefakte in einem privaten Git-Repository, das Sie mit Ihrem Labor verbinden, damit alle Lab-Benutzer die Artefakte zu ihren virtuellen Computern hinzufügen können. Weitere Informationen finden Sie unter Erstellen benutzerdefinierter Artefakte für DevTest Labs und Hinzufügen eines Artefaktrepositorys zu einem Lab.

Sie können ein Artefakt für den Active Directory-Domänenbeitritt hinzufügen, um VMs bei der Erstellung einer Active Directory-Domäne hinzuzufügen. Dieses Artefakt gilt nur für Domänen.

Umgebungen mit mehreren VMs

Viele Entwicklungs- und Testszenarien erfordern Multi-VM-Umgebungen, die mit PaaS-Ressourcen ausgestattet sind. Beispiele hierfür sind Azure-Web-Apps, SharePoint-Farmen und Service Fabric-Cluster. Das Erstellen und Verwalten von Umgebungen in einem Unternehmen kann mit erheblichem Aufwand verbunden sein.

Mit DevTest Labs können Teams problemlos Umgebungen mit mehreren VMs erstellen, aktualisieren oder duplizieren. Entwickler können vollständig konfigurierte Umgebungen verwenden, um die neuesten Versionen ihrer Apps zu entwickeln und zu testen. DevTest Labs-Umgebungen sorgen für teamübergreifende Konsistenz.

Durch die Verwendung von ARM-Vorlagen zum Bereitstellen von Umgebungen wird Folgendes ermöglicht:

  • Wiederholtes Bereitstellen mehrerer vorkonfigurierter VMs in einem konsistenten Zustand.
  • Definieren von Infrastruktur und Konfiguration für Windows- oder Linux-Umgebungen.
  • Bereitstellen von Azure PaaS-Ressourcen und Nachverfolgen der Kosten.

Weitere Informationen finden Sie unter Verwenden von ARM-Vorlagen zum Erstellen von DevTest Labs-Umgebungen.

Benutzern Mitwirkenderechte für Umgebungen gewähren

Standardmäßig erstellt DevTest Labs Umgebungen in ihren eigenen Ressourcengruppen, und DevTest Labs-Benutzer erhalten Lesezugriff auf diese Umgebungen. Mit schreibgeschütztem Zugriff können Benutzende in diesen Umgebungen keine Ressourcen hinzufügen oder ändern. Entwickler müssen jedoch häufig unterschiedliche Technologien oder Infrastrukturentwürfe untersuchen.

Lab-Besitzer können Benutzern mehr Kontrolle ermöglichen, indem sie ihnen Mitwirkenderechte für Umgebungen gewähren. Mitwirkende können Azure-Ressourcen nach Bedarf in ihren eigenen Entwicklungs- oder Testumgebungen hinzufügen oder ändern. Weitere Informationen finden Sie unter Konfigurieren von Umgebungsbenutzerrechten.

Classroom-, Trainings- und Hackathon-Labs

DevTest Labs eignet sich gut für vorübergehende Aktivitäten wie Workshops, Praxislabs, Trainings oder Hackathons. In diesen Szenarien gilt Folgendes:

  • Schulungsleiter oder Lab-Besitzer können benutzerdefinierte Vorlagen verwenden, um identische, isolierte VMs oder Umgebungen zu erstellen.
  • Kursteilnehmer können über eine URL auf das Lab zugreifen.
  • Kursteilnehmer können bereits erstellte, vorkonfigurierte Computer mit einer einzigen Aktion beanspruchen.
  • Lab-Besitzer können die Lab-Kosten und die -Lebensdauer steuern, indem sie folgendermaßen vorgehen:
    • Konfigurieren von Richtlinien.
    • Festlegen von VM-Ablaufdaten.
    • Löschen von VMs und Labs, wenn die Aktivität beendet ist.

Löschen von Labs und VMs

Lab-Besitzer können Kosten verwalten, indem sie Labs und VMs löschen, wenn diese nicht mehr benötigt werden.

Proof of Concept und skalierte Bereitstellungen

Um DevTest Labs kennenzulernen, können Organisationen Proof of Concept und skalierte Bereitstellungen verwenden.

  • Der Machbarkeitsnachweis verwendet konzentrierte Anstrengungen von einzelnen Teams, um den Organisationswert zu etablieren.
  • Eine skalierte Bereitstellung nutzt Wochen oder Monate der Überprüfung und Planung der Bereitstellung von DevTest Labs in einem Unternehmen mit Hunderten oder Tausenden von Entwicklern.

Obwohl eine sofort skalierte Bereitstellung verlockend klingt, schlägt dieser Ansatz häufig ohne Proof of Concept fehl. Es ist am besten, klein zu beginnen, von einem einzelnen Team zu lernen, denselben Ansatz mit einigen weiteren Teams zu wiederholen und dann basierend auf den gewonnenen Erkenntnissen eine skalierte Bereitstellung zu planen.

Für einen erfolgreichen Proof of Concept-Ansatz:

  1. Wählen Sie ein oder zwei Teams aus.
  2. Identifizieren Sie die Szenarien der Teams, z. B. Entwickler-VMs oder Testumgebungen.
  3. Dokumentieren Sie die aktuellen Anwendungsfälle.
  4. Stellen Sie DevTest Labs zur Erfüllung der Szenarien und Anwendungsfälle der Teams zur Verfügung.

Wenn Sie über ein Azure-Konto verfügen, können Sie in Minuten mit Azure DevTest Labs beginnen: