Desentrañando el código de aplicaciones de mainframe intratable con IA generativa

Desentrañando el código de aplicaciones de mainframe intratable con IA generativa

  • Mainframe
  • Inteligencia artificial
6 min de lectura Actualizado Oct 15, 2024

Puntos clave: La IA generativa mejora la gestión de aplicaciones en mainframes al mejorar la visibilidad de las estructuras de código heredadas. BMC AMI DevX Code Insights, junto con BMC AMI Assistant, ayuda a los desarrolladores a comprender el comportamiento del código y facilita los esfuerzos de modernización.

  • La IA generativa ayuda a comprender el código heredado y su relevancia empresarial.
  • BMC AMI Assistant traduce el código fuente en descripciones claras y conversacionales.

El mayor obstáculo para modernizar las aplicaciones en el mainframe están el miedo. El miedo de que cualquier cambio, por pequeño que sea, rompa algo. Dado que las aplicaciones mainframe más antiguas y monolíticas suelen son críticas para la misión —procesamiento de transacciones bancarias centrales, sistemas de reservas aéreas, calificaciones de seguros y gestión de siniestros, por nombrar algunas— los ejecutivos de TI son comprensiblemente reacios a tocar estas aplicaciones. No es de extrañar: muchas de estas aplicaciones son extraordinariamente complejas, consistiendo en capas de código de décadas de trabajo de desarrollo, en muchos casos sin seguir prácticas consistentes de codificación o documentación durante los años o décadas que han estado gestionando el negocio. Además, a medida que los profesionales del mainframe se jubilan, sus organizaciones corren el riesgo de perder su conocimiento tribal, quizá el único conocimiento de cómo funcionan muchas aplicaciones de mainframe. Lo que antes era una aplicación mantenible se vuelve de repente aterradoramente opaco una vez que los expertos abandonan el edificio. A pesar de estos desafíos, las necesidades empresariales cambiantes exigen actualizaciones continuas de las aplicaciones heredadas en el mainframe. Independientemente de su temor o de la pérdida de personal experimentado, ha llegado el momento de que los equipos mainframe actuales se animen y aprovechen las herramientas modernas para modernizar las aplicaciones mainframe que ya existen.

Una nueva generación de herramientas para mainframe

El primer paso para desenredar código complejo y monolítico de mainframe están obtén visibilidad de su funcionamiento interno. Herramientas como BMC AMI DevX Code Insights, por ejemplo, aprovechan la experiencia de BMC en observabilidad en tiempo de ejecución para ofrecer visualizaciones del código de mainframe, permitiendo a los desarrolladores entender interacciones, dependencias y relaciones entre programas. BMC AMI DevX Code Insights otorga a los desarrolladores la capacidad de guardar y reproducir trazas de ejecución, proporcionando información sobre llamadas a programas, comportamientos y tipos de entrada/salida. La herramienta también proporciona análisis de flujo de datos, así como estructura de código y diagramas lógicos, proporcionando a los desarrolladores una comprensión de cómo fluyen los datos a través de una aplicación. BMC AMI DevX Code Insights desglosa la impenetrabilidad de aplicaciones mainframe complejas y monolíticas, pero no llega lo suficientemente lejos. Incluso con herramientas tan potentes, los desarrolladores son con una pregunta esencial. ¿Qué hace realmente el programa? Herramientas como BMC AMI DevX Code Insights necesitan capacidades adicionales para responder a esta pregunta fundamental. Rastrear flujos de datos está una cosa, pero conectar las numerosas líneas de código con los requisitos empresariales que originalmente definieron su comportamiento puede ser esquivo, especialmente en aplicaciones más complejas y con capas. La pieza que falta en el rompecabezas: la IA generativa (GenAI). GenAI alimenta enormes conjuntos de datos en grandes modelos de lenguaje (LLM), que a su vez responden a las consultas de los usuarios en un lenguaje natural y conversacional. Con GenAI, herramientas como BMC AMI DevX Code Insights pueden finalmente responder a esta pregunta.

Ampliación de los conocimientos sobre código AMI DevX de BMC con GenAI

BMC ha incorporado el poder de GenAI en BMC AMI DevX Code Insights a través de su capacidad BMC AMI Assistant. El asistente toma como entrada código fuente existente y luego emite un inglés conversacional que describe lo que realmente hace el código, no solo para desarrolladores, sino también para analistas de negocio, gerentes o cualquier otra persona interesada en el comportamiento de las aplicaciones mainframe. BMC AMI Assistant funciona de forma fluida con el resto de BMC AMI DevX Code Insights, ampliando su estructura de código y capacidades de análisis de flujo de datos con una visión del comportamiento de las propias aplicaciones. El resultado están una comprensión rápida incluso de código complejo o desconocido, con explicaciones claras de lo que está haciendo el código y cómo lo hace. De hecho, el resultado de BMC AMI Assistant están tan claro que los desarrolladores pueden utiliza para añadir comentarios al código que quizá careciera de documentación adecuada, dando a futuros desarrolladores una ventaja en futuros trabajos de modernización.

Más allá de las explicaciones del código

GenAI puede ser útil para algo más que explicaciones de código en el mainframe. Aquí son algunos ejemplos. Revisiones de código – GenAI puede complementar las revisiones humanas de código proporcionando retroalimentación interactiva bajo demanda basada en las normas, políticas y mejores prácticas corporativas. Asistencia en pruebas – GenAI puede Crea casos de prueba con cobertura óptima y, al mismo tiempo, crea la cantidad mínima de datos de prueba necesaria para ejecutar las pruebas. La funcionalidad de asistencia de pruebas puede analizar el propio código fuente para determinar la mejor estrategia para probarlo. Asistencia de código – GenAI puede proporcionar un "copiloto" que aproveche el conocimiento de mejores prácticas, patrones de diseño y estándares de codificación, tanto a nivel industrial como específicos de la organización.

La interpretación de Intellyx

Las dos principales razones por las que la gente tiene tanto miedo de tocar código monolítico de mainframe son la falta de visibilidad sobre lo que está haciendo ese código y el control insuficiente sobre su comportamiento. Con sus nuevas capacidades impulsadas por GenAI, BMC AMI DevX Code Insights aborda ambas causas. No solo BMC AMI DevX Code Insights con BMC AMI Assistant ayuda a los desarrolladores a comprender la estructura y el comportamiento de aplicaciones mainframe complejas, sino que también proporciona información vital sobre lo que esas aplicaciones realmente hacen por el negocio. BMC AMI DevX Code Insights se ha convertido ahora en una herramienta aún más vital de empoderamiento para los equipos de desarrollo de mainframes, no solo disipando el miedo a romper algo, sino también infundiendo la confianza de que los desarrolladores pueden Haz las actualizaciones y cambios que sus organizaciones requieren, independientemente de la complejidad del código. Derechos de autor © Intellyx BV. BMC es cliente de Intellyx. Intellyx mantiene el control editorial final de este artículo. No se ha utilizado ninguna IA para redactar este artículo.

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.