DevOps entdecken

Abgeschlossen

DevOps ist die Verbindung aus Menschen, Prozessen und Produkten, die es ermöglicht, unseren Endbenutzern fortlaufend einen Mehrwert zu bieten.

In der Regel ist das Ziel für die Entwicklung, mehr Funktionen schneller bereitzustellen, und das Ziel von Operations besteht darin, eine bessere Systemstabilität zu erzielen. DevOps richtet diese Disziplinen unter Verwendung eines Frameworks bewährter Methoden aus, um die Geschwindigkeit auf den Markt zu erhöhen und gleichzeitig die Systemstabilität zu verbessern.

Für Microsoft umfasst DevOps den gesamten Lebenszyklus der Softwarebereitstellung von der Idee bis hin zu Anwendungen, die in der Produktion ausgeführt werden.

Diagramm zeigt den DevOps-Zyklus von Plan - Build - Kontinuierliche Integration - Bereitstellen - Betreiben - Kontinuierliches Feedback

Eine ganzheitliche DevOps-Ansicht für Microsoft Services

Nach einer erheblichen Debatte, Zusammenarbeit und Verfeinerung einigten wir uns auf die folgende DevOps-Ansicht für Microsoft-Dienste:

  • Zunächst haben wir vier Säulen identifiziert, die DevOps unterstützen, abgeleitet von People/Process/Product: Culture, Lean Product, Architecture und Technology.
  • Anschließend haben wir acht Funktionen oder Funktionenidentifiziert, die verschiedene Methoden innerhalb jeder Funktion oder über Funktionen hinweg umfassen:
    • Kontinuierliche Planung
    • Kontinuierliche Integration
    • Kontinuierliche Lieferung
    • Kontinuierlicher Betrieb
    • Kontinuierliche Qualität
    • Kontinuierliche Sicherheit
    • Kontinuierliche Zusammenarbeit
    • Kontinuierliche Verbesserung

Was ist neu? Alles kontinuierlich. Der Prozess ist eine Reise und erfordert eine Wachstums-Denkweise, um sich ständig zu entwickeln und zu verbessern.

Hinweis

Bitte beachten Sie, dass für jede Funktion Beispielmethoden aufgeführt werden; es handelt sich nicht um eine vollständige Liste.

DevOps-Funktionen und -Methoden

Hier sehen Sie unsere DevOps-Taxonomie von Funktionen und Methoden, die zu einer erstklassigen DevOps-Praxis führen.

Diagramm enthält Beispielmethoden für kontinuierliche Planung: Strategie & Portfolioplanung, Lean-Produktplanung, Releaseplanung, Sprintplanung, Agile-Anforderungsverwaltung, Sicherheitsanforderung, Architekturdesign, Kapazitätsplanung, UX-Architekturdesign, Bedrohungsmodellierung und Wertstromzuordnung.

Das Diagramm listet Beispielpraktiken für Continuous Integration auf: verhaltensgesteuerte Entwicklung, testgesteuerte Entwicklung, Shift-Left-Testen, Microservices- und Containerentwicklung, SAST, Geheimnisüberprüfung, Komponententests/Code Coverage, GIT Pull Request, Gated Check-in, Buildpipeline – parallel/seriell.

Diagramm enthält Beispielmethoden für die kontinuierliche Bereitstellung: Releasepipeline, sichere Infrastrukturbereitstellung, IaaS-Bereitstellung, PaaS-Bereitstellung, SaaS-Bereitstellung, Gemeinsame Dienste, Infrastruktur-as-Code, Änderungsverwaltung, Konfigurationsverwaltung, Releaseverwaltung, lokale oder Cloudbereitstellung, Sicherheit/Qualität End-to-End-Prüfung mit Automatisierung.

Diagramm listet Beispielmethoden für kontinuierliche Vorgänge auf: Site Reliability Engineering (SRE), Telemetrie/Überwachung, Anwendungsleistungsüberwachung, Automatisches Failover & Skalierung & DR, Modern Service Management, sicherer Zugriff/App/Daten, Hohe Verfügbarkeit/Sicherheit/Kosten und Leistungsempfehlung, Secure Dev/Ops ChatOps, Shift-right-Tests, Secrets Management, Governance.

Das Diagramm listet Beispielpraktiken für kontinuierliche Qualität auf: Qualitätsanforderungen, Shift-Left-Testen, Governance und Standards, Testautomatisierung, Compliance und Audits sowie Shift-Right-Testen.

Diagramm enthält Beispielmethoden für kontinuierliche Sicherheit: Sicherheitsarchitektur, Identitäts- und Zugriffsverwaltung, Anwendungssicherheit, sichere Infrastruktur, sichere Daten und sichere Vorgänge, Governance und Compliance.

Diagramm listet Beispielmethoden für kontinuierliche Zusammenarbeit auf: Kulturzusammenarbeit, Ausrichtung und Autonomie, Kanban-Zusammenarbeit, Wiki- und Teams-Zusammenarbeit, ChatOps-Zusammenarbeit und Featureteam und SRE.

Das Diagramm listet Beispielmethoden für die kontinuierliche Verbesserung auf: Durchlaufzeit und Zykluszeit, Bereitstellungshäufigkeit, Durchschnittliche Zeit zur Wiederherstellung, Änderungsfehlerquote, Kontinuierliches Feedback, Wertstromanalyse.

Hinweis

Bitte beachten Sie, dass für jede Funktion Beispielmethoden aufgeführt werden; es handelt sich nicht um eine vollständige Liste.

DevOps-Vorteile

Der State of DevOps-Bericht 2019 basiert auf Forschungen, die den umfassendsten Blick auf die wachsende DevOps-Branche bieten.

Laut diesem Bericht sind Spitzenleistungsträger:

  • Sie verteilen Code 208-mal häufiger als Low Performer.
  • Sie haben eine 106-mal schnellere Änderungsvorlaufzeit vom Commit bis zur Bereitstellung als Low Performer.
  • Sie haben Änderungsfehlerraten, die 7-mal besser sind als die von Low Performern.
  • Ihr Wiederherstellungsdienst ist 2.604-mal schneller als der von Low Performern.

Diagramm zeigt, wie Elite-Performer mit niedrigen Performern vergleichen.

Diese Ergebnisse zeigen, dass Teams, indem sie sich auf DevOps-Werte konzentrieren, keinen Kompromiss zwischen Geschwindigkeit zum Markt und Stabilität eingehen. Sie können beide gleichzeitig erreichen.