Ինչպես Իվանը կատարեց DevOps-ի չափումները: Ազդեցության օբյեկտ

Մեկ շաբաթ է անցել այն պահից, երբ Իվանն առաջին անգամ մտածեց DevOps-ի չափումների մասին և հասկացավ, որ դրանց օգնությամբ անհրաժեշտ է կառավարել ապրանքի առաքման ժամանակը: (Time-To-Market):

Նույնիսկ հանգստյան օրերին նա մտածում էր չափումների մասին. «Իսկ եթե ես չափեմ ժամանակը: Ի՞նչ կտա դա ինձ:

Իսկապես, ի՞նչ կտա ժամանակի իմացությունը։ Ասենք առաքումը տևում է 5 օր։ Այսպիսով, ինչ է հաջորդը: դա լավ է, թե վատ: Նույնիսկ եթե սա վատ է, ապա դուք պետք է ինչ-որ կերպ կրճատեք այս ժամանակը: Բայց ինչպես?
Այս մտքերը հետապնդում էին նրան, բայց լուծում չստացվեց։

Իվան հասկացավ, որ եկել է բուն էությանը։ Չափումների անհամար գրաֆիկները, որոնք նա տեսել էր նախկինում, վաղուց համոզել էին նրան, որ ստանդարտ մոտեցումը չի աշխատի, և որ եթե նա պարզապես գծեր (նույնիսկ եթե դա մի խումբ է), դա ոչ մի օգուտ չի ունենա։

Ինչպե՞ս լինել…

Մետրիկը նման է սովորական փայտե քանոնի: Նրա օգնությամբ կատարված չափումները չեն ասի պատճառը, ինչու չափվող առարկան հենց այն երկարությունն է, որը նա ցույց տվեց: Քանոնն ուղղակի ցույց կտա իր չափերը, և ոչ ավելին։ Նա փիլիսոփայական քար չէ, այլ պարզապես փայտե տախտակ, որով պետք է չափել:

Նրա սիրելի գրող Հարի Հարիսոնի «չժանգոտվող պողպատից առնետը» միշտ ասում էր. միտքը պետք է հասնի ուղեղի հատակը և պառկի այնտեղ, ուստի մի քանի օր անօգուտ տանջվելուց հետո Իվանը որոշեց այլ գործ ձեռնարկել...

Մի քանի օր անց առցանց խանութների մասին հոդված կարդալիս Իվանը հանկարծ հասկացավ, որ առցանց խանութի ստացած գումարը կախված է նրանից, թե ինչպես են իրենց պահում կայքի այցելուները։ Հենց նրանք՝ այցելուները/հաճախորդները, խանութին տալիս են իրենց գումարները և հանդիսանում են դրա աղբյուրը։ Խանութի ստացած կանխիկի հիմնական գծի վրա ազդում են հաճախորդի վարքագծի փոփոխությունները, այլ ոչ թե որևէ այլ բան:

Պարզվեց, որ չափված արժեքը փոխելու համար անհրաժեշտ էր ազդել այս արժեքը կազմողների վրա, այսինքն. առցանց խանութի գումարի չափը փոխելու համար անհրաժեշտ էր ազդել այս խանութի հաճախորդների վարքագծի վրա, իսկ DevOps-ում առաքման ժամանակը փոխելու համար անհրաժեշտ էր ազդել այս անգամ «ստեղծող» թիմերի վրա, այսինքն. օգտագործել DevOps-ն իրենց աշխատանքում:

Իվանը հասկացավ, որ DevOps-ի չափիչները ընդհանրապես չպետք է ներկայացվեն գրաֆիկներով: Նրանք պետք է իրենց ներկայացնեն որոնման գործիք «ակնառու» թիմեր, որոնք ձևավորում են առաքման վերջնական ժամանակը:

Ոչ մի չափիչ երբեք ցույց չի տա, թե ինչու է այս կամ այն ​​թիմը երկար ժամանակ պահանջել բաշխումը մատուցելու համար, մտածեց Իվանը, որովհետև իրականում կարող է լինել միլիոն և մի փոքր սայլ, և դրանք կարող են լինել ոչ թե տեխնիկական, այլ կազմակերպչական: Նրանք. առավելագույնը, որ կարող եք ակնկալել ստանալ չափիչներից, թիմերի և դրանց արդյունքների ցուցադրումն է, այնուհետև դուք դեռ պետք է հետևեք այս թիմերին ձեր ոտքերով և պարզեք, թե ինչն է սխալ նրանց հետ:

Մյուս կողմից, Իվանի ընկերությունն ուներ ստանդարտ, որը պահանջում էր բոլոր թիմերին փորձարկել հավաքները մի քանի նստարանների վրա: Թիմը չէր կարող տեղափոխվել հաջորդ տրիբունա, քանի դեռ նախորդը չի ավարտվել: Պարզվեց, որ եթե DevOps-ի գործընթացը պատկերացնենք որպես տրիբունաներով անցնելու հաջորդականություն, ապա չափումները կարող են ցույց տալ թիմերի անցկացրած ժամանակը այս տրիբունաներում: Իմանալով թիմի դիրքն ու ժամը՝ հնարավոր եղավ նրանց հետ ավելի կոնկրետ խոսել պատճառների մասին։

Առանց վարանելու, Իվանը վերցրեց հեռախոսը և հավաքեց այն մարդու համարը, ով քաջատեղյակ է DevOps-ի խորամանկություններին.

- Դենիս, խնդրում եմ, ասա ինձ, հնարավո՞ր է ինչ-որ կերպ հասկանալ, որ թիմն անցել է այս կամ այն ​​տրիբունա:
-Իհարկե։ Մեր Ջենկինսը դեն է նետում դրոշը, եթե կառուցվածքը հաջողությամբ դուրս է եկել (անցել է թեստը) նստարանին:
- Սուպեր: Ի՞նչ է դրոշը:
- Սա սովորական տեքստային ֆայլ է, ինչպիսին է «stand_OK» կամ «stand_FAIL», որը ասում է, որ հավաքը անցել է կամ ձախողվել է ստենդը: Դե, հասկանում ես, չէ՞:
- Կարծում եմ՝ այո։ Արդյո՞ք այն գրված է նույն թղթապանակում այն ​​պահեստում, որտեղ գտնվում է ժողովը:
- Այո
— Ի՞նչ կլինի, եթե ժողովը չանցնի փորձարկման նստարանը: Արդյո՞ք ես պետք է նոր շինարարություն անեմ:
- Այո
-Դե լավ, շնորհակալություն: Եվ մեկ այլ հարց՝ ես ճի՞շտ եմ հասկանում, որ որպես ստենդի ամսաթիվ կարող եմ օգտագործել դրոշի ստեղծման ամսաթիվը։
- Բացարձակապես!
- Սուպեր!

Ոգեշնչված Իվանը կախեց հեռախոսը և հասկացավ, որ ամեն ինչ իր տեղն է ընկել։ Իմանալով build ֆայլի ստեղծման ամսաթիվը և դրոշակների ստեղծման ամսաթիվը, հնարավոր եղավ մինչև վայրկյան հաշվարկել, թե թիմերը որքան ժամանակ են ծախսում յուրաքանչյուր տրիբունայում և հասկանալ, թե որտեղ են նրանք ամենաշատ ժամանակը ծախսում:

«Հասկանալով, թե որտեղ է ծախսվում ամենաշատ ժամանակը, մենք կնշանակենք թիմերին, կգնանք նրանց մոտ և կփորփրենք խնդիրը»: Իվանը ժպտաց։

Վաղվա համար նա իր առջեւ խնդիր է դրել ուրվագծել գծվող համակարգի ճարտարապետությունը։

Շարունակելի…

Source: www.habr.com

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