Blog

Kung Fu DevOps – Selbstzufriedenheit überwinden lernen

MAY 15, 2023

Aus den ehrwürdigen Hallen der Kampfsportstile – hauptsächlich Kung Fu – kann ich mit 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 wenn ihr das Unternehmen wechselt und seht, dass sich dieselbe Sache auf sehr unterschiedliche Arten umsetzen lässt, 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 war es spannend und interessant zu sehen, welche Parallelen es zwischen Kampfkünsten und meiner Arbeit gibt und wie beide voneinander profitiert haben.

Neulich habe ich über einen großen Ausfall bei einer bekannten Website gelesen und mir angesehen, was die Root Cause Analysis (RCA) ergeben hatte. Im Grunde hatten sie es versäumt, ihre grundlegenden Einrichtungs-, Wiederherstellungs- und Backup-Prozesse gründlich zu testen, weil sie davon ausgingen, dass diese funktionierten – obwohl ihnen die Probleme von Anfang an bekannt waren. Diese Geschichte erinnerte mich an etwas aus den Kampfkünsten, das anderen helfen könnte zu verstehen, warum grundlegende Prozesse so wichtig sind.

Kampfstile verstehen

In den Kampfkünsten gibt es immer mehr Stile, die nicht an offenen Kampfturnieren 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 solltet ihr nicht kämpfen müssen, wenn ihr es nicht wollt. Diese Stile und Vereine wissen in der Regel sehr genau um ihre fehlenden Kampffähigkeiten und kennen oft die philosophische Seite der Kampfkünste besser. Daumen hoch von mir – habt weiterhin Spaß!

  2. „Wir sind zu tödlich, um zu kämpfen. Wir würden unsere Gegner vernichten.“ 

Das kommt meist von Stilen, die in ferner Vergangenheit 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 entwickeln sich diese Stile jedoch zu kaum mehr als von Kampfkünsten inspirierten Tänzen, 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:

Assumption is the mother of all suckiness.

Wenn ihr davon ausgeht, dass ihr zu gut seid, 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 wettbewerbsfähig zu bleiben, bleiben diejenigen auf der Stelle, die sich für zu gut halten, um sich dem Wandel anzupassen.

Kampfsportbegeisterte wissen, dass Training entscheidend ist, um das eigene Können zu erhalten. Wenn der Fokus nicht mehr auf dem Verfeinern der Technik und dem Ausführen von Treffern liegt, vergessen Kämpfer leicht, wie grundlegende Bewegungen wie das korrekte Blocken tatsächlich funktionieren. Das löst einen Schneeballeffekt aus, denn auch ihre Trainingspartner lernen nie, wie sie am besten zuschlagen. Mit der Zeit kann so eine Mischung aus Bewegungen entstehen, die auf jahrhundertealten gefährlichen Techniken basiert, im tatsächlichen Kampf aber nicht wirksam ist – einfach weil sie falsch ausgeführt werden oder andere Stile sie nicht mehr einsetzen.

Das mag harmlos erscheinen, doch eine falsche Ausführung führt zu weiteren Fehlern – Fehler ziehen tatsächlich weitere Fehler nach sich!

Den DevOps-Stil meistern

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

Bei Software könnt ihr nicht davon ausgehen, dass alles ohne angemessene Wartung dauerhaft funktioniert. Mit der Zeit ändern sich die Anforderungen und Möglichkeiten 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 zugutekämen. Vertraut auf nichts, bevor ihr es überprüft habt.

Man vergisst leicht, wie schnell sich die Welt verändert. Prozesse, die früher funktioniert haben, können heute zu erheblichen 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 Kampfkünstler ihre Fähigkeiten regelmäßig trainieren müssen, muss ein Unternehmen seine grundlegenden IT-Prozesse testen, um festzustellen, 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 euer 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