Kako je Ivan radio DevOps metrike. Objekt utjecaja

ProĆĄao je tjedan otkako je Ivan prvi put razmiĆĄljao o DevOps metrikama i shvatio da s njima mora upravljati vremenom isporuke proizvoda. (Time-To-Market).

Čak je i tijekom vikenda razmiơljao o metrikama: "Pa ơto, ơto ću mjeriti vrijeme? Ơto će mi to donijeti?"

Doista, ơto donosi znanje o vremenu? Pretpostavimo da isporuka traje 5 dana. I ơto onda? Je li to dobro ili loơe? Čak i ako je to loơe, treba li nekako smanjiti to vrijeme? Ali kako?
Ove misli nisu mu dale mira, ali rjeĆĄenje nije dolazilo.

Ivan je shvaćao da je doĆĄao do same srĆŸi. Beskrajni grafikon metrika koje je dosad vidio davno su ga uvjerili da standardni pristup neće upaliti i da, ako samo izgradi grafikon (čak i kohortni), neće biti nikakve koristi.

Ơto učiniti?


Metrika je poput obične drvene ravnala. Mjerenja napravljena njome ne govore razlog, zaĆĄto mjerenog predmeta točno te duĆŸine koju je pokazala. Ravnalo samo pokazuje njegovu veličinu, i niĆĄta viĆĄe. Nije filozofski kamen, već samo drvena daska kojom se mjeri.

"Nehrđajući čelik" omiljenog pisca Garryja Harrisona uvijek je govorio: misao mora stići do dna mozga i tamo se odmarati, stoga je, nakon nekoliko dana bezuspjeơnog mučenja, Ivan odlučio preći na drugi zadatak...

Nakon nekoliko dana, dok je čitao članak o internetskim trgovinama, Ivan je iznenada shvatio da iznos novca koji internet trgovina dobiva ovisi o ponaơanju posjetitelja web stranice. Upravo oni, posjetitelji/klijenti, predaju novac trgovini i predstavljaju njihov izvor. Na konačni iznos novčanih sredstava koje trgovina dobiva utječu promjene u ponaơanju kupaca, a ne neơto drugo.

Ispostavilo se da je za promjenu mjere vrednovanja potrebno utjecati na one koji formiraju tu vrijednost, tj. za promjenu količine novca internet trgovine treba utjecati na ponaơanje klijenata te trgovine, a za promjenu vremena isporuke u DevOps-u potrebno je utjecati na timove koji to vrijeme "stvaraju", tj. koji koriste DevOps u svom radu.

Ivan je shvatio da metrikama DevOps-a ne bi trebali predstavljati samo grafikoni. Trebali bi predstavljati alat za pronalaĆŸenje "izvrsnih" timova koji oblikuju konačno vrijeme isporuke.

Nema nikakvih metrika koje bi ikada mogle pokazati razlog zaĆĄto je određeni tim dugo isporučivao distribuciju, mislio je Ivan, jer u stvarnosti moĆŸe biti milijun i jedan razlog, a mnogi od njih mogu biti ne tehnički, već organizacijski. Odnosno, maksimum ĆĄto se moĆŸe očekivati od metrika – to su prikazi timova i njihovih rezultata, a zatim će se morati ići osobno do tih timova i saznati ĆĄta ih muči.

S druge strane, u kompaniji Ivan je postojao standard koji je obavezivao sve timove da testiraju izgradnje na nekoliko okvira. Tim nije mogao preći na sljedeći okvir dok prethodni nije bio zavrơen. Tako da, ako zamislimo DevOps proces kao niz prolaska kroz okvire, metrike bi mogle pokazivati vrijeme koje timovi troơe na tim okvirima. Poznavajući okvir i vrijeme tima, moglo se konkretnije razgovarati s njima o uzrocima.

Nakon ĆĄto je kratko razmiĆĄljao, Ivan je podigao sluĆĄalicu i nazvao osobu koja se dobro razumije u unutraĆĄnjost DevOps-a:

— Denis, moĆŸeĆĄ li mi reći kako moĆŸemo saznati je li tim proĆĄao određeni okvir?
— Naravno. Naơ Jenkins postavlja zastavicu ako je izgradnja uspjeơno proơla (proơla testiranje) na okviru.
— Super. A ơto je zastavica?
— To je obična tekstualna datoteka poput "okvir_OK" ili "okvir_FAIL", koja govori da li je izgradnja proơla ili nije proơla okvir. Razumijeơ?
— U principu da. Da li se to piơe u istu mapu u skladiơtu gdje se nalazi izgradnja?
— Da.
— A ơto će se desiti ako izgradnja ne prođe okvir? Hoće li biti potrebno napraviti novu izgradnju?
— Aha.
— Dobro, hvala. I joơ jedno pitanje: ispravno razumijem da ću kao datum prolaska okvira moći koristiti datum kreiranja zastavice?
— Apsolutno!
— Super!

Ohrabren, Ivan je spustio sluơalicu i shvatio da je sve na svom mestu. Znajući datum kreiranja datoteke izgradnje i datume kreiranja zastavica, mogao je do sekunde izračunati koliko vremena timovi troơe na svaki okvir i shvatiti gde najviơe gube vreme.

„Razumijevajući gdje se najviĆĄe gubi vreme, precizno ćemo pronaći timove, otići do njih i istraĆŸiti problem.“ Ivan se osmehnuo.

Za sutra je sebi postavio zadatak da skicira arhitekturu nadolazećeg sistema.

Nastavak slijedi


Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaĆĄtitom, VPS VDS servere đŸ”„ Kupite pouzdan hosting za web stranice s DDoS zaĆĄtitom, VPS VDS servere | ProHoster