Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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:
- DevSecOps für Infrastruktur als Code (IaC): Implementieren Sie eine DevSecOps-Pipeline mithilfe von GitHub für IaC mit Governance für operative Exzellenz, Sicherheit und Kostenoptimierung.
DevOps-Architekturen
Die folgenden produktionsbereiten Architekturen veranschaulichen End-to-End-DevOps-Lösungen, die Sie bereitstellen und anpassen können.
CI/CD-Basisarchitektur mit Azure Pipelines: Erstellen Sie eine CI/CD-Pipeline, indem Sie Azure Pipelines verwenden, um Anwendungsänderungen in Staging- und Produktionsumgebungen bereitzustellen.
Automatisieren Sie API-Bereitstellungen mit APIOps: Anwenden von GitOps- und DevOps-Techniken auf die API-Bereitstellung mithilfe von Azure API Management und Azure DevOps.
Skalierbare Cloudanwendungen und SRE (Site Reliability Engineering): Erfahren Sie, wie Sie die Anwendungsleistung modellieren und SRE-Methoden anwenden, um Cloudanwendungen zuverlässig zu skalieren.
Verwalten Sie Microsoft 365 Mandantenkonfiguration mithilfe von Microsoft365DSC und Azure DevOps: Nachverfolgen und Automatisieren von Änderungen an Microsoft 365 Mandantenkonfigurationen mithilfe von Azure DevOps und PowerShell DSC.
DevOps-Leitfäden
Azure Sandbox: Erfahren Sie, wie Sie Azure Sandbox verwenden, um isolierte Self-Service-Azure Umgebungen für Entwicklung und Tests bereitzustellen.
DevSecOps für Azure Kubernetes Service (AKS): Einbetten von Sicherheitssteuerelementen und bewährten Methoden in devOps-Lebenszyklusphasen für Azure Kubernetes Service (AKS) gehosteten Workloads.
Verwenden Sie Bereitstellungsskripts zum Überprüfen von Ressourceneigenschaften: Erfahren Sie, wie Sie Bereitstellungsskripts verwenden, um Azure Ressourceneigenschaften als Teil Ihrer DevOps-Pipeline zu überprüfen.
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.
- Überlegungen zu DevOps für Azure Zielzonen: Definieren Sie Ihr DevOps-Framework, richten Sie Metriken ein, planen Sie Ihre Implementierungsreise, und wählen Sie Ihre DevOps-Toolkette aus.
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
Stellen Sie Ihre Azure DevOps sicher: Umfassende Sicherheitsanleitungen für Azure DevOps, einschließlich Netzwerkschutz, Zero Trust Implementierung, Zugriffssteuerung und Sicherheitsmaßnahmen auf Dienstebene.
Wechseln Sie nach links, um Tests schnell und zuverlässig zu machen: Anleitungen zum Verschieben von Tests früher im Entwicklungszyklus, einschließlich Testpyramiden, schnellen Feedbackschleifen und zuverlässigen Testpraktiken.
Tests in die Produktion verlagern: Leitlinien für Verfahren zum Testen in der Produktion, einschließlich Canary-Releases, Feature-Flags und Fehlerinjektion.
Migrieren von Team Foundation Version Control (TFVC) zu Git: Leitfaden für die Migration der Quellcodeverwaltung von der Team Foundation-Versionssteuerung zu Git-Repositorys in Azure DevOps.
Zuverlässigkeitsleitfaden nach Service: Dienstspezifische Anleitungen zum Erstellen zuverlässiger Lösungen auf Azure.
Überwachen Sie Ihre Azure Cloud-Umgebung: Planen, Konfigurieren und Optimieren der Überwachung in Azure Umgebungen mithilfe von Azure Monitor, Microsoft Defender for Cloud, Microsoft Sentinel und anderen Tools.
Bewährte Methoden für Zuverlässigkeit in Azure Monitor: Anleitung zur Überwachung der Anwendungssicherheit mithilfe von Azure Monitor.
Übersicht über den Microsoft Cloudsicherheits-Benchmark: Empfehlungen zum Sichern von Cloudlösungen auf Azure, abgestimmt auf Branchenframeworks wie NIST und PCI.
DevOps-Sicherheit: Sicherheitskontrollen für DevOps-Prozesse, einschließlich statischer Anwendungssicherheitstests, Sicherheitsrisikomanagement, Bedrohungsmodellierung und Software-Lieferkettensicherheit.
Bewährte Sicherheitsmethoden für Azure-Identitätsverwaltung und Zugriffssteuerung: Bewährte Methoden für die Implementierung von Identitätsverwaltung und Zugriffssteuerung mit Microsoft Entra ID.
Azure bewährte Methoden und Muster der Sicherheit: Eine Sammlung bewährter Sicherheitsmethoden für das Entwerfen, Bereitstellen und Verwalten von Cloudlösungen auf Azure.
Azure Prüfliste für die Betriebssicherheit: Eine Checkliste, die betriebliche Sicherheitsmethoden für Azure Bereitstellungen abdeckt.
Bewährte Methoden für sichere Entwicklung für Azure: Bewährte Methoden zum Erstellen sicherer Anwendungen auf Azure, einschließlich des Lebenszyklus der Sicherheitsentwicklung.
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
bewährte Methoden für Azure Resource Manager Vorlage (ARM-Vorlage): Empfohlene Methoden zum Erstellen Azure Resource Manager Vorlagen (ARM-Vorlagen), einschließlich Parameterentwurf, Ressourcenabhängigkeiten und API-Versionsverwaltung.
Bewährte Methoden für Bicep: Empfehlungen für die Entwicklung von Bicep-Dateien, einschließlich Benennungskonventionen, Ressourcendefinitionen und Ausgabesicherheit.
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:
- Azure DevOps Roadmap
- Azure DevOps-Dokumentation – Neuigkeiten?
- Was ist neu in der Azure Monitor-Dokumentation
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.
Microsoft Fabric Git-Integration: Verbinden Sie Ihren Fabric Arbeitsbereich mit Azure DevOps oder GitHub für die Versionssteuerung und CI.
Einführung in Bereitstellungspipelines: Stufen Sie Inhalte mithilfe von Bereitstellungspipelines über Entwicklungs-, Test- und Produktionsumgebungen hinweg höher.
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
- Azure für AWS-Experten – DevOps und Anwendungsüberwachung
- Vergleich der Google Cloud mit Azure-Diensten: DevOps und Anwendungs-Monitoring
Hinweise zur Migration
Wenn Sie von einer anderen Cloudplattform migrieren, lesen Sie den folgenden Artikel: