البنية التحتية كرمز (IaC) هي ممارسة أساسية لتطبيقات وبنية تحتية سحابية لتحديد وتوفير وإدارة البنية التحتية لتكنولوجيا المعلومات. بدلاً من مطالبة فرق التطوير والعمليات بتكوين الأنظمة يدويًا من خلال نصوص مخصصة، يمكن للفرق ترميز متطلبات البنية التحتية الخاصة بها في ملفات تكوين قابلة للقراءة آليًا وأتمتة العديد من الخطوات المؤقتة. هذا يجلب ممارسات هندسة البرمجيات إلى إدارة البنية التحتية، مما يمكن المؤسسات من توفير البنية التحتية بكفاءة أكبر لـ IaC لتحسين عمليات تكنولوجيا المعلومات الحديثة أمر مهم: لقد وعد بزيادة الاتساق والحد من الخطأ البشري وتحسين سرعة وموثوقية نشر البنية التحتية بشكل كبير، لكنه لم ينجح تمامًا بهذه الطريقة.إن أتمتة توفير البنية الأساسية وإدارتها قد تمكن المؤسسات من توسيع نطاق بيئاتها بسرعة، والحفاظ على التحكم في الإصدارات فيما يتعلق بتغييرات البنية الأساسية، وضمان اتساق بيئات التطوير والاختبار والإنتاج. وهذا أكثر أهمية من أي وقت مضى في هياكل اليوم القائمة على السحابة والخدمات المصغرة ، حيث يجب أن تكون البنية الأساسية مرنة وقابلة للتكرار وسهلة الإدارة على نطاق واسع. وعلى الرغم من كل الفوائد المحتملة، لا تزال البنية الأساسية كأداة للإدارة والتشغيل تشكل تحديًا شائكًا لمعظم المؤسسات. إن العمليات المغلقة التي لا سياق لها والتي تؤدي إلى إنشاء البنية الأساسية كأداة للإدارة والتشغيل تؤدي إلى إبطاء فرق الهندسة وإضافة نفقات عامة باهظة التكلفة للشركات في عالم GenAI.الحالة الحالية لاعتماد IaCوفقًا لتقرير Stacked Up: The IaC Maturity Report ، لم تحقق سوى 13% من المؤسسات نضج IaC. ومع ذلك، أشارت الأغلبية (51%) إلى أن بعض بنيتها الأساسية فقط كانت ممثلة في التعليمات البرمجية، وأن 10% كانت لا تزال في المراحل المبكرة، حيث تم تخزين جزء صغير فقط من البنية الأساسية في التعليمات البرمجية في المشاريع التجريبية. هذه الأرقام بالكاد ترسم صورة لنضج IaC في المؤسسات. بالنظر إلى الفوائد العديدة الموعودة لـ IaC، ما الذي يمنع المؤسسات من التبني الكامل والناضج؟إن تحقيق نضج IaC أمر صعبوبعبارة بسيطة، فإن تحقيق نضج إدارة رأس المال البشري أكثر تعقيدًا مما يبدو. والواقع أن 60% من المستجيبين اتفقوا على أن “إدارة رأس المال البشري مفهوم قوي، ولكن في الممارسة العملية لم يحقق كل الفوائد التي كنا نأملها”. وأفاد ما يقرب من جميع المستجيبين (97%) بوجود صعوبات في إدارة رأس المال البشري، وذكروا ما يلي باعتباره أكثر المخاوف إلحاحًا: واجه 56% صعوبة في فرض تكوينات متسقة على الرغم من الأدوات المكثفة 54% واجهوا تحديات تتعلق بإدارة أدوات متعددة واجه 45% صعوبة في تحديد ملكية IaC، ولم يكونوا متأكدين من المسؤول عن بناء القوالب ونشرها وصيانة البنية الأساسيةفي حين تهدف IaC إلى جعل إدارة البنية الأساسية ونشرها أسرع وأسهل، أشار 51% من المطورين إلى أنهم يكرسون أكثر من 20% من وقتهم لـ IaC. وهذا له آثار تكلفة كبيرة على المؤسسات. إنها ليست النتيجة المثالية للمطورين، الذين من المفترض أن يقوموا ببناء تطبيقات وخدمات جديدة أو زيادة التمايز التجاري للتطبيقات والخدمات الحالية. أشار 17% فقط من المستجيبين إلى أن فريق التطوير الخاص بهم حقق هدف قضاء أقل من 10% من وقتهم في IaC. “99% من المتخصصين في البنية التحتية يذكرون أن التبديل بين أدوات IaC يسبب اضطرابًا في المهام العقلية.” تقرير نضج IaC: الرسوم البيانية التوضيحية لعام 2024في مواجهة هذه التحديات، وافق 75% من أصحاب المصلحة في البنية التحتية على العبارة التالية: “من المحبط أن تتحمل مسؤولية تعقب أخطاء تكوين IaC عندما يمكن لأي شخص إجراء تغييرات”. تؤدي هذه التغييرات غير المتعقبة في IaC إلى زيادة احتمالات الثغرات الأمنية ومخاطر الحوكمة، مما يعرض المؤسسة للخطر. يجب على المؤسسات زيادة نضج IaC لديها للقضاء على احتمالية التغييرات غير المتعقبة والمخاطر المتزايدة المرتبطة بها.6 مجالات رئيسية للتحسينحددت الأبحاث مجالات متعددة لتحسين العمليات عبر الأدوار لزيادة نضج IaC، وخاصة في هذه المجالات الستة: 43% يفتقرون إلى المهارات اللازمة لكتابة IaC فعالة 32% كانوا قلقين بشأن ضمان الحوكمة والأمن في IaC 31% واجهوا تحديات مع التوثيق 28% قلقون بشأن ضمان الاتساق في IaC 28% واجهوا صعوبات في إدارة IaC 25% تمنى الحصول على دعم أفضل في IaC لاحتياجات التطبيقات المحددةأشار 2% فقط من المشاركين إلى عدم شعورهم بالحاجة إلى تحسين عمليات IaC الحالية لديهم، مما يؤكد التحديات التي تواجهها معظم المؤسسات مع نضج IaC.تحسين نضج IaCولمعالجة هذه التحديات، اتفق 93% من المشاركين على أن الابتكار ضروري لجعل IaC أسرع وأكثر انسيابية. وفي الوقت الحالي، يتم توزيع مسؤولية كتابة وصيانة IaC على نطاق واسع، مما يجعل من الصعب ضمان أن IaC آمنة ومتوافقة، سواء أثناء الإنشاء أو أثناء الصيانة. ويمكن أن تساعد التقنيات الناضجة في إدارة هذه المسؤوليات الموزعة وزيادة التوافق مع أفضل الممارسات دون إضافة المزيد من العبء المعرفي.إن إحدى التقنيات المحددة التي يمكن أن تساعد في حل الصراعات الحالية هي البنية التحتية التوليدية من الكود (IfC)، حيث يتم إنشاء IaC نفسه تلقائيًا من كود التطبيق ويتم بناؤه باستخدام حواجز أمان تتوافق مع أفضل الممارسات. أشار 46% من المشاركين في الاستطلاع إلى أن إنشاء IaC مباشرة من كود التطبيق سيكون مفيدًا. يعالج IfC العديد من التحديات التي تواجهها الفرق، ويزيل مشكلات ملكية IaC والوقت والمهارة التي تكافح العديد من المؤسسات للتعامل معها. مؤخرًا، اعترفت شركة Gartner بـ IfC كنموذج ناشئ في دورة Hype Cycle السنوية، مما يشير إلى أن المستقبل ينتمي إلى طرق سلسة وآلية وواعية بالسياق لإنشاء IaC.إن إدارة أنظمة السحابة عبارة عن نظام بيئي متطور باستمرار، ويتطلب من فرق التطوير والبنية الأساسية والتنفيذية تعلم تقنيات ومهارات جديدة لتقديم تطبيقات العملاء بشكل مستمر. وفي حين أن IaC مكّن من فرص نشر أكثر انسيابية وقابلية للتطوير مقارنة بالعمليات اليدوية، فإن التقنيات الجديدة ضرورية لزيادة نضج IaC بشكل عام وتقديم القيمة التي تتطلبها المؤسسات. يجب على المؤسسات التي تتطلع إلى زيادة نضج IaC وتبسيط توفير البنية الأساسية أن تبحث في IfC كحل يحقق كلا الهدفين.
المصدر:
https://thenewstack.io/why-most-companies-are-struggling-with-infrastructure-as-code/