Der Blog

Ihr Leitfaden zum Aufbau einer DevOps-Kultur

von Chris Riley 3. Januar 2018 | 6 min Lesezeit

Je nachdem, wann Sie kennengelernt haben DevOps , Ihre Wahrnehmung der DevOps-Implementierung wird unterschiedlich sein. DevOps begann als reine Kulturbewegung und wurde mit zunehmender Reife immer taktischer.

Kultur bleibt das Herzstück jeder DevOps-Umgebung. In vielen Fällen ist Kultur auch der schwierigste Teil von DevOps, den es richtig zu gestalten gilt. Und obwohl es keine allgemeingültige Methode zum Aufbau einer DevOps-Kultur gibt, gibt es einige Tricks, die dabei helfen, eine gesunde Kultur zu implementieren, unabhängig davon, mit welcher Art von Organisation Sie arbeiten – wie ich weiter unten erkläre.

Warum Kultur?

Sie mögen das Wort hassen Kultur oder Sie lieben es. Das ist egal. Das Besondere an der Kultur ist, dass sie immer existiert, unabhängig von der Umgebung. In Entwicklungsumgebungen, in denen Kultur nicht bewusst ist, entsteht sie organisch, und das ist normalerweise ein weniger wünschenswertes Szenario. Es könnte eine Kultur der Lehen oder eine Kultur der Angst sein – die Angst, dass alles kaputt ist und jede neue Funktion schon vor ihrer Fertigstellung als Fehlschlag angesehen wird.

Egal was passiert, Sie haben eine Kultur. Die DevOps-Prinzipien zielen darauf ab, eine bewusst geschaffene Kultur zu erreichen, bei der die Organisation im Voraus entscheidet, welche Kultur ihre Ziele am besten unterstützt, und alles Notwendige unternimmt, um diesen Rahmen zu etablieren, zu fördern und aufrechtzuerhalten.

Der Grund, warum Kultur einen schlechten Ruf hat, ist, dass dieser Begriff oft mit Hipstern und Startups in Verbindung gebracht wird. Aber das ist nicht richtig. Es gibt einige Elemente der Kultur, die in die Lobby eines Startups zu gehören scheinen, aber der Katalysator für eine bewusste Kultur in DevOps war der Wunsch, Vermeidung von Engpässen Sie können alle Arten von Prozessen übernehmen und Werkzeuge um die Dinge zu beschleunigen. Wenn diese Geschwindigkeit jedoch durch Leute blockiert wird, die nicht mit an Bord sind, wird der Weg zu häufigeren, schnelleren Veröffentlichungen in höherer Qualität nie erreicht werden.

Der andere Grund, warum Kultur wichtig ist, ist, dass DevOps nicht nur aus Prozessen und Tools besteht. Es umfasst die Prinzipien, die verhindern, dass die Lieferkette zu einer statischen Umgebung wird, die sich nicht anpassen kann. Wenn Sie DevOps nur mit Prozessen und Tools „implementieren“, wird Ihre Umgebung in zwei Jahren wie ein Wasserfall aussehen und sich auch so anfühlen und nicht in der Lage sein, mit den aktuellen Entwicklungsstandards Schritt zu halten.

Machen Sie Kultur angenehm

Die Entwicklung der richtigen Kultur kann so einfach sein wie das Eingeständnis, dass Organisationen eine Kultur unterstützen und entwickeln müssen, die eine bessere Softwarequalität und -geschwindigkeit ermöglicht. Das Bewusstsein dafür, wie Dinge getan werden, mit einigen klaren Zielen, wird die Kultur für jedes Teammitglied in den Vordergrund rücken, sodass sie sie zu einem Teil all ihrer Aktivitäten machen können. Wenn sie ein neues Tool einführen, werden sie darüber nachdenken, wie das Tool modular und skriptfähig sein kann. Oder wenn sie darüber nachdenken, Kommunikation mit anderen Teammitgliedern , werden sie sich darauf konzentrieren, prägnant und ergebnisorientiert zu sein. Neben der Verdeutlichung, dass sich die Organisation für die Kultur des besseren Codes , hier sind noch ein paar andere Dinge, die ein Team tun kann, um eine positive Kultur zu etablieren.

  • Verantwortung, kein Diktat. Die Kultur, die Sie wollen oder brauchen, erfordert den Segen der Unternehmensleitung. Sie sollte jedoch nicht diktiert werden. Um die Kultur zu unterstützen, müssen Teammitglieder (einschließlich der Führungskräfte) die Kultur pflegen und den Leuten nicht vorschreiben, wie sie sich zu verhalten haben. Sie können niemandem sagen, er solle ein Teamplayer sein – Sie müssen ihm die Vorteile aufzeigen, die sich daraus ergeben. Das bedeutet aber auch, dass jemand, der nicht in dieses Umfeld passt, entweder damit einverstanden sein muss, wegzugehen, oder dass die Organisation damit einverstanden sein muss, ihn gehen zu lassen.
  • Teilen gewinnt. Damit das Team die Vorteile erkennt, müssen die Erfolge geteilt werden – Dinge wie eine schnellere Release-Häufigkeit, weniger Defekte und mehr Aufgaben und Releases, die kein menschliches Eingreifen erfordern. Nicht jeder im Team wird von den Vorteilen seiner effizienteren Umgebung profitieren, daher sollten die Erfolge und ihre Vorteile (mehr Zeit, um sich auf innovative Geschäftsdifferenzierungsmerkmale zu konzentrieren, weniger sich wiederholende Aufgaben, weniger Burnout usw.) regelmäßig teamweit kommuniziert werden.
  • Kleinere Teams. Um eine starke Kultur aufrechtzuerhalten, müssen kleinere, eng verbundene Teams gebildet werden. Dies ist eine hierarchische Herausforderung und die Führung muss unbedingt einbezogen werden. Die Anleitung, die wir von Technologiegiganten wie Amazon erhalten, lautet, dass alle Teams „Zwei-Pizza“-Teams — klein genug, damit jeder eine klare Vorstellung vom Beitrag jedes einzelnen Mitglieds zum Team hat und Einblick in die geleistete Arbeit hat. Dies hilft jedem Team, zusammenzuarbeiten, um die Kultur aufrechtzuerhalten und eine sehr direkte Verantwortlichkeit zu schaffen.
  • Gemeinsame Ziele. Ein Punkt, an dem Organisationen oft Fehler machen, sind konkurrierende Ziele. Teammitglieder arbeiten immer darauf hin, wie sie gemessen werden, und wenn Entwickler an neuen Funktionen gemessen werden, die am Ende herauskommen, aber der Betrieb daran, dass Dinge nicht kaputtgehen, dann stehen diese beiden Elemente in direktem Konflikt. Veränderungen sind für den Betrieb gleichbedeutend mit Risiken, daher sind sie motiviert, Releases zu verhindern, statt sie zu unterstützen. Das Management muss alle auf den gleichen Stand bringen, um dieselben Ziele zu erreichen.

Dinge wie Hierarchie und KPIs liegen nicht immer in Ihrer Hand. Aber selbst Entwickler können beginnen, den Wert einer gemeinsamen Kultur von unten nach oben zum Ausdruck zu bringen. Doch irgendwann müssen auch die Organisation und das Management die Erkenntnis gewinnen. Die gute Nachricht ist, dass jedes Unternehmen, das in gewisser Weise zu einem Technologieunternehmen wird, die Notwendigkeit, häufigere Anwendungsversionen in höherer Qualität zu unterstützen, sich auf das Endergebnis auswirken wird. Und nichts bringt das Management mehr dazu, zuzuhören als die Zahlen.

Kultur in Ordnung bringen

Da Kultur so subjektiv erscheint, ist es oft einfacher, sich nur auf die DevOps-Taktiken zu konzentrieren, als auf die Prinzipien, die eine effiziente Umgebung aufrechterhalten. Es ist zwar schwierig, den Kulturmotor in Gang zu bringen, aber die gute Nachricht ist, dass er, sobald er einmal in Gang ist, weitgehend selbsterhaltend ist. Es ist schwierig, die Kulturglocke wieder zu läuten, und das gilt sogar, wenn Sie sich dazu entschließen, sie bewusst zu schaffen.

Das Vertrauen, den Ball ins Rollen zu bringen, und die Geduld, die Ergebnisse zu sehen, sind neben dem oben genannten Rahmen der Schlüssel zum Erfolg. Organisationen, die die Entwicklung einer DevOps-Kultur vorantreiben wird die Softwarebereitstellung reibungsloser und moderne Entwicklungspraktiken erfolgreicher machen.