۶ اردیبهشت ۱۴۰۴

Techboy

اخبار و اطلاعات روز تکنولوژی

نحوه ساده سازی مهاجرت برنامه با ابزارهای تولید کننده AI

مهاجرت کد میراث و برنامه های کاربردی به سیستم های مدرن خطرناک و وقت گیر است ، اما اغلب غیرقابل اجتناب است. در اینجا هفت روش ابزارهای Genai می توانند مهاجرت برنامه ها را آسانتر کنند.

مهاجرت کد میراث و برنامه های کاربردی به سیستم های مدرن خطرناک و وقت گیر است ، اما اغلب غیرقابل اجتناب است. در اینجا هفت روش ابزارهای Genai می توانند مهاجرت برنامه ها را آسانتر کنند.

براساس یک گزارش ، به اندازه ۷۰ ٪ نرم افزاری که در ۵۰۰۰ شرکت Fortune استفاده شده است بیش از ۲۰ سال پیش تهیه شده است. در حالی که یک دلیل منطقی تجاری برای به روزرسانی برنامه های میراث وجود دارد ، چنین مهاجرتی اغلب خطرناک است. هزینه بالای نرم افزار مهاجرت ، عدم آگاهی در مورد فن آوری های میراث و پیچیدگی آزمایش نرم افزار قدیمی تر پیشرفت را کند می کند و بدهی فنی را حفظ می کند.

رویکردهای نوسازی برنامه ها را می توان با اصطلاح هفت Rs از مهاجرت های ابر : بازنشستگی ، بازنشستگی ، بازنشستگی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازخوانی ، بازنشستگی. بازسازی خوشبختانه ، هوش مصنوعی مولد می تواند بسیاری از این فرایندها را سهولت و تسریع کند.

برای این مقاله ، من مهاجرت برنامه را به عنوان هر رویکردی که نیاز به برنامه نویسی در یک بستر جدید دارد تعریف می کنم. به عنوان مثال ، مهاجرت کلیه یا بخش هایی از برنامه یا سرویس بین سیستم عامل های زبان و توسعه مانند java ، href = “https://www.infoworld.com/python”> python ، javascript و php.

وقتی مهاجرت برنامه حرکت درست است

مهاجرت های برنامه که نیاز به بازپرداخت قابل توجه دارند ، اغلب به عنوان آخرین راه حل مشاهده می شوند. اما گاهی اوقات ، مهاجرت محتاط ترین رویکرد برای نوسازی است. برخی از نمونه ها عبارتند از:

  • برنامه های کاربردی که نیاز به مهندسی مجدد قابل توجهی از مدل های داده ، منطق کسب و کار یا تجربه کاربر دارند ممکن است در بازپس گیری کد موجود ارزش کمی داشته باشند.
  • قابلیت های جدید از طریق کتابخانه ها و خدمات شخص ثالث ممکن است بخش عمده ای از کد موجود را منسوخ کند و بازنویسی کد بدهی فنی قابل توجهی را کاهش می دهد.
  • API ها ، خدمات و برنامه های کاربردی با چالش های مقیاس پذیری قابل توجهی یا الزامات امنیتی جدید ممکن است نیاز به طراحی مجدد معماری از پایین به بالا داشته باشند.
  • سازمانهایی که برنامه های قدیمی را در سیستم عامل های منسوخ با مستندات اندک اجرا می کنند و در جایی که کارشناسان موضوع دیگر در کنار شرکت نیستند ، ممکن است چاره ای جز مهاجرت برنامه نداشته باشند.
  • شرکت هایی که مشاغل کوچکتر کسب می کنند ممکن است برای کاهش هزینه ها و ساده سازی نگهداری ، برنامه های کاربردی را به سیستم عامل های استاندارد منتقل کنند.

چگونه AI تولید کننده می تواند کمک کند

مهاجرت برنامه گران است. اگر هدف این است که بدون تغییر معماری یا تجربه کاربر ، بازخوانی شود ، مترجمان کد ممکن است به سرعت بخشیدن به روند کمک کند. اما در مواردی که تغییرات اساسی لازم باشد ، مهاجرت برنامه می تواند به بازنویسی کامل کد نیاز داشته باشد.

در برخی از این موارد ، هوش مصنوعی مولد می تواند روند را تسریع کند ، هزینه ها را کاهش دهد یا کیفیت را بهبود بخشد.

گیلاد شرکی ، بنیانگذار descope ، می گوید: “Genai در حال تغییر مهاجرت های کاربردی با ساده سازی گردش کار ، از جمله تولید الگوهای استارت و اسکریپت های تبدیل است که به توسعه دهندگان کمک می کند تا در حالی که تطبیق می دهند در ضمن تطبیق با پارادیم جدید ، پایداری منطق را حفظ کنند.

گزارش های مک کینزی که Genai می تواند بخش عمده ای از کار را در ٪ ۴۰ کاهش دهد ، و منجر به افزایش ۴۰ ٪ ٪ در مورد کاهش می شود ، در مرحله بعد ، ما هنگام برنامه ریزی مهاجرت های برنامه با استفاده از قابلیت های Genai ، به ملاحظات کلیدی خواهیم پرداخت.

گردش کار را درک کنید و الزامات را تغییر دهید

بررسی اسناد موجود و مصاحبه با متخصصان موضوع اغلب بهترین نقطه شروع برای آماده سازی برای مهاجرت برنامه است. درک اهداف تجاری ، گردش کار و نیازهای داده موجود در هنگام جستجوی فرصت برای بهبود ، ضروری است.

این بررسی در خارج از کشور به تیم ها کمک می کند تا یک لیست چک را تهیه کنند که الزامات لازم برای مهاجرت ، در جایی که تغییرات لازم است ، و جایی که ناشناخته ها نیاز به کشف بیشتر دارند. علاوه بر این ، تیم های توسعه باید انتظار داشته باشند و برنامه ریزی کنند برنامه مدیریت تغییر برای پشتیبانی از کاربران نهایی در هنگام مهاجرت. حتی اگر تغییرات چند برنامه مورد نیاز باشد ، برقراری ارتباط با کاربران نهایی به کاهش نگرانی های خود کمک می کند و یک کانال بازخورد را گزارش می دهد. گزارش مشکلات غیر منتظره.

Product owners and business analysts should review ابزارهای Genai در حال ظهور برای کمک به نوشتن الزامات و داستانهای کاربر چابک . نمونه هایی از پلتفرم JIRA شامل ai test case and user issue for jiira href = “https://marketplace.atlassian.com/apps/1222309؟tab=overview”> نقشه داستان کاربر چابک ، نقشه های راه راه و شخصیت برای JIRA .

پیپلین های داده .

این بررسی معماری می تواند زمان آور باشد و اغلب به تخصص فنی قابل توجهی نیاز دارد. استفاده از Genai می تواند روند را ساده و تسریع کند. Rob Skylington ، CTO و بنیانگذار کرونوسفر می گوید:” Genai بر مهاجرت برنامه ها تأثیر می گذارد ، از جمله کمک به توسعه دهندگان و معماران در پاسخ سریع به سؤالات مربوط به گزینه های معماری و استقرار برای برنامه های هدفمند برای مهاجرت ، می گوید: “علاوه بر این ، Genai مهاجرت برنامه ها را با کمک به تشریح اینکه چه وابستگی های خارجی می تواند در معماری پیشنهادی جدید ، مانند پایگاه داده ها ، تعادل بار و خدمات شخص ثالث مورد استفاده قرار گیرد ، تسریع می کند و از این طریق یک رویکرد مهاجرت ایجاد می کند که مطابق با محدودیت های خطر و در دسترس بودن برای مهاجرت است.”

راه های قابل کنترل Genai برای ایجاد معماری و نمودارهای جریان شامل تولید گیاهان زراعی plantuml با chatgaming and codegraming href = “https://www.eraser.io/diagramgpt”> الماس Eraser .

کد را بدون از دست دادن ذهن خود توضیح دهید

بررسی کد شخص دیگری در بین بیشترین فعالیت های توسعه دهندگان نرم افزار رتبه بالایی دارد. با این حال ، بررسی کد برای یافتن نقص ، شناسایی آسیب پذیری های امنیتی ، تولید مستندات برای درخواست های کشش و رعایت استانداردهای کدگذاری ضروری است.

تجزیه و تحلیل کد میراث هنگام آماده سازی برای مهاجرت از اهمیت بیشتری برخوردار است. ابزارهای تولید کننده AI مانند openai codex (اکنون بخشی از chatgpt) و extrams> exections> github askerge askerate توالی تماس عملکرد ، شناسایی اعتبار سنجی داده ها و جدا کردن توابع آزمایش.

چاد جانسون ، مدیر هوش مصنوعی در sada می گوید: “هوش مصنوعی تولیدی می تواند به رمزگشایی و توضیح کد میراث کمک کند بدون اینکه مهندسان نیاز به دانستن زبانهای قدیمی و ظرافت داشته باشند.

توسعه دهندگان می توانند ابزارهای Genai را با یک بخش کد فوریت کرده و یک پاسخ زبان طبیعی را توضیح دهند که هدف آن را توضیح می دهد و عملکردهای آن را توصیف می کند.

ترجمه کد ابزار را به زبان های دیگر ترجمه کنید

هنگام بررسی یک برنامه برای مهاجرت ، برخی از زمینه های کد باید بازنویسی شوند ، به خصوص اگر تجربه کاربر یا منطق کسب و کار نیاز به تغییراتی داشته باشد. سایر مناطق کد ابزار فقط ممکن است در عین حال بهبود عملکرد و جلوگیری از نقص ، از یک زبان به زبان دیگر ترجمه شوند. مترجمان کد یکی از گزینه ها برای خودکارسازی بخش هایی از این انتقال هستند.

“Genai با استفاده از خودکار ترجمه ، بهینه سازی عملکرد و شناسایی خطاها در هنگام مهاجرت ، انتقال برنامه را ساده می کند.” “به عنوان مثال ، هنگام انتقال برنامه ها برای اهرم فن آوری های جدید ، Genai می تواند کد میراث را برای سازگاری ، تولید موارد آزمایش و نقشه برداری از وابستگی ساده ، کاهش قابل توجهی در تلاش و خطرات دستی کاهش دهد.”

توسعه دهندگان می توانند از ابزارهایی مانند java زبان تبدیل به زبان java ترجمه شده استفاده کنند. href = “https://www.codeconvert.ai/csharp-to-java-converter”> codeconvert برای تبدیل C# به جاوا یا پایتون. توضیح و ترجمه کد از زبانهای میراث مانند COBOL چالش های دیگری دارد ، زیرا متخصصان ماهر پیدا کردن آن دشوار است. Genai و سایر ابزارهای مهاجرت پروژه های COBOL باعث می شود توسعه دهندگان بدون تخصص کابول بتوانند در این پروژه ها مشارکت کنند.

“در مهاجرت های اصلی به مدرن ، توانایی Genai در تجزیه و تحلیل Cobol و سایر کد های میراث به ویژه با ارزش می شود. href = “https://www.postman.com/”> پستچی .

موارد آزمایش را در کد میراث ایجاد کنید

ترجمه ، اصلاح مجدد و بهبود کد ممکن است جنبه های ساده تر مهاجرت برنامه باشد. آزمایش اغلب می تواند مشکل دشوارتر باشد ، به خصوص که بسیاری از برنامه های میراث فاقد آزمایش واحد و تست رگرسیون خودکار هستند.

“توانایی Genai در تجزیه و تحلیل جامع برنامه های موجود ، یک رویکرد مهاجرت محور را امکان پذیر می کند.” “سوئیت های تست خودکار می توانند به صورت مقدماتی برای اعتبار سنجی برابری عملکردی در طی فرآیند مهاجرت ، اطمینان حاصل کنند که هر یک از مؤلفه های مهاجرت رفتار سیستم اصلی را حفظ می کند در حالی که امکان نوسازی افزایشی را فراهم می کند.”

در صورت امکان ، بهترین روش تولید موارد آزمایش و یک چارچوب آزمایش در مورد برنامه میراث قبل از مهاجرت است. سپس ، موارد تست معادل در برنامه جدید می تواند برای معیار نتایج در دو نسخه کاربردی استفاده شود.

“چارچوب های آزمایشی با قدرت AI ، روند کار را با استفاده از موارد تست ایجاد خودکار ، ادغام بررسی های امنیتی در اوایل چرخه توسعه نرم افزار و بهینه سازی معیارهای عملکرد برای سکوی جدید ، تسریع می کند.” “این پیشرفت ها نه تنها بدهی فنی را کاهش می دهد بلکه به تیم ها امکان می دهد برنامه های کاربردی را سریعتر و بدون به خطر انداختن کیفیت ، امنیت یا اثربخشی توسعه دهنده مدرن کنند.”

برنامه مهاجرت داده ها را برنامه ریزی کنید

حتی پس از آزمایش برنامه و وابستگی های آن ، ممکن است مهاجرت داده ها لازم باشد. این مهاجرت ممکن است ساده باشد اگر فناوری پایگاه داده و طرحواره نیازی به تغییر نداشته باشد. به عنوان مثال ، ترجمه یک پایگاه داده SQL با پیش فرض کوچک به یک سرویس پایگاه داده ابری. با این حال ، اگر این طرح به طور قابل توجهی تغییر کند یا مسائل مربوط به کیفیت داده ها نیاز به رفع مشکل داشته باشد ، مهاجرت می تواند به خودی خود یک پروژه باشد.

“هوش مصنوعی مولد می تواند هر دو نقطه اصلی درد مرتبط با مهاجرت برنامه را مورد بررسی قرار دهد: برنامه ریزی گسترده برای وابستگی های مختلف ، و مهاجرت داده های تکراری با چک های خسته کننده برای جلوگیری از از دست دادن داده ها یا فساد ، می گوید: وی گفت: “هوش مصنوعی می تواند مراحل لازم را درک کند و اتوماسیون های حاکم بر پیش ساخته را برای اجرای مهاجرت داده ها ایجاد کند ، از فن آوری های اتوماسیون سنتی استفاده کند تا خطرات مرتبط با AI مولد را لمس کند و داده های حساس بالقوه را به طور قابل توجهی تسریع و ساده تر کند.”

مهاجرت افزایشی که در آن بخش های داده به طور تکراری منتقل می شوند ، ممکن است برای پایگاه داده های در مقیاس بزرگ ضروری باشد ، اگر برنامه دارای معاملات با سرعت بالا باشد ، یا اگر تجارت نتواند در مدت زمان طولانی برای قطع طولانی از برنامه میراث به یک مهاجرت منتقل شود.

خطرات کد تولید شده توسط AI را مدیریت کنید

در حالی که بسیاری از ابزارها به مهاجرت برنامه کمک می کنند و کد تولید می کنند ، کارشناسان هشدار می دهند که تیم های توسعه باید کد های دقیق و بررسی های امنیتی را به عنوان بخشی از آزمایش انجام دهند ، حتی اگر این برنامه دستخوش حداقل تغییرات عملکردی باشد. تیم های توسعه باید با ذینفعان ارتباط برقرار کنند که بررسی و بررسی امنیتی هنوز برای مهاجرت برنامه ها لازم است.

“اتخاذ ابزارهای Genai در توسعه نرم افزار باعث افزایش بهره وری توسعه دهنده می شود ، اما رشد سریع در حجم کد از کنترل های امنیتی کاربردی کلیدی مانند بررسی های امنیتی یا مدل سازی تهدید فراتر می رود. “اگرچه کارآمد است ، کد تولید شده توسط Genai اغلب فاقد آگاهی از سیاست های خاص شرکت و الزامات مربوط به انطباق است و بنابراین می تواند خطرات جدید تجاری را معرفی کند.

کلید مهاجرت های موفق ، درک الزامات ، برقراری ارتباط با کاربران نهایی ، انتخاب ابزارهای مناسب برای کمک به مهاجرت و تهیه یک برنامه آزمایشی کامل است. شرکتها دارای برنامه های پشتیبان برنامه هایی هستند که نیاز به نوسازی دارند و سازمان های فناوری اطلاعات که شیوه های مهاجرت را توسعه می دهند می توانند تسریع ، کاهش هزینه ها و به حداقل رساندن خطرات داشته باشند.