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

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 de negócios, 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 um 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”
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 legado COBOL foi um dos motivos pelos 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 uma forma que ( alguns podem argumentar ) apresenta 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, é provável que mais co-pilotos de IA para código de mainframe antigo o sigam em breve.
Deixe um comentário