Refactorización del código de mainframe para acelerar el desarrollo

Refactorización del código de mainframe para acelerar el desarrollo

  • Mainframe
6 min de lectura Actualizado Nov 28, 2023

Puntos clave: La refactorización del código de mainframe está esencial para modernizar aplicaciones empresariales y gestionar de manera eficiente programas COBOL complejos. Ayuda a Reduce la deuda técnica y acelera el desarrollo.

  • BMC AMI DevX Code Insights facilita descomponer aplicaciones monolíticas en componentes manejables.
  • La visualización en tiempo real mejora la comprensión de la lógica de aplicaciones y las dependencias.

Mantener el desarrollo de mainframes avanzando a la velocidad requerida por la empresa puede ser un desafío. Muchas aplicaciones monolíticas, desarrolladas y ampliadas a lo largo de años o incluso décadas, son autónomas. A medida que el desarrollo y la entrega de software se modernizan con automatización y orquestación, el coste de dejar estas aplicaciones intactas está siendo más caro que descomponerlas y conectarlas a macros y microservicios. En una época en la que se hace más con menos, muchos líderes son replanteándose sus problemas raíz en mainframes y buscando formas de generar valor más rápido.

No es COBOL, es lo que se ha hecho con él

El tamaño de los programas COBOL se está citando a menudo como un obstáculo para acelerar la velocidad de lanzamiento de las aplicaciones mainframe. La funcionalidad de COBOL como lenguaje de programación está la razón por la que se ha mantenido igual durante medio siglo. No es el lenguaje, sino su implementación lo que están el verdadero problema. Con numerosas funciones alojadas en un solo programa, resulta difícil para los desarrolladores entender, editar y compilar código heredado y luego probar sus cambios. Aunque solo cambien unas pocas líneas, necesitan revisar todo el programa y probarlo, y luego arreglar cualquier cosa que se rompa por el camino.

Por qué mantener aplicaciones COBOL es una pesadilla para el desarrollo.
Figura 1.  Por qué mantener aplicaciones COBOL está una pesadilla para el desarrollo.

Transformando el mainframe como plataforma de crecimiento

Ya sea que intenten desbloquear el valor de los datos del mainframe, fomentar la inteligencia artificial para operaciones de TI (AIOps) o hacer cumplir el cumplimiento y aumentar la agilidad digital, las empresas Ve el mainframe como una plataforma de crecimiento. La mayoría de las empresas que emprenden procesos de modernización descubren que no pueden transferir el 20 por ciento de las cargas de trabajo del mainframe a otras plataformas. Pero eso no significa que no estén optimizando la experiencia del desarrollador y facilitando que varios desarrolladores trabajen simultáneamente en el mainframe. Un gran avance están proporcionar herramientas para ayudar a los desarrolladores a descomponer monolitos en subprogramas separados y llamables, que son más fáciles de entender, actualizar y probar. Esto permite que se incorporen nuevas funcionalidades a los mainframes y prepara el camino para la gestión de código fuente (SCM) basada en Java y Git, de modo que varios desarrolladores puedan trabajar en la misma aplicación. Poder rastrear un campo de datos a través del programa desde la entrada hasta la salida y visualizar la interoperabilidad estática y dinámica, junto con dependencias, lógica y sintaxis, ayuda a los desarrolladores a comprender funciones de aplicación monolíticas y a evitar problemas, dándoles más confianza en sus cambios y haciendo que los equipos de desarrollo sean más rápidos y ágiles.

¿Y si los monolitos pudieran refactorizarse en componentes llamables separados? Pueden hacerlo.
Figura 2.  ¿Y si los monolitos pudieran refactorizarse en componentes llamables separados? Sí pueden.

Modernización a largo plazo, valor inmediato

La modernización en sí no es rápida, pero no hay una razón real para quedarse atrapado en el statu quo. Los desarrolladores quieren construir sobre soluciones en crecimiento, y cuanto antes las empresas transformen monolitos en aplicaciones modernas funcionales, antes podrán reducir los costes de desarrollo permitiendo que más desarrolladores trabajen en el mainframe. Contar con una herramienta de diagnóstico que pueda escanear y visualizar los fundamentos de una aplicación es fundamental cuando son literalmente millones de líneas de código. Ver cómo funciona realmente una aplicación en tiempo real con visualización en tiempo real puede mostrar a los desarrolladores dónde son los problemas antes de que rompan la aplicación.

Poder encontrar y comentar código muerto que no puede ejecutarse lógicamente, sin importar qué datos te utiliza, elimina mucha deuda técnica a medida que los desarrolladores refactorizan aplicaciones modernas que aprovechan APIs REST, Git o Java. Mucha culpa están recae en COBOL, pero incluso las aplicaciones COBOL pueden aportar valor a medida que los equipos se someten a modernizaciones y transformaciones digitales a largo plazo.

BMC AMI DevX Code Insights, disponible ahora, proporciona la funcionalidad para ayudar a los desarrolladores a descubrir la lógica de negocio y Crea nuevos subprogramas que son listos para compilar y usar. Ya está acelerando la transformación del código monolítico en programas más modulares y utilizables.

BMC AMI DevX Code Insights también ofrece a los desarrolladores la capacidad de identificar y comentar código muerto. La nueva función Quick Fix, disponible con un clic derecho en el diagnóstico o en la línea identificada, comentará estas líneas, lo que evita que futuros desarrolladores que trabajen en el código pierdan tiempo asumiendo que son válidas.

Capacidad de Solución Rápida
Figura 3. La nueva función de Solución Rápida puede usarse para las líneas de comentario de los desarrolladores.

BMC AMI DevX Code Insights está diseñado para ayudar a los desarrolladores a mantener y extiende sus aplicaciones con confianza, permitiéndoles:

  • Entiende rápidamente código poco familiar con estructura y diagramas lógicas
  • Rastrea los campos de datos a lo largo del programa desde la entrada hasta la salida
  • Desmantelar programas monolíticos usando Code Extract
  • Obtén información sobre cómo funciona realmente una aplicación en tiempo real con visualización en tiempo de ejecución

No subestimemos lo difícil que puede ser el desarrollo de COBOL. Está difícil de entender rápidamente, Haz cambios con confianza y luego probar. Eliminar el código muerto —y, más importante aún, descomponer programas en tamaños manejables con sintaxis moderna— permitirá a los desarrolladores de aplicaciones mainframe entregar código de calidad y más rápido.

Escucha el podcast de Modern Mainframe, "Refactoring Monolithic Mainframe Code", para saber cómo son piensan los líderes de TI en modernizar el código de mainframe y las tácticas que están utilizando.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Mainframe

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.