أساسيات البنية التحتية كتعليمة برمجية
افهموا مفهوم البنية التحتية كتعليمة برمجية: تعريف الخوادم والشبكات والخدمات في ملفات خاضعة للتحكم بالإصدارات بدلًا من استخدام لوحات التحكم، والمبادئ التي تجعل ذلك موثوقًا
أساسيات البنية التحتية كتعليمة برمجية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ما المقصود بالبنية التحتية كرمز؟
تعني البنية التحتية كرمز (IaC) وصف بنيتك التحتية - مثل الخوادم والشبكات وموازِنات التحميل - في ملفات قابلة للقراءة آليًا، مع حفظ إصداراتها وتطبيقها تلقائيًا بدلًا من إعدادها يدويًا.
المشكلة التي تحلها
يؤدي الإعداد اليدوي القائم على النقر إلى انحراف الإعدادات: إذ تختلف البيئات تدريجيًا، ولا يتذكر أحد سبب ذلك. وتجعل IaC البنية التحتية قابلة لإعادة الإنتاج والمراجعة والاستعادة.
- اتساق بيئات التطوير والاختبار والإنتاج
- استعادة سريعة بعد الكوارث
- سجل تغييرات قابل للتدقيق
تصريحي مقابل إجرائي
تصف الأدوات التصريحية الحالة النهائية المطلوبة، وتحدّد الخطوات اللازمة للوصول إليها (مثل Terraform). أما الأدوات الإجرائية فتشغّل أوامر صريحة بالترتيب (مثل shell script). ومعظم IaC الحديثة تصريحية.
مثال تصريحي
يذكر الملف التصريحي هنا ببساطة أنه ينبغي أن توجد آلة افتراضية واحدة. وتقرّر الأداة ما إذا كان عليها إنشاؤها أو تحديثها أو تركها كما هي.
resource "server" "web" {
name = "web-01"
cpu = 2
image = "ubuntu-22.04"
}قابلية التكرار دون تغيير النتيجة
مبدأ أساسي في IaC: يؤدي تطبيق التعريف نفسه مرارًا إلى النتيجة نفسها. ينشئ التشغيل الأول الموارد؛ ولا تغيّر التشغيلات اللاحقة شيئًا إذا كانت الحالة مطابقة بالفعل.
التحكم في الإصدارات
تُحفظ ملفات IaC في Git مثل شيفرة التطبيقات. وتحصل على الفروقات ومراجعة الشيفرة ومعرفة من أجرى التغيير، كما يمكنك التراجع عن تغييرات البنية التحتية بإلغاء إيداع.
git add main.tf
git commit -m "Add web server definition"خطط قبل التطبيق
تعرض أدوات IaC الجيدة خطة - وهي معاينة لما سيتغير - قبل تطبيقها. ويساعد ذلك على اكتشاف عمليات الحذف غير المقصودة قبل حدوثها.
terraform planإدارة الحالة
تحتفظ الأدوات التصريحية بـ ملف حالة يربط تعريفاتك بالموارد الفعلية. ويجب تخزينه بأمان (غالبًا عن بُعد)، وعدم تعديله يدويًا مطلقًا.
البنية التحتية غير القابلة للتغيير
بدلًا من تصحيح الخوادم قيد التشغيل، يستبدلها النهج غير القابل للتغيير: أنشئ صورة جديدة، وانشر مثيلات جديدة، وأوقف القديمة. وهذا يقلل المفاجآت ويجعل التراجع سهلًا.
إدارة الإعدادات
توفّر IaC الآلات؛ بينما تثبّت أدوات إدارة الإعدادات (مثل Ansible وChef وPuppet) البرامج عليها وتضبطها. ويؤتمت الاثنان معًا كامل المكدس.
ansible-playbook -i inventory site.ymlIaC في مسار DevOps
تندمج IaC في CI/CD: إذ يمكن أن يؤدي الدمج إلى تشغيل plan للمراجعة، ثم apply بعد الموافقة. وتمر تغييرات البنية التحتية عبر البوابات نفسها التي تمر عبرها تغييرات الشيفرة.
تحقق سريع
لماذا تُعد قابلية التكرار دون تغيير النتيجة مهمة في IaC؟
مراجعة
أصبحت تفهم الآن أساسيات IaC:
- وصف البنية التحتية في ملفات ذات إصدارات بدلًا من النقر اليدوي
- تعريفات تصريحية وتطبيقات قابلة للتكرار دون تغيير النتيجة
- تنفيذ الخطة قبل التطبيق، مع إدارة آمنة للحالة
- تكمل البنية التحتية غير القابلة للتغيير وإدارة الإعدادات الصورة
تجعل IaC أتمتة DevOps موثوقة وقابلة للتكرار.
الأسئلة الشائعة
هل درس «أساسيات البنية التحتية كتعليمة برمجية» مجاني؟
نعم — نص درس «أساسيات البنية التحتية كتعليمة برمجية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «أساسيات البنية التحتية كتعليمة برمجية»؟
افهموا مفهوم البنية التحتية كتعليمة برمجية: تعريف الخوادم والشبكات والخدمات في ملفات خاضعة للتحكم بالإصدارات بدلًا من استخدام لوحات التحكم، والمبادئ التي تجعل ذلك موثوقًا تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «أساسيات البنية التحتية كتعليمة برمجية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عقلية DevOps
- شرح التكامل المستمر
- التسليم والنشر المستمران
- أساسيات البنية التحتية كتعليمة برمجية