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

