| Bellacosa Mainframe e as 36 estrategias chinesas aplicada ao cobol |
☕ Um Café no Bellacosa Mainframe
As 36 Estratégias Chinesas Aplicadas ao COBOL Mainframe
O Que Todo Programador COBOL Padawan Precisa Saber Sobre Sabedoria Milenar, Engenharia Corporativa e Como Grandes Sistemas Permanecem Vitoriosos por Décadas
"Você não está apenas aprendendo COBOL. Está descobrindo que, muito antes da computação existir, estrategistas já haviam descrito os princípios que hoje sustentam os maiores sistemas corporativos do planeta."
Introdução
No artigo anterior, vimos como as ideias de Maquiavel ajudam a explicar a longevidade do COBOL.
Mas existe outro livro que atravessou séculos ensinando algo igualmente valioso.
Não é um livro sobre computadores.
Não fala sobre bancos de dados.
Nem sobre APIs.
É um tratado estratégico conhecido como As 36 Estratégias Chinesas.
Diferentemente de A Arte da Guerra, que ensina princípios gerais da estratégia militar, as 36 Estratégias apresentam soluções práticas para vencer conflitos, adaptar-se às mudanças e preservar recursos.
Curiosamente, muitos desses princípios parecem ter sido escritos para arquitetos de sistemas.
Porque, no Mainframe, a guerra nunca foi entre linguagens.
Sempre foi contra a indisponibilidade.
Contra a perda de dados.
Contra o desperdício.
Contra o risco.
Vamos descobrir como essa antiga sabedoria aparece, todos os dias, dentro de um Data Center.
Estratégia 1 — Enganar o Céu para Atravessar o Mar
Modernizar sem interromper o negócio
A melhor mudança é aquela que o cliente nem percebe.
É exatamente isso que acontece quando uma empresa cria APIs sobre aplicações COBOL usando z/OS Connect.
Para o aplicativo móvel parece um serviço moderno.
Para o Mainframe continua sendo o mesmo programa executando sua lógica confiável.
O usuário enxerga inovação.
A empresa preserva estabilidade.
Essa talvez seja a maior vitória da modernização corporativa.
Estratégia 2 — Cercar Wei para Salvar Zhao
Resolver a causa, não o sintoma
Quando um sistema apresenta lentidão, muitos pensam imediatamente em trocar o servidor.
O arquiteto experiente faz outra pergunta:
"O problema está realmente no COBOL?"
Muitas vezes a causa está em:
SQL mal otimizado;
índices ausentes;
I/O excessivo;
integrações lentas;
filas congestionadas.
A experiência ensina que trocar a linguagem raramente resolve um problema arquitetural.
Estratégia 3 — Matar com uma Faca Emprestada
Aproveitar o melhor de cada tecnologia
COBOL não precisa fazer tudo.
Python pode executar modelos de IA.
Java pode oferecer APIs.
Kafka distribui eventos.
IBM MQ garante mensageria.
OpenShift hospeda microsserviços.
COBOL continua executando regras críticas de negócio.
Cada tecnologia luta sua própria batalha.
Juntas, vencem a guerra.
Estratégia 4 — Esperar o Inimigo Cansar
Nunca migre apenas porque virou moda
Grandes empresas não substituem sistemas críticos impulsivamente.
Esperam.
Observam.
Medem riscos.
Calculam retorno.
A tecnologia da moda de hoje pode desaparecer amanhã.
O sistema bancário, porém, continuará precisando funcionar na segunda-feira.
Estratégia 5 — Aproveitar um Incêndio para Obter Benefícios
Toda crise revela oportunidades
A pandemia mostrou isso.
Enquanto muitos sistemas precisaram ser reinventados às pressas, o Mainframe continuou processando pagamentos, benefícios sociais e operações financeiras.
Crises evidenciam quem construiu fundamentos sólidos.
Estratégia 6 — Fazer Barulho no Leste e Atacar no Oeste
O cliente vê a interface, mas o valor está no núcleo
O usuário se encanta pelo aplicativo.
O banco celebra o processamento invisível.
A interface muda frequentemente.
As regras de negócio permanecem.
COBOL raramente aparece nas propagandas.
Mas quase sempre está presente quando o dinheiro muda de mãos.
Estratégia 7 — Criar Algo a Partir do Nada
A Engenharia começa com uma boa modelagem
Antes do primeiro programa existe uma pergunta.
"O que o negócio realmente precisa?"
Modelagem.
Fluxos.
Entidades.
Regras.
Processos.
Grandes sistemas não nascem do código.
Nascem da compreensão do problema.
Estratégia 8 — Reparar Secretamente a Passarela
Modernização gradual
Empresas inteligentes raramente desligam um sistema inteiro.
Elas substituem componentes aos poucos.
Criam APIs.
Extraem serviços.
Digitalizam processos.
Automatizam testes.
Quando percebem...
O sistema tornou-se moderno sem perder sua essência.
Estratégia 9 — Observar o Incêndio do Outro Lado do Rio
Aprender com os erros do mercado
Toda falha pública ensina.
Grandes indisponibilidades.
Migrações fracassadas.
Perdas de dados.
Ataques cibernéticos.
O engenheiro experiente estuda esses acontecimentos para evitar repeti-los.
Cada incidente fortalece quem sabe aprender.
Estratégia 10 — Esconder a Adaga Atrás do Sorriso
Nem toda inovação é uma boa decisão
Nem toda proposta de modernização reduz custos.
Nem toda plataforma "revolucionária" entrega estabilidade.
Nem todo projeto de migração termina dentro do orçamento.
O arquiteto deve analisar promessas com espírito crítico.
Na engenharia, entusiasmo sem análise costuma sair caro.
Estratégia 11 — Sacrificar a Ameixeira para Salvar o Pessegueiro
Priorize o que realmente importa
Às vezes é necessário reescrever um módulo periférico para preservar o sistema central.
Nem tudo merece ser mantido.
Nem tudo deve ser descartado.
Arquitetura é a arte das escolhas inteligentes.
Estratégia 12 — Roubar a Cabra na Passagem
Automatize pequenas tarefas
Automação reduz erros.
Scripts.
REXX.
JCL.
Pipelines.
Ansible.
Cada pequena automação economiza centenas de horas ao longo dos anos.
Estratégia 13 — Bater na Grama para Espantar a Cobra
Teste antes de mudar
Mudanças em produção exigem preparação.
Testes unitários.
Integração.
Homologação.
Testes de carga.
Planos de rollback.
No Mainframe, prudência nunca é desperdício.
É responsabilidade.
Estratégia 14 — Emprestar um Cadáver para Ressuscitar a Alma
O legado pode ganhar nova vida
Um programa COBOL escrito há trinta anos pode continuar útil quando exposto por APIs REST, integrado a aplicações móveis ou alimentando agentes de Inteligência Artificial.
O código antigo não precisa morrer.
Pode renascer em um novo contexto.
Estratégia 15 — Atrair o Tigre para Fora da Montanha
Leve o conhecimento para fora do Mainframe
Documente.
Ensine.
Compartilhe.
O verdadeiro patrimônio de uma empresa não é apenas o código.
É o conhecimento que permite evoluí-lo.
Estratégia 16 — Soltar para Capturar Depois
Refatorar exige paciência
Não tente corrigir tudo de uma vez.
Divida problemas.
Implemente melhorias incrementais.
Ganhos contínuos superam revoluções arriscadas.
Estratégia 17 — Jogar um Tijolo para Receber um Jade
Compartilhe conhecimento
Quem ensina COBOL aprende arquitetura.
Quem escreve artigos organiza ideias.
Quem orienta iniciantes fortalece toda a comunidade.
Conhecimento compartilhado retorna multiplicado.
Estratégia 18 — Capturar o Líder Primeiro
Entenda a Regra de Negócio
Não comece pelo código.
Comece perguntando:
Por que este programa existe?
Quem compreende a regra de negócio entende todo o sistema.
Das Estratégias Antigas aos Data Centers Modernos
As demais estratégias seguem o mesmo padrão:
ocultar complexidade;
preservar recursos;
adaptar-se continuamente;
conhecer profundamente o ambiente;
transformar fraquezas em vantagens;
agir com planejamento e disciplina.
Esses princípios aparecem diariamente em ambientes IBM Z, mesmo que seus operadores jamais tenham lido um tratado chinês.
A boa engenharia, assim como a boa estratégia, é universal.
O Programador Padawan e o Estrategista
No Bellacosa Mainframe acreditamos que um programador não evolui apenas aprendendo comandos.
Ele evolui aprendendo a pensar.
As 36 Estratégias não ensinam truques.
Ensinam observação.
Disciplina.
Paciência.
Adaptação.
Planejamento.
As mesmas qualidades exigidas para manter sistemas que movimentam trilhões de dólares todos os dias.
Conclusão
Durante mais de dois mil anos, estrategistas estudaram como vencer guerras sem desperdiçar recursos.
No século XXI, a batalha mudou de cenário.
Hoje ela acontece nos Data Centers.
Nas salas de operação.
Nos ambientes z/OS.
Nos pipelines de DevSecOps.
Nas integrações entre COBOL, APIs, nuvem e Inteligência Artificial.
O objetivo, porém, continua exatamente o mesmo:
Preservar aquilo que é essencial.
Cada programa COBOL em produção representa uma vitória acumulada contra falhas, indisponibilidades, riscos e mudanças desnecessárias.
Por isso, aprender COBOL não é estudar apenas uma linguagem.
É estudar estratégia.
É compreender que a tecnologia mais poderosa nem sempre é a mais nova.
É, muitas vezes, aquela que continua cumprindo sua missão com excelência depois de décadas de evolução.
No Bellacosa Mainframe, chamamos isso de Engenharia Estratégica: unir a sabedoria do passado com a inovação do futuro para construir sistemas que não apenas sobrevivem às mudanças, mas prosperam com elas.
Porque, no fim, os grandes estrategistas e os grandes engenheiros compartilham a mesma convicção:
A verdadeira vitória não é vencer uma batalha. É permanecer indispensável quando todas as outras batalhas já terminaram.