مقاييس DORA وصحة CI/CD
افهموا مقاييس DORA (وتيرة النشر ومدة التنفيذ ومتوسط زمن الاستعادة ومعدل فشل التغييرات) وطبّقوها لقياس أداء DevOps وتحسينه.
مقاييس DORA وصحة CI/CD درس مجاني في CI/CD with GitHub Actions & DevOps Pipelines على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CI/CD with GitHub Actions & DevOps Pipelines، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CI/CD with GitHub Actions & DevOps Pipelines 4 دروس في المجموع.
إطلاق العنان لأداء DevOps
مرحبًا بكم في مقاييس DORA! في تطوير البرامج الحديث، لا يكفي نشر الشيفرة فحسب. بل نحتاج إلى فهم مدى جودة أداء عمليات التطوير والتشغيل لدينا.
توفر مقاييس DORA إطارًا قويًا لقياس حالة CI/CD وتحسينها، إلى جانب أداء DevOps العام.
المقاييس الأربعة الأساسية
يشير DORA إلى مجموعة أبحاث وتقييم DevOps، التي حدّدت أربعة مقاييس أساسية تتنبأ بأداء تسليم البرامج والنتائج التنظيمية.
- معدل تكرار النشر (DF)
- المدة اللازمة لإجراء التغييرات (LTFC)
- متوسط الوقت اللازم للاستعادة (MTTR)
- معدل فشل التغييرات (CFR)
لنستكشف كل مقياس منها!
معدل تكرار النشر (DF)
يقيس معدل تكرار النشر مدى تكرار إصدار مؤسستكم للشيفرة بنجاح إلى بيئة الإنتاج. وهو يوضح مدى سرعة تمكّنكم من تقديم قيمة للمستخدمين.
غالبًا ما يعني ارتفاع معدل تكرار النشر نشر تغييرات أصغر وأقل خطورة، مما يؤدي إلى حلقات ملاحظات أسرع وتحسين مستمر.
تطبيق DF عمليًا
لتتبّع معدل تكرار النشر، ما عليكم سوى عدّ عمليات النشر الناجحة إلى بيئة الإنتاج خلال فترة محددة (مثل يوميًا أو أسبوعيًا أو شهريًا).
- مثال: إذا نشر فريقكم 15 مرة في أسبوع، فإن DF لديكم يساوي 15/أسبوع.
- الهدف: زيادة هذا العدد. تنفّذ الفرق ذات الأداء المتميز عمليات نشر عدة مرات يوميًا.
المدة اللازمة لإجراء التغييرات (LTFC)
المدة اللازمة لإجراء التغييرات هي الوقت الذي يستغرقه انتقال تغيير في الشيفرة من تنفيذ commit إلى تشغيله بنجاح في بيئة الإنتاج. وهي تقيس سرعة مسار التطوير بأكمله.
يسلط هذا المقياس الضوء على كفاءة عملية التطوير، بما في ذلك البرمجة والاختبار والمراجعة والنشر.
تطبيق LTFC عمليًا
تبدأ LTFC عندما ينفّذ المطوّر commit للشيفرة، وتنتهي عندما تصبح الشيفرة متاحة للمستخدمين. وغالبًا ما تُقاس بالساعات أو الأيام.
- مثال: إذا أُجريت عملية commit لميزة صباح الاثنين وأصبحت متاحة في بيئة الإنتاج مساء الثلاثاء، فإن LTFC تساوي نحو 36 ساعة.
- الهدف: تقليل هذه المدة. فالفترات الأقصر تعني تسليمًا أسرع وتكرارًا أسرع للتحسينات.
متوسط الوقت اللازم للاستعادة (MTTR)
يقيس متوسط الوقت اللازم للاستعادة (MTTR) المدة التي يستغرقها استعادة الخدمة بعد وقوع حادث أو فشل في بيئة الإنتاج. وهو يعكس قدرة فريقكم على الاستجابة للمشكلات والتعافي منها.
يشير انخفاض MTTR إلى مرونة تشغيلية قوية وإجراءات فعّالة للاستجابة للحوادث.
تطبيق MTTR عمليًا
يُحتسب MTTR من لحظة اكتشاف الحادث إلى أن تتم استعادة الخدمة بالكامل. ويُقاس عادةً بالدقائق أو الساعات.
- مثال: إذا استغرق انقطاع تطبيق ساعتين لتحديده وتشخيصه وإصلاحه، فإن MTTR لذلك الحادث يساوي ساعتين.
- الهدف: تقليل هذه المدة. فالتعافي الأسرع يقلل أثر الحادث في المستخدمين وتعطّل الأعمال.
معدل فشل التغييرات (CFR)
معدل فشل التغييرات هو النسبة المئوية للتغييرات التي تُجرى على بيئة الإنتاج وتؤدي إلى تدهور الخدمة أو تتطلب التراجع عنها أو تستلزم بأي شكل آخر معالجة فورية.
يُعد هذا المقياس بالغ الأهمية لفهم استقرار عملية النشر وموثوقيتها. ويشير ارتفاع CFR إلى وجود مشكلات في ممارسات الاختبار أو النشر.
تطبيق CFR عمليًا
يُحتسب CFR بقسمة عدد عمليات النشر الفاشلة على إجمالي عدد عمليات النشر خلال فترة معينة، ثم ضرب الناتج في 100.
- مثال: إذا تسببت 5 عمليات من أصل 100 عملية نشر في حادث في بيئة الإنتاج، فإن CFR لديكم يساوي 5%.
- الهدف: إبقاء هذا العدد منخفضًا قدر الإمكان. وغالبًا ما تحافظ الفرق ذات الأداء المتميز على CFR أقل من 15%.
تطبيق معارف DORA
لقد تعلّمتم مقاييس DORA الأربعة. والآن، لنختبر مدى فهمكم لما يقيسه كل مقياس منها.
مراجعة: إتقان مقاييس DevOps
تهانينا! لقد تعلّمتم مقاييس DORA الأربعة:
- تواتر النشر: مدى تكرار إصداركم للتحديثات.
- المهلة الزمنية للتغييرات: مدى سرعة وصول التعليمات البرمجية إلى بيئة الإنتاج.
- متوسط زمن الاستعادة: مدى سرعة إصلاحكم للمشكلات.
- معدل فشل التغييرات: مدى تكرار تسبب عمليات النشر في حدوث مشكلات.
من خلال تتبّع هذه المقاييس، يمكنكم الحصول على رؤى عميقة حول سلامة CI/CD وتحقيق التحسين المستمر في ممارسات DevOps لديكم.
الأسئلة الشائعة
هل درس «مقاييس DORA وصحة CI/CD» مجاني؟
نعم — نص درس «مقاييس DORA وصحة CI/CD» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CI/CD with GitHub Actions & DevOps Pipelines، انتقل إلى CoddyKit PRO. تتضمن دورة CI/CD with GitHub Actions & DevOps Pipelines 4 دروس في المجموع.
ماذا ستتعلم في «مقاييس DORA وصحة CI/CD»؟
افهموا مقاييس DORA (وتيرة النشر ومدة التنفيذ ومتوسط زمن الاستعادة ومعدل فشل التغييرات) وطبّقوها لقياس أداء DevOps وتحسينه. تتمرن على CI/CD with GitHub Actions & DevOps Pipelines مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CI/CD with GitHub Actions & DevOps Pipelines؟
لا تُشترط خبرة سابقة. CI/CD with GitHub Actions & DevOps Pipelines على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «مقاييس DORA وصحة CI/CD»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CI/CD with GitHub Actions & DevOps Pipelines هذا؟
نعم. كل درس في CI/CD with GitHub Actions & DevOps Pipelines يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقاييس DORA وصحة CI/CD
- ضبط أداء المسارات
- الاتجاهات المستقبلية في أتمتة DevOps
- تحسين تكلفة CI/CD وكفاءة المشغّلات