Si i bëri Ivan matjet e DevOps. Objekti i ndikimit

Ka kaluar një javë që kur Ivan mendoi për herë të parë për matjet e DevOps dhe kuptoi se me ndihmën e tyre është e nevojshme të menaxhohet koha e dorëzimit të produktit (Time-To-Market).

Edhe në fundjavë, ai mendonte për metrikën: “Po sikur të mat kohën? Çfarë do të më japë?

Në të vërtetë, çfarë do të japë njohja e kohës? Le të themi se dorëzimi zgjat 5 ditë. Pra, çfarë është më pas? A është e mirë apo e keqe? Edhe nëse kjo është e keqe, atëherë duhet ta zvogëloni disi këtë kohë. Por si?
Këto mendime e përndiqnin, por nuk erdhi zgjidhje.

Ivan e kuptoi që ai kishte arritur në thelbin. Grafikët e panumërt të metrikës që ai kishte parë më parë e kishin bindur atë shumë kohë më parë se qasja standarde nuk do të funksiononte dhe se nëse ai thjesht vizatonte (edhe nëse është një grup), nuk do të ketë asnjë dobi.

Si të jesh?…

Një metrikë është si një vizore e zakonshme prej druri. Matjet e bëra me ndihmën e saj nuk do të tregojnë arsyen, pse objekti që matet është pikërisht gjatësia që ajo tregoi. Sundimtari thjesht do të tregojë madhësinë e tij, dhe asgjë më shumë. Ajo nuk është guri filozofik, por thjesht një dërrasë druri me të cilën mund të matet.

"Miu inox" i shkrimtarit të tij të preferuar Harry Harrison gjithmonë thoshte: një mendim duhet të arrijë në fund të trurit dhe të shtrihet atje, kështu që pasi vuajti për disa ditë pa dobi, Ivan vendosi të merrte një detyrë tjetër...

Disa ditë më vonë, ndërsa lexonte një artikull në lidhje me dyqanet në internet, Ivan papritmas kuptoi se shuma e parave që merr një dyqan në internet varet nga mënyra se si sillen vizitorët e faqes. Janë ata, vizitorët/klientët, që i japin dyqanit paratë e tyre dhe janë burimi i tij. Përfundimi i parave që merr një dyqan ndikohet nga ndryshimet në sjelljen e klientit, jo nga ndonjë gjë tjetër.

Doli se për të ndryshuar vlerën e matur ishte e nevojshme të ndikoni tek ata që e formojnë këtë vlerë, d.m.th. për të ndryshuar sasinë e parave të një dyqani online, ishte e nevojshme të ndikonte në sjelljen e klientëve të këtij dyqani, dhe për të ndryshuar kohën e dorëzimit në DevOps, ishte e nevojshme të ndikoni ekipet që “krijojnë” këtë herë, d.m.th. përdorin DevOps në punën e tyre.

Ivan e kuptoi se metrikat e DevOps nuk duhet të përfaqësohen fare me grafikë. Ata duhet të përfaqësojnë veten mjet kërkimi Ekipet "të jashtëzakonshme" që formojnë kohën përfundimtare të dorëzimit.

Asnjë metrikë nuk do të tregojë kurrë arsyen pse këtij apo atij ekipi iu desh shumë kohë për të ofruar një shpërndarje, mendoi Ivan, sepse në realitet mund të kishte një milion e një karrocë të vogël, dhe ato mund të jenë jo teknike, por organizative. Ato. maksimumi që mund të prisni të merrni nga matjet është të tregoni skuadrat dhe rezultatet e tyre, dhe më pas ju duhet t'i ndiqni këto ekipe me këmbët tuaja dhe të zbuloni se çfarë nuk shkon me to.

Nga ana tjetër, kompania e Ivanit kishte një standard që kërkonte që të gjitha ekipet të testonin asambletë në disa stola. Ekipi nuk mund të lëvizte në tribunën tjetër derisa të përfundonte tribuna e mëparshme. Doli që nëse e imagjinojmë procesin DevOps si një sekuencë kalimi nëpër stendat, atëherë metrikat mund të tregojnë kohën e shpenzuar nga ekipet në këto tribuna. Duke ditur qëndrimin dhe kohën e skuadrës, u mundësua të flitej më konkretisht me ta për arsyet.

Pa hezitim, Ivan mori telefonin dhe thirri numrin e një personi që është i përgatitur mirë në të gjitha gjërat e DevOps:

- Denis, të lutem më thuaj, a është e mundur të kuptojmë disi që skuadra ka kaluar këtë apo atë tribunë?
- Sigurisht. Jenkins-i ynë e hedh flamurin nëse ndërtimi ka dalë me sukses (e ka kaluar testin) në stol.
- Super. Çfarë është një flamur?
- Ky është një skedar teksti i rregullt si "stand_OK" ose "stand_FAIL", i cili thotë se asambleja kaloi ose dështoi stendën. Epo, e kuptoni, apo jo?
- Mendoj, po. A është shkruar në të njëjtën dosje në depo ku ndodhet asambleja?
- Po
— Çfarë ndodh nëse asambleja nuk e kalon bankën e provës? A do të më duhet të bëj një ndërtim të ri?
- Po
- Epo, mirë, faleminderit. Dhe një pyetje tjetër: a e kuptoj mirë që mund të përdor datën e krijimit të flamurit si datë të stendës?
- Absolutisht!
- Super!

I frymëzuar, Ivan e mbylli telefonin dhe kuptoi se gjithçka kishte rënë në vend. Duke ditur datën e krijimit të skedarit të ndërtimit dhe datën e krijimit të flamujve, ishte e mundur të llogaritet deri në sekondë se sa kohë shpenzojnë ekipet në secilën tribunë dhe të kuptojmë se ku shpenzojnë më shumë kohë.

"Duke kuptuar se ku shpenzohet më shumë kohë, ne do të përcaktojmë ekipet, do të shkojmë tek ata dhe do të gërmojmë problemin." Ivan buzëqeshi.

Për nesër i vuri vetes për detyrë të skiconte arkitekturën e sistemit që vizatohej.

Vazhdon…

Burimi: www.habr.com

Shto një koment