مهاجرت نرم‌افزار Progress OpenEdge به وب

بله، یک سامانه‌ی Progress OpenEdge را می‌توان به یک نرم‌افزار تحت وب مدرن تبدیل کرد، بی‌آنکه منطقِ کاریِ ارزشمندِ آن از دست برود. ما در برساوش فناوران منطقِ نوشته‌شده با زبانِ Progress 4GL / ABL را استخراج می‌کنیم، آن را روی یک معماریِ وبِ امروزی بازنویسی می‌کنیم و داده‌ی شما را از پایگاه‌داده‌ی OpenEdge RDBMS به یک پایگاه‌داده‌ی رابطه‌ایِ مدرن منتقل می‌کنیم. چه برنامه‌ی شما کاراکتری (ChUI) باشد و چه یک رابطِ گرافیکیِ ساخته‌شده با AppBuilder به‌صورتِ کلاینت-سرور، خروجیِ کار یک سامانه‌ی تحت وبِ یکپارچه است.

چرا OpenEdge/ABL امروز یک ریسک است

بسیاری از سامانه‌های ERP، توزیع و تولید روی Progress OpenEdge اجرا می‌شوند و سال‌هاست بی‌دردسر کار می‌کنند. اما این پایداری، چند هزینه‌ی پنهان دارد:

  • فناوریِ نیچ: OpenEdge و زبانِ ABL در بازار کم‌طرفدار و تخصصی‌اند؛ منابعِ آموزشی و جامعه‌ی توسعه‌دهنده محدود است.
  • لایسنس گران: مدلِ لایسنسِ per-user یا per-core هزینه‌ی سالانه‌ی بالایی تحمیل می‌کند که با رشدِ کاربران سنگین‌تر می‌شود.
  • کمبود نیروی ABL: برنامه‌نویسِ باتجربه‌ی ABL نایاب است و وابستگی به یک یا دو نفر، ریسکِ جدیِ تداومِ کسب‌وکار است.
  • کلاینت-سرور: معماریِ کلاینت-سرور نیازمندِ نصبِ کلاینت روی هر دستگاه است و با دورکاری و دسترسیِ موبایل سازگار نیست.
  • یکپارچه‌سازیِ دشوار: اتصالِ برنامه‌های ChUI و قدیمی به وب‌سرویس‌ها، درگاه پرداخت و اپلیکیشن‌های موبایل پرزحمت و شکننده است.

رویکرد مهاجرت ما: انتقال داده و بازنویسی منطق

ما کدِ ABL را سطربه‌سطر به زبانِ دیگری ترجمه نمی‌کنیم؛ چون این کار تنها ساختارِ قدیمی را در قالبی تازه بازتولید می‌کند. در عوض، قواعدِ کاری، چرخه‌ی فرآیندها و منطقِ موجود در برنامه‌های Progress 4GL را تحلیل و مستند می‌کنیم و روی یک پشته‌ی وبِ مدرن بازنویسی می‌کنیم. اسکیمای پایگاه‌داده‌ی OpenEdge به یک مدلِ داده‌ی رابطه‌ایِ تمیز نگاشت می‌شود و کلِ داده‌ی تاریخیِ شما منتقل می‌گردد. اگر تردید دارید که معماریِ وب برای سازمانِ شما مناسب است یا نصبی، صفحه‌ی نرم‌افزار وب یا نصبی کمک می‌کند تصمیم بگیرید. این خدمت بخشی از مجموعه‌ی نجات نرم‌افزارهای قدیمی است.

چه چیزی تحویل می‌گیرید

خروجیِ پروژه یک نرم‌افزارِ تحت وبِ کامل است که همان کارکردِ سامانه‌ی OpenEdge شما را دارد، اما بدونِ قیدِ لایسنسِ گران و نصبِ کلاینت:

  • وب و موبایل: دسترسی از مرورگرِ رایانه، تبلت و گوشی بدونِ نصبِ کلاینتِ اختصاصی.
  • کاربر هم‌زمان: پشتیبانی از بیش از ۵۰ کاربرِ هم‌زمان و مقیاس‌پذیر برای رشدِ سازمان.
  • دسترسی نقش‌محور: کنترلِ دقیقِ دسترسی بر پایه‌ی نقشِ هر کاربر و ثبتِ کاملِ رویدادها.
  • پشتیبان‌گیری: پشتیبان‌گیریِ خودکار و منظم با امکانِ بازگردانیِ مطمئن.
  • یکپارچگی: اتصالِ ساده به نرم‌افزار انبارداری، درگاه پرداخت و وب‌سرویس‌ها.

روند اجرای پروژه

پروژه را با گام‌های روشن و ریسکِ کنترل‌شده پیش می‌بریم:

  • تحلیل: بررسیِ کدِ ABL، اسکیمای پایگاه‌داده‌ی OpenEdge و فرآیندهای برنامه برای استخراجِ کاملِ منطقِ کاری.
  • بازنویسی: پیاده‌سازیِ منطق روی معماریِ وبِ مدرن با رابطِ کاربریِ ساده و سریع.
  • مهاجرت داده: انتقالِ داده‌ی تاریخی به پایگاه‌داده‌ی جدید همراه با اعتبارسنجی و مطابقت.
  • آموزش: آموزشِ کاربران و همراهیِ پشتیبانی تا جایگزینیِ کاملِ سامانه‌ی قدیمی.

اگر دامنه‌ی کار گسترده‌تر از یک مهاجرتِ ساده باشد، می‌توانیم آن را به‌عنوانِ یک پروژه‌ی نرم‌افزار اختصاصی طراحی و اجرا کنیم.

سوالات متداول

آیا باید کلِ سامانه را یک‌باره مهاجرت کنیم؟

خیر. معمولاً مهاجرتِ تدریجی و ماژول‌به‌ماژول را پیشنهاد می‌کنیم تا سامانه‌ی OpenEdge تا پایانِ کار در مدار بماند و وقفه‌ای در کسب‌وکار پیش نیاید.

داده‌ی ما در پایگاه‌داده‌ی OpenEdge چه می‌شود؟

تمامِ داده‌ی تاریخیِ شما با اعتبارسنجی به پایگاه‌داده‌ی جدید منتقل می‌شود؛ هیچ رکوردی حذف نمی‌شود و یکپارچگیِ داده حفظ می‌گردد.

آیا رابطِ کاراکتریِ ChUI می‌تواند به وب تبدیل شود؟

بله. ما رابطِ کاراکتریِ قدیمی را به یک رابطِ وبِ امروزی و آسان بازطراحی می‌کنیم، در حالی که همان جریانِ کاریِ آشنای کاربران را حفظ می‌کنیم.

چقدر طول می‌کشد و هزینه چقدر است؟

زمان و هزینه به حجمِ کدِ ABL، تعدادِ ماژول‌ها و پیچیدگیِ منطق بستگی دارد؛ پس از تحلیلِ اولیه، برآوردِ شفافی ارائه می‌کنیم.

Eitaa