| Bellacosa Mainframe e os sistemas legados do mainframe |
☕🔥 TRABALHAR COM SISTEMAS LEGADOS — O QUE MUITA GENTE AINDA NÃO ENTENDE
O universo dos sistemas legados e aqui existe algo importante:
muita gente fala sobre “modernização” sem realmente entender:
o valor do legado,
a engenharia envolvida,
a complexidade do negócio,
e principalmente…
o custo gigantesco de substituir décadas de conhecimento corporativo.
O autor desmonta vários mitos sobre sistemas legados e mostra algo que profissionais experientes já perceberam há muito tempo:
legado não significa velho.
legado significa sobrevivente.
O PRIMEIRO GRANDE ERRO:
CONFUNDIR “ANTIGO” COM “OBSOLETO”
Esse talvez seja o maior preconceito da área de TI.
Existe uma falsa narrativa de que:
se usa COBOL → é velho
se roda em mainframe → está ultrapassado
se foi criado há 30 anos → precisa morrer
Mas isso ignora um detalhe brutal:
O sistema ainda funciona.
E mais:
funciona em escala absurda.
O texto cita os IBM Z processando bilhões de transações.
Isso não é exagero.
O QUE O MAINFRAME ENTREGA QUE MUITOS SISTEMAS “MODERNOS” NÃO ENTREGAM?
1. ESTABILIDADE
Um sistema bancário core:
não pode parar,
não pode corromper dados,
não pode perder transações.
Enquanto muitos sistemas modernos:
reiniciam containers,
escalam pods,
reciclam microserviços,
aceitam indisponibilidade parcial,
o mainframe foi projetado para:
continuidade absoluta,
integridade transacional,
consistência de dados.
2. COMPATIBILIDADE DE DÉCADAS
Isso é uma obra de engenharia gigantesca.
Um programa COBOL compilado há décadas ainda pode funcionar hoje com mínimas alterações.
Imagine isso no mundo JavaScript.
Tente rodar:
AngularJS antigo,
bibliotecas JQuery antigas,
dependências npm de 10 anos atrás.
Você provavelmente terá:
incompatibilidades,
vulnerabilidades,
APIs quebradas,
frameworks mortos.
No mainframe:
o investimento é preservado.
3. ESCALABILIDADE REAL
Muita gente acha que escalabilidade significa:
“subir mais containers”.
No IBM Z:
escalabilidade envolve throughput transacional massivo,
I/O absurdamente otimizado,
processamento paralelo sofisticado,
canais dedicados,
criptografia em hardware.
É outro nível de engenharia.
O TEXTO ATACA UM MITO PERIGOSO:
“É SÓ REESCREVER”
Essa frase já destruiu projetos bilionários.
EXEMPLO REAL:
O SISTEMA NÃO É SÓ CÓDIGO
Um sistema legado de banco contém:
regras fiscais,
exceções históricas,
comportamento jurídico,
integrações obscuras,
regras nunca documentadas,
tratamentos especiais,
decisões de negócio acumuladas por décadas.
Muitas vezes:
nem a empresa sabe exatamente tudo que o sistema faz.
Porque:
o sistema VIROU o próprio negócio.
EXEMPLO PRÁTICO
Imagine um sistema de conta corrente criado em 1987.
Durante décadas ele recebeu:
correções,
adequações do Banco Central,
planos econômicos,
inflação,
moedas diferentes,
PIX,
Open Finance,
LGPD,
integração mobile,
antifraude,
compliance.
Agora imagine alguém dizendo:
“vamos reescrever tudo em Node.js.”
Isso é equivalente a:
trocar o motor de um avião em voo.
O ANO 2000 PROVOU O VALOR DOS LEGADOS
O texto cita algo brilhante:
o bug do milênio.
E isso é importantíssimo historicamente.
O QUE FOI O Y2K?
Muitos sistemas armazenavam ano com 2 dígitos:
98
99
O medo era:
2000 virar “00”
e sistemas interpretarem:
1900.
O QUE AS EMPRESAS FIZERAM?
Elas tiveram duas opções:
OPÇÃO 1
Reescrever tudo.
OPÇÃO 2
Corrigir os sistemas existentes.
A maioria escolheu:
corrigir.
Por quê?
Porque:
era mais seguro,
mais barato,
menos arriscado,
mais previsível.
Isso já mostrava:
o legado tinha valor demais para ser descartado.
A GRANDE VERDADE:
O LEGADO CARREGA O CONHECIMENTO DA EMPRESA
Isso é uma das ideias mais profundas do texto.
Muitos sistemas legados:
NÃO possuem documentação completa,
NÃO possuem diagramas UML,
NÃO possuem arquitetura formal moderna.
Mas possuem algo mais valioso:
décadas de comportamento validado em produção.
“A VERDADE ESTÁ NOS FONTES”
Essa frase do texto é fantástica.
Porque ela descreve exatamente a realidade do maintainer.
Em muitos ambientes:
o código é a documentação,
o batch é a documentação,
o JCL é a documentação,
o SYSIN é a documentação,
o histórico de incidentes é a documentação.
O DRAMA DA MANUTENÇÃO EVOLUTIVA
Aqui o texto entra numa crítica extremamente importante.
Existe um erro clássico:
querer aplicar metodologias modernas de desenvolvimento em sistemas construídos há 30 anos.
EXEMPLO PRÁTICO
Imagine exigir:
microsserviços,
DDD,
UML completa,
Swagger,
pipelines modernos,
arquitetura hexagonal,
num sistema:
monolítico,
batch,
COBOL,
VSAM,
CICS,
DB2,
sem documentação formal.
Isso frequentemente vira:
burocracia,
atraso,
custo,
documentação inútil.
O QUE REALMENTE AJUDA EM LEGADO?
O texto sugere algo muito mais inteligente:
1. Engenharia reversa
Entender o sistema a partir do código.
2. Refactoring gradual
Melhorar sem destruir.
3. Ferramentas cognitivas
Usar IA para:
mapear fluxos,
identificar impacto,
localizar regras de negócio.
4. Modelagem baseada no que EXISTE
E não no que seria “ideal”.
A ANALOGIA DO MÉDICO É BRILHANTE
Essa é uma das melhores partes do texto.
O autor compara:
sistemas em produção
compacientes em emergência.
E isso é MUITO real.
CENÁRIO REAL DE PRODUÇÃO
02:13 da madrugada
Um job crítico ABENDA.
Impacto:
folha de pagamento parada,
TED não enviada,
PIX inconsistente,
faturamento bloqueado.
O analista precisa:
PASSO 1 — IDENTIFICAR O SINTOMA
qual JOB falhou?
qual step?
qual ABEND?
qual dataset?
qual SQLCODE?
PASSO 2 — INVESTIGAR A CAUSA
Pode ser:
espaço,
índice inválido,
deadlock,
arquivo corrompido,
retorno incorreto,
problema lógico.
PASSO 3 — INTERVIR SEM PIORAR
Aqui mora o perigo.
Uma correção mal feita pode:
corromper milhões de registros,
causar inconsistência contábil,
derrubar outros sistemas.
PASSO 4 — RESTABELECER O SERVIÇO
O objetivo é:
restaurar operação rapidamente,
preservar integridade,
minimizar impacto financeiro.
Isso exige:
raciocínio,
experiência,
leitura de dump,
análise sistêmica,
sangue frio.
POR QUE ISSO VICIA?
Porque existe adrenalina intelectual.
Você:
investiga,
correlaciona,
deduz,
testa hipóteses,
encontra causa raiz,
salva produção.
É quase trabalho investigativo.
O QUE O MERCADO NÃO ENTENDE
Muitos enxergam:
“programador COBOL”.
Mas o profissional legado experiente normalmente entende:
negócio,
processamento,
arquitetura,
performance,
banco de dados,
recovery,
segurança,
integração,
operação.
Frequentemente ele é:
o verdadeiro guardião operacional da empresa.
O PARADOXO DO LEGADO
Quanto mais importante o sistema:
menos ele pode falhar,
menos ele pode mudar radicalmente.
Por isso:
os sistemas mais críticos do mundo
costumam ser os mais antigos.
PASSO A PASSO:
COMO UM PROFISSIONAL DE LEGADO EVOLUI
NÍVEL 1 — SOBREVIVÊNCIA
Aprende:
JCL,
COBOL,
logs,
abends.
NÍVEL 2 — ENTENDIMENTO
Começa a:
ler fluxos,
entender batch,
mapear integrações.
NÍVEL 3 — ANÁLISE
Consegue:
fazer troubleshooting,
identificar impacto,
otimizar processos.
NÍVEL 4 — VISÃO SISTÊMICA
Entende:
negócio,
arquitetura corporativa,
operação enterprise.
NÍVEL 5 — REFERÊNCIA
Vira:
mentor,
resolvedor de crises,
especialista raro.
A GRANDE LIÇÃO DO TEXTO
Sistemas legados não sobreviveram por acidente.
Eles sobreviveram porque:
funcionam,
escalam,
são resilientes,
carregam décadas de conhecimento,
sustentam operações críticas do planeta.
CONCLUSÃO
O texto desmonta a visão superficial de que:
“legado é lixo tecnológico”.
Na prática:
legado é engenharia viva,
conhecimento acumulado,
estabilidade operacional,
patrimônio corporativo.
E existe algo quase poético nisso:
Muitos sistemas modernos nascem já pensando em substituição.
Os legados nasceram para durar.
E duraram tanto…
que acabaram sustentando o mundo inteiro.