Effektiv DevOps müəllifi Ryn Daniels hər kəsin daha yaxşı, daha az qıcıqlandırıcı və daha davamlı Oncall xidmətçi rotasiyaları yaratmaq üçün istifadə edə biləcəyi strategiyaları bölüşür.

Devops-un meydana çıxması ilə bu gün bir çox mühəndis bu və ya digər şəkildə çağırış təşkil edir ki, bu da bir vaxtlar sistem idarəçilərinin və ya əməliyyat mühəndislərinin yeganə məsuliyyəti idi. Növbətçi olmaq, xüsusən də iş saatlarından sonra, insanların çoxunun zövq aldığı bir iş deyil. Növbətçi vəzifə yuxumuzu poza, gün ərzində görməyə çalışdığımız normal işlərə və ümumiyyətlə həyatımıza mane ola bilər. Getdikcə daha çox komanda rotasiyada iştirak etdikcə biz özümüzdən soruşduq: “Biz fərdlər, komandalar və təşkilatlar olaraq rotanı daha insani və sabit etmək üçün nə edə bilərik?”.
Yuxuya qənaət edin
Çox vaxt insanlar növbətçi olmaq haqqında düşünəndə ilk düşündüyü şey onun yuxusuna mənfi təsir edəcəyidir; heç kim gecənin ortasında onları oyatmaq üçün xəbərdarlıq istəmir. Təşkilatınız və ya komandanız kifayət qədər böyüyərsə, bir neçə saat qurşağı üzrə komandaların eyni fırlanmada iştirak etdiyi, daha qısa növbəli növbələrlə, hər bir saat qurşağının yalnız iş zamanı növbətçi olması üçün günəşin arxasınca fırlanmasından istifadə edə bilərsiniz. (və ya ən azı oyanmaq) saat. Bu növbənin qurulması xidmətçinin üzərinə götürdüyü gecə iş yükünü azaltmaq üçün gözəl bir iş görə bilər.
Günəşdən sonra fırlanma təmin etmək üçün kifayət qədər mühəndisiniz və coğrafi paylamanız yoxdursa, insanların gecənin ortasında lazımsız yerə oyanma şansını azaltmaq üçün hələ də edilə biləcək bir şey var. Axı, təcili, müştərinin üzləşdiyi problemi həll etmək üçün səhər saat 4:XNUMX-da yataqdan qalxmaq bir şeydir; yalnız yalan həyəcanla qarşılaşdığınızı tapmaq üçün oyanmaq tamamilə başqa bir şeydir. Bu, qurduğunuz bütün xəbərdarlıqları yoxlamağa və komandanızdan saatlardan sonra kimisə oyandırmaq üçün həqiqətən hansının lazım olduğunu və bu xəbərdarlıqların səhərə qədər gözləyə biləcəyini soruşmağa kömək edə bilər. İnsanları bəzi işləməyən xəbərdarlıqları söndürməyə razı salmaq çətin ola bilər, xüsusən də buraxılmış problemlər keçmişdə problemlərə səbəb olarsa, lakin yuxudan məhrum olan mühəndisin ən səmərəli mühəndis olmadığını xatırlamaq vacibdir. Bu xəbərdarlıqları həqiqətən vacib olan iş saatları üçün təyin edin. Bu günlərdə əksər bildiriş alətləri, istər Nagios bildiriş dövrləri olsun, istərsə də PagerDuty-də müxtəlif cədvəllər qurmaq olsun, iş saatları xaricində bildirişlər üçün müxtəlif qaydalar qurmağa imkan verir.
Yuxu, vəzifə və komanda mədəniyyəti
Yuxu pozğunluğu ilə mübarizənin digər yolları daha əhəmiyyətli mədəni dəyişiklikləri əhatə edir. Bu problemi həll etməyin yollarından biri xəbərdarlıqları izləmək, onların nə vaxt gəldiyinə və təsirli olub-olmamasına xüsusi diqqət yetirməkdir. komandalara aldıqları xəbərdarlıqları izləməyə və kateqoriyalara ayırmağa imkan verən Etsy tərəfindən yaradılan və nəşr olunan alətdir. O, nə qədər xəbərdarlıqların insanları oyandırdığını (fitness izləyicilərinin yuxu məlumatlarından istifadə etməklə), eləcə də neçə xəbərdarlığın əslində insan hərəkətinə ehtiyac duyduğunu göstərən qrafiklər yarada bilər. Bu texnologiyalardan istifadə edərək, xidmətçi fırlanmanızın effektivliyini və zamanla yuxuya təsirini izləyə bilərsiniz.
Komanda hər bir növbətçinin adekvat istirahətini təmin etməkdə rol oynaya bilər. İnsanları özlərinə qayğı göstərməyə təşviq edən bir mədəniyyət yaradın: Gecələr çağırıldıqları üçün yuxunuz getmirsə, itirilmiş yuxu vaxtını düzəltmək üçün səhər bir az daha yatmaq istəyə bilərsiniz. Komanda üzvləri bir-birlərinə diqqət yetirə bilərlər: Komandalar yuxu məlumatlarını Opsweekly kimi bir şey vasitəsilə bir-biri ilə paylaşdıqda, növbətçi həmkarlarının yanına gedib deyə bilərlər: “Hey, deyəsən, dünən gecə PagerDuty ilə çətin gecə keçirmisiniz”. "İstəyirsən ki, bu gecə sənin üçün örtürəm ki, bir az dincələsən?" İnsanları bu şəkildə bir-birlərinə dəstək olmağa sövq edin və insanların kömək istəməkdən qaçaraq özlərini həddi aşacaqları "qəhrəman mədəniyyəti"ndən çəkindirin.
İş yerində növbələrin təsirinin azaldılması
Mühəndislər vəzifə yerinə yetirərkən oyandıqları üçün yorulduqda, gün ərzində 100% güclə işləməyəcəklər, lakin yuxusuzluq olmasa belə, növbətçiliyin digər performans təsirləri də ola bilər. Vəzifədə ən böyük itkilərdən biri kəsmə faktoru, kontekst dəyişikliyi ilə bağlıdır: bir kəsilmə diqqətin itirilməsi və kontekstin dəyişdirilməsi səbəbindən ən azı 20 dəqiqə itirilməsi ilə nəticələnə bilər. Çox güman ki, komandalarınız digər komandalar tərəfindən yaradılan biletlər, söhbət və/və ya e-poçt vasitəsilə sorğular və ya suallar kimi digər fasilə mənbələrinə sahib olacaqlar. Bu digər fasilələrin həcmindən asılı olaraq, onları mövcud növbətçi rotasiyanıza əlavə etməyi və ya yalnız bu digər sorğuları yerinə yetirmək üçün ikinci fırlanma qurmağı düşünə bilərsiniz.
Komandanın həm uzunmüddətli, həm də qısamüddətli olaraq görəcəyi işləri planlaşdırarkən bunu nəzərə almaq vacibdir. Əgər komandanız kifayət qədər intensiv növbələrə malikdirsə, bu fakt uzunmüddətli planlaşdırma zamanı nəzərə alınmalıdır, çünki sizdə başqa iş deyil, bütün heyətin istənilən vaxt effektiv şəkildə növbətçi olduğu bir vəziyyət yarana bilər. Qısamüddətli planlaşdırma zamanı, növbətçinin vəzifə borcuna görə son tarixləri yerinə yetirə bilmədiyini görə bilərsiniz - bu gözləniləndir və komandanın qalan hissəsi uyğunlaşmağa və işin görülməsini təmin etməyə kömək etməyə hazır olmalıdır. və növbətçiyə dəstək verilir.onların iş tapşırıqlarında. Növbətçinin çağırılıb-çağrılmamasından asılı olmayaraq, növbətçi növbə onların digər işləri görmək qabiliyyətinə təsir edəcək - növbətçinin vəzifədənkənar işdən əlavə planlaşdırılmış layihələri başa çatdırmaq üçün gecələr işləməsini gözləməyin.
Komandalar vəzifədə yaranan əlavə işin öhdəsindən gəlmək üçün bir yol tapmalı olacaqlar. Bu iş monitorinq və xəbərdarlıq sistemləri tərəfindən aşkar edilən real problemləri həll etmək üçün real iş ola bilər və ya yanlış müsbət siqnalları azaltmaq üçün monitorinq və xəbərdarlıqları düzəltmək üçün iş ola bilər. Yaradılan işin xarakterindən asılı olmayaraq, bu işi komanda arasında ədalətli və davamlı şəkildə bölüşmək vacibdir. Bütün vəzifə növbələri bərabər deyil, bəziləri digərlərindən daha mürəkkəbdir, beləliklə, xəbərdarlıq alan şəxsin həmin xəbərdarlığın bütün nəticələri ilə məşğul olmaq üçün məsul şəxs olduğunu iddia etmək işin qeyri-bərabər paylanmasına səbəb ola bilər. Yaradılan işi başa çatdırmaq üçün komandanın qalan hissəsinin hazır olmasını gözləyərkən, xidmətçinin işin planlaşdırılması və ya bölüşdürülməsinə cavabdeh olması daha məntiqli ola bilər.
İş və şəxsi həyat arasında balans yaratmaq və saxlamaq (iş-həyat balansı)
Növbətçi olmağın işdən kənar həyata təsirini düşünün. Növbətçi olduğunuz zaman, ehtimal ki, özünüzü mobil telefonunuza və noutbukunuza bağlı hiss edəcəksiniz, bu o deməkdir ki, siz həmişə noutbuk və mobil router (usb modem) özünüzlə aparırsınız və ya sadəcə olaraq evinizi/ofisinizi tərk etmirsiniz. Növbətçi olmaq adətən növbənizdə dostlarınız və ya ailənizlə görüşmək kimi şeylərdən imtina etmək deməkdir. Bu o deməkdir ki, hər növbənin uzunluğu komandanızdakı insanların sayından asılıdır və növbələrin tezliyi insanlar üçün yersiz yükə çevrilə bilər. Fərqli komandalar və insanların fərqli prioritetləri və üstünlükləri olacağı üçün ən azı iştirak edən insanların əksəriyyəti üçün uyğun bir cədvəl tapmaq üçün növbələrinizin uzunluğu və cədvəli ilə sınaqdan keçirməli ola bilərsiniz.
Saatın həm idarəetmə səviyyəsində, həm də fərdi səviyyədə insanların həyatına təsirindən xəbərdar olmaq vacibdir. Qeyd etmək lazımdır ki, təsir daha az imtiyazlı insanlar tərəfindən hiss olunacaq. Məsələn, uşaqlara və ya digər ailə üzvlərinə baxmaq üçün vaxt sərf etməli olsanız və ya ev işlərinin çoxunun çiyinlərinizə düşdüyünü görsəniz, onsuz da bu məsuliyyətləri daşımayan bir insandan daha az vaxt və enerjiniz var. Bu "ikinci növbə" və ya "üçüncü növbə" işi insanlara qeyri-mütənasib şəkildə təsir göstərir və siz üzvlərin ofisdən kənarda məxfiliyin olmadığını göstərən cədvəl və ya intensivliklə vəzifə rotasiyası qurarsanız, iştirak edə biləcək insanları məhdudlaşdırırsınız. sənin komandan.
İnsanları mümkün qədər müntəzəm cədvəllərinə riayət etməyə çalışmağa təşviq edin. Komandanı mobil marşrutlaşdırıcılar (usb modemlər) ilə təmin etməyi düşünməlisiniz ki, insanlar noutbukları ilə evdən çıxa bilsinlər və hələ də həyat tərzinə sahib ola bilsinlər. İnsanları, zərurət yaranarsa, qısa müddət ərzində bir-biri ilə iş saatlarını dəyişməyə təşviq edin ki, insanlar vəzifə yerinə yetirərkən idman zalına gedə və ya həkimə müraciət edə bilsinlər. Elə bir mədəniyyət yaratmayın ki, növbətçi olmaq mühəndislərin sözün əsl mənasında vəzifə yerinə yetirməkdən başqa heç nə etməməsi deməkdir. İş-həyat tarazlığı hər hansı bir işin vacib bir hissəsidir, lakin xüsusilə işdənkənar vaxt daxil edildikdə, komandanızın yaşlı üzvləri vəzifə yerinə yetirərkən mümkün qədər iş-həyat balansı baxımından nümunə göstərməlidirlər.
Fərdi səviyyədə, dostlarınıza, ailənizə, tərəfdaşlarınıza, ev heyvanlarınıza və s. üçün növbətçi olmağın nə demək olduğunu izah etməyi unutmayın. baxmayaraq ki, onlar heç bir halda sizə bunu həll etməkdə kömək etmək istəməzlər). Növbəniz bitdikdən sonra, dostlarınızla, ailənizlə görüşmək və ya yatmaqdan asılı olmayaraq itirilmiş vaxtı kompensasiya etdiyinizə əmin olun. Əgər bacarırsınızsa, ətrafınızdakı heç kəsi oyatmamaq üçün biləyinizdə vızıltı ilə sizi oyandıra bilən səssiz zəngli saat (ağıllı saat kimi) qurmağı düşünün. Növbənizin ortasında olduğunuz zaman və iş bitdikdə özünüzə qulluq etməyin yollarını tapın. Dincəlmənizə kömək etmək üçün "növbətçi sağ qalma dəsti" yığmaq istəyə bilərsiniz: sevimli musiqi pleylistinizi dinləyin, sevimli kitabınızı oxuyun və ya ev heyvanınızla oynamaq üçün vaxt ayırın. Menecerlər bir həftəlik işdən sonra insanlara istirahət günü verməklə və insanların ehtiyac duyduqları zaman kömək istəməsini (və almasını) təmin etməklə özünə qulluq etməyi təşviq etməlidir.
Növbətçi təcrübənin təkmilləşdirilməsi
Ümumiyyətlə, növbətçiliyə təkcə dəhşətli iş kimi baxmaq lazım deyil: siz bir növbətçi kimi gələcəkdə növbətçi olacaq insanların vəziyyətini yaxşılaşdırmaq üçün fəal işləmək imkanınız və məsuliyyətiniz var, yəni insanlar daha az mesaj alacaq və daha dəqiq olacaq. Yenə də, Opsweekly kimi bir şeydən istifadə edərək xəbərdarlıqlarınızın dəyərini izləmək vəzifənizdə sizi narahat edən şeyin nə olduğunu anlamağa və onu düzəltməyə kömək edə bilər. Qeyri-aktiv xəbərdarlıqlar üçün özünüzdən soruşun ki, bu xəbərdarlıqlardan qurtulmağın yolları varmı - bəlkə də bu o deməkdir ki, onlar yalnız iş saatlarında işə düşəcəklər, çünki bəzi şeylər var ki, gecənin ortasında onlara reaksiya vermək lazım deyil. Xəbərdarlıqları silməkdən, onları dəyişdirməkdən və ya göndərilmə üsulunu "telefona və e-poçta göndər"dən "yalnız e-poçt"a dəyişməkdən qorxmayın. Təcrübə və iterasiya zaman keçdikcə zəngi təkmilləşdirməyin açarıdır.
Həqiqətən canlı olan xəbərdarlıqlar üçün bir mühəndisin hərəkətə keçməsinin nə qədər asan olduğunu düşünməlisiniz. İşləyən hər bir siqnalın özü ilə gələn runbook olmalıdır - xəbərdarlıqlarınıza runbook istinadları əlavə etmək üçün nagios-herald kimi alətdən istifadə etməyi düşünün. Xəbərdarlıq o qədər sadədir ki, onun runbook-a ehtiyacı yoxdursa, bu, çox güman ki, kifayət qədər sadədir ki, Nagios hadisə idarəçiləri kimi bir şeydən istifadə edərək cavabı avtomatlaşdıra bilərsiniz ki, bu da insanları asanlıqla avtomatlaşdırılmış tapşırıqlar üçün oyanmaq və ya müdaxilə etmək problemindən xilas edir. Həm runbooks, həm də nagios-herald xəbərdarlıqlarınıza dəyərli kontekst əlavə etməyə kömək edə bilər ki, bu da insanların onlara daha effektiv cavab verməsinə kömək edəcək. Aşağıdakı kimi ümumi suallara cavab verə biləcəyinizə baxın: Bu xəbərdarlıq sonuncu dəfə nə vaxt işə düşüb? Keçən dəfə ona kim cavab verdi və onlar (əgər varsa) hansı tədbirləri gördülər? Digər hansı xəbərdarlıqlar eyni zamanda görünür və onlar əlaqəlidir? Bu cür kontekstual məlumat çox vaxt yalnız insanların beynində olur, ona görə də kontekstual məlumatların sənədləşdirilməsi və paylaşılması mədəniyyətini təşviq etmək xəbərdarlıqlara cavab vermək üçün lazım olan əlavə xərcləri azalda bilər.
Turlarla gələn yorğunluğun əhəmiyyətli bir hissəsi onların heç vaxt bitməməsidir - komandanızda turlarınız varsa, onların yaxın gələcəkdə hər hansı bir zamanda bitməsi ehtimalı azdır. Turlar heç vaxt bitmir və bizdə onların həmişə dəhşətli olacağı hissi yarana bilər. Bu ümidsizlik stress və tükənməyə səbəb ola biləcək böyük bir zehni problemdir, buna görə də turların həmişə dəhşətli olacağı qavrayışını (reallığa əlavə olaraq) həll etmək, uzunmüddətli turlarınız haqqında düşünməyə başlamaq üçün yaxşı bir başlanğıcdır.
İnsanlara zəng zamanı vəziyyətin nə vaxtsa yaxşılaşacağına ümid vermək üçün sistemin müşahidə qabiliyyətinə malik olmaq lazımdır (əvvəlcə qeyd etdiyim eyni çağırışda izləmə və təsnifat). Nə qədər siqnalınız olduğunu, onların neçə faizinin köməkçi müdaxiləni tələb etdiyini, onlardan neçəsinin insanları oyatdığını və sonra insanları daha yaxşı işlər görməyə təşviq edən bir mədəniyyət qurmaq üzərində çalışın. Böyük bir komandanız varsa, saatınız bitən kimi əllərinizi yuxarı qaldırıb hər şeyi düzəltmək üçün ətrafı qazmaqdansa, "bu, gələcək növbətçinin problemidir" demək cazibədar ola bilər - kim daha çox səy sərf etmək istəyir onlardan tələb olunandan daha növbələrdə? Bu, empatiya mədəniyyətinin uzun bir yol keçə biləcəyi yerdir, çünki siz təkcə öz növbənizdə deyil, həm də həmkarlarınızın rifahını düşünürsünüz.
Hamısı empatiya ilə bağlıdır
Empatiya bizə zəng təcrübəsini artıran işi həvəsləndirməyə imkan verən şeyin vacib hissəsidir. Menecer və ya töhfə verən kimi siz insanları turu daha yaxşı edən davranışlarına görə qiymətləndirə və ya hətta mükafatlandıra bilərsiniz. Əməliyyatlar elə sahələrdən biridir ki, mühəndislər tez-tez insanların işlərin səhv getdiyi zaman onlara diqqət yetirdiklərini hiss edirlər: sayt çökəndə insanlar onlara qışqırmaq üçün ətrafda olacaqlar, lakin onlar nadir hallarda əməliyyatların pərdəarxası səyləri öyrənirlər. Mühəndislər saytın qalan vaxtını işlətməyə qoyurdular. İşin tanınması, istər görüşdə, istərsə də ümumi e-poçtda kiməsə xüsusi xəbərdarlığı, növbənin texniki aspektini yaxşılaşdırdığına görə təşəkkür etmək və ya kiməsə bir müddət növbədə başqa mühəndisin yerini doldurmaq üçün vaxt vermək olsun, uzun bir yol keçə bilər.
İnsanları uzunmüddətli perspektivdə növbətçi vəziyyəti yaxşılaşdırmaq üçün vaxt və səy sərf etməyə təşviq edin. Komandanızın çağırışı varsa, yol xəritənizdəki hər hansı digər iş kimi bu işi planlaşdırmalı və prioritetləşdirməlisiniz. Vəzifələr 90% entropiyadır və onları təkmilləşdirmək üçün aktiv şəkildə çalışmasanız, zaman keçdikcə daha da pisləşəcək. İnsanları ən yaxşı nəyin motivasiya etdiyini və həvəsləndirdiyini anlamaq üçün komandanızla işləyin və bundan sonra insanları xəbərdarlıq səs-küyünü azaltmağa, runbooks yazmağa və vəzifələrini yerinə yetirərkən problemlərini həll edəcək alətlər yaratmağa təşviq etmək üçün istifadə edin. Nə etsəniz də, vəziyyətin daimi bir hissəsi kimi dəhşətli oyaqlıqlarla kifayətlənməyin.
Mənbə: www.habr.com
