DevOps

Was ist DevOps?

DevOps ist eine Arbeitsweise, die Softwareentwicklung (Development) und IT-Betrieb (Operations) eng verzahnt. Ziel ist es, Software schneller, häufiger und zuverlässiger bereitzustellen, indem beide Bereiche als ein Team denken und viele Schritte automatisiert werden.

Traditionell waren Entwicklung und Betrieb getrennte Welten mit gegensätzlichen Interessen. Die einen wollten möglichst schnell Neues ausliefern, die anderen möglichst wenig am laufenden System ändern, um Störungen zu vermeiden. DevOps löst diesen Graben auf, indem beide gemeinsam Verantwortung für das Ergebnis übernehmen.

Eine Mannschaft statt zwei Lager

Stell dir eine Staffel beim Staffellauf vor, bei der die Übergabe des Stabs regelmäßig misslingt, weil die Läufer sich nicht abstimmen. Genau so fühlt sich die alte Trennung von Entwicklung und Betrieb an. DevOps macht aus den beiden Lagern eine Mannschaft, die den Stab flüssig übergibt, weil sie gemeinsam trainiert und dasselbe Ziel verfolgt.

Ein Kern von DevOps ist Automatisierung. Tests, Auslieferung und Überwachung laufen möglichst automatisch, sodass neue Versionen sicher und oft ausgerollt werden können. Zur Abgrenzung: DevOps ist nicht nur ein Bündel Werkzeuge, sondern vor allem eine Kultur der Zusammenarbeit. Ohne diese Haltung bleiben die Werkzeuge wirkungslos.

Häufige Fragen

Ist DevOps ein Werkzeug oder eine Kultur?

Vor allem eine Kultur der Zusammenarbeit zwischen Entwicklung und Betrieb, unterstützt durch Automatisierung und passende Werkzeuge. Die Werkzeuge allein machen noch kein DevOps, entscheidend ist die gemeinsame Verantwortung für das Ergebnis.