İvan DevOps ölçülərini necə etdi. Təsir obyekti

İvan ilk dəfə DevOps ölçüləri haqqında düşündüyündən və onların köməyi ilə məhsulun çatdırılma vaxtını idarə etmək lazım olduğunu başa düşməsindən bir həftə keçdi (Time-to-Market).

Hətta həftə sonları da o, ölçülər haqqında düşünürdü: “Bəs vaxtı ölçsəm necə olar? Mənə nə verəcək?

Doğrudan da, zaman haqqında bilik nə verəcək? Deyək ki, çatdırılma 5 gün çəkir. Beləliklə, növbəti nədir? Yaxşıdır yoxsa pis? Bu pis olsa belə, bu vaxtı birtəhər azaltmaq lazımdır. Bəs necə?
Bu fikirlər onu təqib edirdi, lakin heç bir həll yolu tapılmadı.

İvan başa düşdü ki, o, mahiyyətə gəlib. Əvvəllər gördüyü saysız-hesabsız ölçü qrafikləri onu çoxdan inandırmışdı ki, standart yanaşma işləməyəcək və əgər o, sadəcə olaraq plan qursa (bir kohort olsa belə), heç bir faydası olmayacaq.

Necə olmaq?…

Metrik adi taxta hökmdar kimidir. Onun köməyi ilə edilən ölçmələr səbəbi söyləməyəcək, niyə ölçülən obyekt onun göstərdiyi uzunluqdur. Hökmdar sadəcə ölçüsünü göstərəcək və başqa heç nə yoxdur. O, fəlsəfə daşı deyil, sadəcə ölçmək üçün taxta lövhədir.

Sevimli yazıçısı Harri Harrisonun "paslanmayan polad siçovulu" həmişə deyirdi: düşüncə beynin dibinə çatmalı və orada yatmalıdır, buna görə də bir neçə gün əziyyət çəkdikdən sonra heç bir faydası olmayan İvan başqa bir işə başlamağa qərar verdi...

Bir neçə gün sonra onlayn mağazalar haqqında məqaləni oxuyarkən İvan birdən anladı ki, onlayn mağazanın aldığı pulun miqdarı sayt ziyarətçilərinin davranışından asılıdır. Mağazaya pullarını verən və onun mənbəyi olan ziyarətçilər/müştərilərdir. Mağazanın əldə etdiyi nağd pulun nəticəsi başqa bir şey deyil, müştəri davranışındakı dəyişikliklərdən təsirlənir.

Məlum oldu ki, ölçülmüş dəyəri dəyişdirmək üçün bu dəyəri formalaşdıranlara təsir etmək lazımdır, yəni. bir onlayn mağazanın pul məbləğini dəyişdirmək üçün bu mağazanın müştərilərinin davranışına təsir etmək və DevOps-da çatdırılma müddətini dəyişdirmək üçün bu dəfə "yaradan" komandalara təsir etmək lazım idi, yəni. işlərində DevOps istifadə edin.

İvan başa düşdü ki, DevOps ölçüləri ümumiyyətlə qrafiklərlə təmsil olunmamalıdır. Onlar özlərini təmsil etməlidirlər axtarış vasitəsi son çatdırılma vaxtını formalaşdıran "görkəmli" komandalar.

Heç bir metrik heç vaxt bu və ya digər komandanın paylamanı çatdırmaq üçün uzun müddət çəkməsinin səbəbini göstərməyəcək, İvan düşündü, çünki əslində bir milyon və kiçik bir araba ola bilər və onlar texniki deyil, təşkilati ola bilər. Bunlar. metriklərdən əldə edə biləcəyiniz ən çox şey komandaları və onların nəticələrini göstərməkdir və sonra siz hələ də bu komandaları ayaqlarınızla izləməli və onlarda nəyin səhv olduğunu öyrənməlisiniz.

Digər tərəfdən, İvanın şirkətində bütün komandalardan bir neçə skamyada montajları sınamağı tələb edən bir standart var idi. Komanda əvvəlki tribuna tamamlanana qədər növbəti tribunaya keçə bilmədi. Məlum oldu ki, DevOps prosesini stendlərdən keçmə ardıcıllığı kimi təsəvvür etsək, o zaman göstəricilər komandaların bu stendlərdə keçirdikləri vaxtı göstərə bilər. Komandanın mövqeyini və vaxtını bildiyimiz üçün onlarla daha konkret səbəblərlə bağlı danışmaq mümkün idi.

İvan tərəddüd etmədən telefonu götürdü və DevOps-un incəliklərini yaxşı bilən şəxsin nömrəsini yığdı:

— Denis, zəhmət olmasa, deyin, komandanın bu və ya digər tribunadan keçdiyini anlamaq olarmı?
- Əlbəttə. Quraşdırma skamyada uğurla yayılıbsa (sınaqdan keçibsə) bizim Jenkins bayrağı ləğv edir.
- Super. bayraq nədir?
- Bu, "stand_OK" və ya "stand_FAIL" kimi adi mətn faylıdır və montajın stendi keçdiyini və ya uğursuz olduğunu bildirir. Yaxşı, başa düşürsən, hə?
- Deyəsən, bəli. Assambleyanın yerləşdiyi anbarda eyni qovluğa yazılır?
- Bəli
— Məclis sınaq skamyasından keçməsə nə olar? Yeni bir quruluş etməliyəmmi?
- Bəli
- Yaxşı, sağ ol. Və başqa bir sual: mən düzgün başa düşürəmmi ki, bayrağın yaranma tarixini stend tarixi kimi istifadə edə bilərəm?
- Mütləq!
- Super!

İlhamlanan İvan telefonu qapdı və hər şeyin öz yerinə düşdüyünü anladı. Quraşdırma faylının yaradılma tarixini və bayraqların yaranma tarixini bilməklə komandaların hər stenddə nə qədər vaxt keçirdiklərini saniyəyə qədər hesablamaq və onların ən çox harda vaxt keçirdiklərini anlamaq mümkün idi.

"Ən çox vaxtın hara xərcləndiyini başa düşərək, komandaları dəqiqləşdirəcək, onlara gedəcək və problemi araşdıracağıq." İvan gülümsədi.

Sabah üçün o, çəkilən sistemin arxitekturasının eskizini çəkmək vəzifəsini qarşısına qoydu.

Davam etmək üçün ...

Mənbə: www.habr.com

Добавить комментарий