تخطَّ إلى المحتوى
ENع
تحديد موعد مكالمة
كل الأدلة
الحوكمة7 دقيقة قراءة

مفاتيح الرجوع إلى الإصدار السابق وإيقاف التشغيل

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

الهدف الذي يجب أن يحققه المفتاح

إن مفتاح الإيقاف الذي يوقف المهام الجديدة فقط يتسبب في استمرار تدفق قائمة الانتظار إلى مرحلة الإنتاج لمدة العشرين دقيقة التالية.

  1. توقف عن قبول أعمال جديدة في «إنجرس»، وأعلن ذلك صراحةً، بدلاً من التخلي عنها بصمت.
  2. امنع العمال من التقاط المهام الموجودة في قائمة الانتظار، دون أن تُفقد قائمة الانتظار. يجب أن تظل المهام موجودة بعد ذلك.
  3. حدد ما يجب فعله أثناء التشغيل: إكمال العنصر الحالي أو التخلي عنه. عادةً ما يكون الإكمال هو الخيار الصحيح إذا كانت عمليات الكتابة متجانسة، بينما يكون التخلي هو الخيار الصحيح إذا كانت المشكلة تكمن في عمليات الكتابة.
  4. قبل كل شيء، أوقف عملية إعادة الكتابة. يمكن أن تستمر عمليات القراءة والاستدلال بأمان؛ أما عمليات التسجيل فلا يمكنها ذلك.

اختبره، في بيئة الإنتاج، في وقت هادئ من بعد الظهر، قبل أن تحتاج إليه. فـ«مفتاح الإيقاف» الذي لم يُختبر هو مجرد اعتقاد.

تخفيف الحدة بدلاً من التوقف، حيثما أمكن ذلك

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

تحديد كل شيء
استمر في العمل، لكن احرص على إحالة كل قرار إلى شخص ما للموافقة عليه. قد ينخفض معدل الإنتاجية، لكن الدقة تظل محفوظة. هذه هي الخطوة الأولى الصحيحة لمعالجة مشكلة تتعلق بالجودة.
الرجوع إلى نموذج سابق
في حالة حدوث خلل في جهاز المراقبة. توقف النبضات البطيئة أو الأقل دقةً قليلاً.
تخلص من الأعمال ذات القيمة المنخفضة
حافظ على المسار الحرج، وأوقف الدفعة مؤقتًا. فهذا يحمي ما يهم في ظل ضغوط السعة.
للقراءة فقط
تستمر الإجابات والملخصات؛ اكتب «⁦stop⁩» لوقفها. وهذا مفيد عندما تكون المشكلة في مرحلة لاحقة.

إلغاء تنفيذ موجه ليس بمثابة إلغاء تنفيذ التعليمات البرمجية

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

  1. قم بتثبيت إصدار النموذج بشكل صريح. إذا كنت تستخدم اسمًا مستعارًا متغيرًا، فقد يتغير سلوك النظام دون الحاجة إلى أي عملية نشر، ولن تتمكن أي عملية استعادة إلى الإصدار السابق من إعادة الوضع إلى ما كان عليه.
  2. قم بإدخال رقم الإصدار والطراز معًا، وقم بتسجيل هذين العنصرين عند كل قرار. ويعني «الرجوع» استعادة هذين العنصرين.
  3. إعادة تشغيل مجموعة التقييم بعد التراجع. التراجع هو تغيير، ويستحق أن يخضع لنفس معايير الفحص مثل أي تغيير آخر.
  4. السجلات التي تمت كتابتها في ظل الإصدار الخاطئ لا تزال غير صحيحة. تعمل عملية التراجع (⁦Rollback⁩) على وقف الخسائر؛ أما عملية استكمال البيانات (⁦backfill⁩) فهي عمل منفصل ويجب تحديد نطاقها بشكل مستقل.

من يستطيع القيام بذلك

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

  1. يمكن لمسؤول العمليات في النوبة تشغيله، دون الحاجة إلى مهندس. وإذا تطلب الأمر تنفيذه، فإنه لا يُعتبر «مفتاح إيقاف».
  2. دوّن المعايير، حتى لا تصبح المسألة مسألة تقدير شخصي في الساعة الثانية صباحًا. «أكثر من ⁦N⁩ استثناءات في عشر دقائق» أو «أي عملية كتابة تزيد عن ⁦X⁩ لم يتم تقييدها».
  3. اجعله واضحًا وصعبًا بعض الشيء: زر، مع طلب تأكيد، يقوم أيضًا بإنشاء حادثة وإرسال إشعار إلى القناة.
  4. لا يتعرض أحد أبدًا للانتقاد بسبب استخدامه. وما أن يتعرض أحدهم للانتقاد، يتوقف استخدامه، وتكون قد فقدت السيطرة تمامًا.

هل تريد أن ننفّذ هذا معك؟

التدقيق هو هذه المنهجية موجّهة إلى أنظمتك، وفي نهايته خطة بناء مُسعّرة.

تحديد موعد مكالمة
أخبرنا بالرقم الذي تريد نقله.تحديد موعد مكالمة