Devops als Methode
Der Whole Team ApproachDer grundlegende Gedanke hinter DevOps ist das gemeinsame Verwalten aller Aspekte der Entwicklung durch alle Beteiligten im Produktionsprozess.
Herkömmlicherweise sind Entwicklungsabteilungen und Betriebsabteilungen organisatorisch getrennt (unterschiedliche Zielsetzungen) und es bestehen zusätzlich technische Schnittstellen.
Das Einbinden der operativen Aspekte in den Entwicklungsprozess minimiert das Projektrisiko. Es ermöglicht, effizient und schnell Änderungen umzusetzen und für den Kunden freizuschalten und somit Mehrwert zu generieren.
Für ein Gespräch mit unseren Experten, klicke hier:
DevOps ist mehr als nur Technik
Die wichtigesten Aspekte von DevOps
Alles aus einer Hand
Die Entwicklung, die Dokumentation, die Administration des Source Code, die Versionierung, die Ausführung von Tests, das richtige Verpacken bis hin zum Ausliefern auf einen in der “Definition of Done“ definierten Grad, sind alles Teile von DevOps, welches vom Team selbst und als Ganzes verwaltet wird.
Auch wenn de facto die Präferenzen und Ausprägungen innerhalb des Teams verschieden sind, soll doch jede Person die Aspekte kennen und alle Teilbereiche eigenständig ändern und ausführen und betreiben können.
Die Technologie ist entscheidend
Alle Artefakte des Produkts sind im selben Repository im Version Control System (VCS) enthalten, also auch wie es sich in die Pipeline integrieren lässt.
Everything as Code. Everything is Code.
Das Zusammenspiel des VCS mit der Pipeline ist dabei essenziell. So können zu jedem Zeitpunkt, auch bei noch in der Fertigung stehenden Teilen, Aspekte kontrolliert werden und deren Konsistenz garantiert werden. So wird vermieden, dass vermeintlich einfache Arbeiten erst später und dann nicht mit der nötigen Sorgfalt umgesetzt werden. Dies kann schwerwiegende Folgen wie Verzögerungen, Behinderung anderer Projekte und Produktionsstop verursachen.
Qualität im Fokus
Der ganze Produktionszyklus steht im Zeichen der Qualitätssicherung. Bereits beim Entscheiden über die Entwicklungszweige übt man Einfluss auf die Pipeline aus, die über alle Versionen die Einhaltung von Qualitätsvorgaben prüft (Quality Gates).
Das automatische Verpacken und Parametrisieren der verschiedenen Versionen bis hin zur automatischen Generierung von Releasenotes vermeiden Fehler im Prozess.
Lang laufende Tests können, je nach Aufwand, nachgelagert sein oder periodisch starten und die Pipeline validieren.
Shift-Right geht weiter
Integrative und manuelle Prozesse, wie das Ausliefern in Staging oder produktions(nahe) Umgebungen oder Operationen an Live-Systemen werden, wo immer möglich, durch die Pipeline unterstützt.
Hier finden sich Shift-Right Themen wie Deployment by Feature, Blue-green Deployment, Stress und Performance Tests, E2E Testing, Chaos Testing, Monitoring und Reporting wieder, aber auch Exploratory und Mob Testing.
Dies liefert ein Mass für die „Gesundheit“ und Flexibilität des Systems.
Organisatorische Veränderungen
Damit das Zusammenführen von gewachsenen Organisationsstrukturen ermöglicht wird, braucht es Wille und Zielsetzungen der gesamten Organisation.
Dabei spielen die Leader eine entscheidende Rolle. Sie haben die Kompetenzen, die Verantwortung in die Teams zu bringen und die Veränderung gesamtheitlich anzugehen.
Sie gehen als Leader im Wandel voraus und erschaffen Gefässe und Räume, in den die „bottom-up“ Bewegung gefördert wird.
Durch dieses Zusammenspiel von „top-down“ und „bottom-up“ werden Änderungen erfolgreich.
Mit DevOps zur Agilität
Crossfunktionale und kollaborative Teams bilden die Basis für agiles Arbeiten. Das Streuen des Knowhows im Team fördert die Selbstorganisation. Die Teammitglieder nehmen ihre Verantwortung wahr und arbeiten diszipliniert an ihren Aufgaben.
Kurze Kommunikationswege im Team erhöhen die Effizienz und das Arbeiten in einem DevOps-Team macht dadurch mehr Spass.
Einmal Fahrt aufgenommen, werden DevOps-Team die Fahnenträger der agilen Veränderung im Unternehmen.
Blockierende Faktoren für DevOps Teams
(Zahlen aus dem State of DevOps Report 2021)
- 33%
- zu wenig DevOps Skills
- 29%
- Monolithische Architekturen
- 21%
- Änderungsresistenz der Organisation
Erst wenn DevOps als gesamtheitlicher Transformationsansatz angesehen wird, entfalten sich die Potenziale in der Unternehmung. DevOps ist mehr als nur Technologie.
Mehr über DevOps und Teamperformance gibts in unseren Insights
Weitere Insights findest du hier
VIDEOS ZUM THEMA DEVOPS
Unsere Erklärvideos rund um das Thema DevOps
Möchtest du mehr erfahren über DevOps?
Dann nimm mit uns Kontakt auf. Wir helfen gerne weiter.