(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 (), 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
