Entdecken von DevOps

Abgeschlossen

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

Typischerweise ist das Ziel der Entwicklung, mehr Funktionen schneller zu liefern, und das Ziel des Betriebs ist es, eine bessere Systemstabilität zu erreichen. DevOps bringt diese Disziplinen in Einklang, indem ein Rahmenwerk aus bewährten Methoden verwendet wird, die nachweislich die Geschwindigkeit der Markteinführung erhöhen und gleichzeitig die Systemstabilität verbessern.

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

Diagram shows the DevOps cycle of Plan - Build - Continuous Integration - Deploy - Operate - Continuous Feedback

Eine ganzheitliche Sicht von DevOps für Microsoft-Dienste

Nach erheblichen Diskussionen, Zusammenarbeit und Verfeinerung haben wir uns auf die folgende Sicht von DevOps für Microsoft-Dienste geeinigt:

  • Zunächst haben wir vier Säulen identifiziert, die DevOps unterstützen, abgeleitet von Personen/Prozess/Produkt: Kultur, Lean Product, Architektur und Technologie.
  • Danach haben wir acht Funktionen oder Funktionalitäten identifiziert, die verschiedene Praktiken innerhalb jeder Funktion oder funktionsübergreifend umfassen:
    • Kontinuierliche Planung
    • Continuous Integration
    • Continuous Delivery
    • Kontinuierlicher Betrieb
    • Kontinuierliche Qualität
    • Kontinuierliche Sicherheit
    • Kontinuierliche Zusammenarbeit
    • Kontinuierliche Verbesserung

Was ist neu? Alles kontinuierlich. Der Prozess ist eine Reise und erfordert eine Wachstumsmentalität, um sich ständig weiterzuentwickeln und zu verbessern.

Hinweis

Bitte beachten Sie, dass jede Funktion Beispielpraktiken auflistet, wobei es sich nicht um eine erschöpfende Liste handelt.

DevOps-Funktionen und -Praktiken

Hier sehen Sie unsere DevOps-Taxonomie der Funktionen und Praktiken, die zu einer erstklassigen DevOps-Praxis gehören.

Diagram lists example practices for Continuous Planning: Strategy & portfolio planning, Lean product planning, Release planning, Sprint planning, Agile requirement management, Security requirement, Architecture design, Capacity planning, UX architecture design, Threat modeling, and Value stream mapping.

Diagram lists example practices for Continuous Integration: Behavior-driven development, Test-driven development, Shift-left testing, Microservices & container development, SAST, Secrets scanning, Unit test/code coverage, GIT pull request, Gated check-in, Build pipeline - parallel/serial.

Diagram lists example practices for Continuous Delivery: Release pipeline, Secure infra deployment, IaaS deployment, PaaS deployment, SaaS deployment, Shared services, Infrastructure-as-code, Change management, Configuration management, Release management, On-premises or cloud deployment, Security/quality end-to-end check with automation.

Diagram lists example practices for Continuous Operations: Site Reliability Engineering (SRE), Telemetry/monitoring, Application performance monitoring, Auto failover & scaling & DR, Modern Service Management, Secure access/app/data, High availability/security/cost and performance advisory, Secure Dev/Ops ChatOps, Shift-right testing, Secrets management, Governance.

Diagram lists example practices for Continuous Quality: Quality Requirements, Shift-lest testing, Governance and standards, Test automation, Compliance and Audits, and Shift-right testing.

Diagram lists example practices for Continuous Security: Security architecture, Identity and access management, Application security, Secure infrastructure, Secure data and Secure Operations, Governance and Compliance.

Diagram lists example practices for Continuous Collaboration: Culture collaboration, alignment and autonomy, Kanban collaboration, Wiki and Teams collaboration, ChatOps collaboration, and Feature team and SRE.

Diagram lists example practices for Continuous Improvement: Lead time and cycle time, Deployment frequency, Mean time to restore, Change fail percentage, Continuous feedback, Value stream mapping.

Hinweis

Bitte beachten Sie, dass jede Funktion Beispielpraktiken auflistet, wobei es sich nicht um eine erschöpfende Liste handelt.

DevOps-Vorteile

Der „State of DevOps Report 2019“ (Bericht über den Zustand von DevOps) basiert auf Untersuchungen, die den umfassendsten Überblick über die wachsende DevOps-Branche bieten.

Diesem Bericht zufolge zeichnen sich High Performer durch Folgendes aus:

  • 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.

Diagram shows how elite performers compare to low performers.

Diese Ergebnisse zeigen, dass bei Teams, die sich auf DevOps-Werte konzentrieren, die Geschwindigkeit der Markteinführung nicht auf Kosten der Stabilität geht. Sie können beides gleichzeitig erreichen.