مهاجرت نرم‌افزار Magic / uniPaaS به وب و موبایل

بله، یک برنامه‌ی مجیک (Magic Software؛ از eDeveloper و uniPaaS تا Magic xpa امروز) کاملاً قابل مهاجرت به وب است. ما داده‌ی شما را به یک پایگاه‌داده‌ی مدرن منتقل می‌کنیم و منطق کاری برنامه را روی یک پشته‌ی وبِ باز بازنویسی می‌کنیم؛ نتیجه، یک نرم‌افزار تحت وب و موبایل است که دیگر به رانتایم و لایسنس اختصاصی مجیک وابسته نیست.

چرا ماندن روی مجیک امروز یک ریسک جدی است

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

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

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

ما متادیتای مجیک را خط‌به‌خط به زبان دیگری «ترجمه» نمی‌کنیم؛ این کار فقط بدهی فنی قدیمی را به شکلی تازه منتقل می‌کند. در عوض، ابتدا قواعد کاری واقعی برنامه را از دل فرم‌ها، برنامه‌ها و منطق متادیتا استخراج و مستند می‌کنیم، سپس همان منطق را تمیز و شفاف روی یک معماری وبِ مدرن بازنویسی می‌کنیم.

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

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

خروجی یک نرم‌افزار سفارشی و کاملاً در اختیار شماست؛ نه یک قالب آماده. مشخصات کلیدی:

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

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

روند اجرا

مسیر مهاجرت شفاف و مرحله‌به‌مرحله است تا در هیچ نقطه‌ای کار سازمان متوقف نشود:

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

برای مرور همه‌ی فناوری‌های قدیمی که مهاجرت می‌دهیم، به صفحه‌ی نجات نرم‌افزار سر بزنید.

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

آیا منطق پیچیده‌ی برنامه‌ی مجیک ما حفظ می‌شود؟

بله. ما قواعد کاری را مستند و بازنویسی می‌کنیم تا همان رفتار تجاری در نسخه‌ی وب بازتولید شود؛ در این مسیر معمولاً فرایندهای قدیمی و زائد هم ساده‌تر می‌شوند.

داده‌های سال‌های گذشته‌ی ما چه می‌شود؟

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

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

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

در دوره‌ی گذار، برنامه‌ی فعلی از کار می‌افتد؟

خیر. تا زمان تثبیت نسخه‌ی وب، برنامه‌ی مجیک شما همچنان در دسترس می‌ماند و گذار به‌صورت کنترل‌شده و تدریجی انجام می‌شود.

Eitaa