Иван DevOps көрсөткүчтөрүн кантип жасаган. Таасир кылуу объектиси

Иван биринчи жолу DevOps көрсөткүчтөрү жөнүндө ойлонуп, алардын жардамы менен продуктуну жеткирүү убактысын башкаруу керектигин түшүнгөндөн бери бир жума өттү. (Убакыт-Базарга).

Дем алыш күндөрү да ал метрика жөнүндө ойлончу: “Эгер мен убакытты ченеп алсамчы? Ал мага эмне берет?

Чынында эле, убакыт билими эмне берет? Жеткирүү 5 күнгө созулат дейли. Анда эмне болот? Бул жакшыбы же жаманбы? Бул жаман болсо да, анда кандайдыр бир жол менен бул убакытты кыскартуу керек. Бирок кантип?
Бул ойлор анын жүрөгүн эзип жатты, бирок эч кандай чечим болгон жок.

Иван анын түпкү маңызына келгенин түшүндү. Ал буга чейин көргөн сансыз метрика графиктери аны стандарттык ыкма иштебей тургандыгына жана эгер ал жөн эле график түзсө (когорта болсо да), эч кандай пайдасы болбойт.

Кантип болуш керек?…

Метрика кадимки жыгач сызгыч сыяктуу. Анын жардамы менен жасалган өлчөөлөр себебин айта албайт, эмне үчүн өлчөнгөн объект так ал көрсөткөн узундук. Башкаруучу жөн гана анын өлчөмүн көрсөтөт, андан башка эч нерсе жок. Ал философтун ташы эмес, жөн гана өлчөө үчүн жыгач тактай.

Сүйүктүү жазуучусу Гарри Харрисондун "дат баспас болоттон жасалган келемиш" дайыма айтчу: ой мээнин түбүнө жетип, ошол жерде жатышы керек, ошондуктан бир нече күн азап чегип, майнап чыкпагандан кийин, Иван дагы бир ишти колго алууну чечти...

Бир-эки күндөн кийин, интернет-дүкөндөр жөнүндө макаланы окуп жатып, Иван капысынан эле интернет-дүкөндөн түшкөн акчанын көлөмү сайтка келгендердин өзүн кандай алып жүргөнүнөн көз каранды экенин түшүндү. Алар, коноктор/кардарлар, дүкөнгө акча беришет жана анын булагы болуп саналат. Дүкөн алган накталай акчага башка эч нерсе эмес, кардарлардын жүрүм-турумундагы өзгөрүүлөр таасир этет.

Көрсө, өлчөнгөн чоңдукту өзгөртүү үчүн бул наркты түзгөндөргө таасир этиш керек экен, б.а. онлайн дүкөндүн акча суммасын өзгөртүү үчүн, бул дүкөндүн кардарларынын жүрүм-турумуна таасир этиши керек болчу, жана DevOps жеткирүү убактысын өзгөртүү үчүн, бул жолу "түзүүчү" командаларга таасир этиши керек болчу, б.а. өз иштеринде DevOps колдонушат.

Иван DevOps көрсөткүчтөрү такыр эле графиктер менен көрсөтүлбөшү керектигин түшүндү. Алар өздөрүн көрсөтүшү керек издөө куралы акыркы жеткирүү убактысын түзүүчү "мыкты" командалар.

Тигил же бул команда бөлүштүрүүнүн эмне үчүн көпкө созулганын эч бир метрика эч качан көрсөтпөйт, деп ойлоду Иван, анткени чындыгында миллион жана кичинекей араба болушу мүмкүн, алар техникалык эмес, уюштуруучулук болушу мүмкүн. Ошол. метрикадан эң көп күтө турган нерсе бул командаларды жана алардын натыйжаларын көрсөтүү, анан дагы бул командаларды бутуңуз менен ээрчип, аларда эмне туура эмес экенин билишиңиз керек.

Башка жагынан алып караганда, Ивандын компаниясы бардык командалардан бир нече отургучтарда чогулуштарды сынап көрүүнү талап кылган стандартка ээ болгон. Мурунку стенд бүтмөйүнчө команда кийинки стендге өтө алган жок. Эгер DevOps процессин стенддерден өтүүнүн ырааттуулугу катары элестетсек, анда метрика командалардын бул стенддерде өткөргөн убактысын көрсөтө алат экен. Команданын позициясын жана убактысын билгендиктен, алар менен анын себептери тууралуу конкреттүү сүйлөшүүгө мүмкүн болду.

Иван эч ойлонбостон трубканы алып, DevOpsтун сырын жакшы билген адамдын номерин терди:

— Денис, айтыңызчы, команда тигил же бул стендден өткөнүн кандайдыр бир деңгээлде түшүнүүгө болобу?
- Албетте. Биздин Дженкинс, эгерде курулуш стендде ийгиликтүү ишке ашса (сыноодон өткөн) желекти четке кагат.
- Супер. желек деген эмне?
- Бул “stand_OK” же “stand_FAIL” сыяктуу кадимки текст файлы, анда жыйын стендден өткөн же өтпөй калган деп айтылат. Ооба, түшүнөсүң, туурабы?
- Менимче, ооба. Ал жыйын жайгашкан репозиторийдеги ошол эле папкага жазылганбы?
- Ооба
— Чогулуш сыноо стендинен өтпөй калса эмне болот? Мен жаңы курууну жасашым керекпи?
- Ооба
- Макул, рахмат. Жана дагы бир суроо: мен стенддин датасы катары желектин түзүлгөн күнүн колдоно аларымды туура түшүнөмбү?
- Албетте!
- Супер!

Илхам алган Иван трубканы коюп, баары өз ордуна келгенин түшүндү. Курулуш файлынын түзүлгөн датасын жана желектердин түзүлгөн күнүн билүү менен, командалар ар бир стендге канча убакыт сарптаарын экинчисине чейин эсептеп, алар эң көп убакытты кайда өткөрөрүн түшүнүүгө мүмкүн болду.

"Эң көп убакыт кайда жумшаларын түшүнүү менен, биз командаларды тактап, аларга барып, көйгөйдү изилдейбиз." Иван жылмайып койду.

Эртеңки күн үчүн ал чийилип жаткан системанын архитектурасын чийүү милдетин койду.

Уландысы бар…

Source: www.habr.com

Комментарий кошуу