Ihr Leitfaden zum Aufbau einer DevOps-Kultur
Je nachdem, wann Sie damit in Berührung kamen DevOps Ihre Wahrnehmung der DevOps-Implementierung wird daher unterschiedlich sein. DevOps begann als reine Kulturbewegung und wurde mit zunehmender Reife immer taktischer.
Die Unternehmenskultur ist nach wie vor das Herzstück jeder DevOps-Umgebung. Oftmals stellt sie aber auch die größte Herausforderung im DevOps-Prozess dar. Zwar gibt es kein Patentrezept für den Aufbau einer DevOps-Kultur, doch existieren einige hilfreiche Tipps, um eine gesunde Kultur zu etablieren – unabhängig von der Art des Unternehmens. Diese Tipps erläutere ich im Folgenden.
Warum Kultur?
Vielleicht hassen Sie das Wort Kultur Oder vielleicht gefällt es dir. Das spielt keine Rolle. Kultur existiert immer, unabhängig vom Umfeld. In Entwicklungsumgebungen, in denen Kultur nicht bewusst gestaltet wird, entsteht sie organisch, und das führt meist zu einem unerwünschten Ergebnis. Es kann sich um eine Kultur von Machtzentren oder eine Kultur der Angst handeln – die Angst, dass alles kaputtgehen kann und jede neue Funktion schon vor ihrer Entwicklung als Fehlschlag gilt.
Ganz gleich, was passiert, es gibt immer eine Unternehmenskultur. Die DevOps-Prinzipien zielen darauf ab, eine bewusst geschaffene Kultur zu erreichen, in der die Organisation im Voraus festlegt, welche Kultur ihre Ziele am besten unterstützt, und die notwendigen Maßnahmen ergreift, um dieses Rahmenwerk zu etablieren, zu fördern und aufrechtzuerhalten.
Der Grund, warum Unternehmenskultur einen schlechten Ruf hat, liegt darin, dass der Begriff oft mit Hipstern und Startups in Verbindung gebracht wird. Das ist aber nicht korrekt. Es gibt zwar einige Elemente von Kultur, die durchaus in die Lobby eines Startups zu passen scheinen, doch der Auslöser für eine bewusst gestaltete Kultur im DevOps-Bereich war der Wunsch, Engpässe vermeiden Man kann alle möglichen Prozesse anwenden und Werkzeuge Um die Dinge zu beschleunigen, aber wenn die Geschwindigkeit durch Leute blockiert wird, die nicht mitziehen, dann wird der Weg zu häufigeren, schnelleren Veröffentlichungen in höherer Qualität niemals erreicht werden.
Ein weiterer Grund, warum die Unternehmenskultur wichtig ist, liegt darin, dass DevOps nicht nur Prozesse und Tools umfasst. Es beinhaltet die Prinzipien, die verhindern, dass die Lieferkette zu einer statischen, unflexiblen Umgebung wird. Wenn Sie DevOps lediglich mit Prozessen und Tools „implementieren“, wird Ihre Umgebung in zwei Jahren dem Wasserfallmodell ähneln und sich auch so anfühlen und nicht mehr in der Lage sein, mit den aktuellen Entwicklungsstandards Schritt zu halten.
Eine Kultur schaffen, in der man sich wohlfühlt
Die Entwicklung der richtigen Kultur kann so einfach sein, wie wenn Unternehmen anerkennen, dass sie eine Kultur fördern und ausbauen müssen, die bessere Softwarequalität und -geschwindigkeit ermöglicht. Das Bewusstsein dafür, wie Dinge gemacht werden, verbunden mit klaren Zielen, rückt die Kultur in den Fokus jedes Teammitglieds, sodass sie zu einem festen Bestandteil all ihrer Tätigkeiten wird. Bei der Einführung eines neuen Tools werden sie beispielsweise darauf achten, wie modular und skriptfähig dieses Tool gestaltet werden kann. Oder wenn sie über … nachdenken Kommunikation mit anderen Teammitgliedern Sie werden sich darauf konzentrieren, prägnant und ergebnisorientiert zu sein. Darüber hinaus werden sie deutlich machen, dass sich die Organisation zu Folgendem bekennt: Kultur für besseren Code Hier sind ein paar weitere Dinge, die ein Team tun kann, um eine positive Kultur zu verankern.
- Verantwortungsvoller Umgang, nicht Diktat. Die gewünschte oder benötigte Unternehmenskultur braucht die Zustimmung der Führungsebene. Sie sollte aber nicht diktiert werden. Um diese Kultur zu fördern, müssen die Teammitglieder (einschließlich Führungskräfte) sie aktiv gestalten, anstatt anderen vorzuschreiben, wie sie sich zu verhalten haben. Man kann niemandem sagen, er solle ein Teamplayer sein – man muss ihm die Vorteile aufzeigen. Das bedeutet aber auch: Wer nicht in dieses Umfeld passt, muss entweder bereit sein, das Unternehmen zu verlassen, oder die Organisation muss bereit sein, sich von ihm zu trennen.
- Teilen gewinnt. Damit das Team die Vorteile erkennt, müssen die Erfolge geteilt werden – beispielsweise ein höherer Release-Zyklus, weniger Fehler und mehr Aufgaben und Releases, die keine menschliche Intervention erfordern. Da nicht alle Teammitglieder die Vorteile der effizienteren Arbeitsumgebung direkt wahrnehmen, sollten die Erfolge und ihre Vorteile (mehr Zeit für die Entwicklung innovativer Alleinstellungsmerkmale, weniger repetitive Aufgaben, geringeres Burnout-Risiko usw.) regelmäßig im gesamten Team kommuniziert werden.
- Kleinere Teams. Ein wichtiger Aspekt einer starken Unternehmenskultur sind kleinere, eng verbundene Teams. Dies stellt eine hierarchische Herausforderung dar, und die Führungsebene muss unbedingt einbezogen werden. Die Empfehlung von Technologiekonzernen wie Amazon lautet, dass alle Teams … „Zwei-Pizza“-Teams Die Teams sind klein genug, dass jeder den Beitrag jedes einzelnen Mitglieds zum Team genau kennt und Einblick in die geleistete Arbeit hat. Dies fördert die Zusammenarbeit im Team, den Erhalt der Teamkultur und schafft klare Verantwortlichkeiten.
- Gemeinsame Ziele. Ein häufiger Fehler in Organisationen sind konkurrierende Ziele. Teammitglieder orientieren sich stets an den Leistungskriterien. Werden Entwickler beispielsweise anhand der Bereitstellung neuer Funktionen bewertet, während der Betrieb daran gemessen wird, ob Fehler auftreten, geraten diese beiden Aspekte in direkten Konflikt. Im Betriebsumfeld wird Veränderung mit Risiko gleichgesetzt, weshalb dort Releases eher verhindert als unterstützt werden. Das Management muss alle Beteiligten auf ein gemeinsames Ziel ausrichten.
Hierarchien und KPIs lassen sich nicht immer steuern. Doch selbst Entwickler können den Wert einer gemeinsamen Kultur von unten nach oben vermitteln. Irgendwann müssen aber auch Organisation und Management die Vorteile erkennen. Die gute Nachricht: Da jedes Unternehmen in gewissem Maße zu einem Technologieunternehmen wird, wirkt sich die Notwendigkeit, häufigere und qualitativ hochwertigere Anwendungs-Releases zu unterstützen, direkt auf das Geschäftsergebnis aus. Und nichts überzeugt das Management so sehr wie Zahlen.
Kultur soll in Ordnung sein
Da Kultur so subjektiv erscheint, konzentriert man sich oft eher auf die Taktiken von DevOps als auf die Prinzipien, die ein effizientes Arbeitsumfeld schaffen. Zwar ist es schwierig, die Unternehmenskultur in Gang zu bringen, doch die gute Nachricht ist: Sobald sie einmal etabliert ist, trägt sie sich weitgehend selbst. Einmal geschaffene Kultur lässt sich nur schwer wieder rückgängig machen, selbst wenn man sie bewusst gestaltet hat.
Das Selbstvertrauen, den Stein ins Rollen zu bringen, und die Geduld, die Ergebnisse abzuwarten, sind neben dem oben genannten Rahmenwerk die Schlüssel zum Erfolg. Organisationen, die die Entwicklung einer DevOps-Kultur fördern wird die Softwarebereitstellung reibungsloser gestalten und moderne Entwicklungsmethoden erfolgreicher machen.