Ivan DevOps ko'rsatkichlarini qanday qildi. Ta'sir qilish ob'ekti

Ivan birinchi marta DevOps ko'rsatkichlari haqida o'ylaganidan va ularning yordami bilan mahsulotni etkazib berish vaqtini boshqarish kerakligini anglaganidan bir hafta o'tdi. (Bozorga chiqish vaqti).

Hatto dam olish kunlarida ham u o'lchovlar haqida o'ylardi: "Agar vaqtni o'lchasam nima bo'ladi? Bu menga nima beradi?

Darhaqiqat, vaqt haqidagi bilim nima beradi? Aytaylik, yetkazib berish 5 kun davom etadi. Va undan keyin nima? Yaxshimi yoki yomonmi? Agar bu yomon bo'lsa ham, bu vaqtni qandaydir tarzda qisqartirishingiz kerak. Lekin qanday?
Bu o'ylar uni ta'qib qildi, lekin hech qanday yechim topilmadi.

Ivan uning mohiyatiga kelganini tushundi. U ilgari ko'rgan son-sanoqsiz o'lchov grafiklari uni standart yondashuv ishlamasligiga va agar u shunchaki chizilgan bo'lsa (kogorta bo'lsa ham), hech qanday foyda bo'lmaydi.

Qanday bo'lish kerak?…

Metrik oddiy yog'och o'lchagichga o'xshaydi. Uning yordami bilan qilingan o'lchovlar sababni aytmaydi, nima uchun O'lchanayotgan ob'ekt aynan u ko'rsatgan uzunlikdir. Hukmdor shunchaki o'z hajmini ko'rsatadi va boshqa hech narsa yo'q. U faylasufning toshi emas, balki oddiygina o'lchash uchun yog'och taxta.

Sevimli yozuvchi Garri Xarrisonning "zanglamas po'latdan yasalgan kalamush" har doim shunday der edi: fikr miyaning tubiga etib borishi va u erda yotishi kerak, shuning uchun bir necha kun azob chekib, hech qanday natija bermadi, Ivan boshqa vazifani bajarishga qaror qildi ...

Bir necha kundan so'ng, onlayn-do'konlar haqidagi maqolani o'qiyotganda, Ivan to'satdan onlayn-do'kon oladigan pul miqdori saytga tashrif buyuruvchilarning o'zini qanday tutishiga bog'liqligini tushundi. Aynan ular, tashrif buyuruvchilar/mijozlar, do'konga pullarini berishadi va uning manbai hisoblanadi. Do'kon oladigan naqd pulning asosiy qismi boshqa hech narsa emas, balki xaridorlarning xatti-harakatlaridagi o'zgarishlarga ta'sir qiladi.

Ma'lum bo'lishicha, o'lchangan qiymatni o'zgartirish uchun ushbu qiymatni shakllantirganlarga ta'sir qilish kerak edi, ya'ni. onlayn-do'konning pul miqdorini o'zgartirish uchun ushbu do'kon mijozlarining xatti-harakatlariga ta'sir qilish va DevOps-da etkazib berish vaqtini o'zgartirish uchun bu safar "yaratgan" jamoalarga ta'sir qilish kerak edi, ya'ni. o'z ishlarida DevOps dan foydalaning.

Ivan DevOps ko'rsatkichlari umuman grafiklar bilan ifodalanmasligi kerakligini tushundi. Ular o'zlarini ifodalashlari kerak qidiruv vositasi Yakuniy etkazib berish vaqtini shakllantiradigan "ajoyib" jamoalar.

Hech bir ko'rsatkich hech qachon u yoki bu jamoaning tarqatish uchun uzoq vaqt ketishining sababini ko'rsatmaydi, deb o'yladi Ivan, chunki aslida million va kichik arava bo'lishi mumkin va ular texnik emas, balki tashkiliy bo'lishi mumkin. Bular. ko'rsatkichlardan olishingiz mumkin bo'lgan eng ko'p narsa jamoalar va ularning natijalarini ko'rsatishdir, keyin esa siz hali ham bu jamoalarni oyoqlaringiz bilan kuzatib, ularda nima noto'g'ri ekanligini bilib olishingiz kerak.

Boshqa tomondan, Ivan kompaniyasida barcha jamoalar yig'ilishlarni bir nechta skameykalarda sinab ko'rishni talab qiladigan standart mavjud edi. Oldingi tribuna tugamaguncha jamoa keyingi stendga o'ta olmadi. Ma'lum bo'lishicha, agar DevOps jarayonini stendlar orqali o'tish ketma-ketligi sifatida tasavvur qilsak, u holda ko'rsatkichlar jamoalarning ushbu stendlarda o'tkazgan vaqtini ko'rsatishi mumkin edi. Jamoaning pozitsiyasi va vaqtini bilgan holda, ular bilan sabablari haqida aniqroq gaplashish mumkin edi.

Ivan ikkilanmasdan telefonni ko'tardi va DevOps-ning sir-asrorlarini yaxshi biladigan odamning raqamini terdi:

β€” Denis, aytingchi, jamoa u yoki bu stenddan o'tganini qandaydir tushunish mumkinmi?
- Albatta. Bizning Jenkins skameykada qurilish muvaffaqiyatli amalga oshirilgan (sinovdan o'tgan) bo'lsa, bayroqni olib tashlaydi.
- Super. Bayroq nima?
- Bu "stand_OK" yoki "stand_FAIL" kabi oddiy matn fayli bo'lib, unda yig'ilish stenddan o'tgan yoki muvaffaqiyatsizlikka uchragan. Xo'sh, tushundingiz, to'g'rimi?
- Menimcha, ha. U yig'ilish joylashgan ombordagi bir xil papkaga yozilganmi?
- Ha
β€” Assambleya sinov dastgohidan o'tmasa nima bo'ladi? Yangi qurilishni amalga oshirishim kerakmi?
- Ha
- Mayli, rahmat. Va yana bir savol: men bayroqning yaratilgan sanasini stend sanasi sifatida ishlatishim mumkinligini to'g'ri tushunamanmi?
- Albatta!
- Super!

Ilhomlangan Ivan goβ€˜shakni qoβ€˜ydi va hammasi joyiga tushganini angladi. Qurilish fayli yaratilgan sana va bayroqlar yaratilgan sanani bilgan holda, jamoalar har bir stendda qancha vaqt sarflashlarini soniyagacha hisoblash va ular eng ko'p vaqtini qayerda o'tkazishlarini tushunish mumkin edi.

"Ko'p vaqt qayerda o'tkazilishini tushunib, biz jamoalarni aniqlaymiz, ularga boramiz va muammoni o'rganamiz." Ivan jilmayib qo'ydi.

Ertangi kun uchun u o'z oldiga chizilayotgan tizimning arxitekturasini chizish vazifasini qo'ydi.

Davomi bor…

Manba: www.habr.com

a Izoh qo'shish