Pat nedÄļas nogalÄs viÅÅ” domÄja par metriku: āKo darÄ«t, ja es mÄru laiku? Ko tas man dos?
PatieÅ”Äm, ko dos laika zinÄÅ”anas? PieÅemsim, ka piegÄde ilgst 5 dienas. TÄtad, kas bÅ«s tÄlÄk? Vai tas ir labi vai slikti? Pat ja tas ir slikti, jums ir kaut kÄ jÄsamazina Å”is laiks. Bet kÄ?
Å Ä«s domas viÅu vajÄja, bet risinÄjums nenÄca.
Ivans saprata, ka ir nonÄcis pie paÅ”as bÅ«tÄ«bas. NeskaitÄmie metrikas grafiki, ko viÅÅ” bija redzÄjis iepriekÅ”, jau sen viÅu pÄrliecinÄja, ka standarta pieeja nedarbosies un ka, ja viÅÅ” vienkÄrÅ”i uzzÄ«mÄtu (
Metrika ir kÄ parasts koka lineÄls. Ar tÄs palÄ«dzÄ«bu veiktie mÄrÄ«jumi nenorÄdÄ«s iemeslu, kÄpÄc mÄrÄ«tais objekts ir tieÅ”i tÄds garums, kÄdu viÅa parÄdÄ«ja. LineÄls vienkÄrÅ”i parÄdÄ«s savu izmÄru, un nekas vairÄk. ViÅa nav filozofu akmens, bet vienkÄrÅ”i koka dÄlis, ar kuru mÄrÄ«t.
ViÅa mīļÄkÄ rakstnieka Harija Harisona ānerÅ«sÄjoÅ”Ä tÄrauda žurkaā vienmÄr teica: domai ir jÄsasniedz smadzeÅu dibens un jÄguļ tur, tÄpÄc pÄc vairÄku dienu bez rezultÄtiem Ivans nolÄma Ä·erties pie cita uzdevuma...
PÄris dienas vÄlÄk, lasot rakstu par interneta veikaliem, Ivans pÄkÅ”Åi sapratis, ka naudas summa, ko saÅem interneta veikals, ir atkarÄ«ga no vietnes apmeklÄtÄju uzvedÄ«bas. TieÅ”i viÅi, apmeklÄtÄji/klienti, atdod veikalam savu naudu un ir tÄs avots. Veikala saÅemtÄs skaidrÄs naudas apmÄru ietekmÄ izmaiÅas klientu uzvedÄ«bÄ, nevis kaut kas cits.
IzrÄdÄ«jÄs, ka, lai mainÄ«tu izmÄrÄ«to vÄrtÄ«bu, bija nepiecieÅ”ams ietekmÄt tos, kas veido Å”o vÄrtÄ«bu, t.i. lai mainÄ«tu interneta veikala naudas summu, bija nepiecieÅ”ams ietekmÄt Ŕī veikala pircÄju uzvedÄ«bu un DevOps izmainÄ«t piegÄdes laiku, bija jÄietekmÄ komandas, kuras Å”oreiz āradÄsā, t.i. izmanto DevOps savÄ darbÄ.
Ivans saprata, ka DevOps metriku vispÄr nevajadzÄtu attÄlot ar grafikiem. ViÅiem ir jÄpÄrstÄv sevi meklÄÅ”anas rÄ«ks āIzcilasā komandas, kas nosaka galÄ«go piegÄdes laiku.
Neviena metrika nekad neuzrÄdÄ«s iemeslu, kÄpÄc tai vai citai komandai bija vajadzÄ«gs ilgs laiks, lai piegÄdÄtu izplatÄ«Å”anu, domÄja Ivans, jo patiesÄ«bÄ varÄtu bÅ«t miljons un mazi ratiÅi, un tie var bÅ«t nevis tehniski, bet gan organizatoriski. Tie. lielÄkais, ko jÅ«s varat sagaidÄ«t no metrikÄm, ir parÄdÄ«t komandas un to rezultÄtus, un tad jums joprojÄm ir jÄseko Ŕīm komandÄm ar kÄjÄm un jÄnoskaidro, kas ar tÄm ir nepareizi.
No otras puses, Ivana uzÅÄmumam bija standarts, kas paredzÄja, ka visÄm komandÄm bija jÄpÄrbauda komplekti uz vairÄkiem stendiem. Komanda nevarÄja pÄriet uz nÄkamo tribÄ«ni, kamÄr nebija pabeigta iepriekÅ”ÄjÄ. IzrÄdÄ«jÄs, ka, ja mÄs DevOps procesu iedomÄjamies kÄ izieÅ”anas cauri tribÄ«nÄm secÄ«bu, tad metrika varÄtu parÄdÄ«t laiku, ko komandas pavadÄ«juÅ”as Å”ajÄs tribÄ«nÄs. Zinot komandas nostÄju un laiku, bija iespÄja ar viÅiem konkrÄtÄk parunÄt par cÄloÅiem.
Ivans bez vilcinÄÅ”anÄs pacÄla klausuli un uzsauca tÄda cilvÄka numuru, kurÅ” labi pÄrzina DevOps sÄ«kumus:
ā Denis, saki, lÅ«dzu, vai ir iespÄjams kaut kÄ saprast, ka komanda ir izturÄjusi Å”o vai citu tribÄ«ni?
- Noteikti. MÅ«su Dženkinss atmet karogu, ja konstrukcija ir veiksmÄ«gi izskrÄjusi (izturÄjusi pÄrbaudi) uz soliÅa.
- Super. Kas ir karogs?
- Å is ir parasts teksta fails, piemÄram, āstand_OKā vai āstand_FAILā, kas norÄda, ka montÄža ir izturÄjusi vai neizdevusies. Nu, jÅ«s saprotat, vai ne?
- Laikam, jÄ. Vai tas ir ierakstÄ«ts tajÄ paÅ”Ä mapÄ repozitorijÄ, kurÄ atrodas montÄža?
- JÄ
ā Kas notiek, ja montÄža neiztur testÄÅ”anas stendu? Vai man vajadzÄs veikt jaunu bÅ«vniecÄ«bu?
- JÄ
- Nu labi, paldies. Un vÄl jautÄjums: vai es pareizi saprotu, ka karoga tapÅ”anas datumu varu izmantot kÄ stenda datumu?
- Pilnīgi noteikti!
- Super!
Iedvesmots, Ivans nolika klausuli un saprata, ka viss ir nostÄjies savÄs vietÄs. Zinot bÅ«vfaila izveides datumu un karogu izveides datumu, lÄ«dz sekundei varÄja izrÄÄ·inÄt, cik daudz laika komandas pavada katrÄ stendÄ un saprast, kur tÄs pavada visvairÄk.
"Saprotot, kur tiek pavadÄ«ts visvairÄk laika, mÄs precÄ«zi noteiksim komandas, dosimies pie tÄm un izpÄtÄ«sim problÄmu." Ivans pasmaidÄ«ja.
RÄ«tdienai viÅÅ” izvirzÄ«ja sev uzdevumu ieskicÄt zÄ«mÄjamÄs sistÄmas arhitektÅ«ru.
Lai varÄtu turpinÄt ...
Avots: www.habr.com