الأمن السيبراني

وصفة إعادة إنشاء التطبيق: بودكاست تحميل وقت التوقف عن العمل الأسبوعي


ضع في اعتبارك التحدي المتمثل في تحديث عقار التطبيق بالكامل للمؤسسة من إصدار واحد من Java إلى آخر ، وهو أمر قد تكون هناك حاجة إليها للحفاظ على أمان تكنولوجيا المعلومات والترحيل من خادم تطبيق مثل WebSphere إلى بديل ، مثل Tomcat.

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

اعتاد شنايدر العمل في Netflix وأراد حل مشكلة صعبة – كيف إعادة كتابة الرمز بدقة والحفاظ على نمط الكود الأصلي بحيث يتم قبوله. وكانت النتيجة نموذج بيانات جديد للرمز (يسمى الخسارة شجرة دلالية) ومحرك إعادة بناء قائم على القواعد مدفوعة بالوصفات التي تحدد كيفية إعادة كتابة الرمز.

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

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

ويقول إن إحدى حالات استخدام Netflix الأصلية كانت مكتبة تسجيل داخلية “أردنا استبدالها بـ Open Source SLF 4J (واجهة تسجيل بسيطة لـ Java).” تتضمن العملية النظر من خلال معلومات الكود والمسجل لتحديد مكان استخدام مكتبة التسجيل الداخلية.

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

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

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

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



Source link

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