Freigeben über


Was ist Azure Deployment Environments?

Azure Deployment Environments ermöglicht Entwicklungsteams, die App-Infrastruktur mit projektbasierten Vorlagen schnell und einfach einzurichten. Mit diesen werden die Konsistenz und Best Practices festgelegt und gleichzeitig die Sicherheit maximiert. Dieser bedarfsbasierte Zugriff auf sichere Umgebungen beschleunigt die verschiedenen Phasen des Lebenszyklus der Softwareentwicklung auf konforme und kosteneffiziente Weise.

Eine Bereitstellungsumgebung ist eine Sammlung von Azure-Infrastrukturressourcen, die in einer Vorlage mit dem Namen Umgebungsdefinitiondefiniert sind. Entwickler können die in den Vorlagen definierte Infrastruktur in Abonnements bereitstellen, auf die sie Zugriff haben, und ihre Anwendungen auf dieser Infrastruktur aufbauen. 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.

Azure Deployment Environments hilft Plattformtechnikern, die richtigen Richtlinien und Einstellungen auf verschiedene Arten von Umgebungen anzuwenden, die Ressourcenkonfiguration zu steuern, die Entwickler erstellen und Umgebungen über Projekte hinweg verfolgen können. Sie können Azure Governance basierend auf dem Typ der Umgebung anwenden, z. B. Sandbox, Tests, Stagingprozess oder Produktion.

Das folgende Diagramm zeigt eine Übersicht über die Funktionen von Azure Deployment Environments. Plattformingenieure legen Infrastrukturvorlagen fest und konfigurieren Abonnements, Identität 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, Sandboxumgebungen für Tests und CI/CD-Pipelines für kontinuierliche Integration und kontinuierliche Bereitstellung.

Diagramm mit dem Ablauf des Azure Deployment Environments-Szenarios

Weitere Informationen zu wichtigen Konzepten von Azure Deployment Environments.

Verwendungsszenarios

Häufige Szenarien für Azure-Bereitstellungsumgebungen umfassen:

Environments als Teil einer CI/CD-Pipeline

Das Erstellen und Verwalten von Umgebungen in einem Unternehmen kann mit erheblichem Aufwand verbunden sein. Mit Azure Deployment Environments können Entwickler verschiedene Arten von Produktlebenszyklusumgebungen (wie Entwicklung, Test, Staging, Vorproduktion und Produktion) in eine Pipeline für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) integrieren.

Szenario:

  • Entwicklerteams können ihre Umgebungen mit CI/CD-Pipelines verbinden, um DevOps-Szenarien zu ermöglichen.
  • Zentrale IT-Entwicklerteams können Kosten und Sicherheitswarnungen zentral nachverfolgen und Umgebungen für verschiedene Projekte und Dev Center-Instanzen verwalten.

Sandboxumgebungen für Untersuchungen

Entwickler untersuchen häufig unterschiedliche Technologien oder Infrastrukturentwürfe. Standardmäßig befinden sich alle Umgebungen, die mit Azure Deployment Environments erstellt werden, in ihrer eigenen Ressourcengruppe. Projektmitglieder erhalten standardmäßig die Rolle „Mitwirkender“ für diese Ressourcen.

Szenario:

  • Entwickler können Azure-Ressourcen, die sie für ihre Entwicklungs- oder Testumgebungen benötigen, je nach Bedarf hinzufügen und ändern.
  • Zentrale IT-Entwicklungsteams können die Kosten für alle Umgebungen, die für Untersuchungszwecke verwendet werden, einfach nachverfolgen.

On-Demand-Testumgebungen

Entwickler können Testumgebungen ad hoc 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 neue Umgebungen schnell und ad hoc zu erstellen.

Schulungen, praktische Übungen und Hackathons

Ein Projekt in Azure Deployment Environments fungiert als Container für zeitlich begrenzte Aktivitäten wie Workshops, praktische Übungen, Schulungen oder Hackathons. Sie können ein Projekt erstellen, über das Sie jedem Benutzer benutzerdefinierte Vorlagen bereitstellen.

In diesem Szenario bietet Azure Deployment Environments die folgenden Vorteile:

  • Jeder Benutzer kann identische und isolierte Umgebungen für die Schulung erstellen.
  • Nach Abschluss der Schulung können Sie ein Projekt und alle damit verbundenen Ressourcen einfach löschen.

Vorteile

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

  • Standardisierung und Zusammenarbeit: So können Sie IaC-Vorlagen in der Quellcodeverwaltung mit Ihrem Team oder in Ihrer Organisation erfassen und freigeben, um einfach bedarfsgesteuerte Umgebungen zu erstellen. Fördern Sie die Zusammenarbeit durch die interne Beschaffung von Vorlagen über Quellcodeverwaltungsrepositorys.

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

  • Projektbasierte Konfigurationen: Organisieren Sie Umgebungsdefinitionen nach Typ der Anwendung, an denen Entwicklerteams arbeiten, anstatt mit einer nicht organisierten Liste von Vorlagen oder einer herkömmlichen IaC-Einrichtung zu arbeiten.

  • Sorgenfreie Self-Service-Lösungen: Ermöglichen Sie Ihren Entwicklungsteams das schnelle und einfache Erstellen von App-Infrastrukturressourcen (z. B. PaaS und serverlos), indem Sie verschiedene vorkonfigurierte Vorlagen verwenden. Sie können auch die Kosten für diese Ressourcen nachverfolgen, um innerhalb Ihres Budgets zu bleiben.

  • Integration in Ihrer vorhandenen Toolkette: Nutzen Sie APIs, um Umgebungen direkt über Ihr bevorzugtes CI-Tool, Ihre bevorzugte integrierte Entwicklungsumgebung (IDE) oder Ihre bevorzugte automatisierte Veröffentlichungspipeline bereitzustellen. Darüber hinaus steht Ihnen das umfassende Befehlszeilentool zur Verfügung.

Für Microsoft Dev Box freigegebene Komponenten

Microsoft Dev Box und Azure Deployment Environments sind ergänzende Dienste, die bestimmte Architekturkomponenten gemeinsam nutzen. Dev Box bietet Entwickler*innen eine cloudbasierte Entwicklungsarbeitsstation, die als Dev Box bezeichnet wird und 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 Deployment Environments 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 Nachrichten sicher ignorieren.