GitHub وقع أمس، واحنا عرفنا زي ما بتعرف أغلب الفرق: حاجة بتاخد عادةً نقرة واحدة وقفت بهدوء، وقعدنا شوية بنحاول نعرف هل المشكلة عندنا ولا لأ.
والدقائق بين «في حاجة غريبة» و«المشكلة مش عندنا» هي الي تستاهل الانتباه. وكل الي بعدها انتظار.
أثناء الانقطاع، السؤال المفيد هو فريقك لسّة قادر يعمل شنو. متين حيتصلح ما عندك فيهو رأي، وتحديث صفحة الحالة مش شغل.
وده سؤال عن مين بيعرف شنو.
الانقطاع تدقيق ما جدولو زول
مين يقدر ينشر يدوياً؟ ومين عارف كل job في الأتمتة كان بيعمل شنو بالظبط، زيادة على اسمو؟ ومين يميّز بناء معطوب حقيقي من مُشغِّل ما بدأ أصلاً؟
في أغلب الفرق، ده شخص واحد. والشخص ده هو السبب الوحيد إنو الانقطاع بدا محتمل.
ديه نقطة فشل واحدة عندها راتب، وبريد، ورصيد إجازات.
ولقينا علامتنا نحن في نفس الأسبوع. مسار «بيفشل» في ثواني وما نفّذ ولا خطوة معناهو المُشغِّل ما بدأ، وفي حالتنا ميزانية Actions كانت خلصت. الشيفرة كانت سليمة.
واقراها كبناء أحمر، بترسل زول يصحح حاجة ما كانت غلطانة أصلاً. وسوء القراءة ده مكلف لأنو معقول: علامة حمراء في الواجهة، و«فشل» في الإشعار، وكل حدس بقول شوف الـ diff.
وليه تقرير ما بعد الحادثة حيفوّت ده
القالب المعتاد بسأل: شنو تعطّل، ومتين، وشنو حنغيّر. أسئلة كويسة، وبتنتج وثيقة نافعة غالباً لي ناس كانوا في الغرفة أصلاً.
والقالب تقريباً ما بيلتقط أبداً مسار التشخيص: التلات حاجات الي بدت أنها السبب وما كانت، وكيف اتستبعدت واحدة واحدة.
ديه المعرفة الغالية. إعادة بناء خط زمني من السجلات سهلة بعد شهور. أما إعادة بناء ليه زول كفء صرف أربعين دقيقة على فرضية غلط، فمستحيلة، لأن ما في زول دوّن إنو كانت عندو الفرضية ديه.
فالملاحظات بتسجّل الطريق بعد ما اتعرف، وبتضيّع البحث الي لقاهو.
سؤالين يستاهلوا الإضافة
بعد الحادثة الجاية، اسأل الاتنين ديل جنب الخط الزمني:
شنو بدا معطوب وما كان؟ وشنو العلامة الي فرّقت بينهم؟
شنو عملناه يدوياً مما بيتأتمت عادةً؟ دوّن الأوامر. المرة الجاية الزول الي عارفها ممكن يكون في طيارة.
وبعدين، مرة كل فصل، إدي الملاحظات لي زول ما كان موجود واطلب منو يتبعها. لو ما قدر، فالملاحظات ديه تذكار. الاختبار ده بياخد بعد ظهر واحد، وهو الوحيد الي بقول ليك هل المعرفة خرجت مع شخص ولا فضلت.
وممارسة SRE في Google بتدافع عن قريب من ده من سنين، وديه نسخة قصيرة كويسة عن الثقافة الي بتتطلبها:
الحادثة نفسها على صفحة حالة GitHub.
رسالة واحدة مع كل مقال جديد، فيها أبحاث وقرارات منتج وما تبلغنا به الفرق.







