Skip to content

f9-o/devops-roadmap-ar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

خارطة طريق DevOps

المرحلة الأولى: ما قبل الصفر (الأساسيات)

  1. How the Web Works لماذا؟ فهم كيفية تواصل الأنظمة عبر الإنترنت هو الأساس الذي تبنى عليه أي بنية تحتية أو تطبيق ويب.

تتعلّم:

بروتوكولات الاتصال الأساسية مثل HTTP/HTTPS و TCP/IP و DNS.

معمارية Client-Server وكيفية معالجة الطلبات والاستجابات.

مفاهيم الـ Load Balancing وتوزيع الأحمال تدريجيا.

كيفية تتبع مشاكل انقطاع الاتصال أو بطء الاستجابة باستخدام أدوات مثل curl و ping و traceroute لتحديد المشكلة.

  1. Terminal & CLI لماذا؟ واجهة سطر الأوامر هي بيئة العمل الأساسية واليومية لأي مهندس DevOps للتحكم بالخوادم والأنظمة بشكل فعال.

التنقل بين المجلدات وإدارة الملفات ونظام الصلاحيات.

معالجة النصوص وعرض محتويات الملفات المتقدمة باستخدام أدوات مثل grep و awk و sed.

إدارة العمليات ومراقبة استهلاك الموارد المباشر.

كيفية قراءة سجلات النظام الطويلة والبحث عن الأخطاء بفعالية للوصول إلى سبب المشكلة الجذري.

  1. Git & GitHub لماذا؟ إدارة وتتبع إصدارات الأكواد والبنية التحتية هي حجر الأساس للعمل الجماعي والأتمتة المتكاملة.

الأوامر الأساسية مثل الرفع والجلب والنسخ ومزامنة الحزم.

استراتيجيات التفريع مثل GitFlow ودمج التغييرات المتعددة.

إدارة المستودعات وحل النزاعات التعارضية في الملفات البرمجية.

كيفية التراجع عن تغييرات خاطئة في بيئة الإنتاج باستخدام أوامر التراجع دون تدمير سجل تاريخ المشروع.

  1. Bash & Python لماذا؟ البرمجة النصية ضرورية لأتمتة المهام المتكررة وكتابة نصوص التشغيل وبناء أدوات مخصصة للعمليات الهندسية.

كتابة نصوص Bash لأتمتة مهام النظام وإدارة النسخ الاحتياطية.

استخدام Python للتعامل مع واجهات برمجة التطبيقات ومعالجة البيانات المهيكلة.

التعامل مع المتغيرات البيئية والتحكم في مسار تنفيذ البرامج المخصصة.

معالجة الاستثناءات في Python وكتابة نصوص دفاعية تتعامل مع فشل الأوامر أو توقف الشبكة بسلاسة تامة.

المرحلة الثانية: التأسيس التقني

  1. Linux Fundamentals لماذا؟ نظام لينكس هو العمود الفقري لمعظم خوادم العالم وبيئات الحوسبة السحابية وحاويات التطبيقات المتقدمة.

هيكلة نظام الملفات في لينكس وإدارة المستخدمين والمجموعات والأذونات بحسب الصلاحيات.

إعداد وإدارة خدمات النظام المتنوعة وجدولة المهام المتكررة.

إدارة الحزم البرمجية وتحديث النظام المركزي بشكل آمن ومتوافق مهنيا.

تشخيص مشاكل امتلاء القرص الصلب المخفية الناتجة عن ملفات محذوفة لا تزال مفتوحة بواسطة العمليات وكيفية تحرير المساحة.

  1. Networking Basics لماذا؟ تأمين وربط الخوادم وقواعد البيانات يحتاج إلى فهم عميق لهندسة الشبكات الدقيقة وطرق عزل المكونات التقنية.

مفاهيم العناوين الرقمية وتقسيم الشبكات الداخلية والخارجية بنجاح.

النماذج المرجعية للشبكات وإدارة الجدار الناري والمنافذ التشغيلية.

إعداد الشبكات الخاصة الافتراضية وقواعد توجيه البيانات وتناقلها بسلاسة.

فحص مشاكل حظر الاتصال أو المنافذ المغلقة باستخدام أدوات الشبكات المتقدمة لالتقاط الحزم المعطوبة.

المرحلة الثالثة: السحابة والأتمتة

  1. Cloud Computing (AWS or Azure) لماذا؟ الاعتماد على مزودي الخدمات السحابية يوفر مرونة عالية وقابلية لتوسيع الموارد تلقائيا عند الحاجة الهندسية.

خدمات الحوسبة الأساسية وإطلاق الخوادم الافتراضية المرنة.

خدمات التخزين السحابية وقواعد البيانات المدارة وربطها معا.

إدارة الهوية والصلاحيات المركزية وتأمين الوصول السحابي المشترك للفريق.

تتبع التسريبات الأمنية والإعدادات الخاطئة في الصلاحيات والتي تتسبب في تكاليف مالية مفاجئة غير متوقعة.

  1. Docker & Containers لماذا؟ الحاويات تضمن أن التطبيق سيعمل بنفس الطريقة في أي بيئة لحل مشكلة التوافقية المستمرة بين أجهزة التطوير وخوادم الإنتاج.

كتابة ملفات التشغيل الحاوية لتحزيم التطبيقات برمجيا بشكل صحيح ومحسن للاختبار.

إدارة الحاويات والصور البرمجية والشبكات المعزولة الخاصة بها بكفاءة.

استخدام أدوات التجميع المستقلة لتشغيل تطبيقات متعددة الحاويات بشكل متزامن.

التحقيق في أسباب توقف الحاويات المفاجئ بسبب نفاد الذاكرة الفعلي ومشاكل عدم قدرة الحاويات على التواصل عبر الشبكة الداخلية.

  1. CI/CD Pipelines لماذا؟ التكامل والتشغيل المستمر يضمن أتمتة اختبار الكود المصدري وتوصيله إلى الإنتاج الفعلي بسرعة وأمان دون تدخل بشري.

بناء وتصميم مسارات الأتمتة المخصصة للبرمجيات المتنوعة خطوة بخطوة.

أتمتة عمليات بناء ونشر الحاويات مباشرة وحصريا إلى الخوادم السحابية.

إدارة الأسرار الأمنية ومعايير التشفير وتضمين اختبارات الجودة بشكل متزامن وقياسي.

استكشاف أسباب فشل عمليات البناء بسبب عدم التوافق البيئي الموقّت والتعامل المباشر مع توقف مسارات العمل أثناء التحديثات.

المرحلة الرابعة: البنية التحتية والتشغيل

  1. Infrastructure as Code (Terraform) لماذا؟ كتابة البنية التحتية على شكل أكواد يضمن إمكانية إعادة بنائها ومراجعتها بوضوح بنفس معايير جودة الشيفرة البرمجية الأساسية.

أساسيات بناء الموارد وتحديثها وحذفها دوريا عبر مزودي السحابة المختلفين بمنهجية موحدة.

إدارة حالة البنية التحتية البرمجية وتخزينها مركزيا بشكل آمن ومغلق ومضبوط.

استخدام المتغيرات والوحدات الجاهزة لإعادة استخدام الأكواد بكفاءة واحترافية عالية.

التعامل مع تعارضات ملف الحالة التقني أو الانحراف التدريجي عندما يتم تعديل الموارد يدويا بدلا من الكود.

  1. Configuration Management (Ansible) لماذا؟ إدارة الإعدادات تسمح بتهيئة وتحديث آلاف الخوادم في وقت واحد وبطريقة متطابقة وقابلة للتكرار ميكانيكيا بلا قيود.

كتابة مهام الإعداد المركزية والمخصصة باستخدام صيغ التكوين المعيارية والواضحة.

إدارة قائمة الخوادم الوظيفية المركزية وتطبيق الإعدادات بدقة فائقة على مجموعات محددة.

استخدام الأدوار الهيكلية المنتظمة لتنظيم الأكواد وجعلها صالحة للاستخدام المشترك البنّاء.

تجاوز مشاكل المصادقة وحواجز الوصول أثناء تنفيذ المهام، والتعامل بحذر مع فشل المهام الجزئي لبعض الخوادم وعزله عن البقية.

  1. Kubernetes (K8s) لماذا؟ إدارة وتنظيم الحاويات الكثيفة مركزيا يتطلب نظاما متطورا ومستقرا يضمن استمرارية العمل والتوسع التلقائي في أوقات الذروة.

الهندسة المعمارية التحتية للنظام وتقسيم مهام العقد الرئيسية والفرعية بطريقة منهجية.

إدارة المكونات الأساسية للتشغيل المنظم والخدمات الداخلية والخارجية المترابطة باحكام.

إعداد قواعد التوجيه الخارجي وتحديدها، إلى جانب إدارة التخزين الدائم للبيانات المتغيرة والجوهرية.

تفسير أخطاء واضطرابات دورة التشغيل المنقطعة، واستخدام أوامر الفحص الدقيقة والسريعة للتشخيص والتعافي المباشر.

المرحلة الخامسة: المتابعة والأمان

  1. Monitoring & Logging (Prometheus, Grafana, ELK) لماذا؟ المراقبة المستمرة ضرورية واحترازية بامتياز لاكتشاف الأخطاء وتوقع الانهيار الجذري قبل تأثر المستخدمين النهائيين بأي شكل.

تجميع المقاييس الحيوية للموارد وبناء تنبيهات مخصصة ودقيقة بناء على شروط هندسية مسبقة.

تصميم لوحات تحكم مرئية تفاعلية وقابلة للقراءة الواضحة لاستعراض حالة المنظومة بشكل شامل.

تجميع وتحليل السجلات المركزية المتدفقة بثبات من كافة المصادر المشتركة في مساحة واحدة.

إعداد تنبيهات ذكية مجدولة لتجنب إزعاج الفريق تنبيهيا، والتحقيق في اختناقات الأداء المعقدة عبر ربط المقاييس بالسجلات المحددة.

  1. DevSecOps & Security Basics لماذا؟ دمج الأمان الفعال في كل خطوة ومرحلة برمجية يحمي البنية التحتية الشاملة وبيانات العملاء الحساسة من الثغرات المتقدمة والهجمات.

فحص صور الحاويات المفتوحة والكود المصدري المستمر لاكتشاف الثغرات البرمجية والامنية الكامنة.

تطبيق مبدأ أقل الصلاحيات الممكنة والمحدودة جدا في مستويات الوصول والتعديل والصيانة الدورية.

تأمين مسارات التدفق التشغيلية وتخزين كلمات المرور والمفاتيح بأمان مشفر وعالي الموثوقية بالاعتماد على خزائن موثوقة.

تحليل تقارير الثغرات الفنية وتحديد الإيجابيات الكاذبة بدقة، والاستجابة السريعة والمنظمة لعزل وتصحيح الأجزاء المعطوبة أو المخترقة.

  1. GitOps (ArgoCD) لماذا؟ الاعتماد الكلي على بيئات الإصدار المصدرية يوجه النظام آليا ويضمن مزامنة مستمرة وفورية بين الكود البرمجي والبيئة التشغيلية الفعلية.

مبادئ التوصيل المتتالي والموثوق والممارسات المعتمدة بشكل حصري ودائم على مستودعات الكود المرجعية.

نشر التطبيقات تقنيا ومباشرة عبر الأتمتة التامة ومزامنة حالتها وتحديثاتها باستمرار تنظيمي ودوري.

تنفيذ استراتيجيات النشر المتقدمة والمتدرجة جدا لضمان عمل الخدمة بلا انقطاع أثناء تطبيق التحديثات الحية.

التعامل السريع والاستباقي مع حالات فشل المزامنة المربكة، وإصلاح تضارب الحالة التشغيلية بين مستودع الكود وبيئة التشغيل الفعلية قبل تأثر الخدمات.

المرحلة السادسة: الشهادات الاحترافية لدعم السيرة الذاتية (CV)

  1. Professional Certifications لماذا؟ الشهادات التقنية المعتمدة دوليا تثبت عمليا خبرتك بالأدوات الرائجة، وتزيد جذريا من فرص تجاوز أنظمة فرز السير الذاتية في الشركات الكبرى.

شهادة AWS Certified Solutions Architect وأهميتها البالغة في تصميم وبناء أنظمة سحابية آمنة وموثوقة وعالية الأداء ضمن منظومة واسعة.

شهادة Certified Kubernetes Administrator CKA كدليل هندسي وعملي قوي يثبت مهاراتك العميقة في بناء وتشخيص النظم الموزعة.

شهادة HashiCorp Certified Terraform Associate التي تؤكد صراحة وتحت الاختبار مدى معرفتك بمبادئ البنية التحتية ككود تنفيذي وإدارة الموارد.

منهجيات التحضير الفعال للاختبارات الحية والمراقبة، وتصحيح الأخطاء المفاجئة أثناء تطبيق سيناريوهات الامتحان التجريبي أو الفعلي.

About

Practical DevOps roadmap in Arabic – learn by breaking and fixing real-world scenarios.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors