أدوات البنية التحتية ككود

Infrastructure As Code Tools

تسمح أدوات البنية التحتية ككود (Infrastructure As Code IAC) لفرق DevOps والمطورين بتعريف البنى التحتية لتكنولوجيا المعلومات ككود وأتمتة بناء هذه البنى التحتية دون الحاجة إلى إنشائها يدويًا.


مزيد من المعلومات حول أدوات البنية التحتية ككود

ما هي أدوات البنية التحتية ككود؟

تسمح أدوات البنية التحتية ككود (Infrastructure As Code IAC) لفرق DevOps والمطورين بتعريف البنى التحتية لتكنولوجيا المعلومات ككود وأتمتة بناء هذه البنى التحتية دون الحاجة إلى إنشائها يدويًا.

يمكن للفرق التي تتبنى أدوات IAC تكوين مكونات البنية التحتية لتكنولوجيا المعلومات مثل الخوادم وقواعد البيانات وموازنات التحميل ومكونات الشبكات وغيرها ، ونشرها على السحابة أو في مراكز البيانات المحلية من خلال مسار نشر مبسط.
تُستخدم هذه الأدوات أيضًا لإدارة مكونات البنية التحتية هذه طوال دورة حياتها ، والتي تشمل التحديث و التوسيع وإلغاء التشغيل.
نظرًا لأن أدوات IAC تسمح لك بتعريف البنية التحتية الخاصة بك ككود (بصيغة نص برمجي) ، يمكنك التحكم في الإصدار في تكوين البنية التحتية الخاصة بك والتعاون مع فريقك باتباع نفس الممارسات كما تفعل مع كود التطبيقات ، مثل مراجعات الكود وطلبات السحب (Pull requests).

يمكن تصنيف أدوات IAC عمومًا إلى نوعين: أدوات IAC التصريحية (Declarative) وأدوات IAC الحتمية (Imperative).

  • أدوات IAC التصريحية (Declarative): تسمح لك بتحديد البنية التحتية الخاصة بك كمجموعة من الموارد والحالة التي تريدها. ستحدد الأداة بعد ذلك الخطوات اللازمة للوصول إلى هذه الحالة. تستخدم هذه الأدوات عادةً لغة خاصة بالمجال (DSL) أو ملف تكوين مثل YAML أو JSON لتحديد البنية التحتية.
  • أدوات IAC الحتمية (Imperative): تسمح لك بتعريف البنية التحتية الخاصة بك كمجموعة من الخطوات التي ستنفذها الأداة للوصول إلى الحالة المطلوبة. تستخدم هذه الأدوات عادةً لغة برمجة مثل Python و TypeScript لتحديد البنية التحتية.

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