Erste Schritte mit dem Design der DevOps-Architektur

DevOps integriert Entwicklung, Qualitätssicherung (Quality Assurance, QA) und IT-Vorgänge in eine einheitliche Kultur und einen Satz von Prozessen für die Bereitstellung von Software. Durch die Einführung von DevOps-Praktiken können Teams schneller Lösungen mit höherer Qualität bereitstellen und auf sich ändernde Geschäftsanforderungen mit größerer Flexibilität reagieren.

Azure-Dienste für DevOps

Azure bietet eine Reihe von Vorgängen und Diensten für DevOps.

DevOps-Vorgänge

  • Kontinuierliche Integration (CI): Die Praxis, häufig alle Entwicklercode in eine zentrale Codebasis zu verbinden und automatisierte Build- und Testprozesse auszuführen. Die Ziele sind es, Codeprobleme schnell zu erkennen und zu beheben, die Bereitstellung zu optimieren und die Codequalität sicherzustellen.

  • Kontinuierliche Bereitstellung (CD): Die Praxis des automatischen Erstellens, Testens und Bereitstellen von Code in produktionsähnlichen Umgebungen. Das Ziel besteht darin, sicherzustellen, dass der Code jederzeit für die Bereitstellung bereit ist. Durch das Hinzufügen von CD zum Erstellen einer vollständigen CI/CD-Pipeline können Sie Codefehler so schnell wie möglich erkennen. Außerdem wird sichergestellt, dass ordnungsgemäß getestete Updates schnell veröffentlicht werden können.

  • Kontinuierliche Bereitstellung: Ein Prozess, bei dem alle Updates, die die CI/CD-Pipeline durchlaufen, automatisch in die Produktionsumgebung bereitgestellt werden. 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: Der Prozess und die Technologie, die für die Integration der Überwachung in jeder Phase von DevOps- und IT-Betriebszyklen erforderlich ist. Die Überwachung trägt dazu bei, die Integrität, Leistung und Zuverlässigkeit Ihrer Anwendung und Infrastruktur sicherzustellen, da die Anwendung von der Entwicklung zur Produktion wechselt. Kontinuierliche Überwachung baut auf den Konzepten von CI und CD auf.

DevOps-Dienste

  • Azure DevOps: Planen, Entwickeln und Bereitstellen von Software schneller mit integrierten DevOps-Diensten, einschließlich Versionssteuerung, CI/CD-Pipelines und Paketverwaltung.

  • Azure Pipelines: Automatisieren Sie Build-, Test- und Bereitstellungsprozesse mit in der Cloud gehosteten CI/CD-Pipelines für eine beliebige Plattform oder Sprache.

  • GitHub Actions: Automatisieren Sie Softwareworkflows direkt aus Ihrem GitHub Repository mit systemeigenen CI/CD-, Test- und Bereitstellungsfunktionen.

  • Azure Monitor: Überwachen, Analysieren und Optimieren der Anwendungs- und Infrastrukturleistung mit umfassender Observability und Diagnose.

Aufbau

Diagramm, das die DevOps-Lösungsreise auf Azure zeigt.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Das vorstehende Diagramm zeigt eine typische grundlegende bzw. Basis-DevOps-Implementierung. Echte Lösungen, die Sie in Azure erstellen können, finden Sie unter DevOps-Architekturen.

Erkunden von DevOps-Leitfäden, Architekturen und Lösungsideen

Die Artikel in diesem Abschnitt enthalten Leitfäden und vollständig entwickelte Architekturen, die Sie in Azure bereitstellen und auf Lösungen auf Produktionsniveau erweitern können. Lösungsideen veranschaulichen Implementierungsmuster und -möglichkeiten, die Sie berücksichtigen sollten, während Sie Ihre DevOps Proof-of-Concept-Entwicklung (POC) planen. In diesen Artikeln können Sie entscheiden, wie DevOps-Technologien in Azure verwendet werden.

DevOps-Lösungsideen

Die folgenden DevOps-Lösungsideen veranschaulichen Implementierungsmuster und Möglichkeiten zur Erkundung:

DevOps-Architekturen

Die folgenden produktionsbereiten Architekturen veranschaulichen End-to-End-DevOps-Lösungen, die Sie bereitstellen und anpassen können.

DevOps-Leitfäden

Organisationsbereitschaft

Organisationen zu Beginn des Cloudakzeptanzprozesses können die Cloud Adoption Framework für Azure verwenden, um auf bewährte Anleitungen zuzugreifen, die die Cloudakzeptanz beschleunigen.

Um die Qualität Ihrer DevOps-Lösung auf Azure zu gewährleisten, befolgen Sie die Anleitungen im Azure Well-Architected Framework. Das Well-Architected Framework bietet präskriptive Anleitungen für Organisationen, die architektonische Exzellenz anstreben, und beschreibt, wie Sie kostenoptimierte Azure Lösungen entwerfen, bereitstellen und überwachen können.

Empfohlene Vorgehensweisen

Befolgen Sie diese bewährten Methoden, um die Sicherheit, Zuverlässigkeit, Leistung und betriebliche Qualität Ihrer DevOps-Workloads auf Azure zu verbessern.

DevOps

Azure Artifacts

  • Bewährte Methoden für Azure Artifacts: Richtlinien zum Erstellen, Veröffentlichen und Verwenden von Paketen in Azure Artifacts, einschließlich Feedverwaltungs- und Aufbewahrungsrichtlinien.

Azure Resource Manager

Bei DevOps auf dem Laufenden bleiben

Azure DevOps Dienste entwickeln sich weiter, um die Herausforderungen der modernen Entwicklung und des Betriebs zu bewältigen. Informieren Sie sich über die neuesten Updates und Features.

Wenn Sie mit wichtigen DevOps-Diensten auf dem laufenden bleiben möchten, lesen Sie die folgenden Artikel:

Weitere Ressourcen

DevOps ist eine breite Kategorie und deckt eine Reihe von Lösungen ab. Die folgenden Ressourcen können Ihnen helfen, mehr über Azure Dienste zu erfahren, die DevOps-Implementierungen unterstützen.

Microsoft Fabric CI/CD

In Microsoft Fabric erreichen Sie CI/CD, indem Sie Ihren Fabric Arbeitsbereich mit einem Git-Repository (Azure DevOps oder GitHub) für Versionssteuerung und verzweigte Workflows verbinden. Sie verwalten die kontinuierliche Bereitstellung mithilfe von Bereitstellungspipelines.

Amazon Web Services (AWS) oder Google Cloud Professionals

Um Ihnen den Einstieg schnell zu erleichtern, vergleichen die folgenden Artikel Azure DevOps Optionen mit anderen Clouddiensten und bieten Migrationsleitfaden.

Dienstvergleich

Hinweise zur Migration

Wenn Sie von einer anderen Cloudplattform migrieren, lesen Sie den folgenden Artikel: