0%
وصف البنية التحتية بدلًا من النقر عليها

مقدمة

ما الذي تحلّه الطريقة التصريحية، والثمن الذي يجب دفعه للحصول عليه.

10-15 دقيقة

وصف البنية التحتية بدلًا من النقر عليها

أُنشئ خادم مساء يوم ثلاثاء، في لوحة تحكم ويب، على يد شخص لم يعد ضمن الفريق. الخادم يعمل ويخدم حركة المرور، ولا أحد يلمسه. بعد ستة أشهر، تحتاج إلى الخادم نفسه في منطقة ثانية. تفتح لوحة التحكم، وتدوّن نوع الجهاز، ومجموعة الأمان، والقرص، والوسوم، وإصدار الصورة، ثم تعيد إنشاءه يدويًا. وبعد أسبوعين، تتصرف المنطقة الجديدة بشكل مختلف تحت الحمل. لم يكن للقرص معدل الإنتاجية المحجوز نفسه، وهي خانة لم يفكر أحد في تدوينها لأنها كانت في تبويب آخر.

هذا السيناريو ليس قصة عن قلة الكفاءة. إنه نتيجة آلية لنظام لا توجد حالته الفعلية في أي مكان بصيغة قابلة للقراءة. البنية التحتية المبنية يدويًا ليس لها وصف: لها واقع فقط، لا يمكن ملاحظته إلا بالاستعلام من المزوّد، ولا أحد يعرف أي جزء من هذا الواقع مقصود وأي جزء منه مجرد صدفة. لا يمكنك قراءتها من جديد، ولا مقارنتها، ولا إعادة بنائها بشكل مطابق. يمكنك فقط محاكاتها على وجه التقريب.

تعالج Terraform هذه المشكلة بنقل مصدر الحقيقة. لم تعد البنية التحتية هي ما يوجد لدى المزوّد، بل ما هو مكتوب في ملفات خاضعة للتحكم في الإصدارات. أما ما يوجد لدى المزوّد فليس سوى انعكاس، تتولى الأداة جعله يتقارب مع الوصف. هذا الانقلاب هو المفهوم المنظِّم الوحيد لبقية الدورة؛ وكل ما عداه — الحالة، والمتغيرات، والوحدات — ليس إلا نتيجة عملية له.

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!