ASNA Monarch Suite de Migración
Idioma de destino de la migración: C# o RPG

ASNA Encore te permite elegir el objetivo de migración más adecuado para tu negocio

ASNA Encore RPG: Una fuente, dos caminos de migración, un ejecutable

Resumen: Este artículo describe el Encore RPG de Monarch Core, su componente de migración RPG que permite migrar ILE RPG o RPG/400 a Encore RPG o C#.

La versión original de ASNA Monarch producía únicamente ASNA Visual RPG (AVR) directamente para migraciones de aplicaciones RPG de IBM i. (ASNA Visual RPG es nuestro entorno de desarrollo RPG basado en .NET Framework.) Durante muchos años, AVR fue un objetivo deseable y estratégico. Sin embargo, con el tiempo, encontramos muchas empresas que necesitaban que Monarch produjera C#. Para resolver eso, creamos una instalación adicional para Monarch llamada Serengeti que, con cierto esfuerzo, podía producir C#. El C# producido era limpio, buen C# pero el proceso de Serengeti para producir ese C# imponía más fricción de la deseable.

El Agente de Migración RPG de Monarch Core produce lo que llamamos Encore RPG. Con Monarch Core, Encore RPG resuelve el desafío de producir un resultado basado en RPG o un resultado en C# del mismo proyecto migrado por Monarch. Encore RPG es similar en sintaxis a Visual RPG. La gran diferencia es que Encore RPG produce ya sea un ejecutable .NET Core o un proyecto C# correspondiente que tiene como objetivo .NET Core. La Figura 1 abajo muestra el flujo de trabajo de Encore RPG.

ASNA Encore RPG produce ya sea un binario .NET Core o C#
Figura 1.

Múltiples plataformas estratégicas

Nuestros prospectos de migración generalmente describen una de dos necesidades de migración:

  1. Un camino de migración RPG. Estas empresas tienen programadores RPG con varios años restantes en sus carreras y serán los encargados de mantener y mejorar la aplicación migrada. Para estas empresas con programadores RPG con 5, 10 o 15 años restantes en su carrera, apuntar a RPG para la migración puede ser de hecho estratégico.
  2. Un camino de migración C#. Estas empresas están luchando con un equipo de programación RPG que se jubilará muy pronto. Estas empresas están preocupadas de que su negocio no pueda persistir sin programadores RPG para mantener y mejorar su aplicación RPG. Estas empresas saben que reescribir la aplicación RPG desde cero es inviable (llevaría años y costaría demasiado dinero). Lo mejor para estas empresas es pasar esa aplicación RPG a manos de sus programadores C# lo más rápido posible.

Independientemente de cuán fuerte sea la opinión de una empresa sobre su camino de migración, la flexibilidad de apuntar inicialmente a RPG ofrece beneficios sustanciales para cualquier camino de migración final:

En ambos casos, es importante recordar que la aplicación RPG patrimonial no está documentada (o si lo está, esos documentos están viejos y desactualizados). Todos los comportamientos, las soluciones temporales y las anomalías (¡palabra amable por errores!) están incrustados en la cabeza de sus programadores RPG. Estos programadores RPG son un activo muy valioso para tener en el proyecto de migración de aplicaciones. Usar inicialmente el camino de migración RPG de Encore RPG es una excelente manera de ayudar a pasar ese conocimiento al equipo de C#.

La evolución natural de RPG

Encore RPG implementa todos los idiomas de ILE RPG y RPG/400. Con su camino de migración RPG o su camino de migración C#, Encore RPG es la evolución natural de RPG a .NET Core.

Características de Encore RPG:

ASNA Visual RPG (AVR) produce clientes gruesos de Windows y proyectos de ASP.NET Webforms. Apunta al .NET Framework original. Mientras que Encore RPG es sintácticamente muy similar a Visual RPG, Encore RPG y Visual RPG son dos productos separados con dos propósitos separados. Encore RPG es exclusivamente para el dominio de aplicación de Monarch Core. No hay un camino de actualización de Visual RPG a Encore RPG.

Un nuevo tiempo, un nuevo día

Aunque Monarch Core y Encore RPG tienen algo de código nuevo, muchas de sus instalaciones principales son puertos de nuestra madura y probada suite de migración basada en .NET Framework. Con .NET Core debajo y C# fácilmente disponible, Monarch Core es una solución excelente y a largo plazo para su negocio, no importa cuál sea su idioma de migración deseado.

Estamos muy orgullosos de lo que hemos hecho con Monarch Core. Integrar Encore RPG en Monarch ofrece opciones de migración nunca antes disponibles. Estas opciones mitigan el riesgo, facilitan la interacción efectiva entre sus equipos de RPG y C#, y aseguran que su negocio nunca esté sin su aplicación RPG de línea de negocio, incluso cuando se convierta en C#!