دفتر سليمان

مقال

بعد العطل، لا تُعِد كل شيء دفعة واحدة: استعد الأهم أولًا

التعافي الجيد لا يعني إعادة كل شيء بأقصى سرعة، بل معرفة ما الذي يجب أن يعود أولًا. ترتيب وظائف النظام قبل الأزمة يجعل العودة أسرع وأقل ارتباكًا عندما تكون الموارد والوقت محدودين.

عندما يتعطل شيء نعتمد عليه، يكون رد الفعل الطبيعي:

أريد أن يعود كل شيء كما كان، الآن.

لكن هذه الرغبة قد تجعل التعافي أبطأ.

لأن الوقت والموارد والانتباه تكون عادة أقل ما تكون في لحظة العطل. وإذا حاولنا إصلاح كل شيء معًا، نبدأ في توزيع الجهد على عشرات التفاصيل بينما قد تبقى الوظيفة الأهم متوقفة.

التعافي الجيد لا يبدأ بالسؤال:

كيف نعيد النظام كاملًا؟

بل بالسؤال:

ما أول شيء يجب أن يعود حتى يصبح النظام مفيدًا من جديد؟

الاستعادة ليست عكس العطل ببساطة

قد يبدو منطقيًا أن نصلح الأشياء بالترتيب الذي تعطلت به.

لكن هذا ليس دائمًا أفضل ترتيب.

تخيل منصة رقمية توقفت فيها قاعدة البيانات، وخدمة الإشعارات، والتحليلات، والبحث.

ربما كان البحث آخر شيء تعطل.

لكن هل يجب أن يكون أول شيء نصلحه؟

إذا كان المستخدم لا يستطيع حفظ بياناته أصلًا، فالإجابة واضحة.

الترتيب الصحيح لا تحدده لحظة العطل.

تحدده أهمية الوظيفة.

وهذا ينطبق على الأنظمة الرقمية، والمشروعات، والمنازل، والخدمات، وحتى على يوم العمل الشخصي.

اسأل: ما الحد الأدنى الذي يجعل النظام مفيدًا؟

أفضل نقطة بداية هي تحديد ما يمكن تسميته الحالة التشغيلية الدنيا.

ليست الحالة المثالية.

وليست الحالة الكاملة.

بل أقل مستوى يستطيع النظام عنده أن يؤدي غرضه الأساسي بصورة آمنة.

في منصة محتوى مثلًا، قد تكون القدرة على فتح المقال وحفظه أهم من التحليلات أو الإشعارات.

في نظام عمل قد يكون الوصول إلى الملفات الأساسية والتواصل مع الفريق أهم من التقارير الدورية.

وفي المنزل أثناء انقطاع طويل قد تكون المياه، والاتصال، والإضاءة الأساسية أهم من تشغيل كل الأجهزة المعتادة.

عندما تعرف هذا الحد، تصبح لديك وجهة واضحة للتعافي.

الترتيب أهم من السرعة

يمكن لفريق أن يعمل بسرعة كبيرة في الاتجاه الخطأ.

يصلح واجهة جميلة بينما قاعدة البيانات ما زالت غير مستقرة.

يعيد تشغيل خدمة ثانوية بينما المستخدمون لا يستطيعون الدخول.

يرتب التقارير بينما البيانات الجديدة لا تُحفظ.

هذا ليس نقصًا في الجهد.

إنه نقص في ترتيب الاستعادة.

لذلك عند حدوث العطل، نحتاج إلى سؤال بسيط قبل كل خطوة:

هل إعادة هذا الجزء الآن تساعدنا على استعادة الوظيفة الأساسية؟

إذا كانت الإجابة لا، فقد يكون من الأفضل تأجيله.

بعض الأشياء يجب أن تعود قبل غيرها لأنها تعتمد عليها

هناك أيضًا ترتيب تقني أو تشغيلي لا يمكن تجاهله.

قد تعتمد واجهة على خدمة.

وتعتمد الخدمة على قاعدة بيانات.

وتعتمد قاعدة البيانات على التخزين.

إذا حاولنا تشغيل الطبقات العليا قبل أن تستقر الطبقات التي تعتمد عليها، قد نحصل على سلسلة جديدة من الأخطاء.

لذلك فإن خريطة الاعتماد مهمة أثناء التعافي.

ليس المطلوب رسم مخطط ضخم لكل نظام صغير، لكن من المفيد معرفة:

ما الذي يعتمد على ماذا؟

وما العنصر الذي إذا عاد سيعيد معه عدة وظائف أخرى؟

أحيانًا إصلاح نقطة واحدة يعيد نصف النظام.

وأحيانًا قضاء ساعة في مكون ثانوي لا يغير شيئًا بالنسبة للمستخدم.

لا تجعل الضغط يحدد الأولوية

الأجزاء الأكثر ضجيجًا ليست دائمًا الأكثر أهمية.

قد تصل عشر رسائل عن صفحة تقارير لا تعمل، بينما هناك مشكلة أقل وضوحًا تمنع تسجيل بيانات جديدة.

وقد يكون شخص واحد يشتكي من شيء حرج، بينما عشرون شخصًا يشتكون من شيء مزعج لكنه غير خطير.

أثناء الأزمة، الصوت الأعلى يستطيع بسهولة أن يسحب الموارد إليه.

لذلك من المفيد أن تكون معايير الأولوية محددة مسبقًا:

هل هناك خطر على البيانات؟

هل تتوقف الوظيفة الأساسية؟

هل يمكن تأجيل المشكلة؟

هل يوجد بديل مؤقت؟

وكم شخصًا أو عملية تتأثر؟

هذه الأسئلة أكثر فائدة من عدد الرسائل الواردة.

استعد الخدمة على مراحل

ليس ضروريًا أن تعود الخدمة من صفر إلى مئة دفعة واحدة.

قد تعود أولًا للقراءة فقط.

ثم للحفظ.

ثم للمزامنة.

ثم للميزات الثانوية.

هذه العودة المرحلية مفيدة لأنها تسمح باستخدام ما تم إصلاحه بدل انتظار اكتمال كل شيء.

كما أنها تقلل مساحة الاختبار.

بدل أن نعيد عشر خدمات مرة واحدة ثم نحاول معرفة أيها ما زال معطلًا، نعيدها طبقة بعد أخرى.

كل مرحلة ناجحة تصبح نقطة مستقرة يمكن البناء فوقها.

أخبر الناس بما عاد وما لم يعد

التعافي ليس عملية تقنية فقط.

هناك أيضًا مسألة التوقعات.

إذا عاد النظام جزئيًا لكن المستخدمين لا يعرفون ذلك، فقد يستمرون في الانتظار.

وإذا ظنوا أنه عاد بالكامل بينما بعض الوظائف ما زالت غير مستقرة، قد يواجهون أخطاء جديدة.

لذلك يجب أن تكون حالة التعافي واضحة:

ما الذي يعمل الآن؟

ما الذي ما زال متوقفًا؟

ما الذي يمكن فعله بأمان؟

وما الذي ينبغي تجنبه مؤقتًا؟

هذه المعلومات تحول العودة الجزئية من حالة مرتبكة إلى حالة تشغيل مفهومة.

لا تنسَ العودة من "وضع الطوارئ"

هناك خطر آخر يظهر بعد نجاح الحل المؤقت.

نعيد النظام إلى حد أدنى مقبول، ثم ننشغل ونتركه هناك.

الطريقة اليدوية التي كانت ليوم واحد تستمر ستة أشهر.

المورد الاحتياطي يصبح المصدر الدائم.

الإجراء المؤقت يتحول إلى جزء من النظام دون مراجعة.

لذلك يجب أن يحتوي التعافي على مرحلتين:

أولًا، استعادة القدرة على العمل.

ثم، العودة المنظمة إلى الحالة الطبيعية أو إلى حالة أفضل.

الأولى توقف النزيف.

الثانية تمنع وضع الطوارئ من التحول إلى الوضع الدائم.

رتّب الاستعادة قبل أن تحتاج إليها

أفضل وقت لتحديد أولويات العودة ليس أثناء الانهيار.

اختر نظامًا مهمًا واسأل:

إذا توقف كله، ما أول وظيفة سأعيدها؟

وما الثانية؟

ما الشيء الذي يمكن أن ينتظر يومًا؟

وما الشيء الذي لا يستطيع الانتظار عشر دقائق؟

هذه الأسئلة البسيطة تنتج خريطة استعادة صغيرة.

وقد تكون قيمتها كبيرة جدًا عندما يصبح التفكير نفسه أصعب تحت الضغط.

نهاية الأسبوع: من مقاومة الفشل إلى القدرة على العودة

خلال هذا الأسبوع بدأنا بسؤال: كيف نصمم نظامًا يستطيع الاستمرار عندما لا تسير الأمور كما خططنا؟

ثم مررنا بالمعرفة التي يجب أن تكون قابلة للتتبع، ونقاط الفشل، والبدائل، ونقاط الاستئناف، واختبار الأنظمة وهي ناقصة.

والآن نصل إلى الطرف الآخر من الدائرة:

ماذا نفعل بعد أن يحدث الفشل فعلًا؟

الجواب ليس دائمًا إصلاح كل شيء بأقصى سرعة.

أحيانًا يكون أفضل تعافٍ هو الأكثر هدوءًا وترتيبًا:

استعد الوظيفة الأهم.

ثبّتها.

ثم انتقل إلى التالية.

فالمرونة لا تُقاس فقط بمدى قدرة النظام على مقاومة العطل.

تُقاس أيضًا بقدرته على العودة منه دون أن يضيع في الطريق.

ضمن

  • تصميم أنظمة يمكن الوثوق بها تحت الظروف غير المثالية
  • إدارة الأزمات
  • استمرارية العمل
  • ترتيب الأولويات
  • المرونة
  • إدارة المخاطر
  • التعافي
  • استعادة الأنظمة