Kuidas Ivan DevOps meetrikat tegi. MÔjuala objekt

NÀdal on möödas sellest, kui Ivan esmakordselt mÔtles DevOpsi mÔÔdikutele ja mÔistis, et nende abil tuleb hallata toote tarnimise aega. (Aega turule).

Ieven mĂ”tles isegi nĂ€dalavahetusel mÔÔdikute peale: „Mis sellest, et ma mÔÔdan aega? Mida see mulle annab?“

TÔepoolest, mida annab teadmine ajast? Oletame, et tarnimine kestab 5 pÀeva. Ja siis? Kas see on hea vÔi halb? Isegi kui see on halb, tuleb seda aega ju kuidagi vÀhendada. Aga kuidas?
Need mÔtted ei andnud talle rahu, kuid lahendus ei tulnud.

Ivan mĂ”istis, et ta on lĂ€henenud tuumale. LĂ”putud mÔÔdikute graafikud, mida ta varem nĂ€inud oli, olid juba ammu veennud teda, et standardne lĂ€henemine ei tööta ja et kui lihtsalt joonistada graafik (olgu see siis rĂŒhmagraafik), ei ole sellest mingit tolku.

Kuidas edasi minna?


MÔÔdik on nagu tavaline puidust joonlaud. Tema abil tehtud mÔÔtmised ei ĂŒtle pĂ”hjuseid, miks mÔÔdetav objekt on tĂ€pselt sellise pikkusega, nagu ta nĂ€itas. Joonlaud lihtsalt nĂ€itab tema suurust, ei midagi enamat. See ei ole filosoofia kivi, vaid lihtsalt puidust tĂŒkk, millega mÔÔdetakse.

„Roostevabast terasest hiir“ tema lemmikautorilt Harry Harrison ĂŒtles alati: mĂ”te peab jĂ”udma ajus pĂ”hjani ja seal puhkama, seetĂ”ttu, pĂ€rast mĂ”ne pĂ€eva jĂ”hkrat vaeva, otsustas Ivan teise ĂŒlesande kallale asuda


MĂ”ne pĂ€eva pĂ€rast, lugedes artiklit Interneti-poodide kohta, mĂ”istis Ivan Ă€kki, et summa raha, mida Interneti-pood teenib, sĂ”ltub sellest, kuidas kĂ€ituvad veebisaidi kĂŒlastajad. Just nemad, kĂŒlastajad/kliendid, annavad poodidele oma raha ja on nende allikas. LĂ”pptulemuslikule rahasummale, mida pood teenib, mĂ”juvad kliendi kĂ€itumise muutused, mitte midagi muud.

Tundub, et mÔÔdetava suuruse muutmiseks pidi mĂ”jutama neid, kes seda vÀÀrtust moodustavad, st Interneti-poe raha muutmiseks pidid nad mĂ”jutama selle poe klientide kĂ€itumist, ning tarnimise aja muutmiseks DevOpsis pidid nad mĂ”jutama meeskondi, kes seda aega „loovad“, st kasutavad DevOpsi oma töös.

Ivan mĂ”istis, et DevOpsi mÔÔdikud ei peaks esindama absoluutselt mitte graafikuid. Need peaksid olema otsimise tööriist „silmapaistvate“ meeskondade leidmiseks, kes mÀÀravad lĂ”pliku tarnimise aja.

Ükski mÔÔdik ei nĂ€ita kunagi tegelikku pĂ”hjust, miks mĂ”ni meeskond pikka aega jaotust tarnis, mĂ”tles Ivan, sest tegelikult vĂ”ib pĂ”hjuseid olla miljard ja vĂ€ike vanker ning need vĂ”ivad olla tĂ€iesti mitte tehnilised, vaid organisatoorsed. See tĂ€hendab, et maksimum, mida mÔÔdikutelt oodata, on meeskondade ja nende tulemuste nĂ€itamine, kuid siis tuleb ikkagi nende juurde minna jalgadega ja uurida, mis nendega oli.

Teiselt poolt oli Ivani firmas olemas standard, mis kohustas kÔiki meeskondi testima versioone mitmel stendis. Meeskond ei saanud minna jÀrgmisele stendile, enne kui eelmine ei olnud lÀbitud. Tekkis olukord, kus kui kujutada DevOpsi protsessi stendide jÀrjestikuse lÀbimise jÀrjestusena, siis mÔÔdikud vÔiksid nÀidata aega, mida meeskonnad nendel stendidel kulutasid. Teades stendi ja meeskonna aega, vÔiks rÀÀkida konkreetselt selle kohta, mis pÔhjustas viivitusi.

MÔtlemise peale vÔttis Ivan telefoni ja helistas inimesele, kes mÔistis DevOpi siseelusid hÀsti:

— Denis, palun ĂŒtle, kas on vĂ”imalik kuidagi aru saada, et meeskond on lĂ€binud selle vĂ”i tolle stendi?
— Muidugi. Meie Jenkins loobib lipu, kui versioon on edukalt stendile rakendatud (lĂ€binud kontrolli).
— Lahe. Ja mis on lipp?
— See on tavaline tekstifail, nagu „stend_OK” vĂ”i „stend_FAIL”, mis ĂŒtleb, kas versioon lĂ€ks stendi lĂ€bi vĂ”i ei lĂ€inud. No, sa said aru, eks?
— PĂ”himĂ”tteliselt jah. Kas see kirjutatakse sama kausta, kus versioon asub?
— Jah.
— Mis juhtub, kui versioon ei lĂ€binud stendi? Kas tuleb teha uus versioon?
— Jah.
— No ok, aitĂ€h. Ja veel kĂŒsimus: kas ma saan stendi lĂ€bimise kuupĂ€evana kasutada lipu loomise kuupĂ€eva?
— Absoluutselt!
— Lahe!

Inspireerituna pani Ivan toru Àra ja mÔistis, et kÔik langes omale kohale. Teades versiooni loomise kuupÀeva ja lipu loomise kuupÀevi, sai tÀpselt sekundini arvutada, kui palju aega meeskonnad iga stendi peale kulutavad ja mÔista, kus nad kÔige rohkem aega kulutavad.

„MĂ”istes, kuhu kĂ”ige rohkem aega kulub, leiame sihikul olevad meeskonnad, lĂ€heme nende juurde ja uurime probleemi.“ Ivan naeratas.

Hommikuks seadis ta endale eesmĂ€rgi joonistada vĂ€lja kavandatava sĂŒsteemi arhitektuur.

JĂ€tkub


Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster