Gerçekten devredilen sorumluluğu sınırlamak
İlgili projeyi, kampanyayı ve dönemi belirtin. Devir, bir partinin izlenmesini, sonuçlarının kabul edilmesini veya bir dışa aktarımın hazırlanmasını kapsayabilir. İş kararını, yeni bir dönem satın almayı veya yazılımı değiştirme hakkını otomatik olarak devretmez. İşi devralan bir kişiyi, bir yedek kişiyi ve kapsam dışı kararlar için başvurulacak sorumluyu belirtin.
Erişim hazırlığını sorumluluk devrinden ayırın. Erişime yönelik özel kılavuz kimlikleri ve izinleri ele alır; burada ise alıcının öngörülen araçları kullanabildiğinden ve doğru bilgileri bulabildiğinden emin olun. Şifreyi bu formda iletmeyin. Sipariş hesabı referansı ile işletim erişimleri farklı işlevleri yerine getirir.
İşin durumunu belirli bir saatte fotoğraflamak
Vardiya devir formu tamamlanan görevleri, devam edenleri, bekleyenleri ve açık sapmaları göstermelidir. Bu devir kaydının saatini, etkin sürümü, son değişikliği ve bir sonraki işlemi ekleyin. "Her şey normal" gibi bir cümle, bir görev başarısız olduğu anda geçerliliğini yitirir. Kimlikler ve tarihli bir durum, meslektaşınızın formu gerçekte gözlemledikleriyle karşılaştırmasını sağlar.
Site Reliability Workbook, bir nöbet devrinin başında önceki devir tesliminin okunmasını ve bir sonraki devir için yazılı bir teslim notunun hazırlanmasını açıklar. GPU kampanyanız için bu ilkeyi birkaç yararlı olguya uyarlayın: beklenen gelişme, bloke olan iş, daha önce denenmiş eylem ve bilgilendirilen kişi. Föy, her mesajın ayrıntılı bir günlüğü haline gelmeden bir sonraki karara yön vermelidir.
Gözlemlemeyi, eyleme geçmeyi ve durdurmayı ayırt eden bir prosedür yazmak
Bir işletim prosedürü ya da runbook, bir durumu ve izin verilen bir eylemi tanımlar. Her eylem için ön koşulunu, beklenen etkisini, uygulama sonrası kontrolünü ve durma koşulunu belirtin. "Gerekirse yeniden başlat" ifadesini, ilgili görevi tanımlayan, hâlihazırda kabul edilmiş bir sonucun olmadığını doğrulayan ve eşzamanlı bir yeniden başlatmayı yasaklayan bir kuralla değiştirin. Prosedür gözlemlenen durumu kapsamıyorsa, muhatap kimi arayacağını bilir.
Önerilen çerçeve, ekibinizin kararlarını düzenler; Capordia'da hiçbir yetki oluşturmaz. Eşikler, kişiler ve araçlar projeye göre uyarlanmalıdır. Ayrıca bir komutu yürütmenin teknik olanağını, bunu yapma yetkisinden ayırın: çalışan bir erişim, bir silmeyi veya yeni bir harcamayı onaylamak için yeterli değildir.
| Durum | Planlanan işlem | Alınacak karar |
|---|---|---|
| Görev her zaman etkin | Durumunu ve son sonucunu görüntüleyin | Herhangi bir kesintiden önce |
| Prosedür kapsamında karşılanan hata | Çıktılar kontrol edildikten sonra tanımlanan görevi yeniden başlat | Sebep, belgelenen durumdan farklıysa |
| Sonuç farkı | Çıktıyı ayrı tutun ve sorumluya haber verin | Yayınlamadan veya kabul etmeden önce |
| Dönem bitişi yaklaşıyor | Dışa aktarımı hazırlayın ve kalan ihtiyacı bildirin | Yeni bir siparişten önce |
Alıcının bir sonraki eylemi açıklamasını sağlayın
Kısa bir devir teslim görüşmesini ikili olarak düzenleyin. Devralan meslektaş kaydı açar, bir görev bulur ve ardından ne yapacağını ve neye tek başına karar vermeyeceğini açıklar. Dışa aktarma hedefini ve benimsenen devir durumunu onun belirlemesini sağlayın. Tamamen ayrılan kişi tarafından yürütülen bir gösterim, belgede hâlâ eksik olan bilgileri gizleyebilir.
Projeye yeni katılan bir kişi için, bu devir teslimi sınırları belirlenmiş bir uygulamayla tamamlayın. Google SRE'nin öğrenmeye ayrılan bölümü, bilinmesi gereken belgeleri, uzman kişileri ve anlama sorularını birbirinden ayırır. Burada deneme kapsamındaki yaygın bir işlemi seçin; anlamayı değerlendirmek için gerçek bir olayı tetiklemek ya da yararlı bir işlemi durdurmak gerekli değildir.
Çözümlenmiş örnek: 128 görevi iki kez başlatmadan devretme
Bu kurgusal örnekte Camille, 14.00 UTC'de görevi Noor'a devrediyor. Kampanya 128 görev içeriyor: 96 kabul edildi, 8 sürüyor ve 24 beklemede. 96 + 8 + 24 = 128 toplamı envanterle örtüşüyor. Ancak etkin olan sekiz görevden ikisi az önce başarısız oldu. Devir anında bir karşılaştırma yapılmazsa, Noor halihazırda eskimiş bir fotoğrafı güncel durum sanarak işlem yapabilir.
Bu yüzden Camille kaydı günceller: 96 kabul edilmiş, 6 sürüyor, 2 başarısız ve 24 bekliyor. İki başarısızlık, önceden yetkilendirilmiş devir durumuna girer; Noor kabul edilmiş çıktı ve hâlâ etkin süreç bulunmadığını doğrular, ardından bunları yeniden beklemeye alır. Durum 96 + 6 + 26 = 128 olur. Etkin altı görev sürer. Noor devraldığını onaylar ve bir sonraki kontrolünü kaydeder; Camille bu kapsamda eylem başlatmayı bırakır.
| An | Kabul edilmiş | Sürüyor | Başarısız | Bekliyor |
|---|---|---|---|---|
| Uzlaştırma öncesi | 96 | 8 | 0 | 24 |
| Güncelleme sonrası | 96 | 6 | 2 | 24 |
| Yetkili yeniden beklemeye alma sonrası | 96 | 6 | 0 | 26 |
Devamsızlıkları, değişiklikleri ve devir sonunu ele alma
Alıcı devri onaylayamıyorsa, öngörülen yedeği kullanın ve bu arada kimin sorumlu kaldığını netleştirin. Açık bir alındı olmadan birden fazla kişiye gönderilen mesajdan kaçının. Zaten açık bir olay varsa, elenen varsayımları ve süren eylemleri de aktarın; yeni kişi, daha önce denenmiş bir müdahaleyi sessizce baştan başlatmamalıdır.
Her yazılım referansı değişikliğinde prosedürü güncelleyin ve nelerin geçersiz hale geldiğini bildirin. İhtiyaç sona erdiğinde, kabul edilmiş dışa aktarımları, kalan eylemleri ve teslim tarihlerini proje kaydına bağlayın. 3, 7 veya 30 günlük bir süre, yalnızca bir iş arkadaşı işi devraldı diye uzamaz. Gerekirse bir sonraki kiralama, ayrı bir karar ve ayrı bir sipariş olarak kalır.
Karar vermek için sorular
Devir uzun bir belge gerektirir mi?
Hayır. Kapsamı, tarihli durumu, sonraki eylemi, yetki sınırlarını ve faydalı kişileri belirten kısa bir kayıt yeterli olabilir. Ayrıntılı prosedürler bu kayıttan bağlantılı kalır. Özellikle alıcının sonraki adımı bulup açıklayıp açamadığını test edin.
İş yalnızca sözlü bir mesajla devredilebilir mi?
Sözlü alışveriş nüansları anlamaya yardımcı olur, ancak durumun ve devir anlaşmasının tarihli bir kaydını bırakın. Bu kayıt, özellikle devirden sonra üçüncü bir kişi devreye girerse, hâlihazırda yapılmış olanı kalan işten ayırmayı sağlar.
Prosedürde bir talimat eksik olduğunda ne yapmalı?
Alıcı bu farkı belirtir ve verileri değiştirebilecek veya işi kesintiye uğratabilecek bir eylemden önce öngörülen sorumluya başvurur. Ardından kararı kapsamıyla birlikte prosedüre ekleyin. Bir kez başarılı olan doğaçlama otomatik olarak genel bir kural haline gelmez.