Neural Project InstituteProjektmanagement-Zertifizierung für das KI-Zeitalter

Kanban-Leitfaden · Lean-Grundlagen

Was ist DevOps? Kultur, Praktiken und Kennzahlen

DevOps ist eine Kombination aus kulturellen Werten, Praktiken und Tools, die Softwareentwicklung und IT-Betrieb zusammenbringt, damit Teams Änderungen schnell und zuverlässig ausliefern können. Es überträgt agiles und Lean-Denken auf den gesamten Weg vom Code bis zum Kunden.

Das Wichtigste in Kürze

  • DevOps vereint Entwicklung und Betrieb hinter gemeinsamen Zielen.
  • CALMS und die Three Ways fassen seine Prinzipien zusammen.
  • Messen Sie sie mit Deployment-Häufigkeit, Lead Time, Change Failure Rate und Zeit bis zur Wiederherstellung.

Ursprünge

Der Begriff DevOps entstand um 2009, als Patrick Debois die erste DevOpsDays-Konferenz in Gent, Belgien, organisierte. Er erwuchs aus der Frustration über die Mauer zwischen der Entwicklung, die Veränderung wollte, und dem Betrieb, der Stabilität wollte.

Das CALMS-Modell

ElementBedeutung
KulturGemeinsame Verantwortung und Zusammenarbeit zwischen Entwicklung und Betrieb
AutomationBuilds, Tests, Infrastruktur und Deployments automatisieren
LeanKleine Arbeitspakete, begrenzter WIP, Fokus auf den Fluss
MeasurementFluss, Qualität und Ergebnisse für die Nutzer messen
SharingWissen, Tools und Erkenntnisse teilen

Die Three Ways

Bekannt geworden durch The Phoenix Project und The DevOps Handbook:

  1. Fluss: den Arbeitsfluss von der Entwicklung über den Betrieb bis zum Kunden beschleunigen.
  2. Feedback: schnelles Feedback vom Betrieb und von den Nutzern zurück an die Entwicklung schaffen.
  3. Kontinuierliches Lernen und Experimentieren: eine Kultur aufbauen, die aus Fehlern lernt und sich verbessert.

Zentrale Praktiken

  • Continuous Integration und Continuous Delivery.
  • Infrastructure as Code.
  • Automatisierte Tests und Monitoring.
  • Kleine, häufige Releases mit Feature Flags.
  • Teams, die ihre eigenen Services entwickeln und betreiben.
  • Schuldfreie Post-Incident-Reviews.

DevOps-Leistung messen

Das DORA-Forschungsprogramm hat vier zentrale Kennzahlen der Softwarebereitstellung bekannt gemacht:

  • Deployment-Häufigkeit: wie oft Sie releasen.
  • Lead Time für Änderungen: vom Commit bis zur Produktion.
  • Change Failure Rate: Anteil der Releases, die Probleme verursachen.
  • Zeit bis zur Wiederherstellung des Dienstes: wie schnell Sie sich von Ausfällen erholen.

Kostenlose Vorlagen zu diesem Thema

Alle Vorlagen ansehen

Häufig gestellte Fragen

Ist DevOps eine Rolle oder eine Kultur?

In erster Linie eine Kultur und eine Gesamtheit von Praktiken. Viele Organisationen haben zudem Rollen als „DevOps Engineer“ mit Schwerpunkt auf Automatisierung und Tooling.

Wie hängt DevOps mit Kanban zusammen?

Beide setzen auf Fluss, kleine Arbeitspakete und Transparenz. Viele Betriebs- und Plattformteams steuern ihre Arbeit mit Kanban.

Was ist DevOps, einfach erklärt?

DevOps ist eine Arbeitsweise, die Softwareentwicklung und IT-Betrieb zusammenbringt, damit Teams Software schneller und zuverlässiger entwickeln, releasen und betreiben können.

Wann begann DevOps?

Der Begriff entstand um 2009, als Patrick Debois die erste DevOpsDays-Konferenz in Gent, Belgien, organisierte.

Wofür steht CALMS in DevOps?

Culture, Automation, Lean, Measurement und Sharing: ein Modell, das die Hauptelemente von DevOps zusammenfasst.

Was sind die vier DORA-Kennzahlen in DevOps?

Deployment-Häufigkeit, Lead Time für Änderungen, Change Failure Rate und Zeit bis zur Wiederherstellung des Dienstes. Sie messen sowohl Geschwindigkeit als auch Stabilität der Softwarebereitstellung.

Was sind die Three Ways von DevOps?

Fluss von der Entwicklung zum Betrieb, schnelles Feedback in beide Richtungen und eine Kultur des kontinuierlichen Lernens und Experimentierens.

Ist DevOps Teil von Agile?

DevOps überträgt agile Ideen über die Entwicklung hinaus auf Release und Betrieb. Agile beschleunigt die Entwicklung von Software; DevOps beschleunigt, dass sie sicher zu den Nutzern gelangt.

Was ist der Unterschied zwischen DevOps und Continuous Delivery?

Continuous Delivery ist eine konkrete technische Praxis, um Software jederzeit releasefähig zu halten. DevOps ist die umfassendere Kultur und Gesamtheit der Praktiken, zu der Continuous Delivery als zentraler Bestandteil gehört; siehe Continuous Delivery.

Was macht ein DevOps Engineer?

Ein DevOps Engineer baut und pflegt in der Regel Deployment-Pipelines, Infrastrukturautomatisierung und Monitoring und hilft Entwicklungs- und Betriebsteams bei der Zusammenarbeit.

Was ist ein schuldfreies Post-Incident-Review in DevOps?

Eine Nachbetrachtung nach einem Ausfall, die sich darauf konzentriert, was im System das Problem ermöglicht hat, statt einen Schuldigen zu suchen, damit Informationen offen geteilt werden und das Team lernt.