Linguagens de programação não muitas vezes são manchetes nacionais. Mas o pedido do governador de Nova Jersey Phil Murphy no início deste mês para desenvolvedores familiarizados com a linguagem de programação Cobol, de 60 anos, para ajudar o estado a processar reivindicações de desemprego, chamou muita atenção.

Muitos estados têm lutado com o aumento sem precedentes de pedidos de benefícios por desemprego, que atingiu 10 vezes o recorde anterior. Mas a infra-estrutura de computação envelhecida não ajudou. Cobol (abreviação de “linguagem comum de negócios”) é antigo, tendo sido introduzido em 1959, antes da Internet e dos computadores pessoais serem inventados. Foi um pequeno salto para concluir que os problemas de Nova Jersey resultaram, pelo menos em parte, de confiar em uma linguagem tão antiga.

Mas especialistas dizem que Cobol provavelmente não é o culpado pelos problemas em Nova Jersey e outros estados. O Cobol é normalmente usado para tarefas administrativas, como processamento de formulários e pagamentos, não para sites públicos. Os erros mostrados nas capturas de tela do site de seguro-desemprego de Nova Jersey estavam relacionados ao Java, uma plataforma de programação robusta usada por empresas como Amazon e Google. Em outras palavras, as pessoas podem estar atingindo um muro antes que sua reivindicação toque um sistema executando o Cobol.

A linguagem de programação não é um problema por si só. Muitas empresas e governos ainda usam o Cobol. Se você reservou um voo, pagou algo com cartão de crédito ou recebeu um depósito direto, é provável que tenha interagido com um sistema da Cobol. Essas aplicações costumam ter décadas, mas, segundo Thomas Klinect, analista do Gartner, são rápidas, confiáveis ​​e seguras. Não faria sentido gastar tempo e dinheiro reescrevendo sistemas cruciais de software para empresas e governos em idiomas mais novos.

“Cobol não é legal, mas as empresas não se importam com o que é legal”, diz Klinect. “Eles se preocupam com o que funciona”.

Claramente, muitos sites de desemprego estaduais não estão funcionando ou não estão funcionando bem. Mas isso pode ter mais a ver com hardware antigo do que com uma linguagem de programação antiga. Murphy disse que alguns dos sistemas de computadores de Nova Jersey tinham mais de 40 anos. O Cobol é mais conhecido por rodar em mainframes mais antigos, mas também pode rodar em hardware mais recente ou em mainframes mais modernos vendidos por empresas como a IBM.

O Escritório de Tecnologia da Informação de Nova Jersey não respondeu a perguntas específicas sobre quais tecnologias ele usa, mas o serviço de seguro-desemprego não se baseia em um único sistema de tecnologia, disse a diretora de tecnologia do estado Julie Garland Veffer em comunicado. “Diferentes componentes operam juntos, como servidores web, servidores de aplicativos, mainframes e bancos de dados especiais”, disse Veffer. “Alguns desses sistemas, diferentemente dos aplicativos modernos ou da computação hospedada na nuvem, não podem ser rápida ou prontamente escalados para cima”.

Barry Baker, vice-presidente de software da linha Z de mainframes da IBM, diz que, embora não possa nomear clientes específicos, a empresa vem trabalhando com os estados para ajudá-los a lidar com o fluxo de pedidos de desemprego durante a pandemia. “Um bom número de estados disse que estava bem”, acrescenta. “Alguns diziam que veriam um aumento nos aplicativos e na carga de trabalho, e apenas os ajudamos a expandir seus sistemas para processar mais volume”.

Atualizando sistemas rapidamente

Se Cobol não é o provável ponto de estrangulamento do sistema de desemprego do estado, por que o governador Murphy disse que o estado precisa de desenvolvedores de Cobol? A Klinect, da Gartner, diz que pode ser a necessidade de atualizar o sistema para a conta de assistência de emergência aprovada pelo Congresso, conhecida como a lei CARES – que torna mais trabalhadores elegíveis para benefícios, aumenta os pagamentos e prolonga o período em que os trabalhadores podem recebê-los. Os departamentos de TI estaduais normalmente podem ter meses ou anos para reescrever o software para dar suporte a essas alterações. “De repente, eles precisam colocar um ano de trabalho nas próximas duas horas”, explica ele.



Fonte