Olen saanut harjoitella eri mestareiden kanssa kamppailulajien pyhissä saleissa (pääasiassa Kung Futa). Jokainen heistä on antanut minulle ainutlaatuisia oivalluksia ja näkökulmia, jotka auttavat minua tarkastelemaan asioita monesta suunnasta.
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.
Aivan kuten vaihtaessasi yritystä huomaat, että saman asian voi tehdä hyvin eri tavoin, kamppailulajien tarkastelu eri näkökulmasta auttaa syventämään omaa tyyliäsi ja tunnistamaan sen puutteet. Vuosien varrella kamppailulajien ja työni väliset yhtäläisyydet ovat olleet hauskoja ja kiinnostavia – on ollut kiehtovaa nähdä, miten toinen on hyödyttänyt toista.
Luin jokin aika sitten tunnetun sivuston merkittävästä käyttökatkosta ja siitä, mitä juurisyyanalyysi (RCA) paljasti. Käytännössä he eivät olleet testanneet perusteellisesti perusasetuksiaan sekä palautus- ja varmuuskopiointiprosessejaan, koska tiesivät niiden toimivan – vaikka tiesivät, että niissä oli alun perinkin ongelmia. Tämä tarina muistutti minua kamppailulajeihin liittyvästä asiasta, joka voi auttaa muita ymmärtämään, miksi perusprosessit ovat niin tärkeitä.
Kamppailulajien tyylien ymmärtäminen
Kamppailulajeissa on yhä enemmän tyylejä, jotka eivät osallistu avoimen tyylin otteluturnauksiin kilpaillakseen muiden kanssa. Jotkut eivät käy otteluturnauksissa lainkaan. Syyt tähän voi yleensä jakaa kahteen luokkaan:
”Emme halua otella. Pidämme vain liikkeestä ja urheilusta.” Tämä on täysin hyväksyttävää. Eihän kenenkään tarvitse otella, jos ei halua. Näissä tyyleissä ja seuroissa ymmärretään yleensä hyvin omien ottelutaitojen puutteet, ja niissä tiedetään usein enemmän kamppailulajien filosofisesta puolesta. Peukku minulta – jatkakaa hauskanpitoa!
”Olemme liian tappavia ottelemaan. Tuhoaisimme vastustajamme.”
Tämä ajattelu juontaa yleensä tyyleistä, jotka olivat joskus kaukaisessa menneisyydessä hyvin tappavia, ja se mainitaan aiheellisesti harjoittelun rajojen selventämiseksi. Vapaassa ottelussa ei käytetä tappavia tekniikoita. Ajan myötä nämä tyylit kuitenkin rappeutuvat pelkiksi kamppailulajeihin pohjautuviksi tansseiksi, jotka eivät pärjää vapaassa ottelussa muille tyyleille.
Miksi nostaa nämä asiat esiin, jos tämä blogi käsittelee DevOpsin ja Kung Fun yhdistämistä? Kuten sanonta kuuluu:
Oletus on kaiken surkeuden äiti.
Jos oletat olevasi liian hyvä tarkistaaksesi taitosi, jäät VÄISTÄMÄTTÄ jälkeen. Muun maailman muuttuessa päivittäin ja muiden sopeuttaessa jatkuvasti kykyjään kilpailuun ne, jotka olettavat olevansa liian hyviä muuttuvaan tilanteeseen, pysyvät paikallaan.
Kamppailulajien harrastajat tietävät, että harjoittelu on ratkaisevan tärkeää taitotason ylläpitämiseksi. Kun huomio siirtyy pois tekniikan hiomisesta ja iskujen tekemisestä, ottelijoiden on helppo unohtaa, miten esimerkiksi torjunnat tehdään oikein. Tästä syntyy lumipalloefekti, sillä harjoitusparitkaan eivät koskaan opi lyömään parhaalla mahdollisella tavalla. Ajan myötä voi syntyä kokoelma liikkeitä, jotka perustuvat vuosisatoja vanhoihin vaarallisiin tekniikoihin mutta eivät toimi todellisessa kamppailussa – yksinkertaisesti siksi, että ne on tehty väärin tai muut tyylit eivät enää käytä niitä.
Se voi vaikuttaa harmittomalta, mutta väärä toteutus johtaa useampiin virheisiin – se, minkä kylvää, myös niittää!
DevOps-tyylin hallitseminen
Saatat nyt miettiä, miten tämä kaikki liittyy työhöni.
Ohjelmistojen kohdalla ei voi olettaa, että asiat toimivat ikuisesti ilman asianmukaista ylläpitoa. Ajan myötä omien työkalujesi taustalla käyttämiesi tuotteiden ja kirjastojen vaatimukset ja ominaisuudet muuttuvat, joten myös niiden päälle rakentamasi ratkaisut on muutettava. Jos emme pysy säännöllisesti ajan tasalla alallamme tapahtuvista asioista emmekä pidä taitojamme terävinä, vaarannamme järjestelmien toimivuuden ja jäämme paitsi uusista mahdollisuuksista tai ratkaisuista, jotka tukisivat liiketoiminnan kasvua. Älä luota mihinkään, ennen kuin se on varmistettu.
On helppo unohtaa, että maailma muuttuu nopeasti ja aiemmin toimineet prosessit voivat nykyään aiheuttaa merkittäviä häiriöitä, jos niitä ei päivitetä säännöllisesti. Vaikka käyttökatkos ei johtuisikaan vanhentuneista oletuksista, rakennat silti hataralle pohjalle, jos tietosi eivät ole ajan tasalla.
Aivan kuten kamppailijoiden on harjoiteltava taitojaan säännöllisesti, yrityksen on testattava IT:n perusprosessinsa nähdäkseen, ovatko ne edelleen riittävän hyviä. Yritykset eivät tietenkään voi vain astua kehään ottelemaan. Chaos Monkeys palvelee kuitenkin samaa tarkoitusta.
Muista:
Älä oleta, että varmuuskopiot ja palautukset toimivat aina.
Älä oleta, että kuormantasaus toimii, kun solmu kaatuu.
Älä oleta, että Terraform pystyy luomaan koko ympäristösi uudelleen.
Älä oleta, että koodisi toimii moitteettomasti vuodenkin jälkeen ilman muutoksia.
Älä oleta, että toimintasi on vaatimustenmukaista.
Älä oleta, että sivustosi on tietoturvallinen.
Testaa. Testaa. Testaa.
- DevOps
- Ketterä kehitys
Subscribe to our newsletter
Related blogs