Translate

sexta-feira, 10 de julho de 2015

Engenharia Militar : Capítulo VII — A Arte da Guerra Aplicada ao Mainframe: Planejamento, Contingência e Continuidade

Bellacosa Mainfrmae e a engenharia militar parte vii

☕ Um Café no Bellacosa Mainframe

Engenharia Militar sem Mistérios para Programadores COBOL

Capítulo VII — A Arte da Guerra Aplicada ao Mainframe: Planejamento, Contingência e Continuidade

Quando um Programador COBOL Descobre que um Sistema Crítico Não é Aquele que Nunca Falha... É Aquele que Continua Funcionando Mesmo Depois da Falha

O vento soprava forte naquela manhã.

As bandeiras do castelo tremulavam de maneira incomum.

O jovem comandante aproximou-se do velho engenheiro.

— As muralhas estão prontas.

— Excelente.

— Os arqueiros também.

— Muito bom.

— Os depósitos estão cheios.

— Ótimo.

O jovem sorriu.

— Então estamos preparados.

O velho fechou lentamente o mapa.

— Não.

O rapaz estranhou.

— Ainda falta alguma coisa?

O engenheiro apontou para uma pequena passagem desenhada atrás da fortaleza.

— Sim.

Ainda falta descobrir como sobreviveremos caso tudo dê errado.

O jovem permaneceu em silêncio.

— Todo comandante inteligente planeja duas batalhas.

A primeira...

é aquela que espera vencer.

A segunda...

é aquela que espera nunca precisar lutar.

Séculos depois...

05h12 da madrugada.

Um grande banco processava milhões de transações.

Subitamente...

um subsistema tornou-se indisponível.

Alarmes começaram a soar.

Operadores correram para os consoles.

O programador recém-chegado perguntou:

— O sistema caiu?

O veterano respondeu serenamente.

— Não.

Agora vamos descobrir se ele realmente foi bem projetado.

Pegue seu café.

Hoje aprenderemos que a maior qualidade de um engenheiro não é impedir problemas.

É impedir que pequenos problemas se transformem em grandes desastres.


1. O mito da perfeição

Existe um mito extremamente perigoso na tecnologia.

"O sistema perfeito nunca falha."

Isso nunca existiu.

Hardware falha.

Discos falham.

Cabos rompem.

Usuários cometem erros.

Programadores cometem erros.

Energia acaba.

Links caem.

Centros de processamento sofrem incidentes.

A pergunta correta nunca foi:

"Como impedir qualquer falha?"

A pergunta correta é:

"Como continuar funcionando apesar delas?"


2. Continuidade sempre foi engenharia militar

Imagine um castelo medieval.

O comandante pergunta.

E se o poço for contaminado?

E se a ponte cair?

E se faltar arroz?

E se o inverno durar mais?

E se o mensageiro não voltar?

E se perdermos metade dos arqueiros?

Essas perguntas parecem pessimistas.

Na verdade...

são planejamento.

O mesmo raciocínio vale para sistemas críticos.


3. A engenharia da contingência

Contingência significa possuir um plano alternativo.

Na prática.

Plano A falhou.

Qual será o Plano B?

Se o servidor parar...

qual ambiente assume?

Se o arquivo não chegar...

qual procedimento será executado?

Se o banco ficar indisponível...

quem será avisado?

Se um lote falhar às quatro da manhã...

quem possui autoridade para reiniciar?

Planejamento elimina improvisação.


4. O Plano de Batalha

Nenhum comandante sério entra em guerra com apenas um plano.

Existe:

Plano Principal.

Plano Alternativo.

Plano de Retirada.

Plano de Reforço.

Plano de Recuperação.

Plano de Comunicação.

Nas empresas ocorre exatamente igual.

Mudanças críticas normalmente incluem:

janela.

rollback.

responsáveis.

contatos.

evidências.

critérios de interrupção.

pontos de validação.

A implantação começa muito antes do deploy.


5. O JCL também é planejamento

Um iniciante costuma enxergar o JCL apenas como comandos.

Mas observe.

//STEP010 EXEC PGM=CALCCONTA
//IFERRO  IF (STEP010.RC > 4) THEN
//ABORT   EXEC PGM=NOTIFICA
//ENDIF

Esse pequeno trecho mostra algo importante.

O autor não pensou apenas no sucesso.

Pensou também no fracasso.

Toda boa arquitetura possui caminhos alternativos.


6. O conceito de Checkpoint

Imagine uma longa viagem.

Você percorreu quinhentos quilômetros.

Subitamente o veículo quebra.

Precisa voltar ao início?

Claro que não.

Você continua do ponto onde parou.

Checkpoint significa exatamente isso.

No processamento batch...

ele evita reprocessamentos gigantescos.

Também reduz riscos.

Economiza tempo.

Facilita recuperação.

É uma das ideias mais elegantes da engenharia operacional.


7. Rollback — A retirada organizada

Na História militar, retirar tropas não significa derrota.

Retirada organizada salva vidas.

Preserva recursos.

Permite reorganização.

Na tecnologia chamamos isso de rollback.

Imagine uma implantação.

Algo inesperado acontece.

Existe uma versão anterior funcionando.

O rollback devolve rapidamente a operação ao estado estável.

Sem ele...

cada implantação torna-se uma aposta.


8. O poder da redundância

Observe uma ponte antiga.

Muitas utilizam diversos pilares.

Por quê?

Porque um único apoio representa risco.

A redundância aparece em praticamente toda engenharia crítica.

Motores duplicados.

Freios independentes.

Geradores.

Linhas elétricas.

Links.

No IBM Z encontramos conceitos semelhantes.

LPARs.

Storage redundante.

Canais.

Replicação.

Dispositivos alternativos.

O objetivo nunca foi desperdiçar recursos.

Foi garantir continuidade.


9. O Data Center nunca dorme

Enquanto milhões dormem...

centenas de sistemas continuam trabalhando.

Compensações bancárias.

Pagamentos.

Folhas salariais.

Processamentos fiscais.

Backups.

Sincronizações.

Replicações.

A continuidade operacional depende justamente da capacidade de manter esses processos ativos durante anos.

Esse talvez seja um dos maiores méritos do mainframe.

Ele foi concebido para continuidade.


10. O Plano de Comunicação

Em guerras antigas...

um mensageiro perdido podia alterar toda a campanha.

Hoje ocorre o mesmo.

Imagine uma indisponibilidade.

Quem será informado primeiro?

Operação?

Gestão?

Cliente?

Fornecedor?

Equipe de banco?

Equipe de segurança?

Sem comunicação...

pequenos incidentes tornam-se crises.


11. O Castelo possuía passagens secretas

Muitos castelos japoneses possuíam:

rotas ocultas.

depósitos subterrâneos.

passagens de emergência.

Elas raramente eram utilizadas.

Mas quando necessárias...

salvavam o castelo.

Na tecnologia essas passagens recebem outros nomes.

Site secundário.

Disaster Recovery.

Replicação.

Backup offline.

Snapshots.

Cold Site.

Warm Site.

Hot Site.

Quase ninguém lembra deles durante dias tranquilos.

Até o momento em que se tornam indispensáveis.


12. Goblin Slayer e os Planos Alternativos

Goblin Slayer dificilmente depende de uma única estratégia.

Se fogo não funcionar...

usa água.

Se espada não resolver...

usa armadilhas.

Se o corredor for estreito...

muda o posicionamento.

Ele adapta continuamente o plano.

Esse comportamento é típico de grandes engenheiros.

Planejam.

Observam.

Ajustam.

Executam.


13. Shogun e a paciência

Em Shogun, frequentemente o maior poder não pertence ao exército mais forte.

Pertence ao líder mais paciente.

Ele espera.

Observa.

Constrói alianças.

Prepara recursos.

Quando finalmente age...

grande parte da vitória já foi construída.

Na arquitetura acontece igual.

A preparação invisível normalmente representa a maior parte do trabalho.


14. O Tempo de Recuperação

Existem duas perguntas fundamentais.

Quanto dado posso perder?

Quanto tempo posso permanecer parado?

Essas perguntas definem prioridades.

Uma instituição financeira possui exigências muito diferentes de um pequeno sistema interno.

Cada organização precisa conhecer seus objetivos de continuidade antes que um incidente aconteça.

Porque durante a crise não existe tempo para discutir princípios.


15. Exercícios de Guerra

Os exércitos treinam continuamente.

Mesmo em tempos de paz.

Por quê?

Porque ninguém aprende procedimentos complexos durante uma emergência.

As empresas maduras fazem exatamente igual.

Testam:

restauração.

backup.

failover.

recuperação.

comunicação.

planos de desastre.

Esses testes revelam problemas invisíveis.


16. O ABEND da Sexta-feira

Existe uma antiga tradição entre programadores.

Evitar implantações críticas na sexta-feira.

Não porque sexta seja amaldiçoada.

Mas porque equipes diminuem.

Especialistas podem estar ausentes.

Fornecedores respondem mais lentamente.

Toda engenharia considera disponibilidade de recursos humanos.

Pessoas também fazem parte da infraestrutura.


17. O Livro das Lições Aprendidas

Após cada campanha militar...

bons comandantes registravam:

erros.

acertos.

perdas.

estratégias.

decisões.

Esses registros formavam conhecimento para futuras gerações.

No Data Center deveria ocorrer o mesmo.

Após cada incidente perguntar.

O que aconteceu?

Por quê?

Como detectamos?

Como evitar?

Como recuperar mais rapidamente?

Cada incidente bem documentado fortalece a organização.


18. Curiosidade Histórica

Durante a construção de grandes fortalezas japonesas, era comum existir planejamento para situações extremas, incluindo armazenamento prolongado de alimentos, fontes alternativas de água, rotas internas protegidas e áreas destinadas à reorganização das tropas durante cercos. O objetivo não era apenas resistir ao primeiro ataque, mas manter capacidade operacional mesmo após semanas ou meses de pressão contínua.

Em ambientes IBM Z, conceitos como Disaster Recovery, replicação geográfica, backups testados, alta disponibilidade e procedimentos de recuperação seguem exatamente essa lógica: garantir continuidade da missão mesmo diante de eventos inesperados.


19. Easter Egg — O Job que Nunca Precisou do Plano B

Conta uma velha história dos operadores que existia um procedimento chamado:

RECOVERY-PROCEDURE-17

Durante vinte anos...

ninguém o executou.

Alguns chegaram a sugerir removê-lo.

"Está ocupando espaço."

"Jamais será utilizado."

Até que uma madrugada...

uma falha elétrica atingiu parte do Data Center.

O procedimento foi aberto.

Cada passo estava documentado.

Cada responsável conhecia sua função.

Em poucas horas...

o processamento foi restabelecido.

Na reunião de encerramento, um veterano escreveu apenas uma frase.

Os melhores planos de contingência
são justamente aqueles que quase nunca precisam ser utilizados.

20. Checklist do Engenheiro da Continuidade

Antes de considerar um sistema realmente preparado, pergunte:

✔ Existe plano de rollback?

✔ Existe checkpoint?

✔ O backup foi testado?

✔ O procedimento de recuperação está documentado?

✔ Os contatos de emergência estão atualizados?

✔ Existe ambiente alternativo?

✔ Há monitoramento contínuo?

✔ O tempo máximo de indisponibilidade é conhecido?

✔ A perda máxima aceitável de dados foi definida?

✔ Os testes simulam incidentes reais?

✔ As equipes treinam regularmente?

✔ As lições aprendidas são registradas?


Conclusão — O Castelo Sobreviveu ao Inverno

O inverno mais rigoroso das últimas décadas finalmente terminou.

O inimigo nunca conseguiu romper as muralhas.

Mas essa não foi a maior vitória.

O verdadeiro triunfo aconteceu porque, durante meses de cerco:

os poços permaneceram limpos.

os celeiros continuaram abastecidos.

as passagens secretas permaneceram ocultas.

as mensagens chegaram aos aliados.

os ferreiros continuaram trabalhando.

os médicos atenderam os feridos.

o comandante nunca precisou improvisar.

Quando a primavera voltou, o jovem samurai perguntou:

— Mestre... afinal, qual foi a batalha mais importante?

O velho engenheiro respondeu sem olhar para as muralhas.

— Aquela que vencemos antes de ela acontecer.

Na sala de operações, o relógio marcava 06h03.

O processamento noturno terminara.

Nenhum cliente percebeu que um subsistema havia falhado durante a madrugada.

Nenhuma transação foi perdida.

Nenhum pagamento deixou de ser realizado.

Nenhum relatório precisou ser refeito.

O incidente existiu.

Mas a continuidade venceu.

O jovem programador fechou seu terminal.

Agora compreendia algo que levara anos para seus mestres aprenderem.

Escrever um programa COBOL é uma habilidade.

Construir um sistema resiliente é engenharia.

E garantir que ele continue funcionando quando tudo parece dar errado...

...é a arte que separa um simples desenvolvedor de um verdadeiro guardião dos sistemas críticos.

Porque, no fim de toda campanha, os heróis mais importantes raramente são aqueles que empunharam a espada.

São aqueles que garantiram que, quando a tempestade chegasse, a fortaleza continuasse de pé.


☕ Um Café no Bellacosa Mainframe

Engenharia Militar sem Mistérios para Programadores COBOL

Uma campanha completa sobre estratégia, logística, inteligência, segurança, liderança, continuidade, sistemas críticos, IBM Z e COBOL.

Consultar arquivo
25 documentos
2014–2016 linha histórica
IBM Z fortaleza digital
COBOL linguagem da missão
Arquivo estratégico

Um Data Center analisado como uma fortaleza em guerra

A série Engenharia Militar sem Mistérios para Programadores COBOL compara castelos, exércitos, muralhas, cadeias de comando, logística, inteligência e operações militares com os ambientes IBM Z responsáveis por bancos, governos, seguros, transportes e serviços essenciais.

Cada artigo apresenta uma parte dessa arquitetura: aplicações COBOL, Jobs JCL, transações CICS, bancos Db2, filas MQ, segurança RACF, monitoramento, contingência, liderança, documentação e continuidade operacional.

Sala de operações

Índice da campanha

25 documentos localizados
Índice permanente

Links completos da série Engenharia Militar

Esta relação permanece disponível no HTML da página para mecanismos de busca, leitores de tela, navegadores sem JavaScript e ferramentas de arquivamento.

  1. Engenharia Militar sem Mistérios para Programadores COBOL
  2. Prólogo — O Chamado do Guardião
  3. Capítulo I — O Castelo, a Ponte e o Job que Não Podia Falhar
  4. Capítulo II — Estratégia, Operação e Tática
  5. Capítulo III — A Cadeia de Comando
  6. Capítulo IV — Logística
  7. Capítulo V — As Muralhas Invisíveis
  8. Capítulo VI — Inteligência, Reconhecimento e Espionagem
  9. Capítulo VII — A Arte da Guerra Aplicada ao Mainframe
  10. Capítulo VIII — Liderança, Moral e Disciplina
  11. Capítulo IX — Inovação, Evolução e o Futuro
  12. Capítulo X — O Legado do Engenheiro
  13. Capítulo XI — O Guardião Invisível
  14. Capítulo XII — A Fortaleza Invisível
  15. Capítulo XIII — Os Sentinelas da Madrugada
  16. Capítulo XIV — A Civilização Invisível
  17. Capítulo XV — Engenharia de Cerco
  18. Glossário IBM Z + Engenharia Militar
  19. Apêndice A — Correspondências Históricas e Técnicas
  20. Os 10 Animes Mais Emblemáticos Sobre Engenharia Militar
  21. Os 10 Animes Mais Emblemáticos Sobre Logística Militar
  22. Os 10 Animes Mais Emblemáticos Sobre Tática Militar
  23. Os 10 Animes Mais Emblemáticos Sobre Estratégia Militar
  24. Especial — Guerrilha Urbana
  25. Especial — Guerrilha no Campo e na Floresta
Bellacosa Mainframe — Arquivo de Engenharia Militar

Estratégia, disciplina, conhecimento, resiliência e continuidade aplicados aos sistemas que não podem parar.

Sem comentários:

Enviar um comentário

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