مقاييس DORA
مقاييس DORA
في عام 2014، أطلق برنامج البحث والتقييم للـ DevOps (DORA) أكبر دراسة طولية لأداء تسليم البرمجيات على الإطلاق. بحلول عام 2023، غطت قاعدة البيانات أكثر من 36,000 محترف من آلاف المنظمات حول العالم. النتيجة المحورية للدراسة: أربعة مقاييس تُميّز بشكل موثوق الفرق عالية الأداء عن الفرق ضعيفة الأداء، وهذه المقاييس تتنبأ بسرعة تسليم البرمجيات وكذلك بربحية المنظمة.
هذه المقاييس الأربعة — تكرار النشر، ووقت الانتقال للتغييرات، ومتوسط وقت الاستعادة (MTTR)، ومعدل فشل التغييرات — باتت المعجم القياسي في الصناعة لقياس قدرة فريق هندسي على التسليم. كل مزود سحابة رئيسي (Google وAWS وAzure) يتتبعها داخلياً. إذا انضممت إلى فريق DevOps ناضج، فسيُسأل عنها في أسبوعك الأول.
المقياس الأول — تكرار النشر
التعريف: كم مرة ينشر فريقك إلى الإنتاج؟
تكرار النشر هو مؤشر لحجم الدُفعة. الفرق التي تنشر مرة كل ثلاثة أشهر تجمع شهوراً من العمل في إصدار واحد محفوف بالمخاطر. الفرق التي تنشر عدة مرات يومياً تُرسل تحسينات صغيرة جداً — كل عملية نشر صغيرة لدرجة أن التراجع عنها أمر بسيط.
نطاقات أداء DORA (تقرير 2023):
- نخبوي: عند الطلب (عدة مرات في اليوم)
- عالٍ: بين مرة يومياً ومرة أسبوعياً
- متوسط: بين مرة أسبوعياً ومرة شهرياً
- منخفض: أقل من مرة شهرياً
فرق Google تنشر إلى الإنتاج مئات المرات يومياً. Amazon تنشر إلى الإنتاج كل 11.7 ثانية في المتوسط. هذا ممكن فقط لأن عمليات النشر آلية ومختبرة ومحدودة نطاق التأثير بواسطة مفاتيح الميزات (feature flags) وإصدارات القناري (canary releases).
المقياس الثاني — وقت الانتقال للتغييرات
التعريف: كم يستغرق الوقت من دمج commit حتى يعمل ذلك الكود في الإنتاج؟
يقيس وقت الانتقال سرعة حلقة التغذية الراجعة لديك. وقت الانتقال القصير يعني أن المطورين يعرفون بسرعة ما إذا كان كودهم يعمل في الإنتاج. وقت الانتقال الطويل يعني أن الأخطاء تبقى معلقة أياماً أو أسابيع قبل اكتشافها.
نطاقات أداء DORA (2023):
- نخبوي: أقل من ساعة
- عالٍ: بين يوم وأسبوع
- متوسط: بين أسبوع وشهر
- منخفض: أكثر من ستة أشهر
وقت الانتقال ليس مجرد مقياس سرعة — بل هو مقياس مخاطر. وقت انتقال مدته ستة أشهر يعني أن عملية نشرك تحتوي على ستة أشهر من التفاعلات غير المُختبرة بين التغييرات. وقت انتقال مدته ساعة يعني أنك تُرسل تغييراً واحداً صغيراً مفهوماً جيداً في كل مرة.
المقياس الثالث — متوسط وقت الاستعادة (MTTR)
التعريف: عند وقوع حادث في الخدمة، كم يستغرق الوقت لاستعادة الخدمة للمستخدمين؟
MTTR هو أكثر مقاييس مرونة التشغيل العملية مباشرةً. يلتقط قدرتك على اكتشاف مشكلة، وفهمها، وإصلاحها أو التخفيف منها بسرعة. لا يشترط أن يكون الإصلاح تغيير كود — قد يكون تراجعاً عن نشر، أو تفعيل مفتاح ميزة، أو تغيير إعدادات، أو إعادة توجيه حركة مرور.
نطاقات أداء DORA (2023):
- نخبوي: أقل من ساعة
- عالٍ: أقل من يوم
- متوسط: بين يوم وأسبوع
- منخفض: أكثر من ستة أشهر
تحقق الفرق النخبوية MTTR أقل من ساعة بالحفاظ على ثلاث قدرات تشغيلية:
- اكتشاف سريع: تنبيهات تُطلق في غضون ثوانٍ من التأثير المرئي للمستخدم (لا حين يلاحظها إنسان).
- تراجع سريع: القدرة على عكس نشر في أقل من 5 دقائق بأمر CLI واحد أو زر في لوحة التحكم.
- مفاتيح الميزات: القدرة على تعطيل ميزة معطوبة لـ0% من المستخدمين دون نشر جديد على الإطلاق.
المقياس الرابع — معدل فشل التغييرات
التعريف: ما نسبة عمليات النشر إلى الإنتاج التي تُؤدي إلى تدهور الخدمة أو تستلزم إصلاحاً عاجلاً/تراجعاً؟
يقيس معدل فشل التغييرات جودة عملية تسليمك. هو نسبة عمليات النشر الفاشلة إلى إجمالي عمليات النشر. لاحظ أن النشر الفاشل هو ما يُسبب تأثيراً مرئياً للمستخدم — وليس ما يحتوي على خطأ اكتُشف في مراجعة الكود.
نطاقات أداء DORA (2023):
- نخبوي / عالٍ: 0–15%
- متوسط: 16–30%
- منخفض: 16–30% (نفس النطاق، لكنه يرتبط بتكرار أقل)
أهم ما توصلت إليه أبحاث DORA: ارتفاع تكرار النشر لا يُسبب ارتفاع معدل الفشل. الأداء النخبوي يتميز بأعلى تكرار نشر وأدنى معدل فشل في آنٍ واحد. الآلية مجدداً هي حجم الدُفعة — التغييرات الصغيرة المتكررة أسهل في الاختبار والمراجعة والتفكير فيها من الإصدارات الكبيرة الفصلية.
جمع مقاييس DORA عملياً
تُجمع مقاييس DORA عادةً بدمج ثلاثة مصادر بيانات: منصة CI/CD (تكرار النشر ووقت الانتقال)، وأداة إدارة الحوادث (MTTR)، وسجل النشر أو نظام إدارة التغييرات (معدل فشل التغييرات). المهم هو أتمتة الجمع — العدّ اليدوي للحوادث في نهاية الربع ينتج أرقاماً مضللة.
خرافة المقايضة بين السرعة والاستقرار
اعتراض شائع على استهداف تكرار نشر عالٍ هو "لا يمكننا التحرك بشكل أسرع لأن الاستقرار سيتأثر." بيانات DORA تدحض هذا باستمرار. الإنتاجية (تكرار النشر، ووقت الانتقال) والاستقرار (MTTR، ومعدل فشل التغييرات) مترابطان إيجابياً — الفرق التي تُسجّل عالياً في أحدهما تميل للتسجيل عالياً في الآخر. الآلية مجدداً هي حجم الدُفعة: التغييرات الصغيرة أقل خطورة بطبيعتها.
في الدرس 6 ستتعرف على كيفية ارتباط هذه المقاييس بالقصة الأشمل لتطور البنية التحتية — فهم أين يعمل نظامك لا يقل أهمية عن فهم مدى جودة تسليم التغييرات إليه.