هذه الدورة، تطوير ونشر حلول البيانات (AOA-DEVOPS-101)، تأخذك من محطة عمل فارغة إلى تطبيق منشور آلياً، ومراقَب، وقابل لإعادة الإنتاج.
الهدف ليس تعلّم أدوات معزولة (Git، Docker، Jenkins، Kubernetes…) فحسب، بل فهم كيف تتسلسل لتسليم برمجيات بطريقة موثوقة وقابلة للتكرار.
لا تحتاج إلى أن تكون خبيراً. تحتاج إلى فضول، وقليل من الانضباط، وإرادة أن تجرّب، وتكسر، وتعيد المحاولة. هذه بالضبط عقلية DevOps.
في نهاية الجلسة ستكون قادراً على:
| # | الكفاءة المستهدفة |
|---|---|
| 1 | أرشفة إصدارات مشروع بـ Git والتعاون عبر GitHub |
| 2 | بناء مشروع Java بـ Maven |
| 3 | أتمتة عمليات البناء والاختبارات بـ Jenkins و GitHub Actions |
| 4 | تحوية تطبيق بـ Docker |
| 5 | تنسيق الحاويات بـ Kubernetes و Helm |
| 6 | تزويد البنية التحتية بـ Ansible و Terraform |
| 7 | مراقبة حل في الإنتاج (المراقبة وقابلية الملاحظة) |
| 8 | دمج كل هذه الأدوات في خط أنابيب كامل من الطرف إلى الطرف |
كل وحدة تضيف لبنة. في النهاية ستكون قد ركّبت سلسلة DevOps كاملة — وهذا موضوع مشروع الجلسة (الوحدة 15).
تمرين مصغّر — من بين الكفاءات الثماني في الجدول، حدّد التي تخص مراقبة تطبيق في الإنتاج واذكر الوحدة الموافقة.
الكفاءة رقم 7: مراقبة حل في الإنتاج (المراقبة وقابلية الملاحظة). تُعالَج في الوحدة 13 (المراقبة وقابلية الملاحظة).
طوال الدورة سنتابع دورة حياة تطبيق، من كتابة الشفرة حتى تشغيله في الإنتاج.
لاحظ حلقة التغذية الراجعة: المراقبة تعيد المعلومات نحو الشفرة. هذا قلب ثقافة DevOps التي سنراها في الدرس التالي.
| الأداة | الاستخدام | الوحدة المعنية |
|---|---|---|
| Git | أرشفة الإصدارات | 01–02 |
| حساب GitHub | مستودع بعيد + تعاون | 02 |
| JDK + Maven | بناء Java | 03 |
| Docker | التحوية | 06 |
| محرّر (VS Code) | كتابة الشفرة | الكل |
نصيحة: ثبّت Git وأنشئ حساب GitHub اليوم — هذا تطبيق نهاية الدرس.
تمرين مصغّر — في الجدول أعلاه، حدّد الأداة المستخدمة لـ التحوية واذكر في أي وحدة تُقدَّم.
الأداة هي Docker، وتُقدَّم في الوحدة 06.
يجمع التقييم بين الممارسة المستمرة ومشروع نهائي جامع.
| المكوّن | ما يُقيَّم |
|---|---|
| الأعمال التطبيقية | التطبيق الصحيح للأدوات وحدة بوحدة |
| ورشة التكامل | القدرة على تسلسل عدة أدوات معاً |
| مشروع الجلسة | خط أنابيب DevOps كامل، عامل وموثَّق |
السُّلَّم الدقيق يُبلَّغ في خطة المقرر الرسمية. هذا الدرس يثبّت التوقعات العامة.
| الوحدة | الموضوع |
|---|---|
| 01 | مقدمة إلى DevOps و Git الأساسية |
| 02 | Git المتقدم و GitHub |
| 03 | مشاريع Java مع Maven |
| 04 | Jenkins: التثبيت |
| 05 | Jenkins: خط أنابيب CI/CD |
| 06 | Docker و Nginx و Swarm |
| 07 | Kubernetes: الأساسيات |
| 08 | Kubernetes: المستوى المتقدم |
| 09 | Helm |
| 10 | CI/CD مع GitHub Actions |
| 11 | Ansible |
| 12 | Terraform |
| 13 | المراقبة وقابلية الملاحظة |
| 14 | ورشة التكامل |
| 15 | مشروع الجلسة |
تمرين مصغّر — بالاستعانة بجدول الوحدات الخمس عشرة، اذكر أدوات البنية التحتية والتشغيل الثلاث (الوحدات 11 إلى 13).
الوحدة 11: Ansible، الوحدة 12: Terraform، الوحدة 13: المراقبة وقابلية الملاحظة.
السؤال 1: ما الهدف الإجمالي للدورة؟
a) تعلّم Git فقط
b) إتقان سلسلة كاملة من الشفرة حتى النشر المراقَب
c) أن تصبح مطوّر Java
d) إنشاء مواقع ويب
الإجابة: b) — تغطي الدورة سلسلة DevOps كلها: أرشفة الإصدارات، التكامل المستمر، الحاويات، التنسيق، البنية التحتية كرمز، والمراقبة.
السؤال 2: ماذا تمثّل «حلقة التغذية الراجعة» في دورة DevOps؟
a) حذف الشفرة بعد النشر
b) عودة المعلومات من المراقبة نحو التطوير لتحسين المنتج
c) خطأ في خط الأنابيب
d) إعادة تشغيل الخوادم يدوياً
الإجابة: b) — تعيد قابلية الملاحظة بيانات (أخطاء، أداء) إلى الفرق، التي تعدّل الشفرة. هذا مبدأ التحسين المستمر.
السؤال 3: أي مبدأ يلخّص فلسفة الدورة بأفضل شكل؟
a) «يعمل على جهازي»
b) يجب أن يكون كل شيء قابلاً لإعادة الإنتاج انطلاقاً من الشفرة والسكربتات
c) ننشر كل إصدار يدوياً
d) نتجنّب استخدام الأدوات
الإجابة: b) — قابلية إعادة الإنتاج مركزية: الشفرة + السكربتات تسمح بإعادة إنشاء كل شيء، دون الاعتماد على إعداد يدوي محلي.
جهّز بيئتك لبقية الجلسة:
| الخطوة | أمر / إجراء التحقق | النتيجة المتوقعة |
|---|---|---|
| Git مثبَّت | git --version | يعرض رقم إصدار (مثال git version 2.43.0) |
| حساب GitHub | الدخول على github.com | لوحة التحكم متاحة |
| المحرّر | فتح VS Code | التطبيق يبدأ |
| الطرفية | فتح PowerShell / Terminal | موجه الأوامر متاح |
إذا لم يُرجع
git --versionشيئاً، فـ Git غير مثبَّت أو غير موجود فيPATH— سنصحّح ذلك في الدرس 05 (Git: التثبيت والإعداد).
الدرس التالي: 02 — ثقافة DevOps، لفهم الفلسفة قبل الغوص في الأدوات.
جميع الحقوق محفوظة. يُحظَر نسخ هذه الدورة أو نشرها أو استخدامها أو تكييفها، كلياً أو جزئياً، دون إذن كتابي مسبق من الدكتور هيثم رحومة.
دورة من إعداد الدكتور هيثم رحومة — تطوير ونشر حلول البيانات