دورة تدريبية في إدارة البنية التحتية بالكود باستخدام Terraform
1نظرة عامة
أي مؤسسة بتدير بنيتها التحتية بالضغط اليدوي جوه لوحة تحكم، بتوصل عاجلًا أو آجلًا لنفس الحيطة: البيئات بتنحرف عن بعض، محدش يقدر يقول بالظبط إيه المنشور وفين، و"تعديل بسيط" بيتحول لبعد ظهر كامل من التحقيق. البنية التحتية كرمز جت عشان تشيل عدم اليقين ده، وتيرافورم هي الأداة اللي أغلب المؤسسات بتلجأ لها الأول.
دورة إدارة البنية التحتية بالكود باستخدام Terraform، اللي بتقدمها أكاديمية الزمالة العربية البريطانية، بتعلّم المشاركين يعرّفوا البنية التحتية من خلال إعدادات تصريحية بدل خطوات يدوية — ويديروا الإعدادات دي بنفس الطريقة اللي بنديّر بيها الكود: خاضعة للإصدار، ومراجعة، وقابلة للتكرار.
البرنامج بيشتغل على بنية تيرافورم وسير عمله، وإضافات المزوّدين، والوحدات القابلة لإعادة الاستخدام، وملفات الحالة، واكتشاف الانحراف، وبيربط الآليات دي دايمًا بمصلحة مؤسسية حقيقية: الاتساق عبر بيئات التطوير والاختبار والتجهيز والإنتاج، والقدرة على تغيير البنية التحتية بأمان وبشكل متوقع وهي المؤسسة بتكبر.
الدورة مقدمة ضمن فئة تكنولوجيا المعلومات والبرمجة، ومبنية لمتخصصي DevOps ومهندسي الحوسبة السحابية والبنية التحتية ومسؤولي الأنظمة وفرق هندسة المنصات والقادة التقنيين المسؤولين عن الطريقة اللي التغييرات في البنية التحتية بتحصل بيها — وبأمان قد إيه.
2الأهداف والفئة المستهدفة
بإتمام البرنامج ده، المشاركين هيقدروا:
- يعرّفوا البنية التحتية من خلال إعدادات تصريحية خاضعة للتحكم في الإصدارات.
- يطبقوا عمليات تيرافورم لتزويد بنية تحتية متسق وقابل للتكرار.
- يبنوا بنية تحتية قابلة لإعادة الاستخدام وسهلة الصيانة باستخدام وحدات تيرافورم.
- يديروا ملفات حالة تيرافورم كجزء منظم من عمليات البنية التحتية.
- يظبطوا إضافات المزوّدين لربط تيرافورم بمنصات وخدمات البنية التحتية.
- يحددوا اختلافات الإعداد من خلال اكتشاف الانحراف.
- يطبقوا ممارسات إعداد متسقة عبر بيئات التطوير والاختبار والإنتاج.
- يقيّموا تغييرات البنية التحتية قبل التنفيذ من خلال عمليات تيرافورم المنظمة.
- يدمجوا تيرافورم في مسارات DevOps والتسليم الآلي.
- يطبقوا ممارسات حوكمة لتغييرات بنية تحتية موثقة وقابلة للتدقيق.
الفئة المستهدفة
الدورة دي لأي حد فريقه لسه بيعتمد على تغييرات يدوية في البنية التحتية وعارف إن ده لازم يتغير.
- متخصصو DevOps اللي بيدمجوا أتمتة البنية التحتية في سير عمل التسليم.
- مهندسو الحوسبة السحابية ومهندسو البنية التحتية اللي بيوحّدوا نشر الموارد.
- مسؤولو الأنظمة المنتقلين من العمليات اليدوية للعمليات القائمة على الإعدادات.
- مهندسو البرمجيات العاملين في بيئات سحابية وDevOps حديثة.
- مديرو تقنية المعلومات والقادة التقنيون المشرفين على اعتماد تيرافورم وحوكمته.
- فرق هندسة المنصات ومستشارو التقنية الداعمين لتحديث البنية التحتية.
3محتوى البرنامج
الوحدة الأولى: ليه البنية التحتية اليدوية بتنهار مع الحجم الكبير
- الانتقال من البنية التحتية المُعدة يدويًا للعمليات الآلية الخاضعة للتحكم في الإصدارات.
- تعريفات البنية التحتية كأصول إعداد مُدارة.
- إدارة دورة حياة البنية التحتية والحوكمة المؤسسية.
الوحدة الثانية: إزاي تيرافورم فعلاً بيشتغل — البنية وسير العمل
- مكونات تيرافورم الأساسية وملفات الإعداد.
- إزاي الإعدادات بتنتقل من التعريف للنشر.
- عمليات التخطيط والتنفيذ لتغييرات البنية التحتية.
الوحدة الثالثة: تعريف اللي عايزه — الإعدادات والحالة المطلوبة
- التعبير عن متطلبات البنية التحتية من خلال إعدادات تصريحية.
- المتغيرات والمخرجات وأنماط الإعدادات القابلة لإعادة الاستخدام.
- إزاي تيرافورم بيقارن التعريفات مع الموارد الموجودة.
الوحدة الرابعة: تزويد الموارد من خلال تيرافورم
- إنشاء الموارد وتحديثها وإزالتها من خلال الإعدادات.
- تبعيات الموارد وعمليات التزويد.
- الحفاظ على الاتساق عبر البيئات.
الوحدة الخامسة: الاتصال بالخارج — إضافات المزوّدين
- إعداد المزوّدين وإدارة الموارد ومصادر البيانات.
- التحكم في إصدارات المزوّدين وإدارة الاعتماديات.
- ربط تيرافورم بمنصات البنية التحتية الخارجية.
الوحدة السادسة: بناء بنية تحتية قابلة لإعادة الاستخدام بالوحدات
- الوحدات الرئيسية والفرعية ومتغيرات الإدخال والمخرجات.
- تقليل تكرار الإعدادات عبر الفرق والبيئات.
- إصدارات الوحدات والحوكمة المؤسسية.
الوحدة السابعة: تتبع الواقع — ملفات الحالة واكتشاف الانحراف
- إزاي تيرافورم بيتتبع الموارد المُدارة من خلال الحالة.
- إدارة الحالة عن بُعد وأمنها والعمليات التعاونية.
- تحديد الانحراف بين الإعداد والموارد المنشورة وتصحيحه.
الوحدة الثامنة: تيرافورم عبر بيئات التطوير والاختبار والإنتاج
- إدارة متطلبات البنية التحتية الخاصة بكل بيئة.
- الإعدادات القابلة لإعادة الاستخدام والمتغيرات الخاصة بالبيئات.
- ضوابط البنية التحتية الإنتاجية وإدارة التغييرات.
الوحدة التاسعة: الأتمتة والحوكمة وتيرافورم على مستوى المؤسسة
- دمج تيرافورم في مسارات DevOps والتسليم المستمر.
- التحكم في التغييرات والتدقيق وإدارة الوصول.
- بناء ممارسات تيرافورم قابلة للتوسع وموحدة عبر المؤسسة.