استكشاف التسليم المستمر

مكتمل

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

ما هو التسليم المستمر؟

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

رسم تخطيطي لتدفق التسليم المستمر.

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

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

أقرب إلى CI، تستند الأتمتة إلى تعريفات الإصدار التي أنشأها المطورون ونفذت في النظام الأساسي لاستضافة المستودع. على سبيل المثال، يقدم GitHub سير عمل GitHub Actions لهذا الغرض، بينما يعتمد Azure DevOps على Azure Pipelines.

ما هي فوائد التسليم المستمر؟

الفوائد المرتبطة بالتسليم المستمر هي نتائج مباشرة للأتمتة ونهج التحول إلى اليسار. وتشمل أكثرها صلة ما يلي:

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