DevOps والبنية التحتية
تعلم كيفية إدارة البنية التحتية، أتمتة العمليات، ونشر التطبيقات بكفاءة. هذا المسار يغطي Linux، Git، CI/CD، Docker، Kubernetes، Cloud، IaC، Monitoring، Security، والأتمتة.
Linux
ما هذا؟
Linux هو نظام تشغيل مفتوح المصدر يستخدم على نطاق واسع في الخوادم والأنظمة المضمنة. فهم أوامر Linux أساسي لأي مهندس DevOps.
المواضيع المغطاة
• Command Line (الأوامر الأساسية: ls, cd, cp, mv, rm, grep, find, ps, top)
• File System (نظام الملفات: /home, /etc, /var, /usr, الأذونات chmod/chown)
• Permissions (صلاحيات الملفات والمجلدات)
• Package Managers (apt, yum, dnf)
• Shell Scripting Basics
مصادر التعلم
Git & GitHub
ما هذا؟
Git هو نظام تحكم في الإصدارات (Version Control) يسمح بتتبع التغييرات في الكود والعمل الجماعي. GitHub هو منصة استضافة للمشاريع باستخدام Git.
المواضيع المغطاة
• Version Control (مفهوم التحكم في الإصدارات)
• Branching (إنشاء فروع، دمج، حل النزاعات)
• Collaboration (Pull Requests، Code Review، Issues)
• Git Commands (clone, add, commit, push, pull, merge, rebase)
• GitHub Actions Basics
مصادر التعلم
CI/CD
ما هذا؟
CI/CD (Continuous Integration / Continuous Deployment) هي ممارسة أتمتة بناء واختبار ونشر التطبيقات.
المواضيع المغطاة
• Pipelines (أنابيب CI/CD: GitHub Actions، GitLab CI، Jenkins)
• Automation (أتمتة عملية البناء والاختبار والنشر)
• Build (بناء التطبيق)
• Test (تشغيل الاختبارات تلقائياً)
• Deploy (نشر التطبيق إلى الخادم)
Docker
ما هذا؟
Docker هو منصة حاويات (Containers) تسمح بتغليف التطبيقات مع جميع اعتمادياتها لتشغيلها بشكل متسق في أي بيئة.
المواضيع المغطاة
• Containers (الحاويات مقابل الأجهزة الافتراضية)
• Images (بناء الصور باستخدام Dockerfile)
• Docker Compose (تشغيل تطبيقات متعددة الحاويات)
• Docker Commands (run, build, push, pull, ps, logs)
• Volumes & Networks
مصادر التعلم
Kubernetes
ما هذا؟
Kubernetes هو نظام مفتوح المصدر لإدارة وتنسيق الحاويات (Container Orchestration) على نطاق واسع.
المواضيع المغطاة
• Pods (أصغر وحدة في Kubernetes، تحتوي على حاوية أو أكثر)
• Services (ربط الـ Pods بالشبكة الخارجية)
• Deployment (إدارة إصدارات التطبيق والتحديثات)
• ConfigMaps & Secrets (إدارة التكوينات والبيانات الحساسة)
• Ingress (توجيه حركة المرور)
Cloud
ما هذا؟
الحوسبة السحابية (Cloud Computing) هي تقديم خدمات الحوسبة (خوادم، تخزين، قواعد بيانات) عبر الإنترنت.
المواضيع المغطاة
• AWS / GCP / Azure Basics (أساسيات كبرى مزودي الخدمات السحابية)
• Deployment (نشر التطبيقات على السحابة)
• Compute Services (EC2، Compute Engine، VMs)
• Storage Services (S3، Cloud Storage، Blob)
• Database Services (RDS، Cloud SQL، Cosmos DB)
مصادر التعلم
Infrastructure as Code (IaC)
ما هذا؟
البنية التحتية ككود (IaC) هي إدارة وتجهيز البنية التحتية من خلال ملفات تكوين بدلاً من العمليات اليدوية.
المواضيع المغطاة
• Terraform Basics (أساسيات Terraform)
• HCL (HashiCorp Configuration Language)
• Providers (AWS, GCP, Azure, Kubernetes)
• Resources (إنشاء وإدارة الموارد)
• State Management (إدارة حالة البنية التحتية)
Monitoring & Logging
ما هذا؟
المراقبة (Monitoring) وجمع السجلات (Logging) هما أدوات أساسية لفهم صحة وأداء الأنظمة والتطبيقات.
المواضيع المغطاة
• Logs (جمع وتحليل السجلات باستخدام ELK Stack أو Loki)
• Metrics (جمع المقاييس باستخدام Prometheus)
• Visualization (لوحات معلومات باستخدام Grafana)
• Alerting (إعداد التنبيهات عند حدوث مشاكل)
• Tracing (تتبع الطلبات عبر الخدمات)
Security
ما هذا؟
أمن DevOps (DevSecOps) هو دمج ممارسات الأمان في دورة حياة تطوير البرمجيات.
المواضيع المغطاة
• Secrets Management (إدارة البيانات الحساسة باستخدام Vault أو GitHub
Secrets)
• Best Practices (أفضل الممارسات الأمنية)
• SAST / DAST (اختبار أمان الكود والتطبيقات)
• Container Security (أمان الحاويات)
• Compliance (الامتثال للمعايير)
Automation
ما هذا؟
الأتمتة (Automation) هي استخدام التكنولوجيا لأداء المهام بأقل تدخل بشري. تشمل أتمتة العمليات المتكررة وربط الأنظمة المختلفة.
المواضيع المغطاة
• Workflows (إنشاء سير عمل لأتمتة المهام)
• n8n Integration (دمج n8n مع خدمات مختلفة)
• Scripting (كتابة سكريبتات لأتمتة المهام)
• Cron Jobs (جدولة المهام الدورية)
• Automation Scenarios (أمثلة عملية: إرسال إيميلات، معالجة بيانات)