DevOps-Architekturentwurf

Der Begriff DevOps ist von Development (Entwicklung) und Operations (Betrieb) abgeleitet. Er bezeichnet die Verschmelzung von Entwicklung, Qualitätssicherung und IT-Vorgängen zu einer einheitlichen Kultur und einem einheitlichen Satz von Prozessen für die Bereitstellung von Software. Eine Übersicht zu DevOps finden Sie unter Was ist DevOps?.

DevOps umfasst diese Aktivitäten und Vorgänge:

  • Continuous Integration (CI) ist ein Verfahren, bei dem der gesamte Entwicklercode mit großer Häufigkeit in einer zentralen Codebasis zusammengeführt wird (Merging). Davon ausgehend werden automatische Build- und Testprozesse ausgeführt. Ziel ist es, Codeprobleme schnell zu erkennen und zu beheben, die Bereitstellung zu optimieren und die Codequalität sicherzustellen. Weitere Informationen finden Sie unter Was ist Continuous Integration?.
  • Continuous Delivery (CD) ist ein Verfahren, bei dem Code automatisch erstellt, getestet und in produktionsähnlichen Umgebungen bereitgestellt wird. Das Ziel besteht darin, sicherzustellen, dass der Code jederzeit für die Bereitstellung bereit ist. Wenn Sie durch das Hinzufügen von Continuous Delivery eine vollständige CI/CD-Pipeline schaffen, können Codefehler schnellstmöglich erkannt werden. Außerdem wird sichergestellt, dass ordnungsgemäß getestete Updates schnell veröffentlicht werden können. Weitere Informationen finden Sie unter Was ist Continuous Delivery?.
  • Continuous Deployment ist ein zusätzlicher Prozess, der automatisch alle Updates erfasst, die die CI/CD-Pipeline durchlaufen haben, und sie in der Produktion bereitstellt. Für Continuous Deployment sind stabile, automatische Tests und eine komplexe Prozessplanung erforderlich. Dieser Ansatz ist möglicherweise nicht für alle Teams geeignet.
  • Kontinuierliche Überwachung bezieht sich auf den Prozess und die Technologie, die erforderlich sind, um Überwachung in jede Phase Ihres DevOps- und IT-Vorgangs-Lebenszyklus zu integrieren. Überwachung hilft, die Integrität, Leistung und Zuverlässigkeit Ihrer Anwendung und Infrastruktur auf ihrem Weg von der Entwicklung zur Produktion sicherzustellen. Kontinuierliche Überwachung baut auf den Konzepten von CI und CD auf.

Einführung in DevOps in Azure

Wenn Sie mehr über DevOps oder DevOps in Azure wissen müssen, ist der beste Ort zum Lernen Microsoft Learn Training. Diese kostenlose Onlineplattform bietet interaktive Schulungen zu Microsoft-Produkten und mehr. Es gibt Videos, Tutorials und praktisches Lernen für bestimmte Produkte und Dienste sowie Lernpfade, die auf Ihre berufliche Funktion etwa als Entwickler oder Datenanalyst zugeschnitten sind. Wenn Sie nicht mit Learn vertraut sind, können Sie eine Tour durch Microsoft Learn Training oder eine kurze Videotour durch Microsoft Learn Training absolvieren.

Nachdem Sie sich mit Azure vertraut gemacht haben, können Sie entscheiden, ob Sie spezifische Lernpfade für DevOps befolgen möchten, z. B.:

Pfad zur Produktion

Planen Sie Ihren Weg zur Produktion, indem Sie Folgendes durcharbeiten:

DevOps-Leitfäden

Artikel oder Abschnitt Beschreibung
Checkliste für DevOps Eine Liste der Dinge, die Sie beim Implementieren von DevOps-Haltungen und -Methoden in Kultur, Entwicklung, Tests, Release, Überwachung und Verwaltung berücksichtigen und umsetzen müssen.
Muster für optimalen Betrieb Eine Liste von Entwurfsmustern zum Erreichen eines optimalen Betriebs – einer der fünf Säulen des Microsoft Azure Well-Architected Frameworks – in einer Cloudumgebung. Weitere Muster finden Sie unter Cloudentwurfsmuster.
Erweiterte Azure Resource Manager-Vorlagenfunktionen Einige erweiterte Beispiele für die Vorlagennutzung.
Azure Monitor-Leitfaden Eine Reihe von Artikeln, die Sie bei der Verwendung von Azure Monitor zur Überwachung von Cloudumgebungen unterstützen. Der erste Artikel der Reihe ist Best Practices für Azure Monitor: Planen Ihrer Überwachungsstrategie und -konfiguration.
Kontinuierliche Integration und Bereitstellung für einen Azure Synapse Analytics-Arbeitsbereich Eine Darstellung der Verwendung einer Azure DevOps-Release-Pipeline und von GitHub Actions zum Automatisieren der Bereitstellung eines Azure Synapse-Arbeitsbereichs in mehreren Umgebungen.
Plattformautomatisierung für Azure VMware Solution-Szenario auf Unternehmensebene Eine Übersicht zur Bereitstellung von Azure VMware Solution, einschließlich Anleitungen für die Automatisierung des Betriebs.

Azure DevOps Services

Azure-Dienst Dokumentation Beschreibung
Azure Artifacts Übersicht über Azure Artifacts Vollständig integrierte Paketverwaltung für Ihre CI/CD-Pipelines.
Azure DevOps Dokumentation zu Azure DevOps Moderne Entwicklungsdienste für die End-to-End-Verwaltung Ihres Entwicklungslebenszyklus. Dazu gehören Azure Repos, Azure Pipelines und Azure Artifacts.
Azure DevTest Labs Dokumentation zu Azure DevTest Labs Wiederverwendbare Vorlagen und Artefakte für die Bereitstellung von Entwicklungs- und Testumgebungen.
Azure Lab Services Dokumentation zu Azure Lab Services Ein Tool zum Einrichten und Bereitstellen des bedarfsbasierten Zugriffs auf vorkonfigurierte virtuelle Computer (VMs).
Azure Monitor Azure Monitor-Dokumentation Bietet vollständigen Einblick in Anwendungen, Infrastruktur und Netzwerk.
Azure Pipelines Dokumentation zu Azure Pipelines Unterstützt Sie bei der Automatisierung von Build und Bereitstellung mithilfe von in der Cloud gehosteten Pipelines.
Azure Repos Dokumentation zu Azure Repos Stellt unbegrenzte, in der Cloud gehostete private Git-Repositorys für Ihr Projekt bereit und kann für die Verwendung von GitHub Advanced Security konfiguriert werden.
Azure Resource Manager Dokumentation zu Azure Resource Manager Bietet konsistente Bereitstellung, Organisation und Kontrolle für die Ressourcenverwaltung.
Azure Resource Manager-Vorlagen (ARM-Vorlagen) Dokumentation zu ARM-Vorlagen Vorlagen, die Sie zum Definieren von Infrastruktur und Konfiguration Ihres Projekts verwenden können.
Azure Test Plans Dokumentation zu Azure Test Plans Stellt geplante und explorative Testdienste für Ihre Apps zur Verfügung.

DevOps-Beispielarchitekturen

Die DevOps-Architekturen finden Sie hier:

Abschnitt Erster Artikel im Abschnitt
Lösungsmöglichkeiten CI/CD für Azure-VMs

Hier sind einige Beispielarchitekturen. Für jede gibt es eine Liste der wichtigsten Azure-Dienste, die in der Architektur verwendet werden.

Aufbau Beschreibung Verwendete Azure-Dienste
Automatisierte API-Bereitstellungen mit APIOps Wenden Sie GitOps- und DevOps Techniken an, um qualitativ hochwertige APIs sicherzustellen. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Entwerfen einer CI/CD-Pipeline mithilfe von Azure DevOps Erstellen Sie eine CI/CD-Pipeline mithilfe von Azure DevOps und anderen Diensten. Azure Repos, Azure Test Plans, Azure Pipelines
Überwachung für Unternehmen mit Azure Monitor Verwenden Sie Azure Monitor, um Überwachung auf Konzernniveau und eine zentralisierte Überwachungsverwaltung zu erreichen. Azure Monitor

Bewährte Methoden

Das Microsoft Azure Well-Architected Framework enthält Referenzleitfäden und bewährte Methoden, mit denen Sie die Qualität Ihrer Architekturen verbessern können. Das Framework umfasst fünf Säulen: Zuverlässigkeit, Sicherheit, Kostenoptimierung, optimaler Betrieb und Leistungseffizienz. Hier finden Sie die Dokumentation zu den Säulen:

Die folgenden Artikel befassen sich spezifisch mit Best Practices für DevOps und einige DevOps-Dienste.

DevOps

Azure Artifacts

Azure Resource Manager

Bei DevOps auf dem Laufenden bleiben

Bleiben Sie bei Azure DevOps auf dem Laufenden, indem Sie diese Artikel im Blick behalten:

Zusätzliche Ressourcen

Beispiellösungen

AWS- oder Google Cloud-Experten