No contexto: Apesar de ter sido projetada em 1959, a linguagem de programação COBOL ainda é amplamente utilizada em aplicações implantadas em computadores mainframe. COBOL oferece desempenho transacional seguro, confiável e ainda gerencia cerca de 70% das transações bancárias modernas em todo o mundo.
A IBM está lançando um novo serviço baseado em IA projetado para “ajudar” empresas e programadores na transição do antigo código COBOL para a era moderna centrada na nuvem. O Watsonx Code Assistant foi treinado especificamente para fornecer uma maneira rápida, precisa e confiável de gerenciar e converter programas COBOL usando prompts de linguagem natural.
O Watsonx Code Assistant (WCA) aproveita os recursos dos modelos de base Granite da IBM, que foram treinados em repositórios de código-fonte aberto como o GitHub para um total de mais de 1,6 trilhão de tokens de código (palavras e partes de palavras). A IBM diz que o Granite foi ainda mais polido pela filtragem de código tóxico, sensível ou protegido por direitos autorais, com programadores fluentes em COBOL e Java trabalhando lado a lado para criar milhares de pares de “programas funcionalmente equivalentes” para a plataforma IBM Z.
Traduzir o código literalmente linha por linha, explica a IBM, funciona tão bem para programas quanto para linguagem natural. Mas traduzir COBOL para Java dessa maneira não é viável, pois o resultado final é um código “JOBOL” difícil de ler e manter. Os programadores da IBM trabalharam em modelos Granite para garantir que a sintaxe de cada programa COBOL fosse expressa corretamente em Java.
Richard Larin, líder de produto do IBM Watsonx Code Assistant, diz que os programadores da Big Blue conhecem as linguagens COBOL e Java no z/OS “melhor do que ninguém”. Os modelos Granite AI se beneficiam desse conhecimento líder do setor, para que saibam como lidar com os casos de uso dos clientes IBM. Os pesquisadores da IBM compararam o Watsonx Code Assistant com o ChatGPT, descobrindo que o WCA foi capaz de superar o LLM da OpenAI em traduções de COBOL para Java.
A WCA agora é capaz de transformar “serviços de negócios COBOL individuais” em código Java orientado a objetos, mas a IBM já está trabalhando na próxima etapa do serviço. Em uma versão futura, espera-se que o WCA adquira recursos de “teste de validação” com geração automatizada de casos de teste e nova validação de serviço COBOL ou Java.
Por fim, o Watsonx Code Assistant pode fornecer uma grande ajuda aos administradores de TI que trabalham na plataforma Red Hat Ansible Lightspeed. Ansible é um serviço de automação para gerenciamento de infraestrutura, implantação de nuvem híbrida, configuração de rede, implantação de aplicativos e muito mais, explica a IBM.
Graças ao Watsonx Code Assistant, os administradores podem usar prompts em linguagem natural (em inglês) para “gerar automaticamente” recomendações de tarefas para Playbooks Ansible. A adesão às melhores práticas na criação e manutenção de tarefas está aparentemente garantida, já que aproximadamente 4.000 desenvolvedores participaram da prévia técnica do serviço.