Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Sinqerisht, Ivan shpesh qeshte në përpjekjet e kota të kolegëve nga departamenti i monitorimit. Ata bënin përpjekje të mëdha për të realizuar metrikat që menaxhmenti i kompanisë u kërkonte. Ishin aq të zënë, saqë nuk donin të bënin asgjë tjetër për askënd.

Por menaxhmentit gjithmonĂ« i dukej pak – ata vazhdimisht kĂ«rkonin metrika tĂ« reja, duke u ndalur shumĂ« shpejt sĂ« pĂ«rdoruri ato qĂ« ishin krijuar mĂ« parĂ«.

Kohet e fundit, tĂ« gjithĂ« flisnin vetĂ«m pĂ«r LeadTime – koha e dĂ«rgimit tĂ« veçorive tĂ« biznesit. Metrika tregoi njĂ« numĂ«r tĂ« çmendur – 200 ditĂ« pĂ«r tĂ« dorĂ«zuar njĂ« detyrĂ«. Sa shumĂ« shpĂ«rthyen tĂ« gjithĂ« nĂ« çudi dhe ngritĂ«n duart lart!

Pas një kohe, zhurma gradualisht qetësohej dhe nga menaxhmenti erdhi një porosi për krijimin e një metrike tjetër.

Ishte krejt e qartë për Ivanin, se metrika e re do të vdiste gjithashtu qetësisht në një kënd të errët.

VĂ«rtet, mendoi Ivan, njohja e numrit nuk ka asnjĂ« kuptim pĂ«r askĂ«nd. 200 ditĂ« ose 2 ditĂ« – nuk ka asnjĂ« ndryshim, sepse nga numri nuk Ă«shtĂ« e mundur tĂ« pĂ«rcaktohet shkaku dhe tĂ« kuptohet nĂ«se Ă«shtĂ« mirĂ« apo keq.

Kjo është një kurth tipike metrikash: duket se metrika e re do të tregojë thelbin e ekzistencës dhe do të shpjegojë një sekret të fshehtë. Të gjithë shpresojnë për këtë, por ndonjëherë nuk ndodh asgjë. Sepse sekreti nuk duhet kërkuar në metrika!

Për Ivanin, kjo ishte një fazë e kaluar. Ai e dinte se metrikat janë thjesht një rregullore e zakonshme druri për matje, dhe të gjitha sekretet duhet të kërkohen në objektin e ndikimit, dmth., në atë që e formon këtë metrikë.

PĂ«r njĂ« dyqan online, objekti i ndikimit do tĂ« jenĂ« klientĂ«t e tij qĂ« sjellin para, ndĂ«rsa pĂ«r DevOps – ekipet qĂ« krijojnĂ« dhe qĂ« zbatojnĂ« distribucionet duke pĂ«rdorur konvejimin.

Një herë, duke u ulur në holl në një karrige të rehatshme, Ivan vendosi të mendojë si do të donte të shihte metrike DevOps, duke marrë parasysh se objekti i ndikimit janë ekipet.

Qëllimi i metrikave DevOps

ËshtĂ« e qartĂ« se tĂ« gjithĂ« duan ta pakĂ«sojnĂ« kohĂ«n e dĂ«rgimit. 200 ditĂ« – sigurisht, nuk do tĂ« bĂ«jnĂ« fare.

Por si, kjo është çështja?

NĂ« kompani punojnĂ« qindra ekipe, dhe çdo ditĂ« nĂ«pĂ«r konvejimin DevOps kalojnĂ« mijĂ«ra distribucione. Koha e vĂ«rtetĂ« e dĂ«rgimit do tĂ« duket si njĂ« shpĂ«rndarje. Çdo ekip do tĂ« ketĂ« kohĂ«n e vet dhe veçoritĂ« e tij. Si midis kĂ«tij kaosi mund tĂ« gjejmĂ« ndonjĂ« gjĂ«?

PĂ«rgjigjja erdhi natyrshĂ«m – duhet tĂ« gjejmĂ« ekipet problematike dhe tĂ« kuptojmĂ« se çfarĂ« po ndodh me to dhe pse shkojnĂ« kaq ngadalĂ«, ndĂ«rsa nga ekipet "tĂ« mira" tĂ« mĂ«sojmĂ« si tĂ« bĂ«jmĂ« gjithçka shpejt. PĂ«r kĂ«tĂ« kĂ«rkohet tĂ« matet koha e kaluar nga ekipet nĂ« çdo nga stendat e DevOps:

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Qëllimi i sistemit do të jetë përzgjedhja e ekipeve sipas kohës së kalimit në stenda, dmth në fund duhet të marrim një listë ekipesh me kohën e zgjedhur, dhe jo një numër.

Nëse ne zbulojmë sa kohë është shpenzuar gjithsej në një stend dhe sa kohë është kaluar në pezullime midis stendave, atëherë mund të gjejmë ekipet, t'u telefonojmë atyre dhe të kuptojmë më në detaje arsyet e për të eliminuar ato", mendoi Ivan.

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Si të llogarisim kohën e dorëzimit për DevOps

Për llogaritjen ishte e nevojshme të thellohej në procesin e DevOps dhe natyrën e tij.

Në kompani përdoren një numër i kufizuar sistemesh, dhe informacioni mund të merret vetëm nga ato dhe askund tjetër.

Të gjitha detyrat në kompani regjistroheshin në Jira. Kur një detyrë merrte në punë, krijohej një branxhë për të, dhe pas realizimit bëhej një commit në BitBucket dhe Pull Request. Pasi PR (Pull Request) miratohej, automatikisht krijohej një distribuim dhe ruhej në depo Nexus.

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Më pas distribuimi instalohej në disa stenda me ndihmën e Jenkins për të kontrolluar saktësinë e instalimit, testimit automatik dhe manual:

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Ivan përshkroi se nga cilat sisteme mund të merret informacioni për të llogaritur kohën në stenda:

  • Nga Nexus – Koha e krijimit tĂ« distribuimit dhe emri i dosjes, nĂ« tĂ« cilĂ«n ndodhej kodi i skuadrĂ«s
  • Nga Jenkins – Koha e fillimit, e zgjatjes dhe rezultati i punĂ«s sĂ« çdo pune, emri i stendĂ«s (nĂ« parametrat e punĂ«s), fazat (hapet e punĂ«s), lidhja pĂ«r distribuimin nĂ« Nexus.
  • Ivan vendosi qĂ« Jira dhe BitBucket tĂ« mos pĂ«rfshihen nĂ« proces, pasi ato ishin mĂ« shumĂ« tĂ« lidhura me fazĂ«n e zhvillimit, e jo me instalimin e distribuimit tĂ« gatshĂ«m nĂ« stenda.

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Në bazë të informacionit që kishte në dispozicion, u elaborua një skemë e tillë:

Metrikat DevOps – nga ku tĂ« marrĂ«ni tĂ« dhĂ«nat pĂ«r llogaritjet

Duke ditur se sa kohë shpenzohet për krijimin e distribuimeve dhe sa kohë shpenzohet për secilën prej tyre, mund të llogaritet lehtësisht shpenzimi total për kalimin e gjithë linjës së DevOps (cikli i plotë).

Ja cilat DevOps-metrika i dolën Ivanit në përfundim:

  • Numri i distribuimeve tĂ« krijuara
  • Shkalla e distribuimeve, qĂ« "kanĂ« kaluar" nĂ« stend dhe "kanĂ« pĂ«rfunduar" stendĂ«n
  • Koha e kaluar nĂ« stend (cikli i stendĂ«s)
  • Cikli i plotĂ« (koha totale pĂ«r tĂ« gjitha stendat)
  • KohĂ«zgjatja e punĂ«ve
  • Pauza ndĂ«rmjet stendave
  • Pauza ndĂ«rmjet fillimeve tĂ« punĂ«ve nĂ« njĂ« stendĂ«

Në një anë, metrikat e karakterizonin shumë mirë linjën DevOps në lidhje me kohën, nga ana tjetër - konsideroheshin shumë të thjeshta.

I gëzuar për punën e mirë të bërë, Ivan përgatiti një prezantim dhe shkoi ta paraqiste atë për drejtuesit.

Të kthyer, ai doli i mërzitur dhe me duar të varura.

— Kjo Ă«shtĂ« njĂ« dĂ«shtim, vĂ«llai — qeshi kolegu i ironishĂ«m


Vijoni të lexoni në artikullin "Si rezultatet e shpejta i ndihmuan Ivanit».

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster