ملخص
وفيما يلي بعض النقاط الأساسية من هذه الوحدة النمطية حول:
- Automation
- البرامج النصية
- إدارة التكوين
- تنسيق البنية التحتية
Automation
غالبًا ما تكون الحلول السحابية معقدة، وتتألف من عشرات أو حتى مئات من الموارد التي يجب توفيرها وتهيئتها للعمل معًا.
- تساعد الأتمتة في ضمان إمكانية نشر الحلول (وتحديثها) بشكل موثوق ومتكرر.
البرامج النصية
تتمثل إحدى طرق أتمتة توفير الحلول السحابية في استخدام لغات البرمجة النصية مثل Bash وPowerShell. ومع ذلك، يمكن أن تصبح هذه البرامج النصية معقدة للغاية، خاصة إذا كانت ستُستخدم لتحديث الحلول بالإضافة إلى توفيرها.
إدارة التكوين
هناك طريقة أخرى لتحقيق الأتمتة وهي استخدام أنظمة إدارة التكوين (CM)،مثل Chef وPuppet وAnsible.
تجسد أنظمة CM مفهوم البنية التحتية كخدمة، حيث يتم تعريف حالة النظام باستخدام لغة تعريفية أو إلزامية. باستخدام IaC، يمكنك إجراء تغيير على نظام عن طريق تغيير التعليمات البرمجية التي تحدده.
أحد الأمثلة على IaC هو قوالب Azure Resource Manager، التي تحدد موارد Azure (ومجموعات الموارد) باستخدام JSON. تعتبر قوالب Azure Resource Manager خاصة بـ Azure ولا تعمل مع موفري السحابة الآخرين.
يمكن لبعض منصات إدارة التكوين، بما في ذلك Chef وPuppet وAnsible، العمل مع العديد من موفري الخدمات السحابية.
تعتمد Puppet وAnsible على المنهجيات التصريحية التي يتم فيها تحديد حالات النظام المرغوب فيها، وتحدد الأدوات أفضل الطرق لتحقيق تلك الحالات.
يستخدم Chef لغة أبسط تقدم الإرشادات في شكل تعليمات رمزية.
تنسيق البنية التحتية
يوفر تنسيق البنية التحتية مستوى أعلى من الأتمتة ويدير دورة الحياة الكاملة لأي حل.
- منصة تنسيق البنية التحتية، مثل خطط HashiCorp Terraform لتنفيذ جميع الخدمات والتطبيقات التي قد يتطلبها الحل، وتعرض هذه الخطة في شكل يمكن مراجعته وحتى رفضه قبل تنفيذه.