Desarrollo, Modernización

Modernización y actualización de código RPG en IBM i

Por: Juan Carlos Rodríguez

Contenido

Adaptación y modernización de código RPG

La modernización y actualización de código RPG ha sido un tema que ha cobrado relevancia en los últimos años. Principalmente porque muchas empresas cuentan con aplicaciones RPG en su IBM i, y han perdido la capacidad de mejorar esas aplicaciones porque el código es obsoleto. Con el avance del tiempo y la falta de atención y actualización, esas aplicaciones fueron convirtiéndose poco a poco en ‘legacy’. Aplicaciones heredadas que se desconocen, y que los desarrolladores que las conocían están fuera del mundo laboral. Veteranos del código.

El RPG, o Report Program Generator, ha sido utilizado durante muchos años en el desarrollo de software empresarial. Es un lenguaje de programación eficiente y seguro, diseñado para la producción de informes y cálculos rápidos.

Sin embargo, con los avances tecnológicos y las demandas cambiantes de las empresas, se ha vuelto necesario modernizar y actualizar el RPG para adaptarse a las nuevas necesidades. La última versión del RPG, conocida como RPG Free, ha supuesto una revolución en la autenticación empresarial informática.

En la actualidad, existen soluciones tecnológicas más innovadoras en la programación de software de gestión que están siendo ampliamente utilizadas en el mundo corporativo. Estas soluciones, conocidas como el núcleo principal (Core Business) del software, se basan principalmente en lenguajes de programación distintos al RPG.

Es importante destacar que, aunque el RPG ha sido una herramienta sólida en el pasado, la modernización y actualización de los sistemas de software se ha vuelto esencial para mantenerse al día con las últimas tendencias tecnológicas y satisfacer las necesidades cambiantes de las empresas.

Problemas en la gestión del RPG por falta de personal capacitado

Efectivamente, como mencionábamos al inicio, uno de los problemas que enfrenta la gestión de aplicaciones RPG en la actualidad es la falta de personal capacitado en este lenguaje de programación. A medida que las empresas buscan adaptarse a nuevas tecnologías y soluciones más modernas, la demanda de profesionales especializados en RPG ha disminuido, lo que dificulta la contratación de personal calificado.

Además, existe una percepción generalizada de que el RPG es un lenguaje obsoleto y no ofrece el mismo rendimiento que otras tecnologías más populares como Java o .NET. Sin embargo, esta opinión a menudo se basa en un desconocimiento o falta de comprensión sobre las capacidades y eficiencia del RPG en el desarrollo de aplicaciones modernas.

La falta de formación y educación en RPG también contribuye a este problema. Muchos nuevos profesionales en el campo de la programación no están familiarizados (ni interesados), con este lenguaje y pueden encontrarlo difícil de aprender. Esto limita aún más la disponibilidad de personal capacitado en RPG.

Como resultado, las empresas que dependen del RPG para sus plataformas de gestión se enfrentan a desafíos para adaptarse a las necesidades actuales y encontrar personal cualificado para mantener y desarrollar sus sistemas. En algunos casos, se ven obligadas a buscar alternativas más innovadoras y modernas para satisfacer sus requerimientos.

Es importante destacar que, a pesar de estos desafíos, el RPG sigue siendo una herramienta funcional y efectiva para aplicaciones de nivel empresarial. Sin embargo, es necesario abordar la falta de capacitación y promover la formación en este lenguaje para asegurar su continuidad y facilitar su gestión en las empresas.

Migración de plataformas (Salir del IBM i – AS400)

La migración puede ser un proceso costoso y tardado, lo cual puede afectar las operaciones diarias de la organización y afectarla financieramente. Además, el lenguaje RPG es una parte fundamental del IBM i – AS/400 y cuenta con ventajas como la optimización de procesos y el soporte multiusuario.

Es importante considerar cuidadosamente los costos y beneficios de la migración antes de tomar una decisión. Algunas organizaciones pueden optar por mantener sus aplicaciones en RPG debido a su integración con el IBM i y su base de datos relacional.

Sin embargo, es importante tener en cuenta que el IBM i también ofrece integración con nuevas tecnologías y canales digitales, lo que puede ayudar a cubrir las necesidades actuales de la organización. Esto puede implicar actualizaciones y adaptaciones en la interfaz para aprovechar estas nuevas capacidades.

Actualmente, ya es posible desarrollar nativamente en IBM i prácticamente con cualquier lenguaje de programación moderno como lo podrían ser PHP, Nodejs, Python, C#, entre otros.

Hasta ahora no hemos obtenido pruebas contundentes, pero de primera mano parece que las aplicaciones nativas desarrolladas en RPG muestran un mejor performance. Si el IBM i y el lenguaje RPG siguen siendo adecuados para satisfacer las necesidades de la organización y no se encuentran limitaciones significativas, la mejor opción es evitar una migración completa hacia otra plataforma o una reingeniería de aplicaciones.

No obstante, es importante mantenerse actualizado sobre las tendencias tecnológicas y actualizar o modernizar la tecnología en nuestro IBM i. En este artículo entramos más a detalle en los enfoques de modernización que se pueden adoptar. En la mayoría de los casos, un proyecto de modernización de código es más eficiente y benéfico que un proyecto para sacar de operación al IBM i. Es común que los proyectos para dejar fuera al IBM i y aplicaciones RPG terminen inconclusos, con demoras, o con exceso significativo del presupuesto previsto.

Soluciones para la gestión del RPG

  1. Actualizar hacia RPG Free Form: Lo primero que se debe buscar siempre es actualizar nuestras aplicaciones hacia la versión más reciente de RPG; RPG Free form. Esto porque la sintaxis del lenguaje es más acercada a los lenguajes populares como lo es Java, un formato ‘libre’ y no ‘fijo’. ARCAD Software cuenta con utilerías para convertir de forma sencilla aplicaciones en RPG II, RPG III, ILE, 4GL, entre otras hacia RPG Free from.
  2. Capacitación en RPG: Proporcionar formación y capacitación especializada a los profesionales de la empresa que trabajan con RPG. Al ser RPG Free, la curva de aprendizaje sería significativamente menor a que si se contara con una versión anterior.
  3. Servicios de consultoría: Contratar servicios de consultoría especializados en RPG puede ser de gran ayuda para abordar problemas específicos y optimizar el rendimiento de las aplicaciones RPG existentes. En TIMWare ofrecemos servicios de consultoría para capacitar a tu equipo y apoyar con desarrollos en RPG.
  4. Desarrollo de herramientas y soluciones personalizadas: Trabajar con empresas especializadas en el desarrollo de herramientas y soluciones específicas para RPG puede ayudar a automatizar y optimizar procesos dentro de la organización. Estas soluciones personalizadas pueden adaptarse a las necesidades particulares de la empresa y mejorar la eficiencia en el manejo del RPG.
  5. Comunidad y colaboración: Fomentar la colaboración y participación en comunidades y foros especializados en RPG puede ser beneficioso. Estas plataformas permiten a los profesionales compartir conocimientos, plantear preguntas y recibir orientación de otros expertos en RPG.

Contar con servicios de capacitación, consultoría y desarrollo personalizado, así como participar en comunidades especializadas, puede ayudar a las organizaciones a superar los desafíos de la gestión del RPG y aprovechar al máximo este lenguaje de programación.

En TIMWare contamos con un equipo profesional con amplios conocimientos en temas de desarrollo nativo en IBM i. Recuerda que siempre puedes contactarnos en caso de que necesites ayuda en tus proyectos de desarrollo o modernización de tu IBM i – AS400.

Suscríbete al newsletter
¿Necesitas ayuda?
Agenda con nosotros una reunión rápida y cuéntanos qué es lo que necesitas solucionar. Somos expertos en diferentes temas como HA, seguridad, modernización, gestión de spools, DevOps, entre otros.
Más de 35 años de experiencia en Sistemas IBM i (Anteriormente AS/400 - iSeries)
Síguenos en
Tecnologías de Innovación y Mejora S.A. de C.V.
Ciudad de México
México

Suscríbete a nuestro newsletter

Información relevante para los profesionales en IBM i
TIMWare © 2024. Todos los derechos reservados