(Aeg-turule).
Isegi nÀdalavahetustel mÔtles ta mÔÔdikutest: "Ja mis siis, et ma mÔÔdan aega? Mida see mulle annab?"
TÔepoolest, mida annab teadmise omamine ajast? Oletame, et toimetamine kestab 5 pÀeva. Ja mis siis? Kas see on hea vÔi halb? Isegi kui see on halb, tuleb seda aega kuidagi vÀhendada. Aga kuidas?
Need mÔtted ei andnud talle rahu, kuid lahendus ei tulnud.
Ivan mĂ”istis, et ta on jĂ”udnud sĂŒgavaima tĂ”eni. LĂ”putud mÔÔdikute graafikud, mida ta oli varem nĂ€inud, olid juba ammu veennud teda, et tavaline lĂ€henemine ei toimi, ja et kui lihtsalt joonistada graafik (), ei ole sellest mingit kasu.
Kuidas edasi minna?âŠ
MÔÔde on nagu tavaline puidust joonlaud. Selle abil tehtud mÔÔtmised ei ĂŒtle, miks, miks mÔÔdetav objekt on just selle pikkusega, nagu see nĂ€itas. Joonlaud nĂ€itab lihtsalt selle suurust ja mitte rohkem. See ei ole filosoofiline kivi, vaid lihtsalt puidust plank, millega mÔÔdetakse.
«Roost» tema lemmikkirjanik Harry Harrisoni ĂŒtles alati: mĂ”te peab jĂ”udma aju pĂ”hja ja seal puhkama, seega, pĂ€rast mĂ”nepĂ€evast viljatut vaeva otsustas Ivan teise ĂŒlesandega tegelema hakata...
MĂ”ne pĂ€eva pĂ€rast, lugedes artiklit veebipoodide kohta, taipas Ivan Ă€kki, et veebipoe teenitud rahasumma sĂ”ltub sellest, kuidas kĂ€ituvad saidi kĂŒlastajad. Nemad, kĂŒlastajad/kliendid, annavad poele oma raha ja on selle allikas. LĂ”pptulemusele, mida pood teenib, mĂ”juvad muutused klientide kĂ€itumises, mitte miski muu.
See tÀhendas, et mÔÔdetava suuruse muutmiseks tuli mÔjutada neid, kes seda vÀÀrtust kujundavad, st veebipoe raha hulga muutmiseks tuli mÔjutada selle poe klientide kÀitumist, ja DevOps'i tarnetÀhtaegade muutmiseks tuli mÔjutada meeskondi, kes seda aega 'loovad', st kasutavad DevOps'i oma töös.
Ivan mÔistis, et DevOps'i mÔÔdikud ei peaks olema ainult graafikud. Need peavad olema otsingu tööriist «silmapÀraseid» meeskondi, kes kujundavad lÔpptÀhtaega.
Ăkski mÔÔdik ei suuda kunagi nĂ€idata, miks mĂ”ni meeskond on distributsiooni kauem tarninud, mĂ”tles Ivan, kuna reaalsuses vĂ”ib pĂ”hjuseid olla miljoneid ja vĂ€ikeseid, ja need vĂ”ivad olla mitte ainult tehnilised, vaid ka organisatsioonilised. St maksimum, mida mÔÔdikute kaudu loota, on meeskondade ja nende tulemuste nĂ€itamine, kuid lĂ”puks tuleb ikkagi nendesse meeskondadesse minna ja selgitada vĂ€lja, mis nende jaoks juhtus.
Teiselt poolt, Ivan ettevÔttes kehtis standard, mis nÔudis, et kÔik meeskonnad kontrolliksid versioonid mitmel platvormil. Meeskond ei tohtinud liikuda jÀrgmisele platvormile, kuni eelmine ei olnud lÀbitud. Tulemuseks oli see, et kui kujutada DevOps protsessi jÀrjestikuste platvormide lÀbimisena, saaksid mÔÔdikud nÀidata aega, mille meeskonnad nende platvormide peal veetsid. Teades platvormi ja meeskonna aega, saaks nendega rÀÀkida konkreetsemalt pÔhjustest.
MÔeldes Ivan tÔstis telefonitoru ja helistas inimesele, kes mÔistis hÀsti DevOpsi sisemusi:
â Denis, kas sa saaksid aidata, kas on vĂ”imalik mĂ”ista, et meeskond on lĂ€binud teatud etapi?
â Loomulikult. Meie Jenkins viskab lipu, kui ehitus on edukalt lĂ”ppenud (lĂ€binud kontrolli) etapis.
â SuurepĂ€rane. Mis on lipp?
â See on tavaline tekstifail nagu «etapp_OK» vĂ”i «etapp_FAIL», mis ĂŒtleb, kas ehitus on etapis lĂ€bitud vĂ”i mitte. Sa saad aru, eks?
â Ăsna jah. Kas see kirjutatakse samasse kausta, kus asub ehitus?
â Jah
â Mis juhtub, kui ehitus ei lĂ€binud etappi? Kas tuleb teha uus ehitus?
â Jah
â No okei, aitĂ€h. Ja veel ĂŒks kĂŒsimus: kas ma saan kasutada lipu loomise kuupĂ€eva etapi lĂ€bimise kuupĂ€evana?
â Absoluutselt!
â SuurepĂ€rane!
Inspiratsiooni tÀis, Ivan lÔpetas kÔne ja mÔistis, et kÔik loksub paika. Teades ehitusfaili loomise kuupÀeva ja lipu loomise kuupÀevi, oli vÔimalik tÀpselt sekundite tÀpsusega arvutada, kui palju aega meeskonnad igal etapil kulutavad ja mÔista, kus nad kÔige rohkem aega veedavad.
«MÔistes, kuhu lÀheb kÔige rohkem aega, leiame sihtmÀrgid, lÀhme nende juurde ja uurime probleemi.» Ivan naeratas.
Homme seadis endale homseks ĂŒlesanne joonistada vĂ€lja kujuneva sĂŒsteemi arhitektuur.
JĂ€tkubâŠ
Allikas: habr.com
