ما هو DevOps؟
يشير تقليص "Dev" و"Ops" إلى استبدال «التطوير» و«العمليات» المنفصلة. والهدف هو إنشاء فرق متعددة التخصصات تعمل معًا الآن بممارسات وأدوات مشتركة وفعالة. تشمل ممارسات DevOps الأساسية التخطيط السريع والدمج المستمر وتحقيق الأهداف المستمرة ومراقبة التطبيقات. إن DevOps هي رحلة مستمرة.
فهم زمن الدورة الخاصة بك
لنبدأ بافتراض أساسي حول تطوير البرمجيات. وسنصف ذلك باستخدام حلقة OODA (المراقبة، والتوجيه، والتحديد، والتصرف). صُممت في الأصل لحماية الطيارين المقاتلين من التعرض للسقوط من إطلاق النار، تعد حلقة OODA وسيلة ممتازة للتفكير في التقدم على منافسيك. ابدأ بمراقبة الأعمال، والسوق، والاحتياجات، وسلوك المستخدم الحالي، وبيانات تتبع الاستخدام المتاحة. ثم توجّه إلى قائمة تعداد الخيارات لما يمكنك تقديمه، وربما باستخدام التجارب. بعد ذلك، قرّر ما يجب متابعته، واعمل من خلال تقديم برامج عمل للمستخدمين الحقيقيين. يمكنك رؤية كل ما يحدث في زمن معين في الدورة.
كن على علمٍ بالبيانات
ننصحك باستخدام البيانات للإبلاغ عما سيُقام به في دورتك القادمة. تُطلعنا العديد من تقارير التجربة أن ما يقرب من ثُلث عمليات النشر ستنتج عنها نتائج سلبية للأعمال. وسينتج عن الثلث تقريبًا نتائجَ إيجابية، ولن يُحدث الثلث أي فارق. تفشل بسرعة في التأثيرات التي لا تُحدث تقدمًا في الأعمال ومضاعفة النتائج التي تدعم الأعمال. في بعض الأحيان يسمى النهج محوري أو مثابر.
السعي للحصول على تعلم مُتحقق منه
يتحدّد مدى سرعة تمكنك في الفشل بسرعة أو المضاعفة بزمن الدورة. وكذلك، في الوقت المستغرق في تلك الحلقة، أو من حيث المرونة. يُحدد زمن الدورة مدى السرعة التي يمكنك بها جمع الملاحظات لتحديد ما يحدث في الحلقة التالية. يجب أن تكون الملاحظات التي تُجمّعها في كل دورة بياناتٍ فعلية، وقابلة للتنفيذ. نُسميها التعلم المتحقق منه.
تقصير زمن الدورة الخاصة بك
عندما تتبنى ممارسات DevOps:
- يمكنك تقصير مدة زمن الدورة من خلال العمل في دُفعات صغيرة.
- استخدام المزيد من التشغيل التلقائي.
- تضييق خط أنابيب الإصدار.
- تحسين بيانات تتبع الاستخدام الخاصة بك.
- النشر بصورة متكررة.
حسّن التعلم المُتحقق منه
كلما تكرر النشر، أمكنك تجربة. أتيحت لك المزيد من فرص المحوري أو المثابر واكتساب التعلم المُتحقق منه في كل دورة. يمثل التسارع في التعلم المُتحقق منه قيمة التحسين. فكّر في الأمر على أنه مجموع التقدم الذي تُحرزه ومرات الفشل التي تتجنبها.