آمادهباش و مسیر ارجاع
آمادهباش یک وظیفه است، نه یک آزمون شخصیت. اگر کسی از شیفت خود با احساس شکست بیرون بیاید، خطای فرایند است، نه خطای او.
چرخش
هر چرخش دو نفر دارد: نفر اول و پشتیبان. شیفتها یکهفتهایاند و روزهای سهشنبه تحویل میشوند تا تحویل در وسط هفته و در ساعات کاری انجام شود، نه جمعهشب.
سطحبندی حادثه
| سطح | معیار | پاسخ |
|---|---|---|
| SEV1 | قطعی کامل یا از دست رفتن داده | تماس فوری، اتاق جنگ |
| SEV2 | افت عملکرد برای بخشی از کاربران | پاسخ تا ۱۵ دقیقه |
| SEV3 | نقص بدون تأثیر بر کاربر | ساعات کاری |
پذیرش و ارجاع
هشدار در سه دقیقه پذیرفته نشود، به پشتیبان میرود. در ده دقیقه پذیرفته نشود، به مدیر مهندسی کشیده میشود.
mizban oncall ack INC-2291
mizban oncall escalate INC-2291 --to platform-lead --reason "needs database failover"
mizban oncall timeline INC-2291 --since 30mاتاق جنگ
برای SEV1 سه نقش تعریف میشود و یک نفر نباید بیش از یک نقش داشته باشد:
- فرمانده حادثه: تصمیم میگیرد، دست به کیبورد نمیزند.
- اپراتور: تنها کسی که دستور اجرا میکند.
- رابط ارتباطات: هر ده دقیقه وضعیت را بیرون اعلام میکند.
بدترین حادثههایی که دیدهایم آنهایی نبودهاند که علت فنی پیچیده داشتند؛ آنهایی بودهاند که سه نفر همزمان و بیخبر از هم روی یک خوشه دستور اجرا میکردند.
پس از حادثه
تحلیل ریشهای ظرف پنج روز کاری و بدون نام بردن از افراد نوشته میشود. هر اقدام اصلاحی باید مالک و تاریخ داشته باشد، وگرنه یک آرزوست.