Blog

Kung Fu DevOps – lär dig övervinna självbelåtenhet

MAY 15, 2023

Från kampsportstilarnas heliga salar (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 som hjälper 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å helt olika sätt, kan du genom att betrakta 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 för att se hur de har gynnat varandra.

Häromdagen läste jag om ett stort driftavbrott på en välkänd webbplats och tog del av vad deras Root Cause Analysis (RCA) kom fram till. I grund och botten hade de inte testat sin grundläggande konfiguration samt sina processer för återställning och backup tillräckligt noga, eftersom de visste att de fungerade – trots att de visste att problemen fanns där från början. 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.

Att förstå kampsportsstilarna

Det finns ett växande antal kampsportsstilar som inte deltar i turneringar med öppna stilar för att tävla mot andra. Vissa deltar inte ens i fightingturneringar över huvud taget. Orsakerna brukar oftast 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 en god förståelse för sina begränsade fightingfärdigheter 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 fullständigt förgöra våra motståndare." 

Det här kommer vanligtvis från stilar som hade hög dödlighet någon gång i det avlägsna förflutna, och det nämns med rätta 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 föga mer än kampsportsbaserade danser, som inte kan mäta sig med andra stilar i fri kamp.

Varför ens ta upp det här om bloggen handlar om att koppla ihop DevOps och Kung Fu? Tja, som ordspråket säger:

Antaganden är roten till allt elände.

När du antar att du är för bra för att kontrollera dina färdigheter kommer du att hamna efter. Medan resten av världen förändras varje dag, och andra ständigt anpassar sina förmågor för att kunna konkurrera, står de som antar att de är för bra för förändringens vindar stilla 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 tekniker och träffa slag är det lätt för fighters att glömma hur grundläggande rörelser, som blockeringar, faktiskt utförs korrekt – vilket får en snöbollseffekt eftersom deras träningspartners då heller aldrig lär sig hur man bäst slår! Med tiden kan det 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!

Att bemästra DevOps-stilen

Nu kanske du tänker: hur hänger allt detta ihop med mitt arbete?

När det gäller mjukvara kan du inte anta att saker kommer att fungera för alltid utan ordentligt 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 även det du har byggt ovanpå dem måste förändras. Om vi inte regelbundet håller koll på vad som händer i vår bransch, eller håller våra kunskaper skarpa, riskerar vi inte bara systemfel utan går också miste om 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 att världen förändras snabbt och att processer som fungerade tidigare nu kan orsaka stora störningar om de inte uppdateras regelbundet. Även när ett driftavbrott inte orsakas av föråldrade antaganden bygger du fortfarande på osäker grund – om inte dina insikter ä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 kan företag inte bara kliva in i ringen och slåss. Men Chaos Monkeys fyller samma funktion.

Kom ihåg:

  • Anta inte att backup och återställning alltid fungerar.

  • Anta inte att din lastbalansering fungerar när en nod fallerar. 

  • Anta inte att din Terraform kan återskapa hela din miljö.

  • Anta inte att din kod fungerar utmärkt efter ett år utan förändringar.

  • Anta inte att du uppfyller kraven på regelefterlevnad.

  • Anta inte att din webbplats är säker.

Testa. Testa. Testa.

  • DevOps
  • Agil utveckling

Subscribe to our newsletter