العودة إلى الدورة

دور ناشئ: DevOps وهندسة موثوقية الموقع (SRE)

بوصلة المسار الوظيفي في تقنية المعلومات: اختيار خريطة طريق تخصصك

الدرس 15: دور ناشئ: DevOps و SRE

DevOps (عمليات التطوير) و SRE (هندسة موثوقية الموقع) ليستا تخصصين تقليديين؛ بل هما منهجيات وثقافات تركز على أتمتة وتبسيط سير العمل بين فرق التطوير والعمليات.

ما هو DevOps؟

يهدف DevOps إلى تقصير دورة حياة التطوير وضمان التسليم المستمر للبرامج عالية الجودة. ويستبدل الأقسام المنعزلة بفرق متعددة الوظائف.

ممارسات DevOps الأساسية

  1. CI/CD (التكامل المستمر/النشر المستمر): أتمتة بناء واختبار ونشر الشفرة.
  2. البنية التحتية كشفرة (IaC): إدارة البنية التحتية باستخدام نصوص الشفرات بدلاً من التهيئة اليدوية (على سبيل المثال، باستخدام Terraform أو Ansible).
  3. المراقبة والتسجيل (Monitoring & Logging): تطبيق أدوات لتتبع سلامة التطبيق وتحديد الأخطاء بسرعة.

سلسلة أدوات DevOps

هذا الدور يتمحور حول الأدوات ويتطلب إتقان مجموعة واسعة من التقنيات:

  • الحاويات (Containerization): Docker (تغليف التطبيقات والتبعيات).
  • التنسيق (Orchestration): Kubernetes (إدارة آلاف الحاويات).
  • أدوات CI/CD: Jenkins, GitLab CI, GitHub Actions.
  • IaC: Terraform, Ansible, Puppet.
  • مزودو السحابة (Cloud Providers): AWS, Azure, GCP.

خريطة طريق DevOps

يتطلب DevOps إتقان كل من التطوير (كتابة النصوص البرمجية، Git) والبنية التحتية (Linux, Networking).

  1. إتقان كتابة النصوص البرمجية (Scripting): كن بارعاً جداً في Bash، أو Python، أو Go.
  2. Linux والشبكات: يجب أن تفهم نظام التشغيل الأساسي والبنية التحتية للشبكة.
  3. أتقن Docker و Kubernetes: هذه هي الأدوات الأكثر أهمية حالياً في المسار.
  4. تعلم مزود سحابة: AWS هي الرائدة في الصناعة ونقطة انطلاق رائعة.