أخبار التقنية

مقابلة: هل هناك طريقة أسهل لتطبيقات إعادة تشكيلها؟


بالنظر إلى هجرة جافا النموذجية ، جوناثان شنايدريعتقد الرئيس التنفيذي والمؤسس المشارك لـ Moderne ، أن المنظمات التي تميل إلى اتخاذها غير مستدامة.

وذكر محادثة مع بنك رئيسي يحتاج إلى الترحيل إلى جافا 17 على الأقل لإصلاح ثغرة أمنية معينة ، يقول: “تم تثبيت البنك على Java 8 لأنه كان يستخدم WebSphere”.

ما لم ينقل البنك التطبيقات من خادم تطبيقات WebSphere Java إلى بديل Tomcat وتم ترقيته إلى Java 17 ، فلن يكون قادرًا على حل ثغرة جافا الخاصة هذه ، كما يضيف Schneider.

ويقول إن التحدي هو كيفية إعادة تشكيل 3000 تطبيق على بيئة جافا أكثر حداثة بطريقة تتجنب كسرها “.

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

يسلط تقرير حديث من المحلل فورستر الضوء على مواجهة المخاطرة أثناء قتالها للحفاظ على رمز التطبيق القديم ، مع محاولة الاستجابة لتقلبات السوق.

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

“سيضمن الاستعانة بمصادر خارجية لمكدس التكنولوجيا القديم لمقدمي الخدمات الاستعانة بمصادر خارجية مثبتة الموثوقية التشغيلية بتكلفة مفاوض [artificial intelligence]-النظام الإيكولوجي ذو القوة الذي يدفع الابتكار ويضعك للنمو في المستقبل “،” المحللون شارين ليفر ، إريك براون ، رايلي ماكدونيل وراشيل بيريل في فورسترز تخطيط الميزانية: الاستعداد لمزيد من التقلبات تقرير.

مقاربات تحديث التطبيقات ليست قابلة للتطوير

ولكن سواء كانت مسؤولية فريق داخلي أو خارجي ، وفقًا لشنايدر ، فإن الطريقة التقليدية إدارة الديون الفنية لا يعمل.

تاريخياً ، يشير إلى أن الكود قد ترك مع مهندسي المنتج لمواصلة مراجعة التطبيق للمضي قدمًا والحفاظ عليه.

في بعض الأحيان ، كما يقول ، سيتم إحضار شركة استشارية لتكنولوجيا المعلومات لإنشاء مصنع للبرمجيات ، وتوفير صيانة التطبيق ، والعمل على تطبيق واحد في وقت واحد. وفقا لشنايدر ، هذا النهج لم ينجح. النهج الذي يتطلبه Moderne هو النظر في المهام التي يمكن حلها أفقياً ، عبر الأعمال التجارية بأكملها.

اعتاد Schneider العمل في Netflix وهو مخترع OpenRewrite ، وهي أداة لتكوين برنامج مفتوحة المصدر ، وقد بنيت شركة حول تعقيد الحفاظ على الكود الحالي.

ينتهي كل قطعة من التعليمات البرمجية التي تم إنشاؤها بشكل أساسي كديون فنية بمجرد نشرها في الإنتاج. يقول: “يمكنني اتخاذ جميع القرارات المثالية حول بنية التطبيق واختيار أفضل المكتبات اليوم ، ثم ، بعد شهرين من الآن ، لسبب أو لآخر ، لم يعد الأمر مثاليًا”.

يقوم Moderne بفعالية بفحص رمز المصدر للمؤسسة وينتج شجرة دلالية بدون خسارة (انظر تبديل مكتبة البرامج) من الكود ، المخزنة في قاعدة بيانات. يمكن بعد ذلك الاستعلام عن ذلك لفهم تأثير تغييرات الكود.

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

باستخدام AI مع وصفات الترميز

يمكن إنشاء هذه الوصفات باستخدام نموذج لغة كبير (LLM) مثل رمز كلود. يقول شنايدر: “قبل أسبوعين ، قال مسؤول تنفيذي للخدمات المصرفية إنه كان يحاول نقل الطلبات من الحاويات على الحاويات”. “لكن المشكلة الرئيسية هي أن التطبيقات كانت تكتب ملفات السجل إلى القرص.”

هذا ، كما يقول ، منعت الهجرة. ويضيف شنايدر: “كنا بحاجة إلى تغيير تكوين التسجيل وتغيير الكود نفسه حتى لا يكتب إلى القرص”.

وهو يعتقد أن كتابة وصفات مخصصة للقيام بهذه الأنواع من التحولات تنطوي على تعلم إطار البرمجة وتصبح خبيرًا في تطوير الوصفات. ومع ذلك ، باستخدام Claude Code ، يقول شنايدر إن الأمر استغرق 20 دقيقة فقط لإنشاء وصفة مخصصة جديدة.

يقول: “كتب كلود كود الأنماط العشرة الأولى أو نحو ذلك لتعديل أنواع مختلفة من تكوين التسجيل وكيفية توجيه هذه الأشياء”. “يمكننا بعد ذلك أخذ هذه الوصفة ، واستخدامها عبر أول 9000 من مستودعات التعليمات البرمجية المصدر ونرى أنواع التغييرات التي تم إجراؤها.”

يمكن للمطور تقييم الأنماط التي تنتجها الوصفة للتحقق مما إذا كانت تعمل ثم إطعامها مرة أخرى في Claude AI بشكل متكرر لإنتاج أنماط مماثلة أو تحسين نمط يعتبره المطور غير مناسب.

بالنسبة إلى Schneider ، فإن الوصفة ، مثل وصفة الطهي ، هي مجموعة من الإرشادات التي يمكن اتباعها خطوة بخطوة ، لنشر تغيير الرمز. يمكن أيضًا تعديل الوصفة وتحسينها. يقول: “بمجرد أن تشعر بالراحة مع التغييرات ، يكون لديك آلة حتمية لتخوضها في كل مكان”.

ويضيف شنايدر: “نحصل على نوع من ملاحظات التكرار السريع”. “في نهاية اليوم ، ما لا تملكه هو نظام احتمالي ، مثل LLM ، مما يجعل جميع تعديلات التعليمات البرمجية. بدلاً من ذلك ، يكتب النظام الاحتمالي وصفة تصبح آلة حتمية لإجراء التغيير عبر قاعدة الكود بأكملها.”

يقول إنه بالنظر إلى حجم الكود في الإنتاج ، فإن أقسام تكنولوجيا المعلومات تحتاج إلى مقاربة. يقول شنايدر: “من الصعب تخيل مقدار الكود الموجود هناك”.

في أحد عملاء Moderne الكبرى ، يقول إن ما يقرب من خمسة مليارات سطر من كود المصدر تتم إدارة.

بالنسبة إلى Schneider ، لا يتم تكديس إعادة إنشاء رمز المصدر إلى LLM. يمكن أن تصل التكلفة وحدها إلى ملايين الدولارات ، مما يجعل النهج الذي يتبعه هو و Moderne في استخدام Claude AI فقط لإنشاء وصفات محتملة للتكلفة.

الحديث على Azure Marketplace، وكذلك برنامج Microsoft Pegasus للترويج للشركات الناشئة. يقول: “تبحث Microsoft دائمًا عن إمكانات مهمة لعملائها الرئيسيين ، وتحاول إقران الحلول باحتياجات العملاء”. “في هذه الحالة ، أعتقد أن هندسة التكنولوجيا والمديرين التنفيذيين في تكنولوجيا المعلومات يحاولون تسريع تحديث التطبيق.”

يضيف Schneider أن البرنامج ساعد في قائمة Moderne Azure Marketplace من خلال “قطع الكثير من الشريط” ، إلى جانب الفوائد التجارية للبيع المشارك مع Microsoft.



Source link

زر الذهاب إلى الأعلى