ДевОпс метрика - где добити податке за прорачуне

Искрено говорећи, Иван се често смејао узалудним напорима својих колега из одељења за праћење. Уложили су велике напоре да имплементирају метрике које им је менаџмент компаније наредио да постигну. Били су толико заузети да нису желели да било ко други било шта ради.

Али менаџменту то није било довољно - стално су наручивали све нове и нове метрике, врло брзо престајући да користе оно што је раније урађено.

У последње време сви причају о ЛеадТиме-у - времену за испоруку пословних функција. метрика је показала луду цифру - 200 дана за испоруку једног задатка. Како су сви урлали и аах и дигли руке ка небу!

Након неког времена, бука је постепено утихнула и менаџмент је добио налог да креира још једну метрику.

Ивану је било потпуно јасно да ће нова метрика исто тако тихо умријети у мрачном углу.

Заиста, помисли Иван, познавање броја никоме ништа не говори. 200 дана или 2 дана - нема разлике, јер је по броју немогуће утврдити разлог и разумети да ли је то добро или лоше.

Ово је типична замка метрике: чини се да ће нова метрика рећи суштину постојања и објаснити неку тајну тајну. Сви се толико надају овоме, али из неког разлога се ништа не дешава. Да, јер тајна не треба да се налази у метрици!

За Ивана је ово била прошла фаза. Он је то разумео метрика је само обичан дрвени лењир за мерења, а све тајне морају да се траже предмет утицаја, тј. је да је ова метрика формирана.

За онлајн продавницу, предмет утицаја ће бити њени клијенти који доносе новац, а за ДевОпс ће то бити тимови који креирају и развијају дистрибуције помоћу цевовода.

Једног дана, седећи у удобној столици у сали, Иван је одлучио да пажљиво размисли како жели да види ДевОпс метрике, узимајући у обзир чињеницу да су предмет утицаја тимови.

Сврха ДевОпс метрика

Јасно је да сви желе да смање време испоруке. 200 дана, наравно, није добро.

Али како, то је питање?

Компанија запошљава стотине тимова, а хиљаде дистрибуција свакодневно пролазе кроз ДевОпс цевовод. Стварно време испоруке ће се појавити као дистрибуција. Сваки тим ће имати своје време и своје карактеристике. Како можете пронаћи нешто у овом нереду?

Одговор је настао природно – треба да пронађемо проблематичне тимове и да схватимо шта се са њима дешава и зашто то траје толико дуго, и да научимо од „добрих“ тимова како да све урадимо брзо. А да бисте то урадили, потребно је да измерите време које тимови проведу на сваком од ДевОпс штандова:

ДевОпс метрика - где добити податке за прорачуне

„Сврха система ће бити одабир тимова на основу времена проласка трибина, тј. Као резултат, требало би да добијемо листу команди са изабраним временом, а не бројем.

Ако сазнамо колико је укупно времена проведено на трибини, а колико је утрошено на застоје између трибина, можемо пронаћи екипе, позвати их и детаљније разумети разлоге и елиминисати их“, сматра Иван.

ДевОпс метрика - где добити податке за прорачуне

Како израчунати време испоруке за ДевОпс

Да би се то израчунало, било је потребно уронити у ДевОпс процес и његову суштину.

Компанија користи ограничен број система, а информације се могу добити само од њих и нигде другде.

Сви послови у компанији су регистровани у Ћира. Када је задатак преузет, креирана је грана за њега, а након имплементације извршено је урезивање на БитБуцкет и Пулл Рекуест. Када је ПР (Пулл Рекуест) прихваћен, дистрибуција је аутоматски креирана и ускладиштена у Некус спремишту.

ДевОпс метрика - где добити податке за прорачуне

Затим је дистрибуција постављена на неколико штандова користећи Џенкинса да провери исправност увођења, аутоматског и ручног тестирања:

ДевОпс метрика - где добити податке за прорачуне

Иван је описао из којих система које информације се могу узети за израчунавање времена на трибинама:

  • Из Некуса – време креирања дистрибуције и име фасцикле која је садржала командни код
  • Од Џенкинса – време почетка, трајање и резултат сваког посла, назив штанда (у параметрима посла), фазе (кораци посла), веза до дистрибуције у Некус-у.
  • Иван је одлучио да не укључи Јира и БитБуцкет у наредбу, јер... више су се односиле на фазу развоја, а не на извлачење готове дистрибуције на штандовима.

ДевОпс метрика - где добити податке за прорачуне

На основу доступних информација, нацртан је следећи дијаграм:

ДевОпс метрика - где добити податке за прорачуне

Знајући колико времена је потребно да се креирају дистрибуције и колико времена се троши на сваку од њих, лако можете израчунати укупне трошкове проласка кроз цео ДевОпс цевовод (пун циклус).

Ево ДевОпс метрика са којима је Иван завршио:

  • Број креираних дистрибуција
  • Удео дистрибуција које су „дошле” на штанд и „прошле” штанд
  • Време проведено на постољу (циклус постоља)
  • Пун циклус (укупно време за све трибине)
  • Трајање посла
  • Застоји између трибина
  • Застоји између отварања послова на истом постољу

С једне стране, метрике су веома добро карактерисале ДевОпс цевовод у смислу времена, с друге стране, сматрале су се веома једноставним.

Задовољан добро обављеним послом, Иван је направио презентацију и отишао да је представи менаџменту.

Вратио се мрко и спуштених руку.

„Ово је фијаско, брате“, осмехнуо се иронични колега...

Прочитајте више у чланку „Колико су брзи резултати помогли Ивану'.

Извор: ввв.хабр.цом

Додај коментар