Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Biex inkun onest, Ivan spiss daħaq bl-isforzi għalxejn tal-kollegi tiegħu mid-dipartiment tal-monitoraġġ. Huma għamlu sforzi kbar biex jimplimentaw il-metriċi li l-maniġment tal-kumpanija ordnathom jiksbu. Tant kienu okkupati li ma riedu li ħaddieħor jagħmel xejn.

Iżda ma kienx biżżejjed għall-maniġment - huma kontinwament ordnaw aktar u aktar metriċi ġodda, malajr ħafna jieqfu milli jużaw dak li kien sar qabel.

Dan l-aħħar, kulħadd kien qed jitkellem dwar LeadTime - iż-żmien għat-twassil tal-karatteristiċi tan-negozju. Il-metrika wriet numru miġnun - 200 jum biex iwettaq kompitu wieħed. Kemm kulhadd ghamel u aahed u gholla jdejh lejn is-sema!

Wara xi żmien, l-istorbju gradwalment miet u l-maniġment irċieva ordni biex toħloq metrika oħra.

Kien kompletament ċar għal Ivan li l-metrika l-ġdida kienet se tmut bil-kwiet f'rokna mudlama.

Tabilħaqq, ħaseb Ivan, li jkun jaf in-numru ma jgħid xejn lil ħadd. 200 jum jew 2 ijiem - m'hemm l-ebda differenza, minħabba li huwa impossibbli li r-raġuni tiġi ddeterminata bin-numru u tifhem jekk huwiex tajjeb jew ħażin.

Din hija nassa tipika ta 'metriċi: jidher li metrika ġdida tgħid l-essenza tal-eżistenza u tispjega xi sigriet sigriet. Kulħadd jittama ħafna għal dan, iżda għal xi raġuni ma jiġri xejn. Iva, għax is-sigriet m'għandux jinstab fil-metriċi!

Għal Ivan, dan kien stadju li għadda. Huwa fehem li metriċi huma biss ħakkiem ordinarju tal-injam għall-kejl, u s-sigrieti kollha għandhom jiġu mfittxija oġġett ta’ influwenza, i.e. hija li din il-metrika hija ffurmata.

Għal ħanut online, l-oġġett ta 'influwenza se jkunu l-klijenti tiegħu li jġibu l-flus, u għal DevOps, se jkunu t-timijiet li joħolqu u jxerrdu distribuzzjonijiet bl-użu ta' pipeline.

Ġurnata waħda, bilqiegħda fuq siġġu komdu fis-sala, Ivan iddeċieda li jaħseb bir-reqqa kif ried jara l-metriċi DevOps, filwaqt li jqis il-fatt li l-oġġett ta 'influwenza huwa t-timijiet.

Għan tal-Metriċi DevOps

Huwa ċar li kulħadd irid inaqqas il-ħin tal-kunsinna. 200 jum, ovvjament, mhux tajjeb.

Imma kif, dik hija l-mistoqsija?

Il-kumpanija timpjega mijiet ta 'timijiet, u eluf ta' distribuzzjonijiet jgħaddu mill-pipeline DevOps kuljum. Il-ħin tal-kunsinna attwali se jidher bħala distribuzzjoni. Kull tim se jkollu l-ħin tiegħu u l-karatteristiċi tiegħu. Kif tista’ ssib xi ħaġa fost din il-mess?

It-tweġiba ħarġet b'mod naturali - irridu nsibu t-timijiet problematiċi u nifhmu x'qed jiġri magħhom u għaliex qed tieħu daqshekk żmien, u nitgħallmu mit-timijiet "tajbin" kif nagħmlu kollox malajr. U biex tagħmel dan, trid tkejjel il-ħin li jqattgħu t-timijiet f'kull wieħed mill-istands tad-DevOps:

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

“L-iskop tas-sistema se jkun li jintgħażlu timijiet abbażi tal-ħin li jgħaddu mill-istands, i.e. Bħala riżultat, għandna nġibu lista ta 'kmandi bil-ħin magħżul, u mhux numru.

Jekk insiru nafu kemm inqatta’ ħin fuq l-istand b’kollox u kemm inqatta’ ħin ta’ waqfien bejn l-istands, nistgħu nsibu t-timijiet, insejħuhom u nifhmu r-raġunijiet f’aktar dettall u neliminawhom,” ħaseb Ivan.

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Kif tikkalkula l-ħin tal-kunsinna għal DevOps

Biex tikkalkula, kien meħtieġ li wieħed jidħol fil-proċess DevOps u l-essenza tiegħu.

Il-kumpanija tuża numru limitat ta 'sistemi, u l-informazzjoni tista' tinkiseb biss minnhom u mkien ieħor.

Il-kompiti kollha fil-kumpanija ġew irreġistrati f'Jira. Meta ttieħdet kompitu, inħolqot fergħa għaliha, u wara l-implimentazzjoni, sar impenn għal BitBucket u Pull Request. Meta PR (Pull Request) ġiet aċċettata, distribuzzjoni awtomatikament inħolqot u maħżuna fir-repożitorju Nexus.

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Sussegwentement, id-distribuzzjoni ġiet rolled fuq diversi stands bl-użu ta 'Jenkins biex jiċċekkja l-korrettezza tat-tnedija, l-ittestjar awtomatiku u manwali:

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Ivan iddeskriva minn liema sistemi x'informazzjoni tista' tittieħed biex jiġi kkalkulat il-ħin fl-istands:

  • Minn Nexus – Ħin tal-ħolqien tad-distribuzzjoni u isem tal-folder li kien fih il-kodiċi tal-kmand
  • Minn Jenkins - Ħin tal-bidu, tul u riżultat ta 'kull xogħol, isem tal-istand (fil-parametri tax-xogħol), stadji (passi tax-xogħol), link għad-distribuzzjoni f'Nexus.
  • Ivan iddeċieda li ma jinkludix lil Jira u BitBucket fil-pipeline, għax... kienu aktar relatati mal-istadju tal-iżvilupp, u mhux mal-rolling out tad-distribuzzjoni lest fuq stands.

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Fuq il-bażi tal-informazzjoni disponibbli, tfassal id-dijagramma li ġejja:

Metriċi DevOps - fejn tikseb id-dejta għall-kalkoli

Billi tkun taf kemm tieħu żmien biex toħloq distribuzzjonijiet u kemm jintefaq ħin fuq kull waħda minnhom, tista 'faċilment tikkalkula l-ispejjeż totali biex tgħaddi mill-pipeline DevOps kollu (ċiklu sħiħ).

Hawn huma l-metriċi DevOps li spiċċa bihom Ivan:

  • Numru ta' distribuzzjonijiet maħluqa
  • Sehem tad-distribuzzjonijiet li "waslu" għall-istand u "għaddew" mill-istand
  • Ħin mqatta' fuq l-istand (ċiklu tal-istand)
  • Ċiklu sħiħ (ħin totali għall-istands kollha)
  • It-tul tal-impjieg
  • Waqfien bejn stands
  • Waqfien bejn it-tnedija tax-xogħol fuq l-istess stand

Min-naħa waħda, il-metriċi kkaratterizzaw il-pipeline DevOps tajjeb ħafna f'termini ta 'żmien, min-naħa l-oħra, kienu kkunsidrati sempliċi ħafna.

Sodisfatt bix-xogħol li sar tajjeb, Ivan għamel preżentazzjoni u mar jippreżentaha lill-management.

Ġie lura skura u b’idejh ’l isfel.

“Dan hu fiasco, ħu,” tbissem il-kollega ironiku...

Aqra aktar fl-artiklu “Kemm għenu riżultati malajr lil Ivan".

Sors: www.habr.com

Żid kumment