La entrada anterior del blog exploró por qué necesita acelerar su modernización hacia la nube . En esta entrada, compartimos puntos clave sobre el papel de la inteligencia artificial (IA) en la modernización de mainframes y COBOL para automatizar el proceso.
La IA puede desempeñar un papel importante en la modernización de aplicaciones al automatizar diversos aspectos del proceso. Con capacidades avanzadas integradas en procesos y herramientas, Rocket Software aprovecha el análisis de datos y la IA para la modernización de aplicaciones y mainframes de diversas maneras.
La codificación asistida por IA está surgiendo en todos los lenguajes de programación, incluido COBOL . Sin embargo, existen pruebas sustanciales que demuestran que la reescritura de aplicaciones COBOL a menudo no cumple con las expectativas presupuestarias y de plazo. Por ejemplo, incluso con la ayuda de IA, una reescritura completa de COBOL a Java puede no generar valor comercial adicional; el resultado sigue siendo esencialmente el mismo, pero en un lenguaje diferente, ofreciendo una funcionalidad neta nueva o un valor mínimo para el usuario final.
COBOL, como lenguaje, suele considerarse el problema en la modernización de aplicaciones, a pesar de ser relativamente fácil de aprender. Los verdaderos desafíos suelen girar en torno a la comprensión de la aplicación, la optimización de la productividad y la adaptación a las prácticas y capacidades modernas. Estos desafíos no son exclusivos de COBOL; se aplican a muchas aplicaciones maduras donde los expertos en la materia pueden ser escasos.
Una parte fundamental de la solución de Rocket Software para abordar este problema es Rocket® Enterprise Analyzer (formerly part of Micro Focus), que utilizamos en nuestra Evaluación Rápida para nuevas aplicaciones y en los procesos de desarrollo de aplicaciones en curso. Mediante herramientas e informes automatizados, Enterprise Analyzer no solo ayuda a los ingenieros a comprender la lógica y las dependencias de la aplicación, sino que también proporciona análisis de escenarios hipotéticos para identificar el impacto y el alcance de los cambios. Por ejemplo, para modificar un campo en una base de datos, Enterprise Analyzer puede identificar cómo se utiliza ese campo en toda la aplicación, no solo mediante una búsqueda de texto, sino también mediante un análisis semántico del flujo de datos y los cambios en toda la aplicación.
Además, Rocket Software aprovecha entornos de desarrollo integrados (IDE) modernos como Visual Studio, Eclipse o VS Code, integrados con Enterprise Analyzer, lo que permite a los ingenieros visualizar los flujos del programa y obtener comentarios en tiempo real.
A medida que el ingeniero comienza a modificar el código, los cambios se procesan en tiempo real, proporcionando retroalimentación y utilizando funciones como Intellisense y Content Assist, que sugieren la sintaxis o las variables para agilizar el proceso. Estas funciones mejoran significativamente la productividad del ingeniero mediante la automatización y el análisis exhaustivo de las aplicaciones.
Además de modernizar la aplicación, Rocket Software facilita la modernización de procesos, lo que permite la integración de aplicaciones COBOL y PL/I en un entorno de integración continua: una cadena de herramientas DevSecOps que automatiza el proceso de desarrollo y las pruebas. Todo esto se puede realizar tanto dentro como fuera de la nube y aprovecha los contenedores para simplificar la replicación y el escalado. Además, la capacidad de la plataforma para escalar dinámicamente durante las fases de desarrollo e implementación, en diversos entornos, es un componente clave de la modernización de la infraestructura .
En términos de generación de código, los Modelos de Lenguaje Grandes (LLM) presentan un alto grado de alucinación, por lo que, incluso si tuvieran acceso a aplicaciones COBOL empresariales para entrenarlos, aún no estarían listos para producir aplicaciones listas para producción. Muchos de nuestros clientes se centran en cambios graduales de aplicaciones, mejoras y en abordar las actualizaciones legislativas; por lo tanto, nos hemos centrado en respaldar estos casos de uso.
La refactorización de código automatizada y asistida, así como la reutilización de lógica empresarial crítica, han sido puntos focales durante varios años. Estos se integran en los IDE y cuentan con el soporte de Enterprise Analyzer para identificar dependencias de aplicaciones y programas.
La ampliación del lenguaje y las herramientas asociadas garantiza que COBOL siga siendo un referente en el desarrollo de aplicaciones, lo que nos permite seguir ofreciendo valor a nuestros clientes. Una innovación importante que lanzamos recientemente es la nueva sintaxis COBOL, que facilita estas iniciativas de modernización. Ahora, al ser compatible con variables locales y secciones parametrizadas COBOL, es más fácil mantener, refactorizar y habilitar aplicaciones con API . Nuestra capacidad para generar código de bytes Java y lenguaje intermedio de Microsoft (MSIL) directamente desde nuestras aplicaciones COBOL facilita la integración con otras aplicaciones y sistemas dentro de un entorno de aplicaciones empresariales.
Como parte del proceso de modernización, los datos se pueden desbloquear y aprovechar en un entorno de IA y aprendizaje automático (ML), lo que proporciona a los clientes información valiosa. Una vez que la aplicación se implementa en una plataforma moderna como la nube, se pueden utilizar técnicas de operación y monitoreo basadas en IA para la seguridad, la disponibilidad del sistema y el rendimiento, modernizando así la experiencia integral.
Presentamos Rocket EVA 2.0
Elige el camino correcto para la modernización del código con IA.
Encuentra el camino hacia la modernización que proteja lo que importa.
