Кызматтык сменаларды ишке ашырууда эмнелер жөнүндө ойлонуу керек

Натыйжалуу DevOps автору Рин Дэниэлс жакшыраак, азыраак капалантуучу жана туруктуу Oncall ротацияларын түзүү үчүн каалаган адам колдоно ала турган стратегияларды бөлүшөт.

Кызматтык сменаларды ишке ашырууда эмнелер жөнүндө ойлонуу керек

Девоптун пайда болушу менен, бүгүнкү күндө көптөгөн инженерлер тигил же бул жол менен нөөмөттөрдү уюштуруп жатышат, бул бир кезде системанын башкаруучуларынын же операциялык инженерлердин гана жоопкерчилиги болгон. Айрыкча жумуштан тышкаркы убакта нөөмөттө болуу көпчүлүккө жага турган иш эмес. Чакырык милдети уйкубузду бузуп, күндүзгү кадимки жумушубузга жана жалпы жашообузга тоскоол болушу мүмкүн. Күйгүзүүгө барган сайын көбүрөөк командалар катышып жаткандыктан, биз: "Биз жеке адамдар, командалар жана уюмдар катары сергектиктерди гумандуу жана туруктуу кылуу үчүн эмне кыла алабыз?"

Уйкуңузду сактаңыз

Көбүнчө адамдар нөөмөттө болуу жөнүндө ойлонгондо биринчи ойлоно турган нерсе бул алардын уйкусуна терс таасирин тийгизет; түн ортосунда аларды ойготуу үчүн эч ким эскертүүнү каалабайт. Эгер уюмуңуз же командаңыз жетишерлик чоңойсо, анда бир нече убакыт алкагындагы командалар бир ротацияга катышат, кыскараак иш нөөмөттөрү менен "күндүн артынан түшүү" ротацияларын колдонсоңуз болот. Демек, ар бир убакыт алкагы өзүнүн иш учурунда гана нөөмөттө болот. (же жок дегенде ойгонуу) саат. Мындай ротацияны орнотуу нөөмөтчүнүн түнкү жүгүн азайтуу үчүн кереметтерди жасай алат.

Эгер сизде күндүн артынан айланууну колдоо үчүн инженерлер жана географиялык бөлүштүрүү жетишсиз болсо, адамдардын түн ортосунда керексиз ойгонуу ыктымалдыгын азайтуу үчүн дагы эле кыла турган нерселер бар. Анткени, кардардын алдында турган актуалдуу маселени чечүү үчүн таңкы саат 4тө төшөктөн туруу бир нерсе; Жалган сигнал менен күрөшүп жатканыңызды билүү үчүн гана ойгонуу такыр башка нерсе. Бул сиз орноткон бардык эскертүүлөрдү карап чыгууга жана командаңыздан кимдир-бирөөнү сааттан кийин ойготуу үчүн алардын кайсынысы керек экенин жана ал эскертүүлөр таң атканча күтө алар-албасын сураганга жардам берет. Адамдарды кээ бир иштебей турган эскертүүлөрдү өчүрүүгө макулдук берүү кыйын болушу мүмкүн, өзгөчө, эгер өткөрүп жиберилген маселелер мурда көйгөйлөрдү жаратса, бирок уйкусу жок инженер эң эффективдүү инженер эмес экенин эстен чыгарбоо керек. Бул эскертүүлөрдү иш сааттарында, алар чындап маанилүү болгондо орнотуңуз. Бүгүнкү күндө көпчүлүк эскертүү куралдары сизге Нагиос эскертме мезгили болобу же PagerDutyде ар кандай графиктерди орнотсо болобу, жумуштан кийинки эскертмелер үчүн ар кандай эрежелерди орнотууга мүмкүндүк берет.

Уйку, милдет жана команда маданияты

Уйкунун бузулушунун башка чечимдери чоң маданий өзгөрүүлөрдү камтыйт. Бул көйгөйдү чечүүнүн бир жолу - эскертүүлөргө мониторинг жүргүзүү, алар келгенде жана алар ишке жарамдуу же жокпу, өзгөчө көңүл буруу. Opsweekly бул Etsy тарабынан түзүлгөн жана жарыяланган инструмент, ал командаларга алынган эскертүүлөргө көз салууга жана классификациялоого мүмкүндүк берет. Ал адамдарды канча эскертүү ойготкондугун (фитнес-трекерлердин уйку маалыматтарын колдонуу менен), ошондой эле канча эскертүү адамдын иш-аракетин талап кылганын көрсөткөн графиктерди түзө алат. Бул технологияларды колдонуу менен, сиз чакыруу боюнча айлануунун натыйжалуулугун жана убакыттын өтүшү менен уйкуга тийгизген таасирин көзөмөлдөй аласыз.

Ар бир нөөмөттөгү адамдын жетиштүү эс алуусун камсыз кылууда команда роль ойной алат. Адамдарды өзүнө кам көрүүгө үндөгөн маданиятты түзүңүз: эгер сизди түнү чакырышкандыктан уйкуңуздан айрылып жатсаңыз, жоголгон уйкуңуздун ордун толтурууга аракет кылуу үчүн эртең менен бир аз көбүрөөк уктай аласыз. Команда мүчөлөрү бири-бирине көңүл бура алышат: Командалар Opsweekly сыяктуу бир нерсе аркылуу бири-бири менен уйку маалыматын бөлүшүшкөндө, алар нөөмөттөгү кесиптештерине барып: "Эй, кечээ кечинде PagerDuty менен катуу түн өткөрдүң окшойт" деп айта алышат. "Бүгүн түнү сени жаап, бир аз эс алышым керекпи?" Адамдарды ушундай жол менен бири-бирин колдоого үндөп, адамдар өздөрүн чекке чейин түртүп, жардам суроодон качкан "баатыр маданиятын" тыйгыла.

Жумушта нөөмөттө болуу таасирин азайтуу

Инженерлер нөөмөт учурунда ойгонгондуктан чарчаганда, алар сутка бою 100% кубаттуулукта иштебей турганы анык, бирок уйкунун жетишсиздигин эске албаганда, дежурчулук жумушка башка да таасирин тийгизиши мүмкүн. Кызмат учурундагы эң олуттуу жоготуулардын бири үзгүлтүккө учуроо факторуна, контексттин өзгөрүшүнө байланыштуу: бир жолу үзгүлтүккө учуратуу фокустун жана контекстти алмаштыруунун жоголушуна байланыштуу кеминде 20 мүнөттү жоготууга алып келиши мүмкүн. Сиздин командаларыңызда башка командалар тарабынан түзүлгөн билеттер, чат жана/же электрондук почта аркылуу келген сурамдар же суроолор сыяктуу үзгүлтүктөрдүн башка булактары болушу мүмкүн. Ушул башка үзгүлтүктөрдүн көлөмүнө жараша, сиз аларды кызмат учурунда учурдагы ротацияга кошууну же ушул башка суроо-талаптарды аткаруу үчүн экинчи ротацияны орнотууну ойлонушуңуз мүмкүн.

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

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

Жумуш-жашоо балансын түзүү жана сактоо

Дежурствонун жумуштан тышкары жашооңузга тийгизген таасири жөнүндө ойлонуп көрүңүз. Кызматта жүргөндө сиз өзүңүздү уюлдук телефонуңузга жана ноутбукуңузга байлангандай сезесиз, демек сиз дайыма жаныңызда ноутбук жана мобилдик роутер (usb модем) алып жүрөсүз же жөн гана үйүңүздөн/офисиңизден чыкпайсыз. Чакыруу, адатта, нөөмөт учурунда досторду же үй-бүлөнү көрүү сыяктуу нерселерден баш тартууну билдирет. Бул ар бир сменанын узактыгы сиздин бригадаңыздагы адамдардын санына жараша болот жана сменанын жыштыгы адамдарга ашыкча жүк салышы мүмкүн дегенди билдирет. Ар кандай командалар жана адамдар ар кандай артыкчылыктарга жана артыкчылыктарга ээ болгондуктан, жок дегенде катышкан адамдардын көпчүлүгүнө ылайыктуу графикти табуу үчүн сменаларыңыздын узактыгы жана убактысы менен эксперимент жүргүзүү керек болушу мүмкүн.

Дежурствонун башкаруу деңгээлинде да, жеке денгээлде да адамдардын жашоосуна тийгизген таасирин түшүнүү абдан маанилүү. Белгилей кетчү нерсе, таасири азыраак артыкчылыктуу адамдар тарабынан диспропорциялуу түрдө сезилет. Мисалы, балдарга же башка үй-бүлө мүчөлөрүнө кам көрүү үчүн убакыт коротууга туура келсе, же үй жумуштарынын көбү сиздин мойнуңузга түшүп калганын байкасаңыз, анда сизде жоопкерчиликтүү эмес адамга караганда убактыңыз жана күчүңүз аз. “Экинчи нөөмөт” же “үчүнчү смендеги” жумуштун бул түрү адамдарга пропорционалдуу эмес таасир тийгизет жана эгер сиз чакыруу боюнча ротацияларды график менен же интенсивдүү түрдө орнотсоңуз, анда катышуучулардын кеңседен тышкары жеке жашоосу жок деп эсептесеңиз, анда сиз иштеген адамдарды чектеп жатасыз. сиздин командаңызга катыша аласыз.

Адамдарды кадимки графиктерин сактоого аракет кылууга үндө. Команданы мобилдик роутерлер (usb модемдер) менен камсыз кылууну ойлонушуңуз керек, ошондо адамдар ноутбук менен үйдөн чыгып, жашоонун кандайдыр бир окшоштугуна ээ болушат. Адамдар нөөмөт учурунда спорт залга барышы же дарыгерге кайрыла алышы үчүн, зарыл болсо, кыска мөөнөткө бири-бири менен чакыруу боюнча сааттарды соодалоого үндөңүз. Маданиятты түзбөңүз, анда инженерлер чалуу болгондон башка эч нерсе кылбайт. Жумуш менен жашоонун тең салмактуулугу ар кандай жумуштун маанилүү бөлүгү, бирок өзгөчө жумуштан тышкаркы убакытты эске алганда, сиздин командаңыздын жогорку даражалуу мүчөлөрү кызмат учурунда мүмкүн болушунча жумуш менен жашоонун тең салмактуулугу жагынан башкаларга үлгү болушу керек.

Жеке деңгээлде досторуңузга, үй-бүлөңүзгө, өнөктөштөрүңүзгө, үй жаныбарларыңызга ж.б. нөөмөттө болуу эмнени билдирерин түшүндүрүүнү унутпаңыз. , бирок алар эч кандай жол менен сизге аны чечүүгө жардам бергиси келбейт). Смена аяктагандан кийин, мисалы, досторуңузга, үй-бүлөңүзгө же уктоого болобу, жоголгон убакыттын ордун толтуруңуз. Мүмкүн болсо, айланаңыздагы эч кимди ойготуп албаш үчүн билегиңизди ызылдап ойгото турган үнсүз ойготкучту (акылдуу саат сыяктуу) орнотуп көрүңүз. Чакыруу нөөмөтүнүн ортосунда жана ал бүткөндө өзүңүзгө кам көрүүнүн жолдорун табыңыз. Сиз эс алууга жардам бере турган “чакырык боюнча аман калуу комплектин” чогултууну кааласаңыз болот: сүйүктүү музыкаңыздын плейлисти угуп, сүйүктүү китебиңизди окуп же үй жаныбарыңыз менен ойноого убакыт бөлүңүз. Менеджерлер бир жумалык нөөмөттөн кийин адамдарга эс алуу күнүн берип, адамдар жардам сурап (жана алар керек болгондо) ынануу менен өзүнө кам көрүүгө үндөшү керек.

Кызматтык тажрыйбасын өркүндөтүү

Жалпысынан, нөөмөттө болуу жөн эле коркунучтуу жумуш катары каралбашы керек: сизде дежур адам катары келечекте нөөмөттө турган адамдардын жакшы болушу үчүн жигердүү иштөөгө мүмкүнчүлүк жана жоопкерчилик бар, демек, адамдар азыраак билдирүүлөрдү кабыл алат жана алар так болот. Дагы бир жолу, Opsweekly сыяктуу нерсенин жардамы менен эскертүүлөрүңүздүн маанисине көз салуу чалууларыңыздын эмне кыжырын келтирип жатканын аныктоого жана аны оңдоого жардам берет. Активдүү эмес эскертүүлөр үчүн, бул эскертүүлөрдөн кутулуунун жолдору барбы деп өзүңүздөн сураңыз - балким, бул алар иш сааттарында гана өчүп калат дегенди билдирет, анткени түн ортосунда жооп берүүнүн кереги жок кээ бир нерселер бар. Эскертүүлөрдү жок кылуудан, аларды өзгөртүүдөн же жөнөтүү ыкмасын "телефонго жана электрондук почтага жөнөтүүдөн" "электрондук почтага гана" өзгөртүүдөн коркпоңуз. Эксперимент жана кайталоо убакыттын өтүшү менен милдетти жакшыртуунун ачкычы болуп саналат.

Иш жүзүндө аткарыла турган эскертүүлөр үчүн, инженер керектүү чараларды көрүү канчалык оңой экенин карап чыгышыңыз керек. Ар бир иштеп жаткан эскертүүнүн аны менен коштолгон runbook болушу керек - эскертүүлөрүңүзгө runbook шилтемелерин кошуу үчүн nagios-herald сыяктуу куралды колдонуңуз. Эгерде эскертүү жетиштүү жөнөкөй болсо, ага Runbook керек болбосо, анда сиз Nagios окуяларды иштеткичтери сыяктуу нерсени колдонуп жоопту автоматташтыра аласыз, бул адамдарды ойгонууга же оңой автоматташтырылган тапшырмалар үчүн үзгүлтүккө учуратууга туура келет. Runbooks да, nagios-herald да эскертүүлөрүңүзгө баалуу контекстти кошууга жардам берет, бул адамдарга аларга натыйжалуураак жооп берүүгө жардам берет. Төмөнкү сыяктуу кеңири таралган суроолорго жооп бере аларыңызды көрүңүз: Бул эскертүү акыркы жолу качан өчүп калды? Акыркы жолу ага ким жооп берди жана алар акыры кандай иш-аракеттерди жасашты (эгер бар болсо)? Ушуну менен бир убакта дагы кандай эскертүүлөр пайда болот жана алар менен байланышканбы? Контексттик маалыматтын мындай түрү көбүнчө адамдардын мээсинде гана бүтөт, андыктан контексттик маалыматты документтештирүү жана бөлүшүү маданиятын кубаттоо эскертүүлөргө жооп берүү үчүн талап кылынган кошумча чыгымдардын көлөмүн азайтышы мүмкүн.

Чалуулардан келип чыккан чарчоонун чоң бөлүгү, алар эч качан бүтпөйт — эгер сиздин командаңызда чалуу болсо, жакынкы келечекте алардын эч качан бүтүшү күмөн. Сменалар эч качан бүтпөйт жана биз алар дайыма коркунучтуу болуп кала беришибиз мүмкүн. Бул үмүттүн жетишсиздиги стресске жана чарчоого өбөлгө түзө турган чоң психикалык маселе, андыктан милдет ар дайым коркунучтуу болот деген кабылдоону чечүү (чындыкка кошумча), узак мөөнөттүү келечектеги милдетиңиз жөнүндө ойлоно баштоо үчүн жакшы жер.

Элге нөөмөттөгү кырдаал качандыр бир убакта жакшырарына үмүт берүү үчүн системанын байкоого жөндөмдүүлүгү (мен жогоруда айткандай эле көз салуу жана нөөмөттүн категориясы) болушу керек. Сизде канча эскертүү бар экенин, алардын канча пайызы ыктыярчылардын кийлигишүүсүн талап кылганын, алардын канчасы адамдарды ойготоорун, андан кийин адамдарды жакшыраак кылууга үндөгөн маданиятты түзүү үчүн аракеттениңиз. Эгер сизде чоң команда болсо, саатыңыз бүтөөрү менен колуңузду көтөрүп, бир нерсени оңдогондун ордуна "бул келечектеги дежурный көйгөй" деп айтуу азгырылышы мүмкүн - ким көбүрөөк короткусу келет алардан талап кылынгандан караганда дежурный күч? Бул жерде эмпатия маданияты чоң өзгөрүүлөрдү жасай алат, анткени сиз өзүңүздүн кызматтык милдеттериңизди гана эмес, кесиптештериңиздин да жыргалчылыгын карап жатасыз.

Мунун баары эмпатияга байланыштуу

Эмпатия бизге чалуу тажрыйбасын жакшырткан иштин натыйжалуулугун жогорулатууга мүмкүндүк берген маанилүү бөлүгү болуп саналат. Менеджер же мүчө катары сиз адамдарды нөөмөттү жакшырткан жүрүм-туруму үчүн оң баа бере аласыз, ал тургай сыйлык бере аласыз. Операцияларды колдоо - бул инженерлер көбүнчө бир нерсе туура эмес болгондо гана адамдар аларга көңүл буруп жаткандай сезе турган тармактардын бири: адамдар сайт кыйраганда кыйкырып турушат, бирок алар көшөгө артындагы аракеттер жөнүндө чанда гана билишет. инженерлер калган убакта сайттын иштешин камсыз кылууга жумшашкан. Жумушту таануу көп жолду басып өтүшү мүмкүн, мейли ал жолугушууда же жалпы электрондук почтада кимдир бирөөнө белгилүү бир эскертүүнү, нөөмөттө болуунун техникалык аспектисин жакшыртканы үчүн же кимдир-бирөөнүн нөөмөттө башка инженерди жабууга убакыт бериши үчүн ыраазычылык билдиреби.

Узак мөөнөттүү келечекте чакыруу боюнча абалын жакшыртуу үчүн адамдарды убакытты жана күч-аракетти жумшоого үндөңүз. Эгерде сиздин командаңызда чалуулар болсо, анда сиз бул ишти жол картаңыздагы башка иштер сыяктуу пландаштырып, артыкчылыктуу болушуңуз керек. Чалуулар 90% энтропия жана аларды жакшыртуу үчүн жигердүү иштебесеңиз, алар убакыттын өтүшү менен начарлап, начарлай берет. Адамдарга эмне жакшы түрткү берип, сыйлык берерин аныктоо үчүн командаңыз менен иштеңиз, анан муну адамдарды эскертүү ызы-чууларын азайтууга, runbooks жазууга жана чалуу учурундагы көйгөйлөрүн чечкен куралдарды түзүүгө үндөш үчүн колдонуңуз. Эмне кылбаңыз, абалдын туруктуу бөлүгү катары коркунучтуу милдетти аткарбаңыз.

Source: www.habr.com

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