DevOps Historie
Lernziele
Den Ursprung der DevOps Bewegung kennen lernen und die »Konvergenz von DevOps« verstehen.
Ursprung
DevOps wurde nicht erfunden, sondern basiert auf
Lean,
der Theory of Constraints,
dem Toyota Production System,
dem Resilience Engineering,
unternehmensweitem Lernen,
einer ausgeprägten Sicherheitskultur,
zahlreichen menschlichen Aspekten und
agilen Methoden.
Lean Bewegung
In den 1980er im Toyota Productive System begründet [1]
Value Stream Mapping
Kanban-Boards
Total Productive Maintenace
Just-in-Time-Konzept
Jidoka und Kaizen (jap.) als zentrale Philosophien
Grundsätze
Durchlaufzeiten als bestes Maß für Kunden- und Mitarbeiterzufriedenheit
Kleine Arbeitseinheiten die beste Voraussetzung für kurze Durchlaufzeiten
[1] Toyota Motor Corporation , Toyota Production System, https://global.toyota/en/company/vision-and-philosophy/production-system/
Agile Manifest
2001 begründet [2]
Schlanker Satz von Werten und Prinzipien
Regelmäßige Auslieferungen von Software als Inkremente
Kleine bzw. kurze Zeiträume
Kleine motivierte Teams
Vertrauensbasiertes Management Modell
Starker Zusammenhang von DevOps und der Agile Community
[2] K. Beck, et al, Agile Manifest, https://agilemanifesto.org/
Agile Infrastructure und Velocity
2008 – Patrick Deboid und Andrew Shafer unterhielten sich über die Anwendung agiler Prinzipien auf Infrastruktur [3]
2009 – John Allspaw und Paul Hammond auf O‘Reilly‘s Velocity Konferenz stellen vor, wie Entwicklung (Dev) und Betrieb (Ops) gemeinsame Ziele verfolgt hatten [4], [5]
[3] P. Debois, Agile Infrastructure and Operations: How Infra-gile are You?, Agile 2008 Conference, Toronto, ON, 2008, pp. 202-207, doi: 10.1109/Agile.2008.42. [4] J. Allspaw, 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr, https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr/ [5] 10 Deploys Per Day Dev and Ops Cooperation at Flickr, https://youtu.be/c6tWX48tmAo
Continuous-Delivery-Bewegung
Jez Humble und David Farley: Continuous Delivery aus Continuous Build, Test und Integration führten zur Deployment Pipeline [6]
Code und Infrastruktur immer in einem auslieferbaren Zustand
Eingecheckter Code kann immer sicher in Produktivumgebung eingespielt werden
Toyota Kata
Mike Rother zeigte, dass die Lean Bewegung den Verbesserungsprozess bisher nicht beachtet
Tägliche und ständige Verbesserungen
Grund für den Erfolg von Toyota aufgrund eines Zyklus von
Definieren gewünschter Zustände
Setzen von wöchentlichen Zielen
Feedback und ständiger Verbesserung der täglichen Arbeit
Zusammenfassung
DevOps ist nicht „einfach so entstanden“ und wurde nicht „erfunden“
Zahlreiche Bewegungen „konvergierten“ in eine ähnliche Richtung
Die Entwicklung von DevOps hat sich über Jahre hingezogen
Last updated