Blog

Kung Fu DevOps – Wie man Selbstzufriedenheit überwindet

MAY 15, 2023

Aus den ehrwürdigen Hallen der Kampfkünste (hauptsächlich Kung Fu) kann ich stolz sagen, dass ich bei verschiedenen Meistern trainiert habe. Jeder von ihnen hat mir einzigartige Einblicke und Perspektiven vermittelt, die mir helfen, Dinge aus vielen Blickwinkeln zu betrachten.

Boris Trebeljahr

Boris is a Lead DevOps Consultant at Eficode in Germany. Having led DevOps, Ops, Devs, DB engineers, QA engineers, internal IT for a number of companies has given Boris a wide array of expertise and examples to apply to DevOps transformation.

Ähnlich wie beim Wechsel in ein anderes Unternehmen, bei dem ihr erlebt, wie unterschiedlich dieselbe Sache umgesetzt werden kann, hilft euch der Blick auf Kampfkünste aus einer anderen Perspektive dabei, euren eigenen Stil zu vertiefen und seine Schwächen zu erkennen. Über die Jahre hinweg fand ich die Parallelen zwischen Kampfkünsten und meiner Arbeit spannend und interessant – vor allem zu sehen, wie das eine vom anderen profitiert hat.

Neulich las ich von einem schwerwiegenden Ausfall bei einer bekannten Website und davon, was die Root Cause Analysis (RCA) ergab. Im Grunde hatten sie es versäumt, ihre grundlegende Einrichtung sowie Wiederherstellungs- und Backup-Prozesse gründlich zu testen, weil sie davon ausgingen, dass alles funktionierte – obwohl ihnen die Probleme von Anfang an bekannt waren. Diese Geschichte erinnerte mich an etwas aus den Kampfkünsten, das anderen vielleicht verdeutlicht, warum grundlegende Prozesse so wichtig sind.

Kampfsportstile verstehen

In den Kampfkünsten gibt es immer mehr Stile, die nicht an Turnieren mit offenen Stilrichtungen teilnehmen, um gegen andere anzutreten. Manche nehmen überhaupt nicht an Kampfturnieren teil. Die Gründe dafür lassen sich meist in zwei Kategorien einteilen:

  1. „Wir wollen nicht kämpfen. Uns gefallen einfach die Bewegungen und der Sport.“ Das ist völlig in Ordnung. Schließlich sollte niemand kämpfen müssen, wenn er nicht möchte. Diese Stile und Vereine kennen ihre fehlenden Kampffähigkeiten in der Regel sehr genau und wissen oft mehr über die philosophische Seite der Kampfkünste. Von mir gibt es einen Daumen hoch – habt weiterhin Spaß!

  2. „Wir sind zu tödlich für Kämpfe. Wir würden unsere Gegner vernichten.“ 

Das kommt meist von Stilen, die in ferner Vergangenheit einmal sehr tödlich waren, und wird zu Recht erwähnt, um Grenzen für das Training festzulegen: Keine tödlichen Techniken im freien Kampf. Mit der Zeit verkommen diese Stile jedoch zu kaum mehr als tänzerischen Bewegungen auf Basis von Kampfkünsten, die im freien Kampf nicht mit anderen Stilen mithalten können.

Warum diese Punkte überhaupt ansprechen, wenn es in diesem Blog darum geht, DevOps und Kung Fu miteinander zu verbinden? Nun, wie das Sprichwort sagt:

Annahmen sind die Mutter allen Übels.

Wenn ihr davon ausgeht, zu gut zu sein, um eure Fähigkeiten zu überprüfen, WERDET ihr zurückfallen. Während sich der Rest der Welt täglich verändert und andere ihre Fähigkeiten ständig anpassen, um konkurrenzfähig zu bleiben, bleiben diejenigen auf der Stelle, die sich für zu gut halten, um mit dem Wandel Schritt zu halten.

Kampfsportler wissen, dass Training entscheidend ist, um ihr Können zu erhalten. Wenn der Fokus nicht mehr auf der Verfeinerung der Technik und dem Treffen liegt, vergessen Kämpfer leicht, wie grundlegende Bewegungen wie das Blocken richtig ausgeführt werden. Das löst einen Schneeballeffekt aus, denn auch ihre Trainingspartner lernen nie, wie sie am besten schlagen. Mit der Zeit kann so ein Sammelsurium an Bewegungen entstehen, das auf jahrhundertealten gefährlichen Techniken basiert, im echten Kampf aber nicht wirksam ist – einfach weil die Techniken falsch ausgeführt werden oder von anderen Stilen nicht mehr eingesetzt werden.

Das mag harmlos wirken, doch eine falsche Ausführung führt zu weiteren Fehlern – was ihr aussendet, kommt tatsächlich zu euch zurück!

Den DevOps-Stil meistern

Jetzt denkt ihr vielleicht: Was hat das alles mit meiner Arbeit zu tun?

Bei Software könnt ihr nicht davon ausgehen, dass alles ohne die richtige Wartung dauerhaft funktioniert. Mit der Zeit ändern sich die Anforderungen und Fähigkeiten der Produkte und Bibliotheken, die ihr für eure eigenen Tools nutzt – und damit muss sich auch das ändern, was ihr darauf aufgebaut habt. Wenn wir nicht regelmäßig verfolgen, was in unserer Branche passiert, und unsere Fähigkeiten nicht schärfen, riskieren wir nicht nur Systemausfälle, sondern verpassen auch neue Chancen oder Lösungen, die dem Unternehmenswachstum zugutekommen würden. Vertraut auf nichts, bevor es überprüft wurde.

Es ist leicht zu vergessen, wie schnell sich die Welt verändert. Prozesse, die früher funktioniert haben, können heute zu schwerwiegenden Störungen führen, wenn sie nicht regelmäßig aktualisiert werden. Selbst wenn ein Ausfall nicht durch veraltete Annahmen verursacht wird, baut ihr auf unsicherem Grund – sofern eure Erkenntnisse nicht aktuell sind.

So wie Kampfsportler ihre Fähigkeiten regelmäßig trainieren müssen, muss ein Unternehmen seine grundlegenden IT-Prozesse testen, um zu prüfen, ob sie noch gut genug sind. Natürlich können Unternehmen nicht einfach in den Ring steigen und kämpfen. Aber Chaos Monkeys erfüllen denselben Zweck.

Denkt daran:

  • Geht nicht davon aus, dass Backups und Wiederherstellungen immer funktionieren.

  • Geht nicht davon aus, dass euer Load Balancing funktioniert, wenn ein Node ausfällt. 

  • Geht nicht davon aus, dass Terraform eure gesamte Umgebung neu erstellen kann.

  • Geht nicht davon aus, dass euer Code nach einem Jahr ohne Änderungen noch einwandfrei funktioniert.

  • Geht nicht davon aus, dass ihr compliant seid.

  • Geht nicht davon aus, dass eure Website sicher ist.

Testet. Testet. Testet.

  • DevOps
  • Agile

Subscribe to our newsletter