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

CI/CD / السلامة والتنسيق والتحسين / الدرس 18

قياس التسليم وتجارب التحسين

استخدم مقاييس الخدمة لكشف القيود واختبار التحسين دون مكافأة التلاعب.

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

أهداف الدرس

  • تفسير المقاييس الحالية بتعريفات أحداث صريحة.
  • تصميم تجربة بتحوطات سرعة واستقرار.

عرّف الحدث قبل المعدل

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

استخدم نموذجاً حالياً متوازناً

تصف إرشادات DORA الحالية خمسة مقاييس: زمن وصول التغيير وتواتر النشر وزمن التعافي من نشر فاشل ومعدل فشل التغيير ومعدل إعادة عمل النشر. تجمع الإنتاجية وعدم الاستقرار وتُفسر أفضل لتطبيق أو خدمة بسياقها. تصف مواد أقدم أربعة مقاييس أو تستخدم MTTR عاماً؛ حدد التعريف والمرجع ولا تخلط الأجيال. توجه التحسين والحوار ولا ترتب المطورين فردياً ترتيباً عالمياً.

حدد المقام والحالات الناقصة

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

python حساب مقاييس افتراضية معلنة
deployments = 10
failed = 2
recovery_minutes = [12, 48]
print(f"change fail fraction: {failed / deployments:.0%}")
print(f"mean recovery minutes: {sum(recovery_minutes) / len(recovery_minutes):.0f}")
الناتج المتوقع
change fail fraction: 20%
mean recovery minutes: 30

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

غيّر قيداً واحداً مع ضوابط

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

text تجربة تحسين محدودة
hypothesis: runner queueing dominates feedback
change: remove one unnecessary dependency barrier
observe: queue time, candidate lead time, failures, rework
retain: the same required release checks

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

احتفظ بسياق البشر والخدمة

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

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

تُعد رفوع البناء عمليات نشر إنتاجية.

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

تصبح نهاية تعافٍ مفقودة صفراً.

لماذا يحدث؟
تحولت الحالات المجهولة إلى سرعة زائفة.
كيف تصلحه؟
احفظ غير المكتمل واذكر حد القياس.
كيف تتجنب تكراره؟
تحقق من اكتمال الوقت وأصل الحدث.

يزيد الفريق العدد بإصدارات بلا أثر.

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

اختبر فهمك

1. تضم عشرة تبنيات رجوعين وتصحيح حادث. كيف تعد؟

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

طبق التعريفات المحلية الموثقة بثبات واحفظ العلاقات. تميز مقاييس DORA الفشل وإعادة عمل الحوادث، فلا تحذف التعافي ولا تختر مقاماً بعد رؤية النتيجة. يتطلب التصنيف قواعد التبني وإعادة العمل المعلنة.

2. تحسن الزمن بعد تغيير السعة ونطاق الاختبار معاً. هل ننسبه للسعة وحدها؟

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

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

أهم ما تعلمته

  • لا معنى للمقياس دون حدث وسياق صريحين.
  • حسّن الإنتاجية والاستقرار معاً بتجارب قابلة للمراجعة.

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