DevOps كلمة مركّبة من Development (التطوير) وOperations (العمليات). في الطريقة القديمة كان المبرمجون يكتبون الكود و«يرمونه» إلى فريق الخوادم؛ وعلى هؤلاء أن يتعاملوا مع كل خطأ، فيبدأ الجدال حول من المسؤول. ويقول DevOps إن على الفريقين تحمّل مسؤولية مشتركة وأتمتة العمل المتكرر.

DevOps ليس أداة#

يظن كثيرون أن DevOps يعني تعلّم Docker أو Kubernetes. الأدوات تساعد، لكن جوهر الأمر ثقافة وأسلوب عمل: تغييرات صغيرة متتابعة، واختبار آلي، ومراقبة حالة النظام، والتعلم من الأخطاء دون البحث عن مذنب.

ماذا يشمل#

  • أتمتة البناء والاختبار والنشر عبر CI/CD
  • إدارة البنية التحتية بالكود، أي «البنية التحتية كرمز»
  • المراقبة وجمع السجلات لرؤية المشكلة قبل أن يشتكي المستخدم
  • خطة للرجوع السريع إلى الإصدار السابق عند الخطأ

مثال#

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

أين تصادفه؟#

في إعلانات التوظيف بمسمى «مهندس DevOps»، وفي شرح المشاريع مفتوحة المصدر، وفي كل فريق يريد جعل إصدار البرمجيات موثوقًا. وحتى مشروع ووردبريس صغير يمكنه أن يستفيد من مبادئه عبر Git والنشر الآلي.