- كل مسار يحتاج تنبيها عند الفشل يصل إلى شخص معروف.
- ما فشل نهائيا يذهب لطابور يعالج لا يحذف.
- العمليات يجب أن تحتمل التكرار بلا أثر مضاعف.
- راقب النجاح لا الفشل فقط — المسار الذي توقف عن العمل لا يرسل أخطاء.
أنواع الفشل
- عابر — انقطاع شبكة أو بطء مؤقت. يعالج بإعادة المحاولة.
- بيانات — مدخل بصيغة غير متوقعة. يحتاج تحققا وتوجيها للمراجعة.
- منطقي — حالة لم تتوقعها في التصميم. تحتاج تعديلا.
- خارجي — تغير واجهة نظام آخر. يحتاج تنبيها سريعا وتعديلا.
- صامت — المسار توقف عن العمل ولم يشتك أحد. الأخطر جميعا.
إعادة المحاولة الصحيحة
- أعد المحاولة للأخطاء العابرة فقط لا لكل خطأ — خطأ البيانات لن يصلح بالتكرار.
- استعمل فواصل متزايدة لا محاولات متتالية فورية تضاعف الضغط.
- ضع حدا أقصى للمحاولات ثم أرسل إلى طابور المعالجة اليدوية.
- اجعل العملية قابلة للتكرار: تنفيذها مرتين لا ينشئ سجلين ولا يرسل رسالتين.
طابور ما فشل
ما فشل بعد كل المحاولات لا يجوز أن يختفي. اجمعه في طابور مرئي بسبب الفشل والبيانات الأصلية، وأتح إعادة تشغيله بعد المعالجة. وراجع هذا الطابور دوريا: تراكمه دون مراجعة يعني أن مسارك يفقد بيانات كل يوم.
راقب النجاح
المراقبة التي تنبه عند الأخطاء فقط لا تكتشف المسار الذي توقف كليا: لا أخطاء لأنه لا يعمل. وأضف مراقبة على النجاح: إن لم ينفذ هذا المسار خلال المدة المتوقعة، نبه. وهذا يكشف الفشل الصامت.
التنبيه المفيد
- يصل إلى شخص معروف مسؤول لا إلى قائمة بريدية عامة.
- يحمل ما يكفي للتشخيص: المسار، والسجل، والبيانات، ورسالة الخطأ.
- يميز الحرج عن العادي فلا يعتاد الفريق تجاهل الجميع.
- يصعد تلقائيا إن لم يستجب له خلال مدة.
أسئلة شائعة
كم محاولة إعادة مناسبة؟
ثلاث إلى خمس محاولات بفواصل متزايدة تكفي لأغلب الأخطاء العابرة. والزيادة عن ذلك تؤخر اكتشاف المشكلة الحقيقية وتضاعف الحمل على النظام المتعثر.
كيف نجعل العملية قابلة للتكرار؟
بمعرف فريد لكل عملية يفحص قبل التنفيذ: إن كانت نفذت من قبل فتجاهل. وهذا ضروري لأن الرسائل قد تصل مرتين وإعادة المحاولة قد تنفذ ما نجح فعلا.
من يراقب المسارات؟
يجب أن يكون لكل مسار مالك معروف بالاسم مسؤول عن تنبيهاته. والمسارات التي يملكها الجميع لا يراقبها أحد، وهي أول ما يفشل صامتا.
- معالجة الأخطاء
- موثوقية الأتمتة
- إعادة المحاولة
- المراقبة
- التنبيهات
- تصميم الأنظمة
- استمرارية العمليات
- الأتمتة وسير العمل