.

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.
.