☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta Sistemas Bancários. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Sistemas Bancários. Mostrar todas as mensagens

segunda-feira, 18 de maio de 2026

O Lobo Roxo da Faria Lima: COBOL, Nubank e o Dia em que uma Startup Entrou no Salão dos Bancos e Descobriu que os Gigantes Tinham um Problema Chamado Fricção

 

Bellacosa Mainframe e o lobo roxo da Faria Lima

☕ Um Café no Bellacosa Mainframe

O Lobo Roxo da Faria Lima: COBOL, Nubank e o Dia em que uma Startup Entrou no Salão dos Bancos e Descobriu que os Gigantes Tinham um Problema Chamado Fricção

💳 Como um cartão roxo, um aplicativo e uma arquitetura digital desafiaram Itaú, Bradesco, Santander, Banco do Brasil, Caixa e companhia — e o que um programador COBOL iniciante pode aprender com essa história antes de tentar reescrever o mundo em microsserviços

Imagine a cena.

Um enorme salão de operações financeiras.

Telas piscando.

Gráficos subindo e descendo.

Telefones tocando.

Executivos engravatados dizendo coisas como:

— Liquida isso antes do fechamento.

— Aumenta o limite da carteira.

— Quero essa posição zerada antes do almoço.

— Quanto temos de exposição?

No fundo da sala existe uma enorme porta de aço.

Nela está escrito:

CORE BANKING
AUTHORIZED PERSONNEL ONLY

Atrás daquela porta existem décadas de tecnologia bancária.

COBOL.

CICS.

Db2.

IMS.

MQ.

JCL.

VSAM.

RACF.

Batch noturno.

Arquivos gigantes.

Processamento de milhões de transações.

Sistemas que funcionavam quando muitos fundadores de fintechs ainda estavam aprendendo a andar.

Na mesa principal estão sentados os gigantes.

Banco do Brasil.

Caixa Econômica Federal.

Bradesco.

Itaú.

Santander.

Cada um com décadas — alguns com séculos — de história, capital, infraestrutura, clientes, agências, funcionários e sistemas.

Então entra alguém segurando um pequeno cartão roxo.

Nenhuma agência.

Nenhum prédio gigantesco.

Nenhuma tradição centenária.

Nenhum gerente esperando atrás de uma mesa de madeira.

Apenas um smartphone.

O pessoal da sala olha.

Um executivo pergunta:

— E você é quem?

A resposta:

— Nubank.

Silêncio.

Outro executivo ri.

— Banco?

— Mais ou menos.

— Quantas agências?

— Nenhuma.

— Quantos caixas?

— Nenhum.

— Então o que você tem?

O cartão roxo sobe lentamente.

— Um aplicativo.

Provavelmente alguém teria mandado o rapaz procurar a recepção.

E esse é justamente o começo da história.

Porque o Nubank não entrou no mercado bancário brasileiro tentando construir um banco tradicional um pouco melhor.

Ele entrou questionando uma premissa muito mais perigosa:

E se várias coisas que nós consideramos parte natural de um banco existirem apenas porque sempre foram feitas daquele jeito?

Para um programador COBOL iniciante, essa pergunta vale ouro.

Não porque COBOL seja velho.

Mas porque sistemas corporativos acumulam, ao longo das décadas, uma enorme quantidade de decisões.

Algumas são brilhantes.

Algumas continuam essenciais.

Algumas existem porque ninguém ousou perguntar por quê.

E algumas continuam ali simplesmente porque alterar aquilo custaria tanto que todo mundo prefere fingir que não percebeu.

Pegue o café.

Hoje vamos falar de bancos.

Mas, principalmente, vamos falar de sistemas.


Capítulo 1 — O mercado impossível

Imagine que você estivesse montando uma startup em 2013.

Alguém apresenta a ideia:

Vamos criar uma instituição financeira no Brasil.

Qualquer pessoa minimamente racional poderia responder:

— Excelente. E depois vamos fabricar aviões para competir com Boeing e Airbus?

O mercado brasileiro já possuía gigantes.

Banco do Brasil.

Caixa.

Bradesco.

Itaú.

Santander.

Bancos regionais.

Bancos médios.

Cooperativas.

Financeiras.

Administradoras de cartão.

Cada um com clientes, capital, tecnologia e décadas de conhecimento regulatório.

Era aparentemente um mercado horrível para entrar.

Só que existe uma diferença importante entre:

mercado competitivo

e:

mercado satisfatório para o consumidor

Essas coisas não são iguais.

Um mercado pode ter muitos concorrentes e, mesmo assim, oferecer experiências muito semelhantes.

Esse era um dos grandes pontos do sistema bancário tradicional.

O consumidor frequentemente encontrava:

tarifa
fila
agência
formulário
assinatura
telefone
gerente
burocracia
espera

O banco podia ser tecnologicamente sofisticadíssimo por trás.

Mas para o cliente?

Às vezes parecia 1987.

E aqui aparece uma primeira lição fundamental para quem está começando em COBOL.

Backend excelente não garante experiência excelente.

Você pode ter:

99,999% disponibilidade

no core.

Pode processar:

10 milhões de transações

durante a madrugada.

Pode ter:

RACF
CICS
DB2
IMS
GDG
SMF
WLM

funcionando perfeitamente.

Mas se o usuário precisar preencher três formulários, telefonar cinco vezes e esperar 40 minutos para resolver alguma coisa, ele não enxerga sua arquitetura maravilhosa.

Ele enxerga sofrimento.

O Nubank encontrou espaço justamente nessa distância.


Capítulo 2 — O inimigo não era o mainframe

Aqui existe um erro que aparece frequentemente quando se fala de fintech.

Alguém diz:

Fintech venceu porque banco tradicional usa mainframe.

Calma.

Não.

Muito pelo contrário.

Os mainframes dos grandes bancos são parte da razão pela qual essas instituições conseguem operar em enorme escala.

Um IBM Z pode processar volumes absurdos de transações com confiabilidade extraordinária.

COBOL continua executando grande parte da economia mundial porque resolve muito bem problemas transacionais.

Portanto:

MAINFRAME != PROBLEMA

O verdadeiro problema era frequentemente:

PROCESSO + ORGANIZAÇÃO + FRICÇÃO + HISTÓRIA

Veja a diferença.

O banco tradicional tinha algo conceitualmente parecido com:

CLIENTE
   |
   v
AGÊNCIA
   |
   v
GERENTE
   |
   v
SISTEMA DE ATENDIMENTO
   |
   v
MIDDLEWARE
   |
   v
CORE BANKING

O Nubank podia imaginar desde o início:

CLIENTE
   |
   v
SMARTPHONE
   |
   v
APLICAÇÃO
   |
   v
SERVIÇOS
   |
   v
PLATAFORMA FINANCEIRA

Não significa que o segundo modelo seja magicamente simples.

Há dezenas de problemas escondidos ali:

  • segurança;

  • KYC;

  • antifraude;

  • crédito;

  • liquidação;

  • bandeiras;

  • compliance;

  • regulação;

  • cobrança;

  • observabilidade;

  • contingência;

  • reconciliação.

Mas existe uma vantagem brutal:

o sistema nasceu pensando no canal digital como canal principal.

Isso é diferente de pegar um sistema construído durante décadas e acrescentar:

IF CHANNEL = MOBILE
    PERFORM DIGITAL-FLOW
END-IF.

Sim, COBOLzeiro.

O mundo inteiro eventualmente vira um IF.


Capítulo 3 — O smartphone virou agência bancária

Um dos fatores decisivos do sucesso do Nubank foi timing.

O smartphone estava deixando de ser luxo.

Estava virando infraestrutura social.

De repente milhões de pessoas carregavam no bolso:

tela
câmera
internet
GPS
autenticação
notificações
aplicativos

Tudo isso em um único dispositivo.

Antes, para construir presença nacional, um banco precisava de prédios.

Agências.

Funcionários.

Terminais.

Caixas eletrônicos.

Segurança.

Transporte de numerário.

Infraestrutura física.

O smartphone alterou radicalmente essa equação.

A agência podia ser:

+-------------------+
|                   |
|      📱           |
|                   |
+-------------------+

O cliente não precisava ir ao banco.

O banco passava a ir com o cliente.

Essa mudança parece óbvia hoje.

Mas quase toda inovação parece óbvia depois que alguém faz.

Easter egg nº 1

Existe uma frase famosa atribuída ao mundo da tecnologia:

A melhor interface é aquela que desaparece.

No caso bancário, ocorreu algo ainda mais estranho.

A agência inteira começou a desaparecer.


Capítulo 4 — O cartão roxo era um cavalo de Troia

Agora chegamos a uma das decisões mais inteligentes.

O Nubank não tentou inicialmente convencer o brasileiro a transferir toda a vida financeira.

Imagine a proposta:

Feche sua conta no banco onde recebe salário há quinze anos, transfira seus investimentos e venha para uma startup desconhecida.

Resposta natural:

RETURN-CODE = 12

Mas:

Quer experimentar um cartão sem anuidade controlado por aplicativo?

Muito mais fácil.

Esse é um princípio importantíssimo de produto.

Reduza o tamanho da primeira decisão.

O Nubank entrou com algo relativamente simples:

CARTÃO

Depois podia expandir.

É praticamente uma estratégia de:

LAND
AND
EXPAND

Primeiro:

cartão

Depois:

conta

Depois:

Pix

Depois:

empréstimos

Depois:

investimentos

Depois:

seguros

E assim sucessivamente.

O cartão foi quase um:

ENTRY PROGRAM

do ecossistema Nubank.

COBOLzeiros entenderão imediatamente.

Você não chama todo o sistema.

Você chama um ponto de entrada.


Capítulo 5 — O Nubank descobriu o poder do segundo banco

Esse detalhe é gigantesco.

O Nubank não precisava inicialmente substituir Itaú, Bradesco ou Banco do Brasil.

Ele podia coexistir.

Um cliente poderia ter:

SALÁRIO ---------> ITAÚ
POUPANÇA --------> CAIXA
FINANCIAMENTO ---> SANTANDER
CARTÃO ----------> NUBANK

Isso eliminava uma barreira enorme:

switching cost.

Trocar completamente de banco pode ser traumático.

Experimentar um segundo cartão não.

Então milhões de pessoas podiam simplesmente testar.

Se gostassem, aumentavam o relacionamento.

É quase como instalar um programa novo sem desinstalar o antigo.

INSTALL NUBANK
WITHOUT DELETE BANCO-ANTERIOR

A estratégia foi brilhante porque reduziu o medo do consumidor.


Capítulo 6 — UX virou arma competitiva

Durante décadas, bancos venderam sobretudo:

segurança
solidez
tradição
patrimônio
confiança

O Nubank adicionou outra palavra:

experiência

Aplicativo bonito.

Informações claras.

Notificações imediatas.

Controle do cartão.

Atendimento pelo próprio aplicativo.

Linguagem menos burocrática.

Parece pouco?

Não é.

Em software corporativo existe um fenômeno curioso.

Às vezes gastamos:

R$ 100 milhões

melhorando sistemas internos.

Mas uma mudança de três telas altera dramaticamente a percepção do usuário.

Isso é uma lição fundamental.

O cliente não interage com arquitetura.

Ele interage com interfaces.

Você pode ter por trás:

COBOL
Assembler
Java
C
DB2
Kafka
MQ
Cloud

O cliente não se importa.

Ele quer apertar:

PAGAR

e receber:

PAGO

Se der erro, aí todo mundo passa a descobrir sua arquitetura.

É como eletricidade.

Ninguém pergunta qual transformador alimenta a geladeira.

Até faltar luz.


Capítulo 7 — O cartão roxo virou símbolo

Branding também importou enormemente.

Bancos tradicionais frequentemente usavam comunicação séria.

Executivos.

Ternos.

Prédios.

Famílias felizes financiando casas.

O Nubank apareceu com:

ROXO

Uma escolha visual extremamente diferenciada.

O cartão virou objeto de conversa.

E isso gerou algo extraordinário:

pessoas começaram a falar voluntariamente sobre uma instituição financeira.

Pense no absurdo.

Imagine uma conversa em 2015:

— Cara, chegou meu cartão!

— Qual?

— Nubank.

— O roxinho?

Marketing perfeito.

O produto carregava a marca fisicamente dentro da carteira do cliente.

Cada vez que alguém pagava uma conta:

DISPLAY "NUBANK"

Capítulo 8 — O convite criou escassez

Nos primeiros tempos havia fila.

Convites.

Expectativa.

E isso cria um mecanismo psicológico curioso.

Se alguma coisa parece difícil de conseguir, ela parece mais desejável.

É o velho truque do mercado financeiro:

DEMANDA > OFERTA

Então acontecia:

— Você já tem Nubank?

— Ainda não.

— Posso te mandar convite.

Pronto.

O cliente virou canal de aquisição.

Hoje chamaríamos isso de:

REFERRAL

Mas na prática era algo ainda melhor:

marketing social.

A propaganda vinha de alguém conhecido.

Não de um comercial de televisão.


Capítulo 9 — O custo de crescimento mudou

Agora vamos para arquitetura e economia.

Banco tradicional cresceu historicamente construindo:

AGÊNCIA
 |
 +-- imóvel
 +-- funcionários
 +-- segurança
 +-- gerente
 +-- caixa
 +-- telecomunicação
 +-- manutenção
 +-- estrutura administrativa

Cada expansão geográfica significava infraestrutura física.

Um banco digital muda parcialmente a equação.

Novo cliente:

DOWNLOAD
   |
   v
CADASTRO
   |
   v
IDENTIFICAÇÃO
   |
   v
ANÁLISE
   |
   v
CONTA

Isso não significa custo zero.

Nunca significa custo zero.

Existem:

cloud
datacenter
fraude
atendimento
bandeira
processamento
compliance
capital
crédito
cobrança
segurança

Mas o custo marginal assume outra forma.

Essa diferença permite crescer muito rapidamente.

Se dez milhões de pessoas baixarem um aplicativo, você não precisa construir dez milhões de agências.

Seu problema muda.

Agora é:

SCALABILITY

E aí começa outra guerra.


Capítulo 10 — Escalar também dói

Startup tem uma palavra favorita:

scale

Todo mundo quer escalar.

Pouca gente fala da parte divertida.

Quando você escala, tudo que era pequeno vira grande.

Um erro de:

0,01%

parece irrelevante.

Até você ter cem milhões de operações.

Então:

100.000.000 * 0,0001 = 10.000

Dez mil problemas.

Bem-vindo ao mundo real.

COBOLzeiro, guarde essa lição:

sistemas financeiros não podem pensar apenas em funcionalidade; precisam pensar em volume.

Um programa que funciona perfeitamente com:

100 registros

pode virar desastre com:

100 milhões

É por isso que bancos adoram:

performance
capacity planning
WLM
SMF
RMF
batch window
index
partition

Escala transforma detalhes em incidentes.


Capítulo 11 — Dados: o combustível secreto

No começo, um banco tradicional possuía enorme vantagem.

Décadas de histórico.

Milhões de clientes.

Modelos de crédito.

Informações de comportamento.

O Nubank começou pequeno.

Mas conforme ganhou clientes passou a acumular dados.

Imagine:

valor da compra
horário
estabelecimento
pagamentos
atrasos
limites
movimentação
renda
comportamento
frequência

Com escala suficiente, isso vira matéria-prima para análise de risco.

E surge um ciclo extremamente poderoso:

MAIS CLIENTES
      |
      v
MAIS DADOS
      |
      v
MELHORES MODELOS
      |
      v
MELHOR RISCO
      |
      v
MAIS CRÉDITO
      |
      v
MAIS CLIENTES

Esse é um flywheel.

Uma roda que alimenta a si própria.

Para um programador COBOL isso pode parecer distante.

Não é.

Porque em algum ponto todos esses modelos precisam conversar com sistemas transacionais.

Pode existir uma IA sofisticadíssima decidindo:

LIMIT = 8500

Mas alguém precisa registrar isso.

Controlar.

Auditar.

Autorizar.

Persistir.

E eventualmente cobrar.

Nesse momento você encontra novamente:

CORE

Capítulo 12 — Pix mudou as regras do tabuleiro

Depois ocorreu outra transformação gigantesca.

Pix.

Antes, movimentar dinheiro entre bancos tinha mais fricção.

TED.

DOC.

Horários.

Tarifas.

Prazo.

O Pix reduziu dramaticamente isso.

De repente:

BANCO A
  |
 PIX
  |
  v
BANCO B

quase instantaneamente.

Isso teve uma consequência econômica importante:

reduziu o aprisionamento do cliente.

Se dinheiro circula facilmente, possuir conta em vários bancos fica muito menos complicado.

Você pode manter:

BANCO TRADICIONAL
+
FINTECH
+
CORRETORA

e movimentar recursos entre eles.

Para challengers como Nubank isso é excelente.

A infraestrutura nacional passa a reduzir parte da vantagem das redes tradicionais.

Easter egg nº 2

Para quem viveu TED e DOC:

Pix parece MOVE CORRESPONDING.

Só que alguém finalmente colocou:

SYNCHRONOUS

na operação.


Capítulo 13 — Open Finance e o fim do castelo fechado

Depois veio Open Finance.

Conceitualmente, a ideia é poderosa:

os dados financeiros pertencem ao cliente.

Com autorização, informações podem transitar entre instituições.

Isso reduz outro moat tradicional.

Antes:

BANCO
 |
 +-- possui histórico
 +-- conhece cliente
 +-- controla relacionamento

Agora potencialmente:

CLIENTE
 |
 +-- autoriza compartilhamento

Isso aumenta competição.

O banco deixa de ser simplesmente o proprietário da informação.

Vira guardião de dados cuja circulação pode ser autorizada.

É uma mudança filosófica enorme.


Capítulo 14 — Por que os gigantes não esmagaram o Nubank?

Chegamos à pergunta mais interessante.

Itaú tinha dinheiro.

Bradesco tinha dinheiro.

Santander tinha dinheiro.

Banco do Brasil tinha dinheiro.

Todos tinham equipes de TI gigantescas.

Então por que simplesmente não copiaram tudo?

Aqui aparece o famoso:

Innovator's Dilemma.

Imagine que você ganha bilhões com:

ANUIDADE
TARIFA
PACOTE
SERVIÇOS

Aparece alguém dizendo:

— Precisamos eliminar tarifas.

Seu diretor financeiro pergunta:

— Quanto isso custa?

— Alguns bilhões.

— E quanto ganhamos?

— Talvez no futuro evitemos perder clientes.

Excelente reunião.

😂

Para uma startup:

receita existente = 0

Ela pode destruir um modelo econômico porque não tem receita antiga para proteger.

Para uma empresa incumbente:

CANIBALIZAR PRODUTO

é uma decisão dolorosa.

Esse é um dos motivos pelos quais empresas pequenas conseguem ameaçar gigantes.

Elas não possuem passado.

O passado é ativo.

Mas também pode ser peso.


Capítulo 15 — Legado tecnológico versus legado organizacional

Outro ponto importantíssimo.

Quando ouvimos:

LEGADO

pensamos:

COBOL
MAINFRAME

Mas existe legado muito mais perigoso:

LEGADO ORGANIZACIONAL

Exemplo:

— Por que precisamos dessa aprovação?

— Porque sempre foi assim.

— Quem aprovava?

— Um departamento extinto em 2004.

— Então por que ainda aprovamos?

— Não sei.

Esse tipo de coisa existe em toda grande organização.

Veja:

legacy code
legacy process
legacy policy
legacy incentive
legacy hierarchy
legacy culture

Às vezes reescrever o sistema é fácil.

Difícil é reescrever a empresa.


Capítulo 16 — O Nubank mudou os concorrentes

Uma das maiores vitórias de uma inovação acontece quando os concorrentes passam a copiá-la.

Hoje bancos tradicionais oferecem:

app excelente
Pix
cartão virtual
controle digital
conta sem tarifa
atendimento digital
investimentos no app
biometria
notificações

Isso significa que o Nubank venceu todos?

Não.

Significa algo mais interessante:

ele alterou a referência do consumidor.

Antes o cliente comparava:

BANCO A vs BANCO B

Depois passou a comparar:

EXPERIÊNCIA DIGITAL A vs EXPERIÊNCIA DIGITAL B

Isso força todo mundo a melhorar.


Capítulo 17 — Os gigantes continuam gigantes

Não caia na narrativa simplista:

Fintech matou bancos tradicionais.

Não matou.

Os grandes bancos continuam tendo vantagens absurdas.

Corporate banking.

Agronegócio.

Financiamento imobiliário.

Crédito estruturado.

Câmbio.

Tesouraria.

Derivativos.

Seguros.

Gestão patrimonial.

Redes empresariais.

Capital.

Conhecimento regulatório.

Relacionamentos institucionais.

Infraestrutura.

Décadas de dados.

O mundo bancário é muito maior do que cartão de crédito.

Então a disputa não é:

NUBANK VS BANCO

É:

QUAL PARTE DA CADEIA FINANCEIRA
CADA UM CONSEGUE DOMINAR?

Muito mais interessante.


Capítulo 18 — O que um COBOLzeiro iniciante aprende com tudo isso?

Agora chegamos ao café.

Você começou COBOL e pensa:

— O que Nubank tem a ver comigo?

Tudo.

Passo 1 — Aprenda o core

Antes de criticar sistema legado, entenda-o.

Estude:

COBOL
JCL
CICS
DB2
VSAM
IMS
MQ
RACF

Entenda por que cada coisa existe.

Passo 2 — Pense em jornada

Não veja apenas:

PROGRAM A

Veja:

CLIENTE
   |
   v
CANAL
   |
   v
API
   |
   v
MIDDLEWARE
   |
   v
COBOL
   |
   v
DB2

O programa faz parte de uma experiência maior.

Passo 3 — Pergunte onde está a fricção

O gargalo pode não ser CPU.

Pode ser processo.

Pode ser autorização.

Pode ser formulário.

Pode ser arquitetura.

Pode ser gente.

Passo 4 — Não confunda modernização com reescrita

Modernizar pode significar:

expor API
automatizar deploy
melhorar observabilidade
integrar cloud
introduzir DevOps
reduzir etapas manuais

sem apagar o COBOL.

Passo 5 — Aprenda economia

Programador financeiro precisa entender:

receita
custo
risco
fraude
crédito
capital
margem
inadimplência

Seu código existe para sustentar negócio.

Passo 6 — Aprenda dados

Banco moderno é cada vez mais:

transação
+
dados
+
modelo
+
automação

Passo 7 — Nunca subestime UX

Um backend perfeito escondido atrás de uma experiência horrível continua sendo um produto ruim.


Capítulo 19 — O pequeno PERFORM que virou império

Existe algo quase poético na história do Nubank.

Ele não começou tentando resolver:

TODO O SISTEMA FINANCEIRO

Começou resolvendo:

UM PROBLEMA

Cartão.

Sem anuidade.

No smartphone.

Depois executou algo parecido com:

PERFORM EXPAND-PRODUCT
    UNTIL CUSTOMER-BASE = HUGE

Isso é uma lição de arquitetura e de carreira.

Quem começa COBOL às vezes tenta aprender tudo ao mesmo tempo:

COBOL
JCL
CICS
DB2
IMS
MQ
Assembler
Java
Python
Cloud
DevOps
AI

Calma.

Comece pelo cartão roxo.

Escolha seu primeiro problema.

Domine.

Depois expanda.


Capítulo 20 — O verdadeiro Lobo Roxo

No fim das contas, o Nubank não venceu simplesmente porque era digital.

Também não venceu porque bancos antigos eram incompetentes.

Muito menos porque COBOL estava ultrapassado.

Ele cresceu porque uma combinação rara aconteceu ao mesmo tempo:

SMARTPHONE
+
UX
+
BAIXA FRICÇÃO
+
MARCA
+
TIMING
+
DISTRIBUIÇÃO DIGITAL
+
DADOS
+
ESCALA
+
MUDANÇAS REGULATÓRIAS

O cartão roxo foi apenas a face visível.

Por trás dele existia uma tese poderosa:

a experiência bancária podia ser reconstruída colocando o cliente digital no centro.

E existe uma ironia deliciosa.

Os bancos tradicionais passaram décadas criando fortalezas tecnológicas incríveis.

Mainframes.

Redes.

Datacenters.

Sistemas de liquidação.

Processamento massivo.

Segurança.

Redundância.

O Nubank não precisou destruir a fortaleza.

Encontrou uma porta lateral.

Essa porta chamava-se:

EXPERIÊNCIA

Entrou por ali.

Depois que entrou, começou a construir sua própria fortaleza.


Epílogo — Wall Street encontra o CPD

Imagine novamente o salão.

Os grandes bancos continuam sentados.

Só que agora existe outra cadeira na mesa.

Roxa.

O veterano do mainframe olha para o jovem programador COBOL.

— Aprendeu alguma coisa?

O rapaz responde:

— Que startup mata legado?

O veterano dá um gole no café.

— Não.

— Que mainframe morreu?

— Também não.

— Então o quê?

Ele aponta para uma tela onde milhões de transações passam por segundo.

— Sistemas não perdem mercado porque são velhos.

Pausa.

— Perdem mercado quando deixam de resolver aquilo que o cliente considera importante.

O novato fica pensando.

Na tela aparece:

TRANSACTION APPROVED

O veterano sorri.

— E outra coisa.

— O quê?

— Nunca confunda uma interface simples com um sistema simples.

Atrás do botão roxo existe um mundo.

Crédito.

Fraude.

Liquidação.

Compliance.

Segurança.

Auditoria.

Dados.

Regulação.

Resiliência.

E, em algum lugar escondido do planeta financeiro, provavelmente um programa escrito décadas atrás ainda está fazendo alguma coisa importantíssima.

Talvez seja COBOL.

Talvez ninguém saiba quem escreveu.

Talvez exista um comentário:

* DO NOT CHANGE THIS ROUTINE.

Sem nenhuma explicação.

O jovem pergunta:

— Posso apagar?

O veterano encara.

— Wall Street tem uma regra.

— Qual?

— Se você não sabe por que existe, não execute DELETE.

☕ Fim do café.

E lembre-se:

na próxima vez que alguém mostrar um aplicativo moderno e disser:

“Isso substituiu o banco antigo.”

Pergunte:

E ONDE LIQUIDA?

Normalmente é aí que a conversa começa a ficar realmente interessante.

segunda-feira, 27 de abril de 2026

🔥💣 RAG NÃO SOBE JOB: O DIA EM QUE A IA QUEBROU O MAINFRAME (E NINGUÉM SABIA POR QUÊ) 💣🔥

 

Bellacosa Mainframe e os perigos da IA

🔥💣 RAG NÃO SOBE JOB: O DIA EM QUE A IA QUEBROU O MAINFRAME (E NINGUÉM SABIA POR QUÊ) 💣🔥

Um guia definitivo — raiz, sem filtro e sem buzzword — para quem quer usar IA no mundo COBOL sem destruir produção


Se você está entrando agora no mundo do mainframe — ou pior, se já está nele e alguém apareceu com um PowerPoint prometendo “modernização com IA em 3 meses” — este artigo é o seu firewall mental.

Porque aqui vai a verdade que ninguém coloca no slide:

💣 Mainframe não é código. É execução.

E execução tem história, dependência, tempo, estado… e consequências.


🧠⚙️ FUNDAMENTO: O QUE OS “PADAWANS COBOL” PRECISAM ENTENDER

Antes de falar de IA, RAG ou qualquer buzzword, você precisa internalizar isso:

🏦 O ecossistema real do z/OS

  • COBOL → lógica de negócio
  • JCL (Job Control Language) → orquestração
  • CICS → mundo transacional online
  • VSAM → armazenamento estruturado crítico
  • Db2 → consistência e persistência
  • Scheduler (Control-M, CA-7) → o “tempo” do sistema

👉 Isso forma um grafo de execução vivo.

Não é um repositório. Não é um projeto.
É um organismo.


💣🔥 O PECADO ORIGINAL: “CÓDIGO É SÓ TEXTO”

Ferramentas modernas tratam código assim:

função → entrada → saída

Mas no mainframe:

JCL → dataset → SORT → VSAM → COBOL → CICS → Db2 → JOB seguinte

💥 Isso é um pipeline físico e temporal.


🤖 O QUE É RAG (E POR QUE ELE TE TRAI)

RAG (Retrieval-Augmented Generation) faz:

  1. Quebra código em pedaços
  2. Vetoriza (transforma em embeddings)
  3. Busca por similaridade
  4. Responde com base nisso

👉 Funciona bem em:

  • APIs modernas
  • microserviços
  • código isolado

👉 Falha brutalmente em:

  • sistemas batch
  • fluxos dependentes
  • ambientes com estado externo

⚠️💣 EXEMPLO REAL — O ERRO QUE TODO MUNDO COMETE

🧾 Código COBOL:

READ CLIENTE-FILE
IF STATUS NOT = 'OK'
PERFORM ERRO
END-IF

🤖 IA (RAG) responde:

“Se falhar, chama rotina ERRO”

😈 Realidade:

  • O arquivo foi gerado por um SORT no JCL
  • O erro dispara um ABEND
  • O CICS intercepta
  • Um handler redireciona
  • O erro vai para Db2
  • Um job batch reconcilia depois

💣 Resultado:
A IA ignorou 80% do sistema.


⏱️💀 O FATOR TEMPO (O ASSASSINO SILENCIOSO)

Mainframe não é só lógica — é quando algo acontece.

Exemplo:

01:00 → JOB-A cria dataset
02:00 → JOB-B transforma
03:00 → COBOL processa

👉 Se o JOB-A falhar:

  • o COBOL continua existindo
  • mas o sistema quebra

💥 RAG não vê isso.


🕳️🔥 CICS: O BURACO NEGRO DA ANÁLISE

No mundo online:

  • Você NÃO chama programa diretamente
  • Existe:
    • definição de transação
    • routing
    • interceptação

👉 O fluxo real passa por camadas invisíveis ao código.

💣 Resultado:
A lógica está fora do COBOL.


🚨💣 RISCOS REAIS (NÃO TEÓRICOS)

1. 🔥 Decisão errada de negócio

IA responde incompleto → time muda código → quebra fluxo batch


2. 💥 Impacto invisível

Mudança em um programa:

  • quebra 3 jobs
  • afeta 2 sistemas downstream
  • só aparece às 3 da manhã

3. ⚠️ Compliance e auditoria

Sistema financeiro exige rastreabilidade
RAG não explica origem do dado


4. 🧨 Debug impossível

Erro não está no código
Está no fluxo


🐞💣 BUG CLÁSSICO DE QUEM USA IA ERRADO

“O programa não mudou, mas o resultado mudou”

👉 Motivo:

  • dataset diferente
  • ordem diferente
  • job anterior falhou

💥 IA não vê histórico → você caça fantasma


🧠💡 BOAS PRÁTICAS (OU COMO NÃO VIRAR INCIDENTE)

✅ 1. Modele o fluxo, não só o código

  • entenda JCL
  • entenda datasets
  • entenda ordem de execução

✅ 2. Pense em GRAFO, não em arquivos

  • quem chama quem
  • quem depende de quem
  • quem produz o quê

✅ 3. Trace o lineage dos dados

Pergunta chave:

“De onde veio esse dataset?”

Se você não sabe → risco crítico


✅ 4. Entenda o runtime

  • batch vs online
  • interceptações CICS
  • handlers

✅ 5. Use IA como apoio — não como verdade

IA ajuda, mas:

💣 não tem visão sistêmica por padrão


🛠️🔥 ARQUITETURA CORRETA (NÍVEL PROFISSIONAL)

Se quiser usar IA de verdade:

🧩 Combine:

  • Graph Database → dependências reais
  • Parser de JCL → fluxo batch
  • Parser CICS → fluxo online
  • Lineage de dados → origem real
  • Observabilidade → runtime

💡 Resultado:

Você responde perguntas como:

  • “Se eu mudar isso, o que quebra?”
  • “Qual job depende disso?”
  • “Qual dataset alimenta isso?”
  • “Qual fluxo gera esse erro?”

🧭💣 PASSO A PASSO (CAMINHO CERTO)

🥇 Passo 1 — Mapear JCL

  • jobs
  • steps
  • datasets

🥈 Passo 2 — Mapear programas COBOL

  • entradas
  • saídas
  • chamadas

🥉 Passo 3 — Mapear CICS

  • transações
  • programas
  • routing

🏅 Passo 4 — Construir grafo

  • dependência real
  • fluxo completo

🎯 Passo 5 — Só então usar IA

  • enriquecimento
  • análise
  • explicação

🧠📚 BASE TEÓRICA (SEM ISSO VOCÊ SOFRE)

Você precisa dominar:

  • Execução batch
  • Dependência temporal
  • Data lineage
  • Sistemas distribuídos (pré-cloud!)
  • Arquitetura orientada a eventos (sim, mainframe já fazia isso)

💣🔥 FRASES QUE VOCÊ NUNCA MAIS ESQUECE

💥 “COBOL não é o sistema. É só a interface da lógica.”

💥 “JCL é o diretor do filme — COBOL é o ator.”

💥 “Se você não entende o fluxo, você não entende o bug.”

💥 “IA sem contexto é só autocomplete caro.”


🚀💣 CONCLUSÃO (A VERDADE NUA)

A promessa de “jogar COBOL em vetor e entender tudo” é sedutora…

…mas perigosa.

Porque:

👉 Mainframe não é texto
👉 Mainframe é execução
👉 Execução tem tempo, estado e dependência

E isso NÃO cabe em embedding.


🧠🔥 MISSÃO PARA OS PADAWANS

Se você quer dominar isso de verdade:

  1. Leia JCL como se fosse código
  2. Siga o caminho do dado
  3. Pense em fluxo, não em linha
  4. Questione qualquer IA
  5. Nunca confie em resposta sem contexto

💣🔥 FINAL ESTILO RAIZ

Se sua IA não entende JCL…
ela não entende seu sistema.

E se ela não entende seu sistema…
ela não deveria chegar perto da produção.


.


🧠💡 O QUE É RAG?

RAG significa:

Retrieval-Augmented Generation
(Geração aumentada por recuperação)

👉 Em português simples:

💬 Uma IA que responde usando informações buscadas em uma base de dados.


🔧 COMO FUNCIONA (VISÃO PRÁTICA)

O RAG segue esse fluxo:

1. 📚 Você fornece conteúdo

  • código
  • documentos
  • PDFs
  • base de conhecimento

2. 🧩 O sistema “quebra” tudo

Exemplo:

Programa COBOL → dividido em pedaços menores

3. 🔢 Vetorização

Cada pedaço vira um vetor (embedding):

👉 uma representação matemática do texto


4. 🔍 Busca por similaridade

Quando você pergunta algo:

“Como funciona validação de conta?”

O sistema:

  • transforma sua pergunta em vetor
  • procura pedaços “parecidos”

5. 🤖 Geração da resposta

O modelo usa:

  • sua pergunta
    • os trechos encontrados

👉 para montar a resposta


💣 RESUMO EM UMA LINHA

RAG = IA + busca inteligente em conteúdo relevante


🔥 EXEMPLO SIMPLES

Você pergunta:

“Onde o cliente é validado?”

O RAG:

  • acha um trecho COBOL com IF CLIENTE-OK
  • retorna explicação baseada nisso

👉 Parece mágico… mas aqui começa o perigo.


⚠️💣 O PROBLEMA (PRINCIPAL)

RAG funciona baseado em:

🔎 similaridade de TEXTO

E NÃO em:

  • fluxo real
  • execução
  • dependência
  • contexto externo

🧠💥 ANALOGIA (FACILITA MUITO)

Imagine:

👉 Você lê páginas soltas de um livro
👉 e tenta entender a história inteira

💣 Isso é RAG.


🏦 NO MUNDO MODERNO

Funciona bem em:

  • documentação
  • APIs
  • microserviços
  • código recente

Porque:
👉 tudo está no próprio código


💀 NO MAINFRAME

Aqui ele sofre:

  • JCL controla execução
  • CICS controla fluxo
  • datasets vêm de outros jobs
  • lógica está espalhada

👉 O código sozinho NÃO conta a história


🔥 EXEMPLO REAL (DOR DE PRODUÇÃO)

Pergunta:

“O que acontece quando falha a validação?”

🤖 RAG responde:

  • lógica IF no COBOL

😈 Realidade:

  • erro interceptado no CICS
  • redirecionado
  • gravado no Db2
  • tratado em batch depois

💣 O RAG erra porque não vê o sistema inteiro


🧠💡 QUANDO USAR RAG

✅ Bom uso:

  • documentação técnica
  • FAQ
  • busca em código isolado
  • suporte a desenvolvedor

❌ Péssimo uso:

  • análise de sistemas complexos
  • dependência batch
  • impacto de mudança
  • fluxo mainframe

⚙️ RESUMO TÉCNICO (NÍVEL MAIS PROFUNDO)

RAG combina:

  • LLM (modelo de linguagem)
  • Vector Database
  • Busca semântica

👉 Ele NÃO entende execução
👉 Ele NÃO entende tempo
👉 Ele NÃO entende dependência real


💣🔥 FRASE PRA GUARDAR

RAG entende o que está escrito
mas não entende o que acontece


🚀 FECHAMENTO

RAG é poderoso — mas:

👉 é ferramenta de leitura
👉 não é ferramenta de entendimento sistêmico



segunda-feira, 2 de março de 2026

☕ “CALL ‘SABEDORIA’ USING PADAWAN” — O Guia Definitivo de Subprogramação COBOL Que Separa Aprendizes de Mestres do Mainframe

 

Bellacosa Mainframe exemplifica call no Cobol

☕ “CALL ‘SABEDORIA’ USING PADAWAN” — O Guia Definitivo de Subprogramação COBOL Que Separa Aprendizes de Mestres do Mainframe

Se você acha que subprogramação em COBOL é só “CALL e pronto”… prepare-se.
Você está prestes a atravessar a porta que leva do programador de exercícios para o engenheiro de sistemas que mantém bancos funcionando 💎

Neste artigo, vou falar com você — jovem Padawan do mainframe — no melhor estilo Bellacosa: direto, prático, cheio de contexto real, curiosidades históricas e aquelas “armadilhas invisíveis” que só aparecem em produção às 3h da manhã.

Pegue seu café ☕. Vamos lá.


🧠 Por que subprogramação é o coração do COBOL?

Grandes sistemas COBOL NÃO são programas gigantes.

Eles são:

👉 Redes de módulos especializados
👉 Bibliotecas corporativas compartilhadas
👉 Camadas de negócio reutilizáveis
👉 Serviços internos antes da palavra “microservice” existir

Um sistema bancário típico executa milhares de subprogramas por segundo.


🧩 O que é um Subprograma, afinal?

Um subprograma é um programa COBOL independente que:

✔ Pode ser chamado por outro
✔ Executa uma tarefa específica
✔ Recebe dados
✔ Retorna resultados
✔ Continua existindo sozinho

Em termos modernos:

É como uma função gigante com superpoderes de desempenho.


📞 O ritual sagrado: CALL

Programa principal (Caller)

CALL "CALCJURO" USING WS-VALOR WS-RESULT

Subprograma (Callee)

LINKAGE SECTION.
01 VALOR PIC 9(7)V99.
01 RESULT PIC 9(7)V99.

PROCEDURE DIVISION USING VALOR RESULT.
COMPUTE RESULT = VALOR * 1.05
GOBACK.

💥 Pronto. Comunicação entre programas.


🔗 Easter Egg #1 — COBOL já fazia “APIs internas” nos anos 70

Antes de REST, SOAP, gRPC…

Mainframes já tinham bibliotecas de serviços corporativos reutilizáveis.


📦 O segredo oculto: LINKAGE SECTION

Padawan, grave isto na pedra:

Sem LINKAGE SECTION, não há parâmetros.

Ela define a interface do subprograma — o “contrato”.


🔄 Como os dados são passados?

🔹 BY REFERENCE (padrão)

👉 Mesma área de memória
👉 Alterações retornam

CALL "PGM" USING WS-DATA

💎 Rápido, eficiente, poderoso… e perigoso.


🔹 BY CONTENT

👉 Cópia do valor
👉 Caller não vê mudanças

CALL "PGM" USING BY CONTENT WS-DATA

🔹 BY VALUE

👉 Valor literal — comum com C/Java


⚠️ Easter Egg #2 — A causa invisível de bugs fantasma

90% dos “dados misteriosamente alterados” em sistemas antigos são BY REFERENCE mal usado.


🧭 Quem é o Main Program?

Plot twist:

👉 O código não define.
👉 O ambiente define.

No batch:

➡ O programa do EXEC no JCL é o principal.

Em CICS:

➡ O ambiente decide.

O mesmo módulo pode ser:

✔ Main hoje
✔ Subprograma amanhã
✔ Serviço compartilhado depois


🧩 Embedded vs External — A Guerra dos Módulos

🧱 Embedded (Contained)

✔ Dentro do mesmo source
✔ Compilado junto
✔ Uso local

MAIN
└─ SUB-A (no mesmo arquivo)

🌐 External

✔ Fonte separado
✔ Compilado independente
✔ Reutilizável

👉 Padrão dominante nas empresas.


🏦 Curiosidade real

Alguns subprogramas bancários:

💰 Executam bilhões de vezes
📅 Estão em produção há décadas
🧠 São mais antigos que muitos programadores


🛑 Como terminar um programa corretamente?

Padawan, memorize isso:

ComandoSubprogramaMain Program
GOBACKRetornaEncerra
EXIT PROGRAMRetorna❌ Não usar
STOP RUN💀 Mata tudoEncerra

⚠️ Easter Egg #3 — O botão nuclear

Um STOP RUN dentro de um subprograma compartilhado pode derrubar:

💥 Transações online
💥 Jobs batch inteiros
💥 Sistemas críticos

Sim, já aconteceu.


📡 Comunicação entre Programas — Três níveis de poder

🟦 Local

Só dentro do programa.

👉 Padrão.


🌍 Global

Programa + subprogramas embutidos.


🌐 External

Todos os programas da run unit.

👉 Use com extremo cuidado.


⚠️ Regra de Ouro Corporativa

Prefira parâmetros explícitos a variáveis globais.

Isso é engenharia profissional.


📥 RETURNING — O modo “função moderna”

Alguns compiladores permitem retorno explícito:

CALL "SUB"
USING IN-DATA
RETURNING OUT-DATA

Subprograma:

PROCEDURE DIVISION USING IN-DATA
RETURNING OUT-DATA.

💎 Menos comum, mas elegante.


🏦 Padrão real de mercado

Quase sempre:

CALL "SERVICO"
USING REQUEST-BLOCK
RESPONSE-BLOCK

Porque sistemas grandes preferem estruturas completas.


🧪 Passo a passo para criar um subprograma robusto

1️⃣ Defina interface clara (LINKAGE)

2️⃣ Use estruturas, não campos soltos

3️⃣ Documente a ordem dos parâmetros

4️⃣ Use GOBACK

5️⃣ Evite GLOBAL/EXTERNAL sem necessidade

6️⃣ Teste isoladamente


💎 Easter Egg Final — O verdadeiro poder do COBOL

Subprogramação é a razão pela qual:

🏦 Bancos não param
✈️ Sistemas de reserva funcionam
📊 Processamento massivo é possível
🕰️ Código sobrevive por décadas


☕ Mensagem do Mestre para o Padawan

Se você dominar subprogramação COBOL, você deixa de ser apenas um programador.

Você se torna:

🏛️ Um arquiteto de sistemas críticos

Porque o mainframe não é sobre código pequeno.

É sobre:

👉 Confiabilidade
👉 Desempenho
👉 Longevidade
👉 Engenharia disciplinada

sábado, 31 de agosto de 2024

Padawans Aprendam COBOL

Bellacosa Mainframe e o misterio do codigo que nunca morre


☕ Um Café no Bellacosa Mainframe

O Mistério do Código que Nunca Morreu

Por que um Programador Iniciante Deve Aprender COBOL?

Revista Bellacosa Mainframe — Edição Especial — Inspirada nas Grandes Revistas de Mistério dos Anos 1950


Prólogo: O Caso do Cadáver que Continuava Trabalhando

Londres.

Nova York.

São Paulo.

Tóquio.

Frankfurt.

Em todos esses lugares existe um crime aparentemente impossível.

Há décadas, especialistas anunciam que COBOL morreu.

Mesmo assim...

milhões de pagamentos são realizados.

Bilhões de dólares são movimentados.

Cartões de crédito continuam autorizando compras.

Aposentadorias continuam sendo pagas.

Voos continuam sendo vendidos.

Seguros continuam sendo emitidos.

Então surge a pergunta que todo detetive faz diante de um cadáver que insiste em respirar:

Quem está realmente morto? O COBOL... ou as previsões?

Pegue sua lupa.

Acenda o cachimbo.

A investigação começa agora.


Caso nº 1 — O Cofre dos Bilhões

Nos anos 1950, toda revista policial possuía um banco misterioso.

No nosso caso, o banco existe de verdade.

Imagine que você entra em uma instituição financeira.

Você vê:

  • aplicativo moderno

  • internet banking

  • biometria

  • reconhecimento facial

  • IA

  • chatbot

Tudo parece extremamente moderno.

Mas quando você aperta o botão Transferir...

...a ordem viaja por dezenas de sistemas...

...até encontrar um programa COBOL criado anos ou até décadas atrás.

Esse programa decide:

  • existe saldo?

  • há limite?

  • qual tarifa cobrar?

  • qual imposto aplicar?

  • qual conta debitar?

É ali que mora o dinheiro.

Não na interface.

Não no aplicativo.

Mas na lógica construída ao longo de muitos anos.

O iniciante normalmente imagina que aprender COBOL significa estudar tecnologia antiga.

Na realidade, significa compreender como funciona o coração financeiro do planeta.


Caso nº 2 — O Código que Já Sobreviveu a Cinco Gerações

Imagine um investigador encontrando um relógio.

O fabricante fechou.

Os donos morreram.

As ferramentas desapareceram.

Mesmo assim...

o relógio continua funcionando perfeitamente.

Esse é o COBOL.

Ele atravessou:

  • cartões perfurados

  • fitas magnéticas

  • discos DASD

  • terminais 3270

  • PCs

  • Internet

  • Cloud

  • IA Generativa

Pouquíssimas linguagens podem contar essa história.

Java?

Ainda é jovem.

Python?

Mais jovem ainda.

Rust?

Recém-nascido.

COBOL já viu praticamente todas as revoluções da informática.

Quem aprende COBOL também aprende a evolução da computação corporativa.


Caso nº 3 — A Linguagem que Foi Feita para Ser Lida

Todo detetive precisa ler relatórios.

COBOL foi criado exatamente com essa filosofia.

Compare.

Linguagens tradicionais:

x=x+y*z

COBOL:

COMPUTE TOTAL = VALOR + IMPOSTO * TAXA

Ou ainda:

IF CLIENTE-INADIMPLENTE

    PERFORM BLOQUEAR-CONTA

END-IF

Mesmo alguém que nunca programou consegue entender a intenção.

Isso reduz erros.

E reduz erros porque COBOL foi desenvolvido para negócios, não para matemáticos.


Caso nº 4 — O Enigma da Estabilidade

Imagine um elevador.

Você entra nele todos os dias.

Durante quarenta anos.

Ele nunca para.

Nunca cai.

Nunca apresenta defeito.

É exatamente isso que empresas esperam de seus sistemas.

Enquanto muitos softwares modernos são atualizados diariamente...

...um programa COBOL pode executar milhões de vezes exatamente da mesma forma.

Essa previsibilidade vale ouro.

Empresas preferem estabilidade do que novidades.


Caso nº 5 — A Biblioteca Perdida

Todo investigador sabe:

o verdadeiro tesouro nunca é o ouro.

É a informação.

Dentro das empresas existem milhões de linhas COBOL.

Ali está registrado:

  • regras fiscais

  • legislação

  • cálculos bancários

  • contratos

  • seguros

  • previdência

  • financiamentos

Em muitos casos...

ninguém mais sabe exatamente por que determinada regra existe.

O programa virou documentação viva.

Aprender COBOL é aprender a interpretar esse patrimônio.

É quase uma arqueologia tecnológica.


Caso nº 6 — A Falsa Cena do Crime

Durante anos ouvimos:

"COBOL acabou."

Mas os fatos contam outra história.

O mercado continua procurando profissionais porque:

  • sistemas continuam crescendo;

  • novas integrações surgem diariamente;

  • APIs REST conversam com programas COBOL;

  • IA ajuda a compreender código legado;

  • DevOps chegou ao IBM Z;

  • Git chegou ao Mainframe;

  • VS Code conversa com z/OS.

Ou seja...

o ambiente mudou completamente.

Hoje o desenvolvedor utiliza:

  • Git

  • Jenkins

  • VS Code

  • Zowe

  • OpenShift

  • APIs REST

  • IA

Tudo isso ao lado do COBOL.

O "legado" tornou-se parte do ecossistema moderno.


Caso nº 7 — O Salário Invisível

Existe um detalhe curioso.

Todo mundo aprende linguagens populares.

Poucos aprendem COBOL.

Resultado?

Oferta menor de profissionais.

Demanda constante.

Não existe fórmula mágica para salários elevados.

Mas especialização sempre aumenta o valor profissional.

Enquanto milhares disputam vagas em tecnologias da moda...

o especialista em Mainframe frequentemente encontra menos concorrência.


Caso nº 8 — A Universidade da Engenharia de Software

COBOL ensina disciplina.

Antes de escrever código você aprende:

  • análise

  • documentação

  • regras de negócio

  • organização

  • modularização

  • nomenclatura

  • testes

  • tratamento de erros

Essa formação faz diferença.

Quem domina COBOL costuma entender melhor sistemas corporativos enormes.

Depois aprender Java, Python ou C# torna-se muito mais simples.


Caso nº 9 — O Detetive e a Inteligência Artificial

Aqui está uma das maiores reviravoltas da investigação.

Durante muito tempo diziam:

"A IA vai substituir COBOL."

O que realmente aconteceu?

A IA passou a ajudar programadores COBOL.

Hoje ela consegue:

✔ explicar programas antigos;

✔ localizar bugs;

✔ gerar documentação;

✔ sugerir melhorias;

✔ converter estruturas;

✔ explicar COPYBOOKs;

✔ resumir regras de negócio.

O investigador ganhou um parceiro.

Não perdeu o emprego.


Caso nº 10 — O Verdadeiro Segredo

Depois de investigar centenas de pistas...

chegamos à maior descoberta.

O COBOL nunca foi apenas uma linguagem.

Ele é uma enorme biblioteca de conhecimento empresarial.

Quando um iniciante aprende COBOL, ele não aprende apenas comandos como:

MOVE

READ

WRITE

IF

PERFORM

Ele aprende:

como bancos funcionam.

Como seguros calculam riscos.

Como cartões autorizam compras.

Como governos pagam benefícios.

Como empresas controlam bilhões de registros.

Aprender COBOL é estudar processos de negócio em escala mundial.


Dossiê Bellacosa — Dez Motivos Para Aprender COBOL

🕵️ Resolve problemas reais.

🕵️ Está presente nas maiores empresas do mundo.

🕵️ Ensina lógica extremamente organizada.

🕵️ Desenvolve disciplina de engenharia de software.

🕵️ Trabalha junto com IA, APIs e Cloud.

🕵️ Abre portas para IBM Z e Mainframe.

🕵️ Dá acesso a sistemas críticos.

🕵️ Permite compreender décadas de evolução tecnológica.

🕵️ Continua sendo procurado pelo mercado.

🕵️ Forma profissionais capazes de entender tecnologia e negócios ao mesmo tempo.


Arquivo Confidencial

Ao final desta investigação, resta apenas uma pergunta.

Por que tantas pessoas acreditam que COBOL morreu?

Talvez porque nunca tenham entrado na sala onde o verdadeiro trabalho acontece.

Longe das luzes da interface gráfica, atrás de paredes de concreto dos grandes CPDs, existem computadores IBM Z processando milhões de transações por segundo. Em cada transação há uma decisão tomada por regras escritas em COBOL, muitas delas executadas continuamente há décadas, com precisão admirável.

O mistério, portanto, nunca foi "por que aprender COBOL?"

O verdadeiro mistério é outro:

Como uma linguagem criada em 1959 continua tão relevante em 2026, atravessando gerações, sobrevivendo a modismos tecnológicos e trabalhando silenciosamente onde o mundo não pode parar?

Talvez seja justamente isso que transforma o COBOL no maior "caso não resolvido" da história da computação — um código que muitos declararam morto, mas que continua vivo, invisível e indispensável, resolvendo milhões de problemas enquanto todos olham para outra direção. E, para o iniciante que decide seguir essas pistas, aprender COBOL pode ser menos uma viagem ao passado e mais a descoberta dos alicerces que ainda sustentam uma parte significativa da economia digital.


Aproveite, comente, compartilhe, convide e marque aquele padawan que programa em Python e não

 conhece COBOL
Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...