محتويات الدورة

جودة DevOps / المتقدم: التحقق التشغيلي والحوكمة / الدرس 13

التحقق من التسليم التدريجي والتعافي

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

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • عرّف التعرض المرحلي وحالات الترقية الصريحة.
  • تحقق من التعافي وتعايش الإصدارات قبل الاعتماد عليهما.

عامل التعرض جزءاً من حجة التحقق

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

حدد خطة مراحل قابلة للمراجعة

تجعل الخطة شروط الانتقال قابلة للفحص قبل التنفيذ. افصل التحكم بالتعرض عن التحليل كي لا يوسع فشله الحركة عرضياً. الخطة الاصطناعية ليست ملف نشر لمزود ولا تحوي اعتمادات. نسبها ونوافذها تعليمية لا افتراضات آمنة. تراعي الخطة الفعلية حجم الحركة ودورات الأعمال والترحيلات والموافقة عند الحاجة. أضف حالة غير حاسمة لقلة البيانات أو تعطل الرصد؛ لا يولد مرور الوقت الدليل الغائب.

json خطة تعرض مخبرية يعرّفها التطبيق
{
  "candidate": "lab-artifact-73",
  "stages": [
    {"name": "limited", "exposurePercent": 2, "minEligibleEvents": 500},
    {"name": "expanded", "exposurePercent": 10, "minEligibleEvents": 2000}
  ],
  "missingTelemetry": "hold",
  "stopOn": ["data-integrity-failure", "confirmed-slo-regression"],
  "recoveryOwner": "delivery-maintainers"
}

لا يستهلك متحكم الملف في الدورة. الوسوم اصطناعية؛ تربط الترقية الفعلية حزمة ثابتة متحققة وسياسة مراجعة. يحتاج عدد الأحداث تبريراً إحصائياً وعملياً للخدمة.

اختبر فترة التعايش

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

مثّل الترقية كقرار حالة

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

python مثال قرار مرحلي خالص
def stage_decision(*, integrity_ok, telemetry_complete, enough_samples, regression):
    if not integrity_ok:
        return "stop: integrity"
    if not telemetry_complete or not enough_samples:
        return "hold: inconclusive"
    if regression:
        return "stop: regression"
    return "eligible: next review"

كل المدخلات حقائق اصطناعية متحققة ولا تستعلم الدالة إنتاجاً أو تغير التعرض. يأتي enough_samples من خطة مبررة ويعكس regression معيار الدليل لا لون لوحة اعتباطياً.

تحقق من التعافي قبل الاستعجال

قد يعني التعافي وقف التعرض أو تعطيل ميزة أو إعداداً متوافقاً أو إصلاحاً أمامياً أو تراجعاً متحققاً. لا يعكس التراجع الثنائي وحده الكتابات والآثار الخارجية. تدرب في بيئة معزولة بحالة ممثلة وقس الكشف والتعافي. احفظ نافذة الدليل قبل التنظيف. بعد الوقف صنف فشل المرشح أو البيئة أو الرصد أو السياسة. أدخل النتيجة في اختبارات ما قبل الإصدار والتحليل لا أعد الطرح حتى يخضر.

الأخطاء الشائعة وإصلاحها

يوسع المؤقت التعرض رغم غياب المقاييس

لماذا يحدث؟
اعتُبر مرور الوقت دليلاً كافياً.
كيف تصلحه؟
أوقف عند ملاحظات ناقصة أو غير كافية.
كيف تتجنب تكراره؟
اختبر فشل التحليل وقلة الحركة.

يعجز التراجع عن قراءة المخطط المرحل

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

يؤثر مرشح صغير في عمليات حرجة

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

اختبر فهمك

1. لا ترى مرحلة قليلة الحركة أخطاء بعشرة طلبات. هل تبرر الترقية؟

اعرض الحل المشروح

ليس بالملاحظة وحدها. قارنها بالعينة المخططة والخطر وعدم اليقين. أوقف عند النقص واستخدم إشارات متحققة أخرى دون اعتبار صفر ملاحظ معدل خطأ حقيقياً منخفضاً.

2. يعطل علم الواجهة الجديدة وتبقى كتابات القاعدة. ماذا يتحقق التعافي؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • يضيف التسليم التدريجي دليلاً تشغيلياً محدوداً.
  • غير الحاسم حالة قرار ضرورية.
  • يعتمد التعافي على توافق البيانات والإصدارات.

المراجع الرسمية