Mit DevOps enger zusammenrücken

Devops als Methode

Der Whole Team Approach

Der 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
Stefan Meier, Agile & Quality Professional, SPF Consulting AG

Erst wenn DevOps als gesamtheitlicher Transformationsansatz angesehen wird, entfalten sich die Potenziale in der Unternehmung. DevOps ist mehr als nur Technologie.

Stefan Meier

Agile & Quality Professional, SPF Consulting AG

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.