technology

A ferramenta generativa de IA da IBM visa refatorar o antigo código COBOL para seus mainframes

.

COBOL 73 em execução em um computador IRS em um emulador
Prolongar / COBOL 73, conforme visto (dentro do Windows) nos escritórios do IRS em Austin, Texas, em 2022.

Washington Post/Getty Images

Existem centenas de bilhões de linhas de código COBOL em execução em sistemas de produção em todo o mundo. Isso não é ideal para uma linguagem com mais de 60 anos e cujos principais arquitetos estão, em sua maioria, aposentados ou falecidos.

A IBM, ansiosa para manter essas funções legadas em seus sistemas mainframe Z, quer que esse código seja reescrito em Java. Ele tentou fazer com que os humanos fizessem isso há alguns anos, mas agora tem outra ideia. Sim, você adivinhou: é colocar a IA em ação.

O IBM watsonx Code Assistant, previsto para estar disponível no quarto trimestre deste ano, pretende manter os humanos no mix, mas com um impulso da IA ​​generativa na análise, refatoração e teste do novo código orientado a objetos. Também não é um processo de tudo ou nada, já que a IBM afirma que o código gerado pelo watsonx deve ser interoperável com COBOL e certas funções do mainframe Z.

Em uma postagem técnica específica sobre conversão de COBOL, Kyle Charlet da IBM, CTO do software zSystems, se aproxima e diz o que muitas pessoas disseram sobre COBOL: não é apenas o código; é a lógica empresarial, os casos extremos e a memória institucional, ou a falta dela.

Alguns clientes… gastaram anos e milhões tentando modernizar seu código COBOL e, apesar de tudo isso, apenas uma fração foi modernizada. São necessários muitos desenvolvedores e um trabalho manual meticuloso para reescrever o COBOL. As pessoas tentaram muitas maneiras diferentes de modernizar esses aplicativos e, na minha experiência, com resultados variados. Nenhum é exemplar.

O watsonx da IBM, escreve Charlet, poderia ajudar grandes organizações a dissociar serviços individuais de aplicativos COBOL monolíticos. Na opinião da IBM, isso ocorrerá em três etapas:

  • Refatorar, em que serviços individuais são “cirurgicamente” separados ou extraídos de código maior
  • Transforme em código Java compatível com mainframe ou COBOL que possa se comunicar diretamente com Java
  • Validar, com a IA ajudando a criar casos de teste, mas com os codificadores ainda “no comando”

O passo a passo da IBM sobre como seu watsonx Code Assistant baseado em IA pode “Refatorar, Transformar e Validar”.

De certa forma, a assistência de IA parece poder apenas ajudar no desafio geracional de levar o COBOL adiante e, ao mesmo tempo, mantê-lo funcional. Embora as bases de código COBOL possam ser relativamente estáveis ​​e seguras – uma vez consideradas entre as menos problemáticas em uma pesquisa ampla – os custos de atualização e extensão são gigantescos. O COBOL legado foi uma das razões pelas quais o Escritório de Gestão de Pessoal sofreu uma invasão profundamente intrusiva em 2015, já que o código antiquado não pôde ser criptografado ou feito para funcionar com outros sistemas seguros.

Mas há um argumento recorrente de que o COBOL é bom no gerenciamento de sistemas e trocas específicos de negócios de maneiras que (alguns poderiam argumentar) apresentam menos vetores de ataque. Ou você pode argumentar que o código gerado e reestruturado pela IA pode parecer adequado e pronto para teste, mas sem as pessoas ao redor que sabem exatamente por que o código faz as coisas que faz, o código aprimorado pela IA poderia ter tanto ruído quanto a IA- vídeo aprimorado.

O watsonx Code Assistant for Z da IBM será implementado em seguida para Red Hat Ansible Light speed. Dado que watsonx.ai foi supostamente treinado em mais de 100 linguagens de codificação, provavelmente surgirão mais copilotos de IA para códigos de mainframe antigos.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo