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
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:
“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.
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.
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:
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.
Fuq il-bażi tal-informazzjoni disponibbli, tfassal id-dijagramma li ġejja:
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 “
Sors: www.habr.com