Blog

Kung Fu DevOps – Lär dig övervinna självgodhet

MAY 15, 2023

Från de anrika skolorna inom kampsport (främst Kung Fu) är jag stolt över att ha tränat med olika mästare – som alla har gett mig unika insikter och perspektiv och hjälpt mig att se saker ur många vinklar.

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.

Precis som när du byter företag och ser hur samma sak kan göras på väldigt olika sätt, kan du genom att studera kampsport ur ett annat perspektiv både fördjupa din egen stil och förstå dess brister. Genom åren har parallellerna mellan kampsport och mitt arbete varit både roliga och intressanta, inte minst genom att se hur de har gynnat varandra.

Häromdagen läste jag om ett stort driftstopp på en välkänd webbplats och noterade vad deras Root Cause Analysis (RCA) kom fram till. I grund och botten hade de misslyckats med att testa sina grundläggande processer för konfiguration, återställning och backup ordentligt, eftersom de visste att de fungerade – trots att de visste att problemen fanns från början. Den här berättelsen fick mig att tänka på något inom kampsport som kan hjälpa andra att förstå varför grundläggande processer är så viktiga.

Förstå kampsportsstilarna

Det finns ett växande antal kampsportsstilar som inte deltar i öppna fightingturneringar för att tävla mot andra. Vissa går inte ens på fightingturneringar över huvud taget. Orsakerna kan vanligtvis delas in i två kategorier:

  1. "Vi vill inte slåss. Vi gillar bara rörelserna och sporten." Det är helt okej. Du ska trots allt inte behöva slåss om du inte vill. De här stilarna och klubbarna har vanligtvis god förståelse för sina begränsade färdigheter i kamp och vet ofta mer om kampsportens filosofiska sida. Tummen upp från mig – fortsätt ha kul!

  2. "Vi är för dödliga för att slåss. Vi skulle utplåna våra motståndare." 

Det här kommer vanligtvis från stilar som en gång i tiden hade hög dödlighet och som med rätta nämner det för att sätta gränser för träningen. Använd inte dödliga tekniker i fri kamp. Men med tiden urartar dessa stilar till något som inte är mycket mer än kampsportsbaserade danser, som inte kan mäta sig med andra stilar i fri kamp.

Varför ta upp detta om den här bloggen handlar om kopplingen mellan DevOps och Kung Fu? Jo, som ordspråket säger:

Assumption is the mother of all suckiness.

När du antar att du är för bra för att kontrollera dina färdigheter kommer du ATT hamna på efterkälken. Medan resten av världen förändras varje dag och andra ständigt anpassar sina förmågor för att kunna konkurrera, stannar de som tror att de är för bra för förändring kvar på samma plats.

Kampsportsutövare vet att träning är avgörande för att behålla sin färdighetsnivå. När fokus flyttas från att finslipa tekniken och träffa rätt är det lätt för utövare att glömma hur grundläggande rörelser, som att blockera, faktiskt utförs korrekt. Det får en snöbollseffekt eftersom deras träningspartners aldrig heller lär sig hur man slår på bästa sätt. Med tiden kan detta skapa en blandning av rörelser baserade på dessa flera hundra år gamla, farliga tekniker, men som inte är effektiva i verklig kamp – helt enkelt för att de har utförts felaktigt eller inte längre används av andra stilar.

Det kan verka harmlöst, men felaktigt utförande leder till fler misstag – det som går runt kommer verkligen tillbaka!

Bemästra DevOps-stilen

Nu kanske du undrar – hur hänger allt detta ihop med mitt arbete?

När det gäller mjukvara kan du inte utgå från att allt fungerar för alltid utan rätt underhåll. Med tiden förändras kraven och funktionerna i de produkter och bibliotek du använder för att driva dina egna verktyg – vilket innebär att det du har byggt ovanpå dem också måste förändras. Om vi inte regelbundet håller oss uppdaterade om vad som händer i vår bransch, eller håller våra färdigheter skarpa, riskerar vi inte bara systemfel utan missar också nya möjligheter eller lösningar som kan gynna verksamhetens tillväxt. Lita inte på något förrän det har verifierats.

Det är lätt att glömma hur snabbt världen förändras och att processer som fungerade tidigare nu kan orsaka stora störningar om de inte uppdateras regelbundet. Även när ett driftstopp inte orsakas av föråldrade antaganden bygger du fortfarande på osäker grund – om inte dina slutsatser är aktuella.

Precis som kampsportsutövare måste träna sina färdigheter regelbundet måste ett företag testa sina grundläggande IT-processer för att se om de fortfarande håller måttet. Visst, företag kan inte bara kliva in i ringen och slåss. Men Chaos Monkeys fyller samma funktion.

Kom ihåg:

  • Utgå inte från att backup och återställning alltid fungerar.

  • Utgå inte från att din lastbalansering fungerar när en nod fallerar. 

  • Utgå inte från att din Terraform kan återskapa hela din miljö.

  • Utgå inte från att din kod fungerar utan problem efter ett år utan ändringar.

  • Utgå inte från att du uppfyller kraven för regelefterlevnad.

  • Utgå inte från att din webbplats är säker.

Testa. Testa. Testa.

  • DevOps
  • Agile

Subscribe to our newsletter