Į ką reikia atsižvelgti įgyvendinant pareigų pamainas

Efektyvaus „DevOps“ autorius Rynas Danielsas dalijasi strategijomis, kurias kiekvienas gali naudoti, kad sukurtų geresnes, mažiau varginančius ir tvaresnius „Oncall“ rotacijas.

Į ką reikia atsižvelgti įgyvendinant pareigų pamainas

Atsiradus Devops, daugelis inžinierių šiais laikais vienaip ar kitaip organizuoja pamainas, už kurias kažkada buvo atsakingi tik sistemos administratoriai arba operacijų inžinieriai. Budėti, ypač ne darbo valandomis, dauguma žmonių nemėgsta. Budėjimas gali sutrikdyti mūsų miegą, trukdyti įprastam darbui, kurį stengiamės atlikti dieną, ir apskritai mūsų gyvenimui. Vis daugiau komandų dalyvaujant budėjimuose, uždavėme klausimą: „Ką mes, kaip asmenys, komandos ir organizacijos, galime padaryti, kad budėjimai būtų humaniškesni ir tvaresni?

Išsaugokite miegą

Dažnai pirmas dalykas, apie kurį žmonės galvoja apie budėjimą, yra tai, kad tai neigiamai paveiks jų miegą; niekas nenori, kad perspėjimas juos pažadintų vidury nakties. Jei jūsų organizacija ar komanda tampa pakankamai didelė, galite naudoti „sekančią saulę“ rotaciją, kai komandos keliose laiko juostose dalyvauja toje pačioje rotacijoje su trumpesnėmis darbo pamainomis. Taigi kiekviena laiko juosta budės tik savo verslo metu. (ar bent jau pabusti) valandas. Tokios rotacijos nustatymas gali padaryti stebuklus, kad sumažėtų naktinis palydovo darbo krūvis.

Jei neturite pakankamai inžinierių ir geografinio pasiskirstymo, kad palaikytumėte sukimąsi sekti saulę, vis tiek galite padaryti, kad sumažintumėte tikimybę, kad žmonės bus be reikalo pažadinti vidury nakties. Juk vienas dalykas yra keltis iš lovos 4 valandą ryto, kad išspręstumėte neatidėliotiną, klientams kylančią problemą; Visai kas kita pabusti tik tada, kai pamatai, kad susiduria su klaidingu pavojaus signalu. Tai gali padėti peržiūrėti visus perspėjimus, kuriuos nustatėte, ir paklausti komandos, kurių iš tikrųjų reikia norint pažadinti žmogų po darbo valandų ir ar tie įspėjimai gali laukti iki ryto. Gali būti sunku priversti žmones sutikti išjungti kai kuriuos neveikiančius įspėjimus, ypač jei dėl praleistų problemų praeityje kildavo problemų, tačiau svarbu atsiminti, kad neišsimiegojęs inžinierius nėra pats veiksmingiausias inžinierius. Nustatykite šiuos įspėjimus darbo valandomis, kai jie tikrai svarbūs. Dauguma perspėjimo įrankių šiais laikais leidžia nustatyti skirtingas pranešimų po darbo valandų taisykles, nesvarbu, ar tai būtų Nagios pranešimų laikotarpiai, ar skirtingų PagerDuty tvarkaraščių nustatymas.

Miegas, pareigos ir komandos kultūra

Kiti miego sutrikimų sprendimai apima didesnius kultūrinius pokyčius. Vienas iš būdų išspręsti šią problemą – stebėti įspėjimus, ypatingą dėmesį skiriant, kada jie atvyksta ir ar juos galima imtis. Opsweekly yra Etsy sukurtas ir išleistas įrankis, leidžiantis komandoms sekti ir suskirstyti gaunamus įspėjimus. Jis gali generuoti diagramas, rodančias, kiek įspėjimų pažadino žmones (naudojant kūno rengybos stebėjimo priemonių miego duomenis), taip pat kiek įspėjimų iš tikrųjų reikėjo žmogaus veiksmų. Naudodami šias technologijas galite stebėti budėjimo režimo efektyvumą ir jo poveikį miegui laikui bėgant.

Komanda gali atlikti tam tikrą vaidmenį užtikrinant, kad kiekvienas budintis žmogus pakankamai pailsėtų. Sukurkite kultūrą, skatinančią žmones rūpintis savimi: jei prarandate miegą, nes naktį buvote iškviesti, ryte galite pamiegoti šiek tiek ilgiau ir pabandyti kompensuoti prarastą miego laiką. Komandos nariai gali saugotis vieni kitų: kai komandos dalijasi miego duomenimis viena su kita per kažką panašaus į „Opsweekly“, jos gali nueiti pas budinčius kolegas ir pasakyti: „Ei, atrodo, kad praeitą naktį jums buvo sunki naktis su PagerDuty“. – Ar norėtum, kad šį vakarą tave uždengčiau, kad galėtum pailsėti? Skatinkite žmones tokiu būdu palaikyti vieni kitus ir atgrasyti nuo „didvyrių kultūros“, kai žmonės stums save iki ribos ir vengs prašyti pagalbos.

Sumažinti budėjimo darbe poveikį

Kai inžinieriai yra pavargę, nes buvo pažadinti eidami pareigas, jie akivaizdžiai nedirbs 100% visą dieną, tačiau net neatsižvelgdami į miego trūkumą, budėjimas gali turėti ir kitokio poveikio darbui. Vieni didžiausių nuostolių budėjimo metu yra dėl pertraukimo faktoriaus, konteksto pasikeitimo: dėl vieno pertraukimo dėl fokuso praradimo ir konteksto perjungimo galima prarasti mažiausiai 20 minučių. Tikėtina, kad jūsų komandos turės kitų trikdžių šaltinių, pvz., kitų komandų sugeneruotų bilietų, užklausų ar klausimų per pokalbį ir (arba) el. paštą. Priklausomai nuo šių kitų pertraukimų apimties, galite apsvarstyti galimybę įtraukti juos į esamą rotaciją, kai dirbate, arba nustatyti antrą pasukimą, kad galėtumėte apdoroti šias kitas užklausas.

Svarbu į tai atsižvelgti planuojant darbą, kurį komanda atliks – tiek ilgalaikį, tiek trumpalaikį. Jei jūsų komandoje paprastai būna gana intensyvios darbo pamainos, į šį faktą reikia atsižvelgti planuojant ilgalaikį laikotarpį, nes galite susidurti su situacija, kai visas personalas efektyviai budi bet kuriuo metu, o ne atlieka kitus darbus. Planuodami trumpalaikį laiką galite pastebėti, kad budintis asmuo negali laikytis terminų dėl savo pareigų budėti – to reikėtų tikėtis, o likusi komanda turėtų būti pasirengusi prisitaikyti ir padėti užtikrinti, kad darbas. atlieka ir budinčiam asmeniui padedama atlikti darbo užduotis. Nepriklausomai nuo to, ar budintis asmuo bus iškviestas, budėjimo pamaina turės įtakos budinčiojo gebėjimui atlikti kitus darbus – nesitikėkite, kad budintis asmuo dirbs naktimis, kad užbaigtų suplanuotus projektus. budi po darbo valandų.

Komandos turės rasti būdą, kaip susidoroti su papildomu darbu, atsirandančiu tarnybos metu. Šis darbas gali būti tikras darbas siekiant išspręsti tikras problemas, kurias aptiko stebėjimo ir įspėjimo sistemos, arba tai gali būti stebėjimo ir įspėjimų taisymas, siekiant sumažinti klaidingų teigiamų įspėjimų skaičių. Kad ir koks būtų kuriamo darbo pobūdis, svarbu teisingai ir tvariai paskirstyti tą darbą visoje komandoje. Ne visos budinčios pamainos yra vienodos, o kai kurios yra sudėtingesnės nei kitos, todėl nurodant, kad asmuo, gaunantis įspėjimą, yra atsakingas už visas to įspėjimo pasekmes, darbas gali būti paskirstytas netolygiai. Gali būti prasmingiau, kad budintis asmuo būtų atsakingas už darbų planavimą ar paskirstymą, tikintis, kad likusi komandos dalis bus pasiruošusi padėti užbaigti sukurtą darbą.

Darbo ir asmeninio gyvenimo pusiausvyros sukūrimas ir palaikymas

Pagalvokite, kokią įtaką pareigų atlikimas daro jūsų gyvenimui už darbo ribų. Dirbdami greičiausiai jausitės pririšti prie mobiliojo telefono ir nešiojamojo kompiuterio, tai reiškia, kad visada su savimi nešiojate nešiojamąjį kompiuterį ir mobilųjį maršrutizatorių (usb modemą) arba tiesiog neišeinate iš namų/biuro. Budėjimas paprastai reiškia, kad per pamainą atsisakoma tokių dalykų kaip susitikimas su draugais ar šeima. Tai reiškia, kad kiekvienos pamainos trukmė priklauso nuo žmonių skaičiaus jūsų komandoje, o pamainų dažnis gali užkrauti pernelyg didelę naštą žmonėms. Gali tekti eksperimentuoti su pamainų trukme ir laiku, kad surastumėte tvarkaraštį, kuris tinka bent daugumai dalyvaujančių žmonių, nes skirtingos komandos ir žmonės turės skirtingus prioritetus ir pageidavimus.

Labai svarbu pripažinti, kokį poveikį žmonių gyvenimui turės pareigos tiek vadovų, tiek asmeniniu lygmeniu. Reikia pažymėti, kad poveikį neproporcingai pajus mažiau privilegijų turintys žmonės. Pavyzdžiui, jei turite skirti laiko rūpintis vaikais ar kitais šeimos nariais arba pastebėjote, kad dauguma namų ruošos darbų tenka jūsų pečiams, jūs jau turite mažiau laiko ir jėgų nei tas, kuris to nedaro. Tokio tipo „antros pamainos“ arba „trečios pamainos“ darbas paprastai daro neproporcingą poveikį žmonėms, o jei nustatote budėjimo rotaciją pagal tvarkaraštį ar intensyvumą, pagal kurį daroma prielaida, kad dalyviai neturi asmeninio gyvenimo už biuro ribų, ribojate žmonių, kurie gali dalyvauti jūsų komandoje.

Skatinkite žmones stengtis laikytis įprasto tvarkaraščio. Turėtumėte apsvarstyti galimybę aprūpinti komandą mobiliaisiais maršrutizatoriais (USB modemais), kad žmonės galėtų išeiti iš namų su nešiojamuoju kompiuteriu ir vis tiek galėtų gyventi. Skatinkite žmones keistis budėjimo valandomis, jei reikia, trumpam laikui, kad budėdami žmonės galėtų eiti į sporto salę ar apsilankyti pas gydytoją. Nekurkite kultūros, kurioje budėjimas reiškia, kad inžinieriai tiesiogine prasme nieko nedaro, tik budi. Darbo ir asmeninio gyvenimo pusiausvyra yra svarbi bet kurio darbo dalis, tačiau ypač kai atsižvelgiama į nedarbo valandas, vyresni jūsų komandos nariai turėtų rodyti pavyzdį kitiems darbo ir asmeninio gyvenimo pusiausvyros srityje, kiek įmanoma, kai dirbama.

Asmeniniu lygmeniu nepamirškite paaiškinti, ką reiškia budėjimas savo draugams, šeimai, partneriams, augintiniams ir pan. (jūsų katėms tikriausiai tai nerūpės, nes jos jau atsikelia 4 val., kai gausite įspėjimą , nors jie jokiu būdu nenorės jums padėti to išspręsti). Įsitikinkite, kad kompensuojate prarastą laiką pasibaigus pamainai, pavyzdžiui, susitikti su draugais, šeima ar miegoti. Jei galite, apsvarstykite galimybę nustatyti tylų žadintuvą (pavyzdžiui, išmanųjį laikrodį), kuris gali pažadinti jus sumušdamas riešą, kad nepažadintumėte aplinkinių. Raskite būdų, kaip pasirūpinti savimi, kai esate budėjimo pamainos viduryje ir kai ji baigiasi. Galbūt norėsite susidėlioti „išgyvenimo budėjimo rinkinį“, kuris padės atsipalaiduoti: klausykitės mėgstamos muzikos grojaraščio, skaitykite mėgstamą knygą arba skirkite laiko pažaisti su savo augintiniu. Vadovai turėtų skatinti rūpintis savimi, suteikdami žmonėms laisvą dieną po savaitės budėjimo ir pasirūpindami, kad žmonės paprašytų (ir gautų) pagalbos, kai jos reikia.

Darbo patirties tobulinimas

Apskritai budėjimas neturėtų būti vertinamas tik kaip baisus darbas: jūs, kaip budintis asmuo, turite galimybę ir atsakomybę aktyviai dirbti, kad ateityje budintiems žmonėms būtų geriau, o tai reiškia, kad žmonės gaus mažiau žinučių ir jos bus tikslesnės. Vėlgi, perspėjimų vertės stebėjimas naudojant kažką panašaus į „Opsweekly“ gali padėti išsiaiškinti, dėl ko jūsų budėjimas erzina, ir tai išspręsti. Jei norite gauti neaktyvių įspėjimų, paklauskite savęs, ar yra būdų, kaip atsikratyti šių įspėjimų – galbūt tai reiškia, kad jie išsijungs tik darbo valandomis, nes yra dalykų, į kuriuos tiesiog nereikia reaguoti vidury nakties. Nebijokite ištrinti įspėjimų, juos pakeisti arba pakeisti siuntimo būdą iš „siųsti į telefoną ir el. paštą“ į „tik el. paštu“. Eksperimentavimas ir kartojimas yra raktas į geresnį darbą laikui bėgant.

Dėl įspėjimų, kurie iš tikrųjų gali būti veiksmingi, turėtumėte apsvarstyti, kaip lengva inžinieriui atlikti reikiamus veiksmus. Kiekvienas veikiantis įspėjimas turi turėti su juo susijusį „runbook“ – apsvarstykite galimybę naudoti įrankį, pvz., „Nagios-herald“, kad pridėtumėte „runbook“ nuorodas į įspėjimus. Jei perspėjimas yra pakankamai paprastas, kad jam nereikia „runbook“, jis tikriausiai pakankamai paprastas, kad galėtumėte automatizuoti atsakymą naudodami kažką panašaus į „Nagios“ įvykių tvarkykles, todėl žmonėms nereikia pabusti arba pertraukti save, kad galėtų lengvai automatizuoti užduotis. „Runbooks“ ir „Nagios-herald“ gali padėti pridėti vertingo konteksto į įspėjimus, o tai padės žmonėms veiksmingiau į juos reaguoti. Pažiūrėkite, ar galite atsakyti į dažniausiai užduodamus klausimus, pvz.: Kada paskutinį kartą suveikė šis įspėjimas? Kas atsakė paskutinį kartą ir kokių veiksmų galiausiai ėmėsi (jei tokių buvo)? Kokie kiti įspėjimai rodomi tuo pačiu metu ir ar jie susiję? Tokio tipo kontekstinė informacija dažnai patenka tik į žmonių smegenis, todėl skatinant kontekstinės informacijos dokumentavimo ir dalijimosi kultūrą, gali sumažėti papildomų išlaidų, reikalingų reaguojant į įspėjimus.

Didelė dalis nuovargio, kurį sukelia budėjimai, yra tai, kad jie niekada nesibaigia – jei jūsų komanda turi budėjimų, mažai tikėtina, kad jie kada nors baigsis artimiausioje ateityje. Pamainos niekada nesibaigia, ir mums gali atrodyti, kad jos visada bus siaubingos. Šis vilties trūkumas yra didelė psichinė problema, galinti sukelti stresą ir išsekimą, todėl suvokimas (be tikrovės), kad pareiga visada bus baisi, yra gera vieta pradėti galvoti apie savo pareigą ilgalaikėje perspektyvoje.

Norint suteikti žmonėms vilties, kad situacija budinčioje kada nors pagerės, būtinas sistemos stebėjimas (tas pats budėjimo sekimas ir skirstymas į kategorijas, apie kurį minėjau anksčiau). Stebėkite, kiek perspėjimų turite, kiek procentų jų reikalauja pagalbos, kiek jų pažadina žmones, tada kurkite kultūrą, skatinančią žmones daryti geriau. Jei turite didelę komandą, gali kilti pagunda, kai tik laikrodis baigiasi, numoti rankomis ir pasakyti „tai būsimo budinčio pareigūno problema“, o ne kištis ką nors taisyti – kas nori išleisti daugiau pastangų, nei iš jų reikalaujama? Čia empatijos kultūra gali turėti didelį skirtumą, nes rūpinatės ne tik savo gerove, bet ir savo kolegomis.

Viskas apie empatiją

Empatija yra svarbi dalis to, kas leidžia mums padidinti našumą ir pagerinti budėjimo patirtį. Kaip vadovas ar narys, galite teigiamai įvertinti ar net apdovanoti žmones už elgesį, kuris pagerina pamainą. Operacijų palaikymas yra viena iš tų sričių, kur inžinieriai dažnai jaučia, kad žmonės į juos atkreipia dėmesį tik tada, kai kas nors negerai: žmonės bus šalia, kad ant jų šauktų, kai svetainė sugenda, tačiau jie retai sužino apie užkulisius, kuriuos atlieka operacijos. inžinieriai stengėsi, kad svetainė veiktų likusį laiką. Darbo pripažinimas gali būti labai svarbus, nesvarbu, ar tai būtų padėka kam nors per susitikimą ar bendru el. laišku, kad pagerino konkretų įspėjimą, techninį budėjimo aspektą, ar duodama kam nors laiko priglausti kitą pamainoje dirbantį inžinierių.

Skatinkite žmones skirti laiko ir pastangų, kad ilgainiui pagerintų savo budėjimo padėtį. Jei jūsų komanda budi, turėtumėte planuoti ir teikti pirmenybę šiam darbui taip pat, kaip ir bet kurį kitą darbą pagal savo veiksmų planą. Budėjimas yra 90 % entropijos ir, jei aktyviai nedirbsite, kad juos pagerintumėte, laikui bėgant jie blogės ir blogės. Dirbkite su savo komanda, kad išsiaiškintumėte, kas geriausiai motyvuoja ir apdovanoja žmones, o tada naudokite tai, kad paskatintumėte žmones sumažinti perspėjimų keliamą triukšmą, rašyti „runbooks“ ir kurti įrankius, kurie išspręstų jų budėjimo problemas. Kad ir ką darytumėte, nepasitenkinkite siaubingomis pareigomis kaip nuolatine reikalų padėties dalimi.

Šaltinis: www.habr.com

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