ما هو DevOps؟

مكتمل

يشير تقليص "Dev" و"Ops" إلى استبدال «التطوير» و«العمليات» المنفصلة. والهدف هو إنشاء فرق متعددة التخصصات تعمل معًا الآن بممارسات وأدوات مشتركة وفعالة. تشمل ممارسات DevOps الأساسية التخطيط السريع والدمج المستمر وتحقيق الأهداف المستمرة ومراقبة التطبيقات. إن DevOps هي رحلة مستمرة.

رسم تخطيطي لدورة التعاون DevOps مع الخطة والبناء والتكامل المستمر والنشر والتشغيل والملاحظات المستمرة.

فهم زمن الدورة الخاصة بك

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

رسم تخطيطي للملاحظة والوجه والتقرير والعمل كدورة.

كن على علمٍ بالبيانات

ننصحك باستخدام البيانات للإبلاغ عما سيُقام به في دورتك القادمة. تُطلعنا العديد من تقارير التجربة أن ما يقرب من ثُلث عمليات النشر ستنتج عنها نتائج سلبية للأعمال. وسينتج عن الثلث تقريبًا نتائجَ إيجابية، ولن يُحدث الثلث أي فارق. تفشل بسرعة في التأثيرات التي لا تُحدث تقدمًا في الأعمال ومضاعفة النتائج التي تدعم الأعمال. في بعض الأحيان يسمى النهج محوري أو مثابر.

السعي للحصول على تعلم مُتحقق منه

يتحدّد مدى سرعة تمكنك في الفشل بسرعة أو المضاعفة بزمن الدورة. وكذلك، في الوقت المستغرق في تلك الحلقة، أو من حيث المرونة. يُحدد زمن الدورة مدى السرعة التي يمكنك بها جمع الملاحظات لتحديد ما يحدث في الحلقة التالية. يجب أن تكون الملاحظات التي تُجمّعها في كل دورة بياناتٍ فعلية، وقابلة للتنفيذ. نُسميها التعلم المتحقق منه.

رسم تخطيطي للسعي للتعلم الذي تم التحقق من صحته. جيد، غير مبال، وسيئ.

تقصير زمن الدورة الخاصة بك

عندما تتبنى ممارسات DevOps:

  • يمكنك تقصير مدة زمن الدورة من خلال العمل في دُفعات صغيرة.
  • استخدام المزيد من التشغيل التلقائي.
  • تضييق خط أنابيب الإصدار.
  • تحسين بيانات تتبع الاستخدام الخاصة بك.
  • النشر بصورة متكررة.

رسم تخطيطي للتعلم الذي تم التحقق من صحته مقابل تكرار التوزيع. دورة جيدة وغير مبالة وسيئة.

حسّن التعلم المُتحقق منه

كلما تكرر النشر، أمكنك تجربة. أتيحت لك المزيد من فرص المحوري أو المثابر واكتساب التعلم المُتحقق منه في كل دورة. يمثل التسارع في التعلم المُتحقق منه قيمة التحسين. فكّر في الأمر على أنه مجموع التقدم الذي تُحرزه ومرات الفشل التي تتجنبها.

رسم تخطيطي للتعلم الذي تم التحقق من صحته مقابل تكرار التوزيع. دورة جيدة وغير مبالة وسيئة. قيمة مقياس التحسين.