☕ 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 continuidade de negócios. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta continuidade de negócios. Mostrar todas as mensagens

sábado, 17 de junho de 2023

IBM Z Resiliency Como um Padawan COBOL Pode Evoluir do "Meu Programa Funciona" para "Meu Sistema Nunca Para"

 

Bellacosa Mainframe expande as ideias em IBM Z Resiliency

☕ Um Café no Bellacosa Mainframe

O Holocron da IBM Z Resiliency

Como um Padawan COBOL Pode Evoluir do "Meu Programa Funciona" para "Meu Sistema Nunca Para"

"O melhor programa COBOL não é apenas aquele que produz o resultado correto. É aquele que continua produzindo o resultado correto mesmo quando discos falham, servidores reiniciam, links caem, operadores cometem erros e o datacenter enfrenta uma crise."


Introdução

Quando um desenvolvedor COBOL começa sua jornada no IBM Z, normalmente sua preocupação é bastante simples:

  • aprender PROCEDURE DIVISION;

  • entender WORKING-STORAGE;

  • fazer READ e WRITE em arquivos VSAM;

  • acessar Db2;

  • executar um programa via JCL;

  • tratar um SQLCODE.

Tudo isso é importante.

Mas existe uma realidade muito maior que normalmente só é descoberta anos depois.

Seu programa não vive sozinho.

Ele faz parte de um enorme ecossistema composto por:

  • IBM Z Hardware

  • z/OS

  • JES2

  • WLM

  • CICS

  • IMS

  • Db2

  • MQ

  • RACF

  • GDPS

  • Parallel Sysplex

  • Storage

  • Redes

  • Operação

  • Monitoramento

  • Backup

  • Disaster Recovery

Todo esse conjunto possui um único objetivo:

Nunca deixar o negócio parar.

É justamente isso que a IBM chama de Resiliency.


O maior equívoco do desenvolvedor iniciante

O Padawan COBOL costuma pensar:

"Meu programa compilou."

Depois:

"Funcionou no teste."

Depois:

"Funcionou em produção."

Fim da história.

Na realidade...

A história apenas começou.

Porque a pergunta correta nunca é:

"O programa funciona?"

A pergunta correta é:

"Ele continua funcionando quando alguma coisa dá errado?"

Essa mudança de mentalidade separa um programador júnior de um engenheiro de software para ambientes críticos.


O mundo perfeito não existe

Imagine um banco.

Às 10 horas da manhã.

Existem:

  • 8 milhões de clientes conectados.

  • milhares de caixas eletrônicos.

  • PIX.

  • cartões.

  • internet banking.

  • aplicativos móveis.

  • APIs REST.

  • Open Finance.

Nesse momento:

uma CPU apresenta defeito.

O que acontece?

Se você respondeu:

"O banco para."

Você ainda está pensando como quem programa um computador doméstico.

No IBM Z, o esperado é que ninguém perceba.

Esse é o verdadeiro significado da palavra Resiliency.


Resiliência não significa nunca falhar

Essa é outra confusão muito comum.

Nenhum computador é perfeito.

Discos quebram.

Memórias apresentam defeitos.

Cabos rompem.

Fontes queimam.

Operadores erram comandos.

Aplicações possuem bugs.

Até meteoros poderiam destruir um datacenter.

Resiliência significa:

Aceitar que falhas acontecerão e projetar o sistema para continuar operando apesar delas.


O conceito mais importante

A IBM define resiliência como:

Capacidade de fornecer os serviços necessários diante da adversidade sem impacto significativo.

Perceba um detalhe.

Ela não fala em hardware.

Ela não fala em COBOL.

Ela fala em:

Serviço.

O cliente quer sacar dinheiro.

Ele não quer saber quantas CPUs existem.


O iceberg invisível

Quando você executa:

EXEC SQL
SELECT SALDO
END-EXEC

Você enxerga apenas uma linha.

Por trás dela existem dezenas de componentes trabalhando juntos.

Seu programa depende de:

  • compilador COBOL;

  • runtime;

  • Db2;

  • buffer pools;

  • storage;

  • cache;

  • canais FICON;

  • discos;

  • processadores;

  • WLM;

  • z/OS;

  • JES;

  • rede;

  • segurança RACF.

A resiliência protege toda essa cadeia.


O verdadeiro custo de um downtime

Muitos iniciantes imaginam:

"Se o sistema parar por cinco minutos não faz diferença."

Na prática, cinco minutos podem significar:

  • milhões de transações não realizadas;

  • PIX rejeitados;

  • compras canceladas;

  • multas;

  • perda de reputação;

  • ações caindo na bolsa.

O Redbook mostra que o custo de uma interrupção vai muito além da infraestrutura. Há perdas diretas de receita, custos fixos durante a parada e impactos intangíveis, como perda de confiança dos clientes e danos à marca.


O famoso RAS

Quase todo Sysprog conhece esta sigla.

Reliability

Confiabilidade.

Quanto menor a chance de quebrar.

Availability

Disponibilidade.

Mesmo quebrando,

continua funcionando.

Serviceability

Facilidade para manutenção.

Trocar peças.

Atualizar firmware.

Fazer manutenção.

Sem parar o ambiente.


O COBOL participa da Resiliência?

Sim.

Muito mais do que parece.

Um programa COBOL mal escrito pode derrubar um ambiente inteiro.

Por exemplo:

  • LOOP infinito.

  • COMMIT inexistente.

  • Deadlock.

  • Consumo exagerado de CPU.

  • SQL sem índice.

  • Arquivos bloqueados.

  • Storage leak.

  • Falta de tratamento de exceção.

Resiliência também é responsabilidade do desenvolvedor.


O que um Padawan precisa aprender

Primeira fase.

Programar.

Segunda fase.

Programar corretamente.

Terceira fase.

Programar para recuperação.

Quarta fase.

Programar pensando na infraestrutura.

Quinta fase.

Programar pensando no negócio.

Essa evolução leva anos.


A importância do COMMIT

Imagine:

Você atualiza:

100.000 registros.

No registro 99.999 ocorre uma queda elétrica.

Sem COMMIT.

Tudo volta.

Com COMMIT periódico.

A perda é mínima.

O programa consegue reiniciar.

Esse pequeno detalhe pode economizar horas de processamento.


Checkpoints

Batchs gigantes normalmente possuem checkpoints.

Imagine um processamento de:

40 milhões de clientes.

No cliente 39 milhões ocorre uma falha.

Sem checkpoint.

Tudo recomeça.

Com checkpoint.

Continua do ponto salvo.

É resiliência aplicada ao desenvolvimento.


Idempotência

Uma palavra moderna.

Mas extremamente útil.

Se o mesmo programa executar novamente,

ele não deve:

duplicar pagamentos;

duplicar TED;

duplicar PIX;

duplicar lançamentos.

Grandes sistemas financeiros dependem disso.


Tratamento de exceções

Nunca escreva:

IF SQLCODE NOT = 0
    DISPLAY 'ERRO'
END-IF

Isso não resolve nada.

Um bom programa:

  • registra logs;

  • identifica contexto;

  • faz rollback quando necessário;

  • encerra de forma segura;

  • permite recuperação.


O papel do WLM

O Workload Manager decide quem recebe prioridade.

Imagine:

  • Folha de pagamento.

  • PIX.

  • Batch estatístico.

Quem deve receber CPU primeiro?

O WLM responde.

Seu programa faz parte dessa fila.


Parallel Sysplex

Talvez seja a tecnologia mais famosa do IBM Z.

Vários sistemas trabalham como se fossem um único computador.

Se um deles cair,

os demais continuam.

O usuário nem percebe.

Parece magia.

Na realidade,

é engenharia.


GDPS

Geographically Dispersed Parallel Sysplex.

Imagine:

São Paulo inteiro sem energia.

Outro datacenter assume.

Essa é a ideia.

Algumas empresas conseguem continuar operando mesmo após perder completamente um site.


Zero Data Loss

Um conceito impressionante.

Perder:

zero.

Nem um registro.

Nem um pagamento.

Nem um PIX.

Nem um centavo.

Nem um byte.

É um objetivo que depende de arquiteturas de replicação síncrona e soluções como GDPS e tecnologias de espelhamento de armazenamento.


Curiosidade

Muitos bancos realizam manutenção durante o horário comercial.

Você nem percebe.

Enquanto um sistema recebe manutenção,

outro assume.

Depois ocorre o inverso.

Esse processo chama-se:

Rolling Maintenance.


Easter Egg nº 1

O maior inimigo da disponibilidade nem sempre é o hardware.

É o operador.

Estudos da indústria mostram que erros humanos continuam entre as causas mais frequentes de indisponibilidade.

Por isso existem:

  • automação;

  • procedimentos;

  • scripts;

  • validações;

  • System Automation;

  • Runbooks.


Easter Egg nº 2

Os engenheiros IBM costumam perseguir um objetivo curioso.

Eliminar o que chamam de:

Single Point of Failure

Qualquer componente único que possa derrubar todo o ambiente.

Vale para:

  • CPU;

  • disco;

  • switch;

  • cabo;

  • storage;

  • operador;

  • documentação.

Até pessoas podem ser um "Single Point of Failure" quando apenas um especialista conhece um procedimento crítico.


Easter Egg nº 3

Um COBOL pode ser resiliente mesmo sendo escrito há 40 anos.

Se:

  • estiver bem estruturado;

  • tratar exceções;

  • possuir restart;

  • possuir checkpoints;

  • respeitar transações;

ele continua extremamente moderno.


O que estudar depois deste curso

Depois de entender Resiliency, o caminho natural é aprofundar-se na própria stack IBM Z.

Infraestrutura

  • IBM Z Hardware

  • CPC

  • LPAR

  • PR/SM

  • HMC

Sistema Operacional

  • z/OS

  • JES2

  • SDSF

  • WLM

  • SMF

  • RMF

Armazenamento

  • DFSMS

  • DFSMShsm

  • Copy Services

  • Metro Mirror

  • Global Mirror

Redes

  • VTAM

  • TCP/IP

  • DVIPA

  • Sysplex Distributor

Middleware

  • CICS

  • IMS

  • Db2

  • MQ

Alta Disponibilidade

  • Parallel Sysplex

  • Coupling Facility

  • Data Sharing

  • GDPS

Operação

  • IBM System Automation

  • OMEGAMON

  • IBM Z Operations Analytics


As habilidades modernas do desenvolvedor COBOL

O mercado mudou.

Hoje um desenvolvedor COBOL pode agregar muito mais valor quando conhece:

  • APIs REST com z/OS Connect;

  • JSON e XML;

  • Git;

  • GitHub;

  • DevOps;

  • CI/CD;

  • testes automatizados;

  • observabilidade;

  • OpenTelemetry;

  • containers para ferramentas de apoio;

  • Ansible;

  • Zowe;

  • VS Code;

  • automação operacional;

  • inteligência artificial aplicada ao desenvolvimento.


Os perigos de ignorar a resiliência

Quem pensa apenas em "fazer funcionar" costuma criar sistemas frágeis.

Os principais riscos são:

  • perda de dados;

  • duplicidade de transações;

  • indisponibilidade prolongada;

  • degradação de desempenho;

  • dificuldade de recuperação;

  • manutenção cara;

  • dependência de especialistas;

  • aumento do risco operacional.

Em ambientes financeiros, esses problemas podem gerar prejuízos milionários.


Como evoluir de Padawan para Mestre

Uma evolução sólida pode seguir esta trilha:

Nível 1 — Fundamentos

  • COBOL

  • JCL

  • VSAM

  • Db2

  • CICS

Nível 2 — Sistema

  • z/OS

  • SDSF

  • JES2

  • TSO/ISPF

  • WLM

Nível 3 — Arquitetura

  • Parallel Sysplex

  • Coupling Facility

  • Data Sharing

  • ARM

  • SFM

Nível 4 — Continuidade de Negócios

  • RAS

  • HA

  • DR

  • RTO

  • RPO

  • GDPS

Nível 5 — Modernização

  • APIs

  • z/OS Connect

  • DevOps

  • Observabilidade

  • IA

  • Automação


A maior lição do IBM Z Resiliency

Depois de estudar esse tema, muitos desenvolvedores descobrem que escrever código representa apenas uma pequena parte do trabalho. Um programa COBOL faz sentido somente quando está inserido em uma arquitetura capaz de sobreviver a falhas, manter dados íntegros e continuar entregando serviços ao negócio.

É por isso que os profissionais mais valorizados no ecossistema IBM Z não são apenas excelentes programadores. Eles entendem infraestrutura, operação, banco de dados, middleware, redes, automação e continuidade de negócios. Eles sabem que um COMMIT bem posicionado, um tratamento adequado de exceções ou um checkpoint inteligente podem ter tanto impacto quanto uma nova funcionalidade.

No fim da jornada, o verdadeiro Mestre do IBM Z não é aquele que escreve o código mais sofisticado. É aquele que projeta soluções que continuam funcionando quando o inesperado acontece. Essa é a essência da IBM Z Resiliency: construir sistemas preparados para enfrentar falhas sem interromper aquilo que realmente importa — o negócio de milhões de pessoas.


terça-feira, 21 de setembro de 2021

Kōtetsujō no Kabaneri : Quando um Datacenter IBM Z Virou uma Fortaleza Sobre Trilhos e o ABEND da Humanidade Começou

 

Bellacosa Maiframe e a fortaleza sobre trilhos dos kabaneri

☕ Um Café no Bellacosa Mainframe

Kōtetsujō no Kabaneri (甲鉄城のカバネリ): Quando um Datacenter IBM Z Virou uma Fortaleza Sobre Trilhos e o ABEND da Humanidade Começou

O anime steampunk que ensina mais sobre Resiliência, Continuidade de Negócios e Engenharia de Sistemas do que muitos cursos corporativos


Introdução

Imagine que, em vez de servidores Linux espalhados pela nuvem, toda a humanidade dependesse de alguns poucos datacenters isolados, ligados apenas por uma infraestrutura ferroviária altamente protegida. Agora imagine que um malware biológico extremamente agressivo invadisse esses ambientes, transformando qualquer usuário infectado em um processo impossível de encerrar.

Esse é o universo de Kōtetsujō no Kabaneri, conhecido internacionalmente como Kabaneri of the Iron Fortress. Embora muitos o tenham chamado de "Attack on Titan com zumbis", essa comparação é simplista. A obra possui identidade própria, combinando horror, steampunk, drama, ação e uma interessante reflexão sobre tecnologia, isolamento, medo coletivo e sobrevivência.

Para quem trabalha com IBM Z, COBOL, Sysplex e Resiliência Operacional, assistir a esse anime é como observar um gigantesco exercício de Disaster Recovery em escala nacional.


Ficha Técnica

Título original: 甲鉄城のカバネリ (Kōtetsujō no Kabaneri)

Título internacional: Kabaneri of the Iron Fortress

Autor (conceito original): Ichirō Ōkouchi

Diretor: Tetsurō Araki

Estúdio: Wit Studio

Character Design: Haruhiko Mikimoto

Música: Hiroyuki Sawano

Lançamento: 8 de abril de 2016

Exibição: abril a junho de 2016

Episódios: 12

Continuação: Filme The Battle of Unato (2019)


Classificação

  • Ação

  • Horror

  • Pós-apocalíptico

  • Steampunk

  • Fantasia Sombria

  • Drama

  • Suspense

  • Sobrevivência

Classificação indicativa: aproximadamente 17+ devido à violência intensa, sangue e cenas de horror.


Sinopse

Durante uma Revolução Industrial alternativa no Japão, um vírus transforma seres humanos em criaturas chamadas Kabane. Diferentemente dos zumbis tradicionais, eles possuem um coração protegido por uma camada de aço, tornando-os extremamente difíceis de eliminar.

As cidades sobreviventes tornam-se fortalezas muradas, conectadas apenas por trens blindados. Quando uma dessas fortalezas cai, o jovem engenheiro Ikoma consegue sobreviver parcialmente à infecção, tornando-se um Kabaneri: um híbrido entre humano e Kabane.

A bordo da locomotiva Kotetsujō (Fortaleza de Ferro), Ikoma inicia uma jornada para salvar a humanidade enquanto luta contra os monstros externos e os preconceitos internos.


Resumo da História

A narrativa acompanha uma sociedade em colapso permanente. Não existe governo central forte, nem comunicação ampla entre as cidades. Cada estação ferroviária tornou-se praticamente um pequeno país.

O trem blindado Kotetsujō representa a última esperança de conexão entre esses enclaves. Durante a viagem, os personagens enfrentam ataques constantes dos Kabane, disputas políticas, traições, escassez de recursos e conflitos morais.

A história evolui de um simples combate contra monstros para uma reflexão sobre poder, manipulação e os limites da humanidade.


Os Personagens

Ikoma

O protagonista foge completamente do arquétipo clássico do herói musculoso.

É um engenheiro.

Um inventor.

Um solucionador de problemas.

Sua primeira reação diante da crise não é fugir, mas construir uma arma melhor.

No universo Bellacosa Mainframe, Ikoma seria aquele desenvolvedor COBOL que passa a madrugada inteira analisando um dump S0C7 até encontrar a verdadeira causa do problema.


Mumei

Talvez a personagem mais popular da série.

Ela é uma Kabaneri extremamente poderosa, treinada desde a infância para combater Kabane.

Por trás da aparência inocente existe uma guerreira marcada por manipulação psicológica, perda da infância e uma busca constante por identidade.


Ayame Yomogawa

Filha do governante da estação Aragane.

Representa liderança baseada em responsabilidade e empatia, contrastando com líderes que governam pelo medo.


Kurusu

Samurai encarregado da proteção de Ayame.

Inicialmente rígido e desconfiado, aprende que disciplina sem adaptação pode levar ao fracasso.


Biba Amatori

O antagonista principal.

Carismático, inteligente e estrategista, acredita que apenas o caos pode destruir uma sociedade considerada fraca.

Sua visão lembra administradores que preferem derrubar todo o ambiente para reconstruí-lo do zero, ignorando o custo humano dessa decisão.


O que torna Kabaneri diferente?

Embora muitos o comparem com Attack on Titan, existem diferenças importantes:

O cenário

Em vez de muralhas medievais, o mundo mistura:

  • locomotivas a vapor;

  • tecnologia industrial;

  • armamentos improvisados;

  • arquitetura inspirada no Japão do período Meiji.

O resultado é um dos cenários steampunk mais belos dos animes modernos.

Os zumbis

Os Kabane não são mortos-vivos lentos.

São rápidos, agressivos e possuem um coração protegido por ferro. Para derrotá-los é necessário precisão, estratégia e armas especializadas.

O protagonista

Ikoma vence pela inteligência e pela engenharia, não apenas pela força física.

A infraestrutura

O trem Kotetsujō não é apenas transporte: é uma cidade móvel, um centro logístico e uma linha de sobrevivência.


A análise Bellacosa Mainframe

Os Kabane são um malware impossível de erradicar

Pense nos Kabane como um ransomware de última geração.

Uma máquina comprometida infecta outra.

A propagação é exponencial.

Não existe antivírus.

Somente isolamento e contenção.


As fortalezas são Data Centers

Cada estação funciona como um grande ambiente IBM Z.

Possui:

  • energia;

  • armazenamento;

  • produção;

  • segurança;

  • usuários;

  • operações.

Quando uma estação cai, perde-se um centro inteiro de processamento.


O trem é um Parallel Sysplex

O Kotetsujō conecta ambientes isolados.

Transporta pessoas, recursos, conhecimento e esperança.

Se o trem parar, toda a infraestrutura nacional entra em colapso.

É praticamente um Parallel Sysplex sobre trilhos, garantindo continuidade operacional mesmo diante de falhas catastróficas.


Ikoma é um engenheiro DevOps

Enquanto outros apenas combatem sintomas, Ikoma busca entender a causa raiz.

Ele observa, testa, falha, ajusta e melhora continuamente.

É a mentalidade de um engenheiro que automatiza processos, otimiza pipelines e cria soluções resilientes em vez de depender apenas de esforço manual.


Biba representa o risco interno

Nem toda ameaça vem de fora.

No universo da segurança da informação, um atacante interno com privilégios elevados pode causar danos muito maiores do que qualquer invasor externo.

Biba simboliza exatamente essa ameaça: alguém que conhece o sistema profundamente e usa esse conhecimento para explorá-lo.


Mensagens ocultas

O medo destrói mais que o vírus

Grande parte das mortes ocorre porque pessoas entram em pânico ou passam a desconfiar umas das outras.

A obra mostra como sociedades podem ruir quando o medo substitui a cooperação.


Engenharia salva vidas

Sem manutenção, sem inovação e sem pessoas capazes de criar novas soluções, nenhuma fortaleza sobrevive.

O anime valoriza engenheiros, mecânicos e inventores tanto quanto guerreiros.


A tecnologia é neutra

O mesmo conhecimento capaz de salvar também pode ser usado para destruir.

Tudo depende da ética de quem o utiliza.


Humanidade é uma escolha

Os Kabaneri vivem entre dois mundos.

São vistos como monstros, mas continuam tentando agir com compaixão.

A pergunta central é: o que realmente define um ser humano? A aparência, a biologia ou as escolhas?


Aventuras marcantes

  • A queda da estação Aragane.

  • A fuga desesperada no Kotetsujō.

  • A adaptação de Ikoma à condição de Kabaneri.

  • Os combates contra Kabane gigantes.

  • A chegada à estação Kongōkaku.

  • O confronto ideológico com Biba.

  • A batalha final pela sobrevivência.

Cada arco amplia o universo e revela que o verdadeiro desafio não é apenas vencer os Kabane, mas impedir que o medo transforme os sobreviventes em algo igualmente perigoso.


Impacto cultural

Embora não tenha alcançado o fenômeno global de Attack on Titan, Kabaneri of the Iron Fortress conquistou reconhecimento por sua qualidade técnica. A animação da Wit Studio, a direção dinâmica de Tetsurō Araki e a trilha sonora de Hiroyuki Sawano são frequentemente apontadas como seus maiores destaques.

A série também ajudou a consolidar o estúdio como referência em animações de ação de alto nível, além de reforçar a popularidade do subgênero steampunk em um período dominado por isekais.


Houve censura?

Não houve censura significativa à obra em si, mas alguns canais de televisão japoneses exibiram versões com ajustes de iluminação e redução da intensidade visual em determinadas cenas muito violentas, prática comum em transmissões de TV. As versões lançadas em Blu-ray restauraram integralmente essas cenas.

Em alguns países, a classificação indicativa elevada limitou horários de exibição ou exigiu avisos de conteúdo devido à violência gráfica e ao horror.


Vale a pena assistir?

Sem dúvida.

Mesmo com críticas ao ritmo da segunda metade e ao desenvolvimento do antagonista, Kabaneri of the Iron Fortress permanece como uma das produções visualmente mais impressionantes da década de 2010. Sua combinação de ação frenética, estética steampunk, trilha sonora marcante e reflexões sobre sobrevivência, liderança e inovação faz dele uma experiência única.


Veredito Bellacosa Mainframe

Se The Walking Dead mostra como grupos sobrevivem ao colapso da sociedade e Attack on Titan explora o medo do desconhecido, Kabaneri of the Iron Fortress ensina que a continuidade de uma civilização depende de infraestrutura, engenharia, logística e pessoas capazes de inovar sob pressão.

Para um profissional de IBM Z, a maior lição do anime é clara:

Um datacenter resiliente não é aquele que nunca sofre ataques. É aquele que continua operando mesmo quando o impossível acontece.

E é exatamente isso que o Kotetsujō representa: uma fortaleza móvel onde tecnologia, disciplina, colaboração e coragem mantêm a humanidade "online", mesmo quando todo o restante do mundo entrou em ABEND.

segunda-feira, 16 de março de 2020

A Sociedade do Mainframe — A Primeira Jornada rumo ao Reino da Alta Disponibilidade : Descobre que o Verdadeiro Poder Não Está em Evitar Falhas, Mas em Continuar Funcionando Apesar Delas

 

Bellacosa Mainframe e a sociedade do mainframe rumo a alta disponibilidade

☕ Um Café no Bellacosa Mainframe

A Sociedade do Mainframe — A Primeira Jornada rumo ao Reino da Alta Disponibilidade

Quando um Programador COBOL Padawan Descobre que o Verdadeiro Poder Não Está em Evitar Falhas, Mas em Continuar Funcionando Apesar Delas

"Nem todos os sistemas que caem estão perdidos. Alguns apenas aguardam que outra região assuma sua missão."


Introdução

Existe um momento na carreira de todo programador COBOL em que ele deixa de pensar apenas no programa que escreveu.

Até então, seu universo era relativamente pequeno.

Recebia uma especificação.

Criava um programa COBOL.

Compilava.

Executava.

Corrigia alguns ABENDs.

Consultava um VSAM.

Executava um SQL.

Colocava em produção.

Fim da história.

Mas então surge uma pergunta aparentemente simples.

"O que acontece quando o programa está funcionando e o servidor onde ele está executando simplesmente desaparece?"

Silêncio.

Essa pergunta muda completamente a forma de enxergar um sistema corporativo.

É exatamente neste ponto que começa nossa jornada.

Como em O Senhor dos Anéis – A Sociedade do Anel, descobrimos que existe um mundo muito maior além do Condado.

O COBOL é apenas Frodo.

O CICS é Rivendell.

O z/OS é a Terra Média.

E a Alta Disponibilidade é a Sociedade que mantém o Um Anel longe das forças do caos.

Hoje atravessaremos essa Terra Média tecnológica.

Pegue seu café.

Afivele o cinto do terminal 3270.

Nossa aventura apenas começou.


Capítulo I

O Condado: Onde Todo Programador COBOL Começa

Todo iniciante acredita que um sistema funciona assim:

Cliente

↓

Programa COBOL

↓

Banco de Dados

↓

Resposta

Simples.

Bonito.

Organizado.

Funciona perfeitamente...

até acontecer a primeira falha.

Imagine um banco.

São nove horas da manhã.

Milhares de pessoas fazem PIX.

Empresas pagam fornecedores.

Cartões de crédito autorizam compras.

Caixas eletrônicos funcionam.

Aplicativos móveis recebem milhões de acessos.

De repente...

A máquina que executa aquele programa simplesmente para.

Não trava.

Não fica lenta.

Ela desaparece.

Agora faça uma pergunta.

Quanto dinheiro um banco perde por minuto parado?

Algumas instituições estimam milhões de reais por hora.

Em bolsas de valores...

alguns segundos podem representar perdas gigantescas.

Foi por isso que nasceu um dos conceitos mais importantes da computação corporativa:

High Availability.


Capítulo II

Mordor Existe

No universo da fantasia existe Sauron.

No Mainframe existem as falhas.

Elas sempre existirão.

Não importa a qualidade do hardware.

Não importa quanto custa o servidor.

Tudo pode falhar.

Discos quebram.

Fontes queimam.

Cabos são desconectados.

Switches morrem.

Processadores apresentam defeitos.

LPARs reiniciam.

Operadores cometem erros.

Programadores também.

O objetivo nunca foi impedir isso.

O objetivo sempre foi impedir que o cliente perceba.

Essa mudança de mentalidade separa iniciantes dos arquitetos de sistemas.


Capítulo III

A Sociedade do Mainframe

Assim como Frodo jamais chegaria sozinho a Mordor, um ambiente CICS nunca depende de um único componente.

A Sociedade é formada por personagens extraordinários.

Frodo — O Programa COBOL

É quem realmente executa a missão.

Ele processa contas.

Calcula juros.

Autoriza cartões.

Move dinheiro.

Mas sozinho ele não sobreviveria.


Gandalf — O WLM

O Workload Manager é um verdadeiro mago.

Ele conhece toda a Terra Média do z/OS.

Sabe onde há CPU disponível.

Onde existe memória.

Onde há menos filas.

Onde o tempo de resposta está melhor.

Enquanto os usuários apenas enviam solicitações...

Gandalf decide para onde cada missão será enviada.

Sem ele...

o reino mergulharia no caos.


Aragorn — O CICS

O verdadeiro líder da batalha.

Cada Região CICS representa um comandante.

Ela recebe transações.

Executa programas.

Coordena recursos.

Mantém a ordem.

Mas, assim como Aragorn, nenhuma região governa sozinha.

Existem várias espalhadas pelo reino.


Legolas — O Monitoramento

Legolas enxerga longe.

Muito longe.

Ele percebe um problema antes dos outros.

O monitoramento faz exatamente isso.

Analisa:

  • CPU

  • Storage

  • SOS

  • Locks

  • SQL lento

  • Esperas

  • MQ

  • Threads

  • Tempo de resposta

Antes mesmo dos usuários reclamarem.


Gimli — O Hardware IBM Z

Robusto.

Pesado.

Quase indestrutível.

Mas nem Gimli é imortal.

Até o melhor hardware pode falhar.

Por isso existem outros anões prontos para assumir.


Sam — O Db2

Frodo jamais teria chegado ao fim sem Sam.

O COBOL também não.

O Db2 acompanha todas as transações.

Protege os dados.

Mantém consistência.

Recupera informações.

Suporta milhões de acessos simultâneos.


Capítulo IV

O Portal de Rivendell

Observe o caminho percorrido por uma simples transação.

Usuário

↓

Aplicativo

↓

Rede

↓

Load Balancer

↓

WLM

↓

Região CICS

↓

COBOL

↓

DB2

↓

Resposta

O usuário nunca conversa diretamente com o COBOL.

Há diversos guardiões protegendo o caminho.

Isso é proposital.

Cada camada adiciona inteligência.

Cada camada aumenta a disponibilidade.

Cada camada reduz riscos.


Capítulo V

O Conselho de Elrond

Imagine que existem quatro Regiões CICS.

CICSA

CICSB

CICSC

CICSD

Durante um dia comum...

todas trabalham juntas.

Cada uma atende milhares de usuários.

Agora imagine que CICSB falhou.

O que acontece?

Nada.

Ou melhor...

quase nada.

O WLM simplesmente deixa de enviar novas transações para ela.

As demais assumem a carga.

Os clientes continuam utilizando o sistema.

É exatamente como retirar Boromir da Sociedade.

A missão continua.


Capítulo VI

O Um Anel da Alta Disponibilidade

Existe um erro comum entre iniciantes.

Pensar que redundância significa desperdício.

Não.

Redundância significa sobrevivência.

Ter apenas uma região é barato.

Mas extremamente perigoso.

Ter quatro regiões parece mais caro.

Até o dia da primeira falha.

Nesse instante...

descobre-se que o investimento pagou décadas de tranquilidade.


Capítulo VII

O Caminho para Mordor

Toda transação percorre diversos desafios.

Primeiro o balanceamento.

Depois o processamento.

Depois acesso ao banco.

Depois gravação em logs.

Depois confirmação.

Se qualquer etapa falhar...

existem mecanismos de recuperação.

Algumas transações reiniciam.

Outras utilizam Syncpoint.

Outras fazem rollback.

Outras repetem a operação.

Tudo pensado para preservar integridade.


Capítulo VIII

O Olho de Sauron Nunca Dorme

Monitoramento contínuo.

Esse é um conceito que muitos desenvolvedores ignoram.

Eles imaginam que basta a região responder.

Mas responder não significa estar saudável.

Uma região pode:

  • consumir 100% da CPU;

  • estar sem armazenamento (SOS);

  • aguardar locks;

  • enfrentar lentidão no Db2;

  • acumular filas no MQ.

Ela ainda responde.

Mas lentamente.

O monitoramento detecta esses sinais antes que o usuário perceba.

Ferramentas como OMEGAMON, RMF, SMF, CICS Explorer e soluções de observabilidade modernas funcionam como os sentinelas de Gondor: vigiam continuamente o horizonte em busca de qualquer ameaça.


Capítulo IX

A Fortaleza Invisível: Shared Db2 e VSAM

Uma pergunta importante surge.

Se existem várias regiões...

como todas enxergam os mesmos dados?

A resposta está no compartilhamento.

O Db2, utilizando Data Sharing, permite que diferentes regiões CICS acessem o mesmo conjunto de informações com consistência.

O VSAM, quando configurado com Record Level Sharing (RLS), também possibilita acesso concorrente seguro.

Imagine uma conta bancária.

Saldo:

R$ 1.000

Se uma região enxergasse R$ 1.000 e outra R$ 950, o caos seria inevitável.

É por isso que a consistência dos dados é tão importante quanto a disponibilidade da aplicação.


Capítulo X

O Reino Além do Reino: Parallel Sysplex

Aqui chegamos ao verdadeiro ápice da engenharia IBM.

O Parallel Sysplex.

Imagine várias fortalezas espalhadas pela Terra Média.

Cada uma possui seus soldados.

Cada uma possui seus recursos.

Entretanto...

todas trabalham como se fossem uma única cidade.

É exatamente isso que acontece.

Diversos sistemas IBM Z compartilham recursos através do Coupling Facility, coordenando locks, caches e estruturas compartilhadas.

O resultado?

Escalabilidade quase linear.

Disponibilidade extraordinária.

Capacidade de crescimento contínuo.

É uma das arquiteturas mais elegantes já construídas na história da computação.


Capítulo XI

Alta Disponibilidade não é Disaster Recovery

Esse tema costuma aparecer em entrevistas técnicas.

E muitos candidatos confundem os conceitos.

High Availability (HA) trata de falhas locais.

Uma região caiu?

Outra assume.

Um processador apresentou defeito?

Outro continua executando.

Disaster Recovery (DR) lida com eventos muito maiores.

Incêndios.

Enchentes.

Falhas elétricas generalizadas.

Ataques físicos.

Perda completa de um Data Center.

Nesses casos, outro ambiente — muitas vezes localizado em outra cidade ou país — assume as operações.

Uma boa analogia é imaginar um castelo.

Se uma torre desmorona, os soldados continuam defendendo a fortaleza.

Isso é HA.

Mas se o castelo inteiro é destruído por um dragão...

é necessário recuar para outra fortaleza.

Isso é DR.


Curiosidades que Pouca Gente Conhece

🏰 Curiosidade 1

Grandes bancos frequentemente operam com dezenas de Regiões CICS simultaneamente.


🏰 Curiosidade 2

Alguns ambientes processam dezenas de milhares de transações por segundo.


🏰 Curiosidade 3

É comum realizar manutenção em hardware IBM Z sem desligar aplicações críticas.


🏰 Curiosidade 4

Muitos clientes nunca percebem que uma região inteira foi reiniciada durante o expediente.


🏰 Curiosidade 5

Grande parte da confiabilidade do Mainframe vem da combinação entre hardware, sistema operacional, middleware e processos operacionais — não de um único componente.


Passo a Passo para o Padawan COBOL Entender HA

Se você está começando agora, siga esta trilha de estudos:

  1. Aprenda a arquitetura básica do z/OS.

  2. Entenda o papel do CICS.

  3. Estude a diferença entre TOR, AOR e FOR.

  4. Aprenda como funciona o WLM.

  5. Conheça o Db2 Data Sharing.

  6. Estude VSAM RLS.

  7. Entenda Syncpoint e Commit.

  8. Aprenda conceitos de rollback e recuperação.

  9. Descubra como funciona o Parallel Sysplex.

  10. Explore ferramentas de monitoramento como RMF, SMF e OMEGAMON.

Essa sequência fará muito mais sentido do que tentar estudar todos os componentes isoladamente.


Easter Egg Bellacosa Mainframe ☕

Existe uma antiga lenda entre os Sysprogs.

Ela diz que, em algum lugar escondido dentro do Coupling Facility, existe um Palantír Digital.

Apenas os arquitetos mais experientes conseguem enxergar através dele o fluxo de todas as transações da Terra Média do Mainframe. Enquanto um programador iniciante vê apenas um programa COBOL executando um EXEC CICS LINK, o velho mago observa regiões inteiras assumindo cargas, WLM redistribuindo trabalho, Db2 sincronizando dados e o Sysplex mantendo o reino unido.

Dizem ainda que Gandalf jamais utilizou magia para derrotar Sauron.

Na verdade...

ele apenas configurou corretamente o WLM, distribuiu as transações entre múltiplas regiões CICS e deixou que a Alta Disponibilidade fizesse o restante.

Claro... nenhum manual da IBM confirma essa história.

Mas todo bom Sysprog sorri discretamente quando alguém menciona que "o sistema simplesmente não pode parar".


Conclusão

Assim como A Sociedade do Anel não era formada por heróis isolados, a Alta Disponibilidade em um ambiente CICS também é resultado da cooperação entre diversos componentes. O COBOL executa a lógica de negócio, o CICS coordena as transações, o WLM distribui inteligentemente a carga, o Db2 e o VSAM garantem a consistência dos dados, o monitoramento identifica problemas antes que eles afetem os usuários e o Parallel Sysplex transforma múltiplos sistemas em uma infraestrutura única e resiliente.

Para o programador COBOL iniciante, compreender esses conceitos representa uma mudança profunda de perspectiva. Você deixa de enxergar apenas linhas de código e passa a entender o ecossistema que mantém bancos, companhias aéreas, seguradoras, bolsas de valores e governos funcionando ininterruptamente.

No fim da jornada, a maior lição não é aprender a escrever um programa perfeito, mas compreender que, em computação corporativa, a verdadeira excelência está em construir sistemas capazes de continuar servindo milhões de pessoas mesmo quando partes da infraestrutura falham. Esse é o espírito do Mainframe: transformar redundância em confiança, engenharia em continuidade de negócios e tecnologia em um serviço tão confiável que a maioria das pessoas sequer percebe que ele existe.

Porque, como diria um velho mago da Terra Média adaptado ao universo IBM Z:

"Um grande sistema não é aquele que nunca enfrenta falhas. É aquele cuja missão continua, mesmo quando uma parte da Sociedade precisa ficar para trás."

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.

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...