DevOps ist eine enge Zusammenarbeit der Bereiche Development (Entwicklung) und Operations (IT-Betrieb) mit dem Ziel, die Wertschöpfungskette zu optimieren. Gemeinsame Prozesse ermöglichen es, Lead Times und Feedback Loops zu verkürzen und damit den Arbeitsdurchsatz zu erhöhen. Wesentliche Bestandteile aus dem Lean Management:
Im Gegensatz zur Fertigung ist der Wertstrom in der Informationstechnologie oftmals nicht sichtbar. Dadurch ist es nicht möglich, Engpässe innerhalb des Wertstromes zu erkennen. Oft wird die bewährte Methode Kanban herangezogen.
Nach Eliyahu M. Goldratt (The Goal) kann wie folgt vorgegangen werden:
Kognitive Kontextwechsel sind teuer. Daher versucht DevOps Multi-tasking zu begrenzen. Es ist besser, eine Aufgabe vollständig in einem Durchgang zu bearbeiten und zu beenden. „Stop starting. Start finishing." Kanban hilft, die Anzahl der aktuell aktiven Aufgaben (Work in Progress) zu visualisieren und zu begrenzen.
Kleingeschnittene Aufgaben können schneller bearbeitet werden, womit sich die Qualität verbessert und die Lieferzeiten verringern.
Ein einfaches Beispiel aus Lean Thinking (Womack, Jones) zeigt den Unterschied: Beim Versand von zehn Prospekten (Falten, Einstecken, Verschließen, Frankieren) sind kleingeschnittene Aufgaben effizienter – erst jeden Prospekt fertigstellen, bevor es an den nächsten geht.1
Die Idee hinter DevOps ist, Silos (autonome Bereiche, Abteilungen und Teams) aufzulösen und den Wertstrom zu optimieren. Bekannte Beispiele sind Development und Operations. Indem beide Silos aufgehoben und miteinander verschmolzen werden, reduzieren sich die Anzahl der Übergabepunkte und verkürzen sich die Feedback Loops.
Eine Feedback Loop in pre-DevOps-Zeiten ist etwa die Rückmeldung von Operations an die Entwicklung, wenn während eines Deployments Probleme aufgetreten sind. Diese Rückkopplungsschleife kann so oft bedient werden, bis ein Deployment fehlerfrei erfolgt ist.
DevOps muss mehr als eine Kultur, denn als Disziplin verstanden werden. Automatisierung ist zwar ein wesentlicher Bestandteil der DevOps-Kultur, aber nicht ihr Kennzeichen.
Die DevOps Transformation ist eine kulturelle Entscheidung des Unternehmens. Sie ist umso erfolgreicher, je höher sie in der Unternehmenshierarchie angestoßen und gelebt wird. Wir können Sie bei dieser agilen Transformation kompetent unterstützen und begleiten.
Referenzen
Vereinbaren Sie ein kostenfreies Erstgespräch. Kein Overhead, kein Verkaufsgespräch – nur echter Mehrwert.