Translate

segunda-feira, 21 de novembro de 2022

As 36 Estratégias Chinesas Aplicadas ao COBOL Mainframe

 

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.

Sem comentários:

Enviar um comentário