استكشاف تقنيات التعرض التدريجي

مكتمل

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

ما هي تقنيات التعرض التدريجي؟

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

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

    رسم تخطيطي لخواتم التوزيع.

  • عمليات النشر الزرقاء/الخضراء: يعين اللونان إصدارين مختلفين من نفس التطبيق، مع الأزرق يمثل الإصدار الحالي (المعروف باسم مستقر) الأخضر يمثل إصدارا محدثا (يتم إصداره). الهدف هو تشغيل كلا الإصدارين جنبا إلى جنب واستخدام موازنة التحميل لزيادة حجم الطلبات الواردة تدريجيا من الأزرق إلى إصدار الأخضر. إذا كانت هناك مشكلة في الأخضر، يمكن إعادة توجيه الطلبات الواردة بسهولة إلى الأزرق .

    رسم تخطيطي عمليات النشر الزرقاء/الخضراء.

  • علامات الميزة (يشار إليها أيضا باسم تبديل ميزة ): تعين علامة الميزة أسلوب برمجة، والذي يتضمن وضع عبارات التعليمات البرمجية الشرطية، والتي تقوم بتعطيل أجزاء معينة من التعليمات البرمجية أو تمكينها بشكل انتقائي. يتم تنشيط العبارات عن طريق تعيين قيمة علامة، والتي يتم وضعها عادة في مخزن تكوين خارجي. بشكل فعال، من الممكن تمكين أو تعطيل الميزات الجديدة على أساس الحاجة دون الحاجة إلى تعديل التعليمات البرمجية أو توزيعها.

    رسم تخطيطي لعلامات الميزات.

  • عمليات إطلاق Dark: تمثل عمليات الإطلاق الداكنة استراتيجية توزيع تتضمن نشر ميزات جديدة في حالة غير نشطة وتمكينها بطريقة خاضعة للتحكم بعد التوزيع. يعتمد هذا الأسلوب عادة على استخدام علامات الميزات.

    الرسم التخطيطي للاطلاقات المظلمة.