Freigeben über


Was ist Azure Deployment Environments?

Azure Deployment Environments ermöglicht Entwicklungsteams, die App-Infrastruktur schnell und einfach mit projektbasierten Vorlagen bereitzustellen, die Konsistenz und bewährte Methoden sicherstellen und gleichzeitig die Sicherheit maximiert. Dieser On-Demand-Zugriff auf sichere Umgebungen beschleunigt die Phasen des Softwareentwicklungslebenszyklus auf konforme und kosteneffiziente Weise. Dieser Artikel enthält eine Übersicht über Entwicklungsumgebungen

Eine Bereitstellungsumgebung ist eine Sammlung von Azure-Infrastrukturressourcen, die in einer Vorlage definiert sind, die als Umgebungsdefinition bezeichnet wird. Entwickler können Infrastruktur bereitstellen, die in den Vorlagen in Abonnements definiert ist, auf die sie Zugriff haben und ihre Anwendungen auf der Infrastruktur erstellen. Sie können beispielsweise eine Bereitstellungsumgebung definieren, die eine Web-App, eine Datenbank und ein Speicherkonto enthält. Ihr Webentwickler kann mit dem Codieren der Web-App beginnen, ohne sich gedanken über die zugrunde liegende Infrastruktur zu machen.

Plattformtechniker können Umgebungsdefinitionen erstellen und verwalten. Um anzugeben, welche Umgebungsdefinitionen Entwicklern zur Verfügung stehen, können Plattformentwickler Umgebungsdefinitionen Projekten zuordnen und Entwicklern Berechtigungen zuweisen.

Bereitstellungsumgebungen helfen Plattformentwicklern, die richtigen Richtlinien und Einstellungen auf verschiedene Arten von Umgebungen anzuwenden, die Ressourcenkonfiguration zu steuern, die Entwickler erstellen und Umgebungen für alle Projekte nachverfolgen können. Sie können Azure-Governance basierend auf dem Typ der Umgebung anwenden, z. B. Sandkasten, Tests, Staging oder Produktion.

Das folgende Diagramm zeigt eine Übersicht über die Funktionen von Bereitstellungsumgebungen. Plattformtechniker definieren Infrastrukturvorlagen und konfigurieren Abonnements, Identitäten und Berechtigungen. Entwickler erstellen Umgebungen basierend auf den Vorlagen und erstellen und bereitstellen Anwendungen in der Infrastruktur. Umgebungen können verschiedene Szenarien unterstützen, z. B. On-Demand-Umgebungen, Sandkastenumgebungen für Tests und CI/CD-Pipelines für kontinuierliche Integration und kontinuierliche Bereitstellung.

Diagramm, das den Szenarioablauf der Bereitstellungsumgebungen zeigt.

Weitere Informationen finden Sie unter Den wichtigsten Konzepten für Azure-Bereitstellungsumgebungen.

Usage scenarios

Allgemeine Szenarien für Bereitstellungsumgebungen werden in den folgenden Abschnitten beschrieben.

Environments als Teil einer CI/CD-Pipeline

Das Erstellen und Verwalten von Umgebungen in einem Unternehmen kann mit erheblichem Aufwand verbunden sein. Mithilfe von Bereitstellungsumgebungen können Entwickler verschiedene Arten von Produktlebenszyklusumgebungen (z. B. Entwicklung, Test, Staging, Vorproduktion und Produktion) in eine CI/CD-Pipeline integrieren.

Szenario:

  • Entwicklungsteams können ihre Umgebungen mit CI/CD-Pipelines verbinden, um DevOps-Szenarien zu ermöglichen.
  • Zentrale It-Entwicklerteams können Kosten zentral nachverfolgen, Sicherheitswarnungen nachverfolgen und Umgebungen in Projekten und Dev Centern verwalten.

Sandkastenumgebungen für Untersuchungen

Entwickler untersuchen häufig verschiedene Technologien oder Infrastrukturdesigns. Standardmäßig befinden sich alle mit Bereitstellungsumgebungen erstellten Umgebungen in ihrer eigenen Ressourcengruppe. Project-Mitglieder erhalten standardmäßig Mitwirkendenzugriff auf diese Ressourcen.

Szenario:

  • Entwickler können Azure-Ressourcen nach Bedarf für ihre Entwicklungs- oder Testumgebungen hinzufügen und ändern.
  • Zentrale Entwickler-IT-Teams können die Kosten für alle Umgebungen, die für Untersuchungen verwendet werden, problemlos nachverfolgen.

On-Demand-Testumgebungen

Entwickler können Ad-hoc-Umgebungen erstellen, die ihre formalen Entwicklungs- oder Testumgebungen nachahmen, um eine neue Funktion zu testen, bevor Sie den Code einchecken und eine Pipeline ausführen.

Szenario:

  • Entwickler können die neueste Version einer Anwendung testen, indem sie wiederverwendbare Vorlagen verwenden, um schnell neue Ad-hoc-Umgebungen zu erstellen.

Training, praktische Übungen und Hackathons

Ein Projekt in Bereitstellungsumgebungen fungiert als Container für vorübergehende Aktivitäten wie Workshops, praktische Übungen, Schulungen und Hackathons. Sie können ein Projekt erstellen, um jedem Benutzer benutzerdefinierte Vorlagen bereitzustellen.

Szenario:

  • Jeder Benutzer kann identische und isolierte Umgebungen für Schulungen erstellen.
  • Sie können ein Projekt und alle zugehörigen Ressourcen ganz einfach löschen, wenn die Schulung beendet ist.

Benefits

Bereitstellungsumgebungen bieten die folgenden Vorteile zum Erstellen, Konfigurieren und Verwalten von Umgebungen in der Cloud:

  • Standardisierung und Zusammenarbeit. Erfassen und teilen Sie IaC-Vorlagen in der Quellcodeverwaltung innerhalb Ihres Teams oder Ihrer Organisation, um problemlos On-Demand-Umgebungen zu erstellen. Fördern Sie die Zusammenarbeit durch die interne Beschaffung von Vorlagen aus Quellcodeverwaltungsrepositorys.

  • Compliance und Governance. Plattformentwicklungsteams können Umgebungsdefinitionen zusammenstellen, um Unternehmenssicherheitsrichtlinien zu erzwingen und Projekte Azure-Abonnements, -Identitäten und -Berechtigungen nach Umgebungstypen zuzuordnen.

  • Organisieren Sie Umgebungsdefinitionen nach dem Typ der Anwendung, an der Entwicklungsteams arbeiten, anstatt eine nicht organisierte Liste von Vorlagen oder eine herkömmliche IaC-Einrichtung zu verwenden. Organize environment definitions by the type of application that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.

  • Ermöglichen Sie Ihren Entwicklungsteams das schnelle und einfache Erstellen von App-Infrastrukturressourcen (PaaS, serverless und mehr) mithilfe einer Reihe vorkonfigurierter Vorlagen. Sie können die Kosten für diese Ressourcen auch nachverfolgen, um in Ihrem Budget zu bleiben. You can also track costs on these resources to stay within your budget.

  • Integration in Ihre vorhandene Toolkette. Verwenden Sie APIs, um Umgebungen direkt von Ihrem bevorzugten CI-Tool, der integrierten Entwicklungsumgebung (IDE) oder der automatisierten Releasepipeline bereitzustellen. Sie können auch das umfassende Befehlszeilentool verwenden.

Für Microsoft Dev Box freigegebene Komponenten

Dev Box - und Bereitstellungsumgebungen sind ergänzende Dienste, die bestimmte Architekturkomponenten gemeinsam nutzen. Dev Box bietet Entwicklern eine cloudbasierte Entwicklungsarbeitsstation, die als Dev Box bezeichnet wird, die mit den Tools konfiguriert ist, die sie für ihre Arbeit benötigen. Dev Center und Projekte sind in beiden Diensten enthalten und unterstützen die Organisation von Ressourcen in einem Unternehmen.

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