La herramienta de IA generativa de IBM tiene como objetivo refactorizar el código COBOL antiguo para sus mainframes


Agrandar / COBOL 73, como se ve (dentro de Windows) en las oficinas del IRS en Austin, Texas, en 2022.

El Correo de Washington / Getty Images

Hay cientos de miles de millones de líneas de código COBOL ejecutándose en sistemas de producción en todo el mundo. Eso no es ideal para un idioma de más de 60 años y cuyos arquitectos principales están en su mayoría jubilados o muertos.

IBM, ansiosa por mantener esas funciones heredadas en sus sistemas mainframe Z, quiere reescribir ese código en Java. Intentó que los humanos lo hicieran hace unos años, pero ahora tiene otra idea. Sí, lo has adivinado: está poniendo a la IA a trabajar.

El IBM Watsonx Code Assistant, que estará disponible en el cuarto trimestre de este año, pretende mantener a los humanos en la mezcla, pero con el impulso de la IA generativa para analizar, refactorizar y probar el nuevo código orientado a objetos. Tampoco es un proceso de todo o nada, ya que IBM afirma que el código generado por Watsonx debería ser interoperable con COBOL y ciertas funciones del mainframe Z.

En una publicación de blog técnica específica para la conversión de COBOL, Kyle Charlet, CTO de software zSystems de IBM, da un paso al frente y dice lo que mucha gente ha dicho sobre COBOL: no es solo el código; es la lógica empresarial, los casos extremos y la memoria institucional, o la falta de ella.

Algunos clientes… han pasado años y millones intentando modernizar su código COBOL y, a pesar de todo eso, sólo se ha modernizado una fracción. Se necesitan muchos desarrolladores y un trabajo manual minucioso para reescribir COBOL. La gente ha probado muchas formas diferentes de modernizar estas aplicaciones y, según mi experiencia, con resultados variados. Ninguno es ejemplar.

El watsonx de IBM, escribe Charlet, podría ayudar a las grandes organizaciones a desvincular los servicios individuales de las aplicaciones COBOL monolíticas. En opinión de IBM, esto se realizará en tres pasos:

  • Refactor, en el que los servicios individuales se separan «quirúrgicamente» o se extraen de un código más grande
  • Transforme, ya sea a código Java compatible con mainframe o COBOL que pueda comunicarse directamente con Java
  • Validar, con la IA ayudando a crear casos de prueba pero con los codificadores todavía «en el asiento del conductor»

El recorrido de IBM sobre cómo su asistente de código watsonx basado en inteligencia artificial puede «refactorizar, transformar y validar».

De alguna manera, la asistencia de la IA parece que solo puede ayudar con el desafío generacional de hacer avanzar COBOL mientras se mantiene funcional. Si bien las bases de código COBOL pueden ser relativamente estables y seguras (una vez consideradas entre las menos problemáticas en una encuesta amplia), los costos de actualizarlas y ampliarlas son gigantescos. El COBOL heredado fue una de las razones por las que la Oficina de Gestión de Personal sufrió una irrupción profundamente intrusiva en 2015, ya que el código anticuado no podía cifrarse ni funcionar con otros sistemas seguros.

Pero hay un argumento recurrente de que COBOL es bueno para gestionar sistemas e intercambios específicos de negocios de maneras que (algunos podrían argumentar) presentan menos vectores de ataque. O podría argumentar que el código reestructurado y generado por IA puede parecer adecuado y estar listo para ser probado, pero sin las personas que saben exactamente por qué el código hace las cosas que hace, el código mejorado por IA podría tener tanto ruido como el de IA. vídeo mejorado.

El asistente de código watsonx para Z de IBM se implementará próximamente para la velocidad de Red Hat Ansible Light. Dado que watsonx.ai supuestamente fue entrenado en más de 100 lenguajes de codificación, es probable que le sigan más copilotos de IA para el antiguo código de mainframe.



Source link-49