☕ 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

quinta-feira, 28 de maio de 2026

☕🔥💣 “O SYSprog PADAWAN E A ARTE DA GUERRA CONTRA O CAOS” — ROOT CAUSE ANALYSIS NO MAINFRAME Z17, DEVOPS, CICS, JES2 E A CAÇADA À CAUSA RAIZ

 

Bellacosa Mainframe e root cause analysis em Mainframe


☕🔥💣 “O SYSprog PADAWAN E A ARTE DA GUERRA CONTRA O CAOS” — ROOT CAUSE ANALYSIS NO MAINFRAME Z17, DEVOPS, CICS, JES2 E A CAÇADA À CAUSA RAIZ

Quando o operador para de apagar incêndios e começa a eliminar demônios do datacenter

Existe um momento na vida de todo Sysprog Padawan em que ele percebe uma verdade brutal do universo corporativo:

“Reiniciar o JOB não resolveu o problema…”

Apenas escondeu o cadáver.

E é exatamente nesse momento que nasce a verdadeira disciplina do guerreiro IBM Z:
a arte da Root Cause Analysis — ou simplesmente RCA.

No universo do mainframe moderno, onde bilhões de transações passam por CICS, DB2, MQ, IMS e JES2, problemas não aparecem do nada.

Todo ABEND possui uma origem.

Todo LOOP tem um motivo.

Todo dataset corrompido conta uma história.

E todo operador experiente sabe:

“O sintoma mente. A causa raiz não.”

Hoje vamos mergulhar profundamente no universo da RCA no estilo Bellacosa Mainframe, explorando:

  • história,

  • filosofia,

  • métodos,

  • guerra operacional,

  • automação,

  • observabilidade,

  • DevOps,

  • IA operacional,

  • e sobrevivência psicológica em ambientes z/OS críticos.

Prepare o café.
Abra o SDSF.
E mantenha o dump por perto.

Porque o LOBO da causa raiz está observando.


☕ O QUE É ROOT CAUSE ANALYSIS?

Root Cause Analysis é a ciência de descobrir a verdadeira origem de um problema.

Não o sintoma.
Não o efeito.
Não o caos superficial.

Mas sim:
o gatilho original que iniciou a cascata da destruição.

Na definição da IBM:

“RCA é o processo de identificar a raiz de um problema para evitar sua recorrência.”

O detalhe importante aqui é:

EVITAR RECORRÊNCIA.

Porque qualquer novato consegue:

  • cancelar TASK,

  • reiniciar STC,

  • reciclar CICS,

  • dar IPL no desespero.

Mas poucos conseguem impedir o problema de voltar.


☕ A DIFERENÇA ENTRE OPERADOR E ENGENHEIRO

Operador reativo:

“Voltou a funcionar? Ótimo.”

Engenheiro RCA:

“Por que parou?”

Essa diferença separa:

  • operadores comuns,

  • Sysprogs lendários.


☕ A ORIGEM HISTÓRICA DA RCA

A RCA não nasceu na TI.

Ela surgiu em ambientes extremos.

Segunda Guerra Mundial

Engenheiros militares precisavam descobrir:

  • por que aviões caíam,

  • por que motores explodiam,

  • por que radares falhavam.

Não havia espaço para tentativa e erro.

A falha matava pessoas.

A filosofia então evoluiu para:

  • engenharia industrial,

  • indústria nuclear,

  • aviação,

  • automóveis,

  • telecom,

  • e finalmente TI corporativa.


☕ TOYOTA E O MÉTODO DOS 5 WHYs

Nos anos 1950, Taiichi Ohno criou o famoso:

“5 Porquês”

A lógica era simples:

Continue perguntando “por quê?” até encontrar a verdade.


☕ EXEMPLO MAINFRAME REALÍSTICO

Problema:

JOB noturno ABEND S0C7.


Por quê?

Campo numérico inválido.


Por quê?

Arquivo veio com caracteres errados.


Por quê?

Conversão ASCII/EBCDIC falhou.


Por quê?

Novo middleware FTP alterou encoding.


Por quê?

Mudança entrou sem homologação.


CAUSA RAIZ:

Processo DevOps inadequado.

Perceba:
o COBOL não era o vilão.

O problema estava na governança.


☕ O MAIOR ERRO DOS PADAWANS

Todo Sysprog iniciante acredita em sintomas.

Mas sintomas enganam.

Exemplo clássico:

Sintoma:

CPU alta.

O Padawan pensa:

“Precisamos de mais processador.”

O mestre RCA responde:

“Não.
Precisamos descobrir QUEM está consumindo CPU.”

Pode ser:

  • loop COBOL,

  • SQL ruim,

  • runaway task,

  • lock contention,

  • buffer inadequado,

  • storage leak,

  • automação defeituosa.

A CPU alta é apenas o grito do sistema.


☕ OS 3 TIPOS DE CAUSAS

A IBM divide RCA em três dimensões.


1. CAUSAS FÍSICAS

Hardware.
Infraestrutura.
Equipamentos.

Exemplos:

  • DASD defeituoso

  • canal FICON instável

  • controladora falhando

  • memória ECC corrompida

  • falha elétrica


☕ EXEMPLO Z/OS

O JES2 começa a apresentar I/O ERROR.

Batch falha aleatoriamente.

Após investigação:

Causa raiz:

microfissura em controladora storage.


2. CAUSAS HUMANAS

O terror invisível do datacenter.

Exemplos:

  • operador cancelando STC errada,

  • PROC alterada incorretamente,

  • DELETE DATASET acidental,

  • parâmetro inválido,

  • JCL truncado.


☕ O CLÁSSICO ERRO DO PADAWAN

//STEP01 EXEC PGM=IEFBR14
//DD1 DD DSN=PROD.CLIENTES,
// DISP=(OLD,DELETE,DELETE)

Parabéns.

Você acabou de invocar o demônio ancestral do DELETE em produção.


3. CAUSAS ORGANIZACIONAIS

As mais perigosas.

Porque sobrevivem por anos.

Exemplos:

  • ausência de documentação,

  • treinamento ruim,

  • processo inexistente,

  • automação incompleta,

  • cultura tóxica,

  • deploy sem governança.


☕ A VERDADE SOMBRIA

Grandes falhas raramente acontecem por um único motivo.

Elas acontecem porque:

múltiplas pequenas falhas se alinham.

Igual peças de dominó.


☕ O CICLO DA DESTRUIÇÃO OPERACIONAL

  1. Pequena falha ignorada

  2. Monitoramento ruim

  3. Automação incompleta

  4. Time cansado

  5. Mudança mal testada

  6. Alertas ignorados

  7. Deploy na sexta-feira

  8. Caos absoluto


☕ O PROCESSO COMPLETO DE RCA

Agora entramos na disciplina guerreira.


ETAPA 1 — IDENTIFICAR O PROBLEMA

Definição ruim:

“O sistema caiu.”

Definição profissional:

“O CICS PAY01 apresentou degradação progressiva após aumento de lock contention DB2 causado por crescimento anômalo de filas MQ.”

Agora sim existe material técnico.


☕ ETAPA 2 — MONTAR O TIME RCA

Você precisa reunir:

  • operadores,

  • Sysprogs,

  • DBAs,

  • DevOps,

  • segurança,

  • storage,

  • redes,

  • automação.

Porque falhas modernas são híbridas.


☕ ETAPA 3 — COLETA DE DADOS

Aqui começa a arqueologia digital.

Ferramentas clássicas:

  • SDSF

  • RMF

  • SMF

  • IPCS

  • NetView

  • OMEGAMON

  • SYSLOG

  • dumps

  • traces

  • logs MQ

  • logs DB2


☕ O PODER DOS LOGS

Logs são fósseis digitais.

Eles contam a história da tragédia.

O problema é:

Padawans não leem logs.

Eles olham apenas:

  • RC=12

  • ABEND=S806

  • IEC141I

E entram em pânico.


☕ ETAPA 4 — BRAINSTORM DAS CAUSAS

Aqui existe uma regra sagrada:

NÃO ASSUMA NADA.

O maior inimigo da RCA é:

“Já sei o que aconteceu.”

Porque normalmente você NÃO sabe.


☕ ETAPA 5 — DETERMINAR A CAUSA RAIZ

Agora elimina-se hipótese por hipótese.

Até restar:

  • evidência,

  • causalidade,

  • sequência lógica.


☕ ETAPA 6 — IMPLEMENTAR A SOLUÇÃO

Agora nasce a verdadeira engenharia.

Não basta corrigir.

É preciso:

  • automatizar,

  • prevenir,

  • monitorar,

  • alertar,

  • documentar.


☕ MÉTODOS RCA MAIS IMPORTANTES


☕ 5 WHYs

Simples.
Poderoso.
Mortal.

Excelente para:

  • incidentes operacionais,

  • falhas batch,

  • troubleshooting rápido.


☕ FMEA

Failure Mode and Effects Analysis.

Muito usado em:

  • bancos,

  • aviação,

  • missão crítica.

Objetivo:

Prever COMO o sistema pode falhar antes do desastre.


☕ ISHIKAWA (FISHBONE)

O famoso diagrama espinha de peixe.

Divide problemas em categorias:

  • pessoas,

  • máquinas,

  • processos,

  • ambiente,

  • software,

  • gestão.

Excelente para war rooms.


☕ PARETO

80% dos problemas vêm de 20% das causas.

Exemplo real:

  • 70% dos ABENDs vêm de input inválido.

  • 15% vêm de espaço.

  • 10% vêm de lock.

  • 5% diversos.

Ataque os 20%.
Ganhe estabilidade absurda.


☕ RCA EM DEVOPS

No DevOps moderno:

TODO INCIDENTE GERA POSTMORTEM.

Mas aqui existe uma mudança filosófica gigantesca.


☕ BLAMELESS POSTMORTEM

Google popularizou:

“Postmortem sem caça às bruxas.”

Objetivo:

Não destruir pessoas.
Mas aprender.

Porque sistemas falham.
Humanos erram.
Processos quebram.

A maturidade está em aprender rápido.


☕ RCA NO MAINFRAME MODERNO

O IBM Z atual é extremamente avançado.

Hoje temos:

  • observabilidade,

  • IA operacional,

  • automação,

  • analytics,

  • machine learning.

Ferramentas modernas:

  • IBM Instana

  • OMEGAMON

  • System Automation

  • NetView

  • z/OSMF

  • SMF Analytics


☕ EXEMPLO REAL — O APOCALIPSE DO PIX

Imagine:

Sexta-feira.
18:05.
PIX nacional congestionado.

Sintomas:

  • CICS lento

  • MQ crescendo

  • DB2 travando

  • CPU disparando

Padawans entram em desespero.


☕ INVESTIGAÇÃO

A RCA descobre:

Deploy DevOps alterou frequência de COMMIT.

Resultado:

  • lock contention,

  • timeout,

  • crescimento de filas,

  • efeito cascata.


☕ CAUSA RAIZ

Mudança sem teste de carga.


☕ SOLUÇÃO

  • rollback,

  • observabilidade,

  • testes automáticos,

  • limites MQ,

  • monitoramento preditivo.

Agora o sistema ficou MAIS FORTE que antes.

Esse é o verdadeiro objetivo da RCA.


☕ A ERA DA IA OPERACIONAL

Hoje AIOps tenta prever:

  • anomalias,

  • falhas,

  • gargalos,

  • tendências,

  • causas prováveis.

O futuro do Sysprog não é apenas reagir.

Será:

prever o desastre antes dele nascer.


☕ O VERDADEIRO NÍVEL MESTRE

O Sysprog lendário não luta contra incêndios.

Ele elimina as condições que permitem incêndios.


☕ LIÇÕES FINAIS PARA O SYSprog PADAWAN

Nunca confie no primeiro sintoma.

Nunca assuma a primeira hipótese.

Nunca ignore pequenos alertas.

Nunca faça deploy sexta-feira.

Nunca delete dataset sem olhar duas vezes.

Nunca subestime logs.

Nunca trate apenas o efeito.


☕ CONCLUSÃO

Root Cause Analysis não é apenas metodologia.

É mentalidade.

É disciplina.

É engenharia real.

No mundo IBM Z moderno, onde bilhões dependem da estabilidade do sistema, RCA separa:

  • operadores comuns,

  • arquitetos da confiabilidade.

Quando você aprende RCA:

você deixa de ser alguém que “reinicia sistemas”.

E se torna alguém que entende o funcionamento profundo do caos.

E no momento em que você compreende o caos…

você começa a dominar o datacenter.

☕🔥💣

☕🔥💣 LABORATÓRIO IMS DL/I: CRIANDO UM BANCO HIERÁRQUICO NA PRÁTICA

 

Bellacosa Mainframe lahoratorio pratico de ims dl/i crie seu banco de dados hierarquico

☕🔥💣 LABORATÓRIO IMS DL/I: CRIANDO UM BANCO HIERÁRQUICO NA PRÁTICA

Como construir um banco IMS para CURSOS, ALUNOS e NOTAS — passo a passo para programadores COBOL iniciantes

Se você veio do mundo:

  • DB2

  • Oracle

  • SQL Server

  • MySQL

prepare-se.

Porque no IMS o mundo funciona de maneira MUITO diferente. 😄

Aqui não existem:

❌ tabelas tradicionais
❌ SELECT com JOIN
❌ modelagem relacional clássica

No IMS nós pensamos em:

🌳 HIERARQUIA

E quando você entende isso…

o “dinossauro” começa a fazer sentido.


🚀 Objetivo do Laboratório

Vamos criar um banco IMS para armazenar:

  • cursos

  • alunos

  • notas

Nossa estrutura será:

CURSO
 └── ALUNO
      └── NOTA

Exemplo:

COBOL
 └── JOAO
      └── 9.5

🌳 Entendendo a Hierarquia

No IMS existe:

TipoFunção
ROOTtopo da árvore
CHILDfilho
DEPENDENTdependente

No nosso caso:

SegmentoTipo
CURSOROOT
ALUNOCHILD
NOTACHILD do ALUNO

💾 Estrutura Física Mental

Fisicamente o IMS gravará algo parecido com:

CURSO
   ↓ ponteiro
ALUNO
   ↓ ponteiro
NOTA

O IMS literalmente conecta segmentos usando ponteiros físicos.


☕ Etapa 1 — Criando o DBD

O:

DBD

(Database Description)

define a estrutura do banco.


📦 DBD Básico

DBD   NAME=ESCOLA,ACCESS=HIDAM

DATASET DD1=ESCOLADB

SEGM  NAME=CURSO,BYTES=50,PARENT=0
FIELD NAME=(CODCURSO,SEQ,U),BYTES=5,START=1

SEGM  NAME=ALUNO,BYTES=80,PARENT=CURSO
FIELD NAME=(MATRIC,SEQ,U),BYTES=6,START=1

SEGM  NAME=NOTA,BYTES=20,PARENT=ALUNO
FIELD NAME=(IDNOTA,SEQ,U),BYTES=4,START=1

DBDGEN
FINISH
END

🧠 O Que Está Acontecendo?


🌳 CURSO

Segmento ROOT.

Topo da árvore.


👨‍🎓 ALUNO

Filho de CURSO.


📊 NOTA

Filho de ALUNO.


🚀 ACCESS=HIDAM

Define tipo do banco.

HIDAM:

✅ rápido
✅ indexado
✅ muito usado em IMS clássico


☕ Etapa 2 — Gerando o DBD

Agora precisamos gerar o banco.

Usamos JCL.


📜 JCL DBDGEN

//DBDGEN EXEC PGM=ASMA90
//SYSIN DD *
  DBD ...
/*

Depois fazemos:

DBDGEN

para criar o módulo do banco.


🚀 Etapa 3 — Criando o PSB

O:

PSB

(Program Specification Block)

define como programas acessam o banco.


📦 Exemplo PSB

PSBGEN  PSBNAME=PSBESC

PCB     TYPE=DB,DBDNAME=ESCOLA,PROCOPT=G

SENSEG  NAME=CURSO
SENSEG  NAME=ALUNO,PARENT=CURSO
SENSEG  NAME=NOTA,PARENT=ALUNO

END

🧠 PROCOPT=G

Permite:

GET

Somente leitura.

Depois podemos usar:

PROCOPTFunção
Gread
Aall
Iinsert
Ddelete

☕ Etapa 4 — ACBGEN

Depois geramos:

ACB

O famoso:

Application Control Block

📜 JCL ACBGEN

//ACBGEN EXEC PGM=DFSRRC00

🚀 Etapa 5 — Inicializando Banco

Criamos datasets IMS.

Normalmente usando:

  • IDCAMS

  • VSAM

  • utilities IMS


📦 Exemplo IDCAMS

//IDCAMS EXEC PGM=IDCAMS

 DEFINE CLUSTER -
 (NAME(ESCOLADB))

☕ Etapa 6 — Inserindo Dados

Agora vem a parte divertida. 😄


👨‍💻 Programa COBOL IMS

CALL 'CBLTDLI'
     USING 'ISRT'
           DB-PCB
           CURSO-AREA

🌳 ISRT

Significa:

INSERT SEGMENT


📦 Inserindo CURSO

CURSO = COBOL

👨‍🎓 Inserindo ALUNO

Depois navegamos:

CURSO → ALUNO

📊 Inserindo NOTA

Depois:

ALUNO → NOTA

🚀 Estrutura Final

COBOL
 └── JOAO
      └── 9.5

COBOL
 └── MARIA
      └── 8.7

☕ Etapa 7 — Consultando Dados

Agora usamos:

GU

(Get Unique)


📦 Exemplo

CALL 'CBLTDLI'
     USING 'GU  '
           DB-PCB
           AREA
           SSA.

🔑 SSA

Segment Search Argument.

Exemplo:

CURSO(CODCURSO=COBOL)

🚀 Navegando Pela Árvore

Agora usamos:

ComandoFunção
GUbusca específica
GNpróximo
GNPpróximo filho

🌳 Exemplo Navegação

GU CURSO
GN ALUNO
GNP NOTA

☕ Etapa 8 — Atualizando Nota

Usamos:

REPL

(Replace)


📦 Fluxo

1️⃣ GU NOTA
2️⃣ altera AREA
3️⃣ REPL

☕ Etapa 9 — Deletando Registro

Usamos:

DLET


📦 Exemplo

CALL 'CBLTDLI'
     USING 'DLET'
           DB-PCB

🚀 O Que o Programador Junior Precisa Entender

No IMS:

⚡ você NÃO pensa em tabela.

Você pensa em:

✅ árvore
✅ caminho
✅ navegação
✅ pai-filho
✅ segmentos


⚔️ Diferença Mental DB2 vs IMS


🟦 DB2

Você pergunta:

SELECT *

🌳 IMS

Você navega:

ROOT → CHILD → CHILD

☕ Curiosidade Bellacosa Mainframe

O IMS nasceu em:

🚀 1968

para ajudar a NASA no projeto Apollo.

Décadas depois…

a mesma lógica hierárquica ainda processa:

💳 cartões
🏦 bancos
📱 mobile banking
✈️ companhias aéreas
📡 telecom

O “dinossauro” continua vivo.

E absurdamente rápido.


☕🔥 DLI IMS AVANÇADO: O LADO SOMBRIO DO MAINFRAME QUE O SQL NUNCA CONSEGUIU SUBSTITUIR

 

Bellacosa Mainframe e o DL/I IMS o painel de controle dentro do banco de dados hierarquico

☕🔥 DLI IMS AVANÇADO: O LADO SOMBRIO DO MAINFRAME QUE O SQL NUNCA CONSEGUIU SUBSTITUIR

Durante décadas o mercado tentou decretar a morte do IMS.

Vieram os bancos relacionais.

Vieram os ERPs.

Vieram os clusters distribuídos.

Vieram NoSQL, cloud, Kubernetes, microservices e a eterna promessa de que “agora o mainframe acabou”.

Mas existe um pequeno detalhe inconveniente:

Enquanto muita tecnologia moderna ainda luta para entregar estabilidade em escala planetária…

o velho IMS continua processando bilhões de transações críticas diariamente com tempos de resposta absurdos.

E quem realmente conhece DL/I avançado sabe de uma verdade quase proibida no mundo corporativo:

Existem workloads onde o IMS simplesmente continua imbatível.

Não por nostalgia.

Não por legado.

Mas por engenharia brutalmente eficiente.


🌳 DL/I — O Anti-SQL

O SQL venceu o mundo porque trouxe abstração.

O DL/I sobreviveu porque eliminou abstração.

Essa diferença muda tudo.

No SQL o banco precisa descobrir:

  • caminho de acesso

  • plano de execução

  • índice

  • optimizer

  • cardinalidade

  • join strategy

No DL/I:

o programador já sabe exatamente onde quer chegar.

O acesso é navegacional.

Direto.

Hierárquico.

Cirúrgico.

Enquanto o SQL pergunta:

“O que você deseja?”

o DL/I pergunta:

“Você sabe navegar?”

E essa pergunta separa operadores de aventureiros.


⚡ O Verdadeiro Poder do Posicionamento

Muitos programadores COBOL juniores enxergam:

CALL 'CBLTDLI'

como apenas uma API antiga.

Veteranos enxergam outra coisa:

Controle absoluto do path físico.

No IMS avançado, posicionamento é tudo.

O estado corrente do PCB literalmente define o universo de navegação da aplicação.

Quando um programa executa:

GU ROOT
GNP CHILD
GNP CHILD
GN NEXT ROOT

ele não está apenas lendo registros.

Ele está percorrendo estruturas físicas reais de armazenamento.

O IMS não pensa em linhas.

Ele pensa em:

  • segmentos

  • paths

  • dependência hierárquica

  • posicionamento lógico

  • ponteiros físicos

E isso muda completamente a mentalidade de desenvolvimento.


💾 O Segredo Físico Que Pouca Gente Entende

O maior erro de quem vem do SQL é imaginar que o IMS seja apenas “um banco hierárquico”.

Não.

O IMS é um modelo de acesso físico extremamente otimizado.

A verdadeira mágica está nos ponteiros.

Em bancos HIDAM, HDAM e DEDB, o IMS reduz drasticamente o custo de navegação usando estruturas físicas extremamente agressivas para a época.

Enquanto bancos relacionais modernos frequentemente precisam montar planos complexos de execução…

o IMS muitas vezes apenas segue ponteiros previamente organizados.

É quase obsceno de tão eficiente.

Especialmente em workloads previsíveis.


🚀 HDAM — Quando Hashing Vira Arte Negra

Veteranos IMS sabem que HDAM não é apenas “acesso direto”.

HDAM é uma filosofia.

A randomizing routine define praticamente o comportamento físico do banco.

E aqui mora um dos pontos mais subestimados do universo mainframe:

O programador IMS influenciava diretamente o layout físico da informação.

Não existia o conforto moderno do:

“deixa o banco resolver.”

No IMS avançado:

você é parcialmente responsável pelo desempenho físico do sistema.

E isso assusta desenvolvedores modernos acostumados com abstração total.


🌳 Parentage — O Peso da Hierarquia

No mundo relacional:

JOIN resolve quase tudo.

No IMS:

hierarquia mal desenhada vira pesadelo operacional.

Veteranos conhecem a dor de:

  • logical relationships

  • secondary indexing

  • twin chains

  • parentage explosion

  • reorgs monstruosos

Porque o IMS premia modelos previsíveis.

Mas pune violentamente modelagens ruins.

Um DBD mal desenhado pode condenar décadas de manutenção.

E muitos sistemas bancários ainda carregam decisões arquiteturais feitas nos anos 70.


☠️ O Trauma Coletivo Chamado REORG

Se existe uma entidade mitológica no mundo IMS…

ela se chama:

REORG

Quem nunca passou madrugada acompanhando:

  • unload

  • reload

  • image copy

  • prefix resolution

  • pointer rebuild

  • HD reorganization

ainda não conheceu o verdadeiro lado operacional do IMS.

Porque diferente do mundo SQL moderno, no IMS o layout físico importa absurdamente.

Overflow chains crescem.

Ponteiros degradam.

Randomizers envelhecem mal.

E eventualmente o banco precisa ser reorganizado.

O problema?

Alguns ambientes IMS possuem dezenas de TB e bilhões de segmentos.

Reorganizar isso não é “maintenance window”.

É engenharia de guerra.


🔥 Fast Path — O Monstro Sagrado

Quando alguém menciona:

DEDB Fast Path

os veteranos imediatamente entendem que a conversa ficou séria.

Porque Fast Path não foi criado para conveniência.

Foi criado para TPS brutal.

A ideia era simples:

reduzir ainda mais overhead.

Menos logging.

Menos locking.

Menos complexidade.

Mais velocidade.

E mesmo hoje o desempenho de certos ambientes Fast Path continua assustador.

Especialmente em telecom e financial switching.


⚔️ IMS vs DB2 — A Guerra Que Nunca Acabou

O mercado gosta de tratar IMS e DB2 como concorrentes.

Veteranos sabem que isso é ingenuidade.

Os maiores ambientes do planeta usam:

IMS + DB2

ao mesmo tempo.

Porque cada um resolve problemas diferentes.

DB2 entrega:

  • flexibilidade

  • SQL

  • analytics

  • BI

  • consultas ad-hoc

IMS entrega:

  • TPS monstruoso

  • previsibilidade

  • latência mínima

  • throughput absurdo

O DB2 é um cérebro analítico.

O IMS é um sistema nervoso autônomo.


🧠 O Que os Novatos Não Percebem

A maioria dos desenvolvedores modernos nunca precisou pensar em:

  • CI split

  • root anchor points

  • segment occurrence

  • PCB sensitivity

  • path call optimization

  • SSA qualification

  • PROCOPT impact

Mas no IMS avançado esses detalhes definem:

  • performance

  • lock contention

  • response time

  • CPU consumption

  • operational scalability

E é justamente isso que torna o IMS tão fascinante.

Ele exige que o desenvolvedor compreenda a máquina.


☕ Easter Egg Mainframe

Existe uma velha piada entre sysprogs veteranos:

“SQL é para perguntar.
DL/I é para saber.”

😄

E honestamente…

existe uma certa verdade cruel nisso.


🌐 IMS Moderno — O Dinossauro Virou API

Talvez o aspecto mais surreal do IMS moderno seja este:

Hoje APIs REST em JSON frequentemente terminam em:

CBLTDLI

Lá no fundo.

Aplicativos mobile modernos.

Pix.

Cartões.

Cloud híbrida.

OpenShift.

Tudo isso frequentemente desemboca em um banco hierárquico criado antes da internet existir.

É quase cyberpunk corporativo.


💣 O Grande Paradoxo do IMS

O IMS parece antigo porque ele é antigo.

Mas ao mesmo tempo ele continua incrivelmente moderno em alguns princípios fundamentais:

  • eficiência

  • previsibilidade

  • throughput

  • estabilidade

  • controle físico

  • otimização extrema

Enquanto o mundo moderno adicionou camadas infinitas de abstração…

o IMS permaneceu brutalmente próximo do hardware.

E talvez seja justamente por isso que ele ainda sobreviva.


🚀 O Dinossauro Que Continua Dominando

O mercado adora prever o fim do mainframe.

Mas existe um detalhe inconveniente:

Boa parte do sistema financeiro mundial ainda depende dele.

E dentro desse ecossistema…

o IMS continua sendo uma das peças mais resilientes já criadas pela engenharia de software corporativa.

Talvez porque no final das contas:

moda tecnológica muda.

Mas performance real em missão crítica continua rara.

E o velho DL/I ainda sabe exatamente onde os dados estão.

☕🔥💣 CHECKLIST DEFINITIVO DE RCA PARA O SYSprog PADAWAN

Bellacosa Mainframe apresenta um checklist de RCA para sysprog junior


☕🔥💣 CHECKLIST DEFINITIVO DE RCA PARA O SYSprog PADAWAN

Como Evoluir de Apagador de Incêndios para Caçador de Causas Raiz

A maioria dos Sysprogs juniores aprende primeiro a resolver incidentes.

Poucos aprendem a impedir que eles aconteçam novamente.

O objetivo deste checklist é desenvolver a mentalidade de investigação que transforma um operador técnico em um verdadeiro engenheiro de confiabilidade.


🔍 NÍVEL 1 — FUNDAMENTOS DO INVESTIGADOR

Conhecer a arquitetura do ambiente

☐ Entender o fluxo completo da aplicação

☐ Conhecer as LPARs existentes

☐ Entender Sysplex

☐ Conhecer JES2/JES3

☐ Entender CICS

☐ Entender DB2

☐ Entender MQ

☐ Conhecer Storage Management

☐ Entender WLM

☐ Conhecer SDSF profundamente

Objetivo

Parar de enxergar componentes isolados e começar a enxergar o ecossistema.


📋 NÍVEL 2 — COLETA DE EVIDÊNCIAS

Antes de agir:

☐ Registrar horário exato do incidente

☐ Identificar quem reportou

☐ Verificar impacto

☐ Capturar mensagens de erro

☐ Salvar logs

☐ Salvar SYSLOG

☐ Salvar JESMSGLG

☐ Salvar JESJCL

☐ Salvar JESYSMSG

☐ Registrar alterações recentes

☐ Verificar deploys recentes

Regra de ouro

Nunca altere o ambiente antes de coletar evidências.


🔥 NÍVEL 3 — ANÁLISE JES2

☐ Verificar initiators

☐ Verificar classes

☐ Verificar backlog

☐ Verificar spool

☐ Verificar HOLDs

☐ Verificar jobs looping

☐ Verificar jobs aguardando recursos

☐ Verificar ENQ contention

☐ Verificar mensagens $HASP

Pergunta obrigatória

O problema começou no JES2 ou chegou até ele?


💾 NÍVEL 4 — STORAGE E MEMÓRIA

☐ Verificar CSA

☐ Verificar ECSA

☐ Verificar SQA

☐ Verificar ESQA

☐ Verificar Private Area

☐ Procurar storage leaks

☐ Analisar crescimento anormal

☐ Verificar mensagens IEA e IEF

☐ Consultar RMF

Atenção

Muitos "problemas de sistema" são apenas vazamentos de memória.


⚡ NÍVEL 5 — PERFORMANCE

☐ Verificar CPU

☐ Verificar I/O

☐ Verificar Paging

☐ Verificar DASD

☐ Verificar Coupling Facility

☐ Verificar WLM

☐ Verificar gargalos

☐ Comparar com baseline

☐ Analisar tendências

Objetivo

Entender se a degradação é sintoma ou causa.


🖥️ NÍVEL 6 — RCA EM CICS

☐ Verificar transações lentas

☐ Verificar tasks pendentes

☐ Verificar Short On Storage

☐ Verificar TD Queues

☐ Verificar TS Queues

☐ Verificar DB2 Attach

☐ Verificar MQ Attach

☐ Verificar abends

☐ Verificar dumps

☐ Analisar traces

Nunca conclua

"CICS está lento"

sem descobrir:

"POR QUE está lento?"


🗄️ NÍVEL 7 — RCA EM DB2

☐ Verificar deadlocks

☐ Verificar lock escalation

☐ Verificar SQLCODEs

☐ Verificar buffer pools

☐ Verificar índices

☐ Procurar full table scan

☐ Verificar RUNSTATS

☐ Verificar REORG pendente

☐ Verificar crescimento de tabelas

Regra

Muitos problemas de CICS são, na verdade, problemas de DB2.


📬 NÍVEL 8 — RCA EM MQ

☐ Verificar Queue Depth

☐ Verificar canais

☐ Verificar backlog

☐ Verificar consumidores

☐ Verificar produtores

☐ Verificar DLQ

☐ Verificar mensagens presas

☐ Verificar timeouts

Lembre-se

Fila cheia normalmente é consequência.

Raramente é a causa raiz.


📊 NÍVEL 9 — OBSERVABILIDADE

☐ Utilizar OMEGAMON

☐ Utilizar RMF

☐ Utilizar SMF

☐ Utilizar NetView

☐ Utilizar Sysview

☐ Criar dashboards

☐ Definir baseline

☐ Identificar anomalias

☐ Correlacionar eventos

Meta

Parar de reagir.

Começar a prever.


🔎 NÍVEL 10 — TÉCNICAS DE INVESTIGAÇÃO

Five Whys

☐ Aplicar os 5 Porquês


Timeline Analysis

☐ Construir linha do tempo


Event Correlation

☐ Correlacionar eventos


Impact Analysis

☐ Medir impacto real


Trend Analysis

☐ Procurar recorrência


🤖 NÍVEL 11 — AUTOMAÇÃO E PREVENÇÃO

☐ Automatizar alertas

☐ Automatizar coleta de evidências

☐ Automatizar correções simples

☐ Criar scripts REXX

☐ Criar procedimentos de recuperação

☐ Integrar com SA z/OS

☐ Integrar com NetView

☐ Criar runbooks

Objetivo

Não resolver mais rápido.

Resolver menos vezes.


📚 NÍVEL 12 — CONHECIMENTO HISTÓRICO

☐ Manter base de incidentes

☐ Documentar RCA

☐ Criar Wiki interna

☐ Registrar lições aprendidas

☐ Catalogar soluções

☐ Criar biblioteca de dumps

☐ Registrar padrões recorrentes

Ouro do Sysprog

Experiência documentada vale mais que memória.


🧠 NÍVEL 13 — MENTALIDADE DE MESTRE

Antes de qualquer ação pergunte:

☐ O que aconteceu?

☐ Quando aconteceu?

☐ Quem foi impactado?

☐ O que mudou?

☐ Isso já aconteceu antes?

☐ O que os logs mostram?

☐ O que os dados mostram?

☐ Estou tratando sintoma ou causa?

☐ Como impedir recorrência?

☐ O que aprendi hoje?


🏆 CHECKLIST FINAL DO SYSprog MESTRE

Quando um incidente ocorrer:

❌ Não reinicie imediatamente

❌ Não assuma conclusões

❌ Não culpe usuários

❌ Não culpe desenvolvedores

❌ Não culpe infraestrutura

✅ Colete evidências

✅ Analise dados

✅ Correlacione eventos

✅ Pergunte "por quê?"

✅ Encontre a causa raiz

✅ Elimine a recorrência

✅ Documente a descoberta

✅ Compartilhe conhecimento


☕ Regra Suprema do Bellacosa Mainframe

"O Padawan reinicia o CICS.

O Sysprog investiga o dump.

O Mestre encontra a causa raiz.

O Arquiteto faz o problema desaparecer para sempre." 🚀💣🔥

 

Hell Mode: Yarikomi Suki no Gamer wa Hai Settei no Isekai de Musou Suru Quando um Jogador Escolheu o Modo "Produção" e Descobriu que o Universo Inteiro Era um Sistema Legado Sem Documentação

 

Bellacosa Mainframe e o hell mode um isekai alem dos limites

☕💣🚀 PADAWAN, ESTE NÃO É UM ISEKAI. É UM TESTE DE STRESS DE PRODUÇÃO COM USUÁRIOS REAIS!

HELL MODE: The Hardcore Gamer Dominates in Another World with Garbage Balancing

Quando um Jogador Escolheu o Modo "Produção" e Descobriu que o Universo Inteiro Era um Sistema Legado Sem Documentação


Ficha Técnica

Título Original: Hell Mode: Yarikomi Suki no Gamer wa Hai Settei no Isekai de Musou Suru

Título em Japonês:
ヘルモード ~やり込み好きのゲーマーは廃設定の異世界で無双する~

Autor da Light Novel:
Hamuo

Ilustrador Original:
Mo

Mangá:
Tetta

Gêneros:

  • Isekai

  • Fantasia

  • RPG

  • Aventura

  • Progressão

  • Estratégia

  • Reencarnação

Classificação Indicativa:
14+

Publicação da Light Novel:
2019

Mangá:
2020

Anime:
2026

Quantidade de Episódios:
Primeira temporada lançada em 2026.


A Premissa Mais Insana dos Isekais Modernos

Imagine que você encontra um MMORPG novo.

Na tela inicial aparece:

EASY MODE

NORMAL MODE

HARD MODE

HELL MODE

A descrição do Hell Mode praticamente diz:

  • Não haverá tutoriais.

  • Não haverá ajuda.

  • A progressão será absurda.

  • Você sofrerá.

  • Você provavelmente desistirá.

A reação normal seria:

"Obrigado, mas não."

A reação do protagonista foi:

"É exatamente isso que eu procuro."

Cinco segundos depois ele acorda em outro mundo.


A Sinopse Que Nenhum RH Corporativo Aprovaria

Kenichi Yamada era um gamer veterano.

Após anos jogando MMORPGs cada vez mais simplificados, ele encontra um jogo misterioso que promete dificuldade extrema.

Ao selecionar Hell Mode, ele reencarna como Allen, filho de servos pobres em um mundo medieval de fantasia.

Sem vantagens absurdas.

Sem espada lendária.

Sem habilidade roubada.

Sem harém instantâneo.

Sem atalhos.

Apenas um sistema extremamente hostil.


O Que Torna Hell Mode Diferente?

Aqui está a grande sacada.

A maioria dos isekais modernos funciona assim:

Episódio 1

Recebe poder divino.

Episódio 2

Derrota um dragão.

Episódio 3

Vira lenda.

Episódio 4

Já derrotou metade do universo.


Hell Mode segue outra filosofia.

Allen passa anos:

  • estudando mecânicas;

  • fazendo testes;

  • coletando recursos;

  • analisando estatísticas;

  • entendendo limitações.

É quase um DBA afinando um banco DB2 sem documentação.


O Protagonista Não é um Herói

Allen é algo mais raro.

Ele é um analista de sistemas.


Observe o comportamento dele:

Quando ganha uma habilidade:

Outros protagonistas:

"Que legal!"

Allen:

"Qual o consumo de recurso?"

"Qual o cooldown?"

"Qual a taxa de crescimento?"

"Existe limite de escalabilidade?"

"Posso automatizar isso?"

Ele pensa como um engenheiro.

Não como um aventureiro.


O Sistema de Invocação

A classe escolhida é:

Summoner (Invocador)

E aqui mora uma genialidade da obra.

Ninguém entende a classe.

Nem os habitantes.

Nem a nobreza.

Nem os aventureiros.

Nem os professores.

Nem os militares.

Nem o próprio Allen inicialmente.


É como encontrar um programa COBOL de 1978 sem documentação.

Você sabe que funciona.

Mas descobrir como funciona é outra história.


A Filosofia Oculta do Anime

A mensagem principal não é poder.

É competência.


Hell Mode apresenta uma ideia quase esquecida no entretenimento moderno:

Resultado é consequência de esforço acumulado.

Não existe milagre.

Não existe hack.

Não existe cheat code.

Existe trabalho.


O Isekai Mais Próximo do Mainframe Já Produzido

Se Allen trabalhasse em z/OS, sua rotina seria:

08:00
Analisar logs.

09:00
Estudar comportamento do sistema.

10:00
Executar testes.

11:00
Documentar descobertas.

14:00
Criar estratégia.

16:00
Otimizar processos.

18:00
Ganhar 0,3% de melhoria.

E comemorar.

Exatamente como acontece no anime.


As Aventuras de Allen

A jornada não gira em torno de salvar o mundo imediatamente.

Ela gira em torno de crescimento contínuo.


Fase 1 – Sobrevivência

Allen aprende as regras básicas.

Tudo é difícil.

Tudo exige esforço.


Fase 2 – Descoberta

Ele começa a entender o sistema de invocação.

Novas possibilidades aparecem.


Fase 3 – Otimização

Ele transforma pequenas vantagens em grandes resultados.

É a fase do tuning.


Fase 4 – Escalabilidade

O protagonista começa a operar em níveis que outras pessoas nem compreendem.

Aqui surge uma das metáforas mais interessantes da obra:

Quem entende o sistema domina o sistema.


As Mensagens Ocultas

1. A Sociedade Recompensa Especialistas

A maioria das pessoas para quando encontra dificuldade.

Allen continua.


2. Conhecimento é Poder

Não basta possuir habilidades.

É necessário compreendê-las.


3. Sistemas Complexos Premiam Persistência

Quanto mais complexo o ambiente, maior a vantagem dos dedicados.


4. O Verdadeiro Overpower

O anime sugere algo fascinante:

Allen não nasce overpower.

Ele constrói seu poder.

Essa diferença muda completamente a narrativa.


Crítica ao Mundo dos Games Modernos

Muitos fãs enxergam Hell Mode como uma crítica indireta aos jogos atuais.

Jogos modernos:

  • tutoriais infinitos;

  • marcadores automáticos;

  • recompensas instantâneas;

  • dificuldade reduzida.

Hell Mode resgata a filosofia dos MMORPGs clássicos:

  • Ragnarok Online;

  • EverQuest;

  • Ultima Online;

  • Lineage;

  • Final Fantasy XI.

Onde o jogador precisava descobrir tudo sozinho.


Impacto Cultural

Embora não tenha alcançado a popularidade gigantesca de:

  • Overlord

  • Re:Zero

  • Mushoku Tensei

  • Solo Leveling

Hell Mode conquistou uma comunidade extremamente fiel.

Principalmente entre:

  • jogadores hardcore;

  • fãs de RPG;

  • veteranos de MMORPG;

  • amantes de sistemas complexos.


Houve Censura?

Não existem registros relevantes de censura envolvendo a obra.

Isso acontece porque:

  • não possui violência extrema;

  • não possui erotização excessiva;

  • evita polêmicas ideológicas;

  • mantém foco em aventura e progressão.

A narrativa permaneceu praticamente intacta entre light novel, mangá e anime.


Os Pontos Fortes

✅ Sistema consistente

✅ Progressão lógica

✅ Protagonista inteligente

✅ Construção gradual de poder

✅ Mundo com regras claras

✅ Estratégia acima de força bruta


Os Pontos Fracos

⚠ Ritmo lento para quem gosta de ação constante

⚠ Muito foco em mecânicas

⚠ Algumas partes lembram leitura de manual de RPG

⚠ Exige paciência do espectador


Veredito Bellacosa Mainframe

Hell Mode é o anime que responde uma pergunta que ninguém fez:

"O que aconteceria se um especialista em performance de sistemas fosse reencarnado em um MMORPG sem documentação?"

A resposta é Allen.

Enquanto outros protagonistas recebem poderes divinos, ele faz algo muito mais assustador:

Ele entende como o sistema funciona.

E todo profissional de mainframe sabe que existe uma verdade universal:

Não tenha medo de quem possui acesso root.

Tenha medo de quem leu toda a documentação, analisou os dumps, estudou os logs e ainda criou um procedimento de automação.

☕💣🚀 Nota Bellacosa Mainframe: 9,2/10
"O COBOL dos isekais modernos: lento para aprender, difícil de dominar e absurdamente poderoso para quem insiste em continuar."

quarta-feira, 27 de maio de 2026

☕🚀 IMS: O DINOSSAURO IMORTAL QUE AINDA MOVE O MUNDO

 

Bellacosa Mainframe apresenta o banco de dados hieraquico ISM

☕🚀 IMS: O DINOSSAURO IMORTAL QUE AINDA MOVE O MUNDO

A incrível história do sistema criado na era Apollo que continua processando bilhões de transações todos os dias

Se você é um programador COBOL júnior e começou recentemente a ouvir palavras como IMS, DL/I, PCB, PSB ou GU, talvez tenha pensado:

“Meu Deus… isso parece tecnologia alienígena dos anos 70.”

E sinceramente?

Você não está totalmente errado. 😄

O IMS é uma das tecnologias mais antigas ainda em operação no planeta. Mas existe um detalhe importante:

Ele também é uma das mais resilientes, rápidas e lucrativas da história da computação corporativa.

Enquanto centenas de tecnologias desapareceram, o IMS sobreviveu.

E não apenas sobreviveu.

Ele continua processando:

  • cartões de crédito

  • ATM bancário

  • sistemas de companhias aéreas

  • seguros

  • telecom

  • operações financeiras globais

em volumes absurdos.

Sim… existe uma chance enorme de você já ter usado IMS hoje sem perceber.


🌕 A Origem do IMS — NASA, Apollo e o Homem na Lua

O IMS nasceu em 1968.

Naquela época, a IBM e a Rockwell trabalhavam no projeto Apollo da NASA.

O problema era gigantesco.

A NASA precisava controlar milhares de componentes do foguete Saturn V:

  • peças

  • logística

  • engenharia

  • rastreamento

  • montagem

E os bancos de dados tradicionais da época simplesmente não conseguiam entregar a performance necessária.

Então nasceu o IMS:

Information Management System

Inicialmente criado para gerenciamento hierárquico de informações críticas do projeto Apollo.

Ou seja:

Existe uma ligação histórica real entre o IMS e a corrida espacial.

☕ Easter Egg Mainframe:

Muita gente brinca dizendo:

“O homem chegou à Lua graças ao COBOL, ao mainframe e ao café.”

E honestamente… não é tão exagerado assim.


🌳 O Grande Diferencial do IMS

Diferente do DB2 ou Oracle, o IMS NÃO é relacional.

Ele trabalha com:

Banco de dados hierárquico

Imagine uma árvore:

CLIENTE
 └── CONTA
      └── CARTAO
           └── MOVIMENTO

No IMS os dados possuem:

  • pai

  • filho

  • caminho de navegação

Isso deixa o acesso extremamente rápido.

Enquanto um banco relacional precisa pensar em:

  • JOIN

  • optimizer

  • plano de acesso

  • estatísticas

o IMS normalmente já sabe exatamente onde navegar.

É quase como um labirinto secreto onde o programa já conhece o caminho.


⚡ Por Que o IMS é Tão Rápido?

Porque ele foi criado numa época brutalmente limitada.

Nos anos 60 e 70:

  • CPU era caríssima

  • disco era lento

  • memória era minúscula

Então a IBM projetou o IMS para minimizar ao máximo o número de acessos físicos ao disco.

O resultado?

Uma arquitetura extremamente otimizada.

O IMS utiliza:

  • ponteiros físicos

  • navegação direta

  • acesso hierárquico

  • estruturas previsíveis

Em vez de perguntar:

“Como encontrar o dado?”

o IMS trabalha com:

“Eu já sei exatamente onde ele está.”


💾 Como os Dados São Gravados Fisicamente?

Aqui entra uma das partes mais fascinantes do IMS.

Fisicamente os dados normalmente são armazenados em datasets z/OS usando:

  • VSAM

  • OSAM

Mas o IMS NÃO grava tabelas como um banco relacional.

Ele grava:

Segmentos hierárquicos

Exemplo:

CLIENTE
   ↓ ponteiro físico
CONTA
   ↓ ponteiro físico
MOVIMENTO

Os segmentos ficam ligados fisicamente por ponteiros internos.

Isso permite uma navegação extremamente rápida entre os registros.

É quase como se o banco tivesse túneis secretos ligando os dados.


🧠 O Que é DL/I?

Se existe um coração no IMS…

Esse coração é o:

DL/I — Data Language One

O DL/I é a interface usada pelos programas COBOL para conversar com o IMS.

No DB2 usamos:

SELECT
INSERT
UPDATE
DELETE

No IMS usamos comandos como:

  • GU

  • GN

  • GNP

  • ISRT

  • REPL

  • DLET

Tudo via:

CALL 'CBLTDLI'

Ou seja:

O programa COBOL literalmente navega pela árvore do banco.


👨‍💻 Exemplo Simples de Acesso IMS

Imagine que queremos localizar um cliente.

A chamada clássica seria:

CALL 'CBLTDLI'
     USING 'GU  '
           DB-PCB
           CLIENTE-AREA
           CLIENTE-SSA.

O comando:

GU

significa:

Get Unique

O IMS então:

  1. usa o índice

  2. localiza o segmento

  3. posiciona o ponteiro

  4. devolve o registro

Tudo absurdamente rápido.


🔑 PCB, PSB e SSA — As Siglas Misteriosas

Quando alguém começa IMS pela primeira vez, parece que caiu num filme cyberpunk dos anos 70.

As siglas assustam.

Mas a lógica é simples.

PCB

Program Communication Block

Define o acesso ao banco.

PSB

Program Specification Block

Define quais bancos e PCBs o programa pode usar.

SSA

Segment Search Argument

É quase um “WHERE” do IMS.

Exemplo:

CLIENTE(COD=00001)

📜 IMS e JCL

No mundo IMS, o JCL também ganha superpoderes.

Um programa batch IMS normalmente roda com:

//STEP01 EXEC PGM=DFSRRC00,
// PARM='DLI,PROGIMS,PSBTEST'

O famoso:

DFSRRC00

é praticamente o “portal mágico” do batch IMS.

☕ Curiosidade Bellacosa Mainframe:

Quando um iniciante vê um JCL IMS pela primeira vez, normalmente reage assim:

“Isso é um JCL… ou um ritual arcano da IBM?”

😄


⚔️ IMS vs DB2

Essa é uma guerra clássica.

O IMS possui:

✅ performance monstruosa
✅ baixo overhead
✅ TPS absurdamente alto

Mas o DB2 possui:

✅ SQL flexível
✅ analytics
✅ joins
✅ consultas ad-hoc

Por isso muitos bancos usam:

IMS + DB2 juntos

IMS processa o core transacional.

DB2 faz relatórios e analytics.

É como:

IMS = motor Fórmula 1
DB2 = cérebro analítico

🤖 IMS Moderno — Sim, Ele Continua Evoluindo

Muita gente pensa que IMS ficou preso nos anos 70.

Errado.

Hoje o IMS conversa com:

  • APIs REST

  • JSON

  • Java

  • OpenShift

  • Cloud híbrida

  • Mobile banking

  • z/OS Connect

Ou seja:

Seu aplicativo de banco no celular pode estar conversando com um software criado há mais de 50 anos.

Isso é simplesmente absurdo.

E incrível.


💼 Vale a Pena Aprender IMS?

Para um programador COBOL júnior?

SIM. MUITO.

Porque existem poucos especialistas.

E muitos profissionais IMS estão se aposentando.

O mercado procura gente que entenda:

  • COBOL

  • IMS

  • JCL

  • VSAM

  • CICS

  • DB2

Essa combinação continua extremamente valorizada.

Especialmente em:

  • bancos

  • seguradoras

  • telecom

  • aviação

  • governo


☕ O Dinossauro Que Nunca Morreu

O IMS é um paradoxo fascinante.

Ele nasceu antes da internet moderna.

Antes do Windows.

Antes do Linux.

Antes do SQL dominar o mundo.

E mesmo assim continua vivo.

Mais do que vivo.

Continua movimentando bilhões de dólares diariamente.

Porque no fim das contas, empresas gigantes não querem apenas “tecnologia nova”.

Elas querem:

  • estabilidade

  • velocidade

  • segurança

  • confiabilidade

E nisso o IMS ainda é um verdadeiro monstro.

Ou como muita gente brinca no mundo mainframe:

“Tecnologia antiga não significa tecnologia ultrapassada.”

Especialmente quando ela ainda move o planeta.

IBM em o Mistério dos 42%: Inspetor Bellacoseau e o Estranho Caso do Mainframe que “Morreu” Outra Vez

 

Bellacosa Mainframe e o misterioso caso da queda de 42% do lucro da ibm em 2026

☕ Um Café no Bellacosa Mainframe

IBM em o Mistério dos 42%: Inspetor Bellacoseau e o Estranho Caso do Mainframe que “Morreu” Outra Vez

Quando um programador COBOL iniciante descobre que uma queda trimestral pode ser apenas uma pista colocada ao contrário sobre a mesa

Era uma manhã aparentemente tranquila no Centro de Processamento de Dados.

Os operadores acompanhavam as filas do JES2. Os programas batch encerravam com CC 0000. O CICS respondia dentro dos acordos de nível de serviço. O Db2 trabalhava silenciosamente, protegendo milhões de registros. As unidades de armazenamento piscavam com aquela serenidade característica das máquinas que processam fortunas sem nunca aparecer nas fotografias das reuniões executivas.

Então aconteceu.

Uma manchete entrou no ambiente como um homem de sobretudo atravessando uma porta de vidro que julgava estar aberta:

“Receitas do IBM Z caem 42%.”

O silêncio tomou conta da sala.

Um jovem programador COBOL, ainda aprendendo a diferença entre COMP, COMP-3 e um campo alfanumérico que alguém decidiu usar para armazenar valores monetários, arregalou os olhos.

— Monsieur Bellacosa! O mainframe está morrendo!

Nesse instante, entrou em cena o Inspetor Bellacoseau, investigador especial de anomalias estatísticas, desaparecimentos de contexto e assassinatos prematuros de tecnologias corporativas.

Ele usava um sobretudo amassado, carregava uma lupa, três relatórios impressos e uma listagem COBOL de 1987 que ninguém ousava remover de produção.

Tropeçou no tapete, apoiou-se acidentalmente no botão de emergência, derrubou o café sobre o gráfico e declarou:

— Naturalmente! O culpado é evidente.

Todos esperaram.

— Só preciso descobrir quem ele é.

E assim começou o estranho caso dos 42% desaparecidos.


Capítulo I — A cena do crime

O número parecia incontestável:

IBM Z: queda de 42% em determinado trimestre.

Era grande, vermelho e suficientemente assustador para provocar cliques, debates e funerais simbólicos do mainframe nas redes sociais.

Mas o Inspetor Bellacoseau conhecia uma regra fundamental da investigação financeira:

Nenhum percentual deve ser interrogado sem a presença de sua base de comparação.

Uma queda de 42% em relação a quê?

Ao trimestre imediatamente anterior?

Ao mesmo trimestre do ano passado?

À média dos últimos quatro trimestres?

Ao pico extraordinário provocado pelo lançamento de uma nova geração?

Ao período em que os maiores bancos, governos, seguradoras e processadores de cartões realizaram suas migrações?

Essa pergunta muda tudo.

Considere dois valores hipotéticos:

Trimestre excepcional de lançamento: R$ 1 bilhão
Trimestre posterior de normalização: R$ 580 milhões

A queda é de 42%.

Matematicamente:

(R$ 580 milhões - R$ 1 bilhão) / R$ 1 bilhão × 100
= -42%

O cálculo está correto.

A interpretação, porém, pode estar completamente errada.

O trimestre de R$ 1 bilhão talvez não representasse o nível normal do negócio. Poderia ser um pico provocado pelo lançamento de uma nova geração do IBM Z.

Comparar o trimestre seguinte diretamente com esse pico é como comparar o movimento de uma agência bancária em um dia comum com o movimento do pagamento do décimo terceiro salário.

O movimento diminuiu?

Sim.

O banco perdeu seus clientes?

Não necessariamente.

O sistema entrou em colapso?

Provavelmente não.

O calendário operacional apenas mudou.

O Inspetor aproximou a lupa do relatório.

— Aha! Temos aqui uma vítima que talvez não esteja morta.

— O mainframe?

— Não. O contexto.


Capítulo II — O IBM Z não é vendido como pão quente

Para compreender o mistério, o programador COBOL iniciante precisa abandonar temporariamente a lógica dos produtos de consumo.

Um smartphone é vendido continuamente.

Um serviço de streaming recebe assinaturas todos os meses.

Um aplicativo pode conquistar milhares de usuários em poucos dias.

Um mainframe IBM Z pertence a outra categoria.

Estamos falando de uma plataforma empresarial de missão crítica, adquirida por organizações que normalmente possuem:

  • grandes volumes de transações;

  • aplicações desenvolvidas durante décadas;

  • exigências rígidas de disponibilidade;

  • regras regulatórias;

  • necessidades de criptografia e segurança;

  • contratos de suporte;

  • planejamento plurianual de capacidade;

  • ambientes com CICS, Db2, IMS, MQ, VSAM e milhares de jobs batch;

  • equipes inteiras responsáveis por arquitetura, infraestrutura e aplicações.

Uma instituição financeira não acorda numa terça-feira e decide:

“Hoje parece um bom dia para comprar um mainframe.”

A aquisição pode envolver meses ou anos de planejamento.

A empresa analisa:

  • crescimento do volume transacional;

  • consumo de CPU;

  • capacidade instalada;

  • necessidades de memória;

  • consolidação de servidores;

  • licenciamento de software;

  • eficiência energética;

  • continuidade de negócios;

  • recuperação de desastres;

  • segurança;

  • inteligência artificial;

  • modernização de aplicações;

  • integração com nuvem híbrida.

Quando surge uma nova geração, parte dos grandes clientes decide migrar relativamente cedo. Essas aquisições concentram receita no lançamento e nos trimestres imediatamente seguintes.

Depois disso, ocorre uma redução natural.

Não porque o produto tenha deixado de ser útil, mas porque muitos clientes que pretendiam migrar já fizeram seus pedidos.

É um ciclo.

O Inspetor Bellacoseau escreveu no quadro:

LANÇAMENTO
    ↓
ADOÇÃO INICIAL
    ↓
PICO DE RECEITA
    ↓
NORMALIZAÇÃO
    ↓
EXPANSÕES E ATUALIZAÇÕES
    ↓
PRÓXIMA GERAÇÃO

Então se afastou para admirar o diagrama, tropeçou na cadeira e apagou a palavra “normalização”.

— Curioso — disse ele. — Era justamente a palavra mais importante.


Capítulo III — O ciclo de lançamento visto como um processamento batch

Para um programador COBOL, a melhor maneira de compreender o ciclo do IBM Z é compará-lo com o calendário batch.

Imagine uma empresa que execute os seguintes volumes:

Dia comum:              20.000 jobs
Fechamento semanal:     45.000 jobs
Fechamento mensal:     110.000 jobs
Fechamento anual:      300.000 jobs
Dia seguinte:           22.000 jobs

Depois do fechamento anual, alguém publica:

“Volume de processamento cai 92,6% em apenas 24 horas.”

O cálculo seria tecnicamente verdadeiro:

(22.000 - 300.000) / 300.000 × 100
= -92,67%

Mas a conclusão de que a empresa perdeu 92% dos negócios seria absurda.

O volume de 300 mil jobs foi um evento excepcional.

O dia seguinte retornou ao comportamento normal.

É precisamente por isso que profissionais de produção não analisam apenas um ponto isolado. Eles conhecem:

  • o calendário;

  • as janelas batch;

  • os fechamentos;

  • os eventos extraordinários;

  • os picos sazonais;

  • as campanhas;

  • os feriados;

  • o comportamento histórico.

Um especialista em desempenho também não observa um pico de CPU às duas horas da manhã e imediatamente conclui que o sistema está mal dimensionado.

Primeiro ele pergunta:

  • Qual job estava executando?

  • Houve fechamento?

  • Foi iniciado um reorganizador de banco?

  • Houve geração de relatórios?

  • O pico durou quanto tempo?

  • O WLM conseguiu atender às prioridades?

  • Os acordos de serviço foram afetados?

  • O comportamento se repete?

  • A base de comparação é apropriada?

O mesmo raciocínio deve ser aplicado aos resultados financeiros.

Um percentual sem contexto é como uma mensagem IEC141I sem o JCL, sem o catálogo e sem a informação do dataset envolvido.

Ela parece dramática.

Mas ainda não resolveu o incidente.


Capítulo IV — Tendência estrutural e oscilação cíclica não são a mesma coisa

Este é um dos pontos mais importantes da investigação.

Uma queda cíclica ocorre dentro de um comportamento esperado.

Uma queda estrutural indica deterioração persistente do negócio.

A diferença não aparece necessariamente em um único trimestre.

Para identificar uma tendência estrutural, seria preciso observar vários elementos ao longo do tempo:

  • redução contínua da demanda;

  • abandono da plataforma por grandes clientes;

  • diminuição persistente da base instalada;

  • ausência de novos workloads;

  • incapacidade de renovar a tecnologia;

  • queda prolongada da receita;

  • enfraquecimento do ecossistema;

  • perda de competitividade;

  • redução do investimento do fabricante;

  • diminuição da relevância operacional.

Já uma oscilação cíclica pode mostrar o comportamento oposto:

  • forte lançamento;

  • rápida adoção;

  • concentração de receita;

  • trimestre excepcional;

  • retorno posterior a níveis normais;

  • nova expansão com upgrades e capacidade;

  • preparação para o próximo ciclo.

Logo, observar “-42%” não é suficiente para declarar uma crise estrutural.

É apenas uma pista.

E uma pista deve ser examinada junto às outras.

O Inspetor Bellacoseau colocou duas fichas sobre a mesa:

FICHA A — QUEDA CÍCLICA
Produto segue relevante
Clientes continuam investindo
Receita oscila após o lançamento
Plataforma continua evoluindo

FICHA B — QUEDA ESTRUTURAL
Demanda desaparece
Clientes abandonam a plataforma
Inovação diminui
Ecossistema encolhe continuamente

Depois perguntou:

— Qual delas corresponde ao caso?

O jovem programador respondeu:

— Ainda não temos evidências suficientes.

O Inspetor sorriu.

— Excelente! Você já está mais qualificado que metade das manchetes.


Capítulo V — O estranho fenômeno da base alta

Existe uma armadilha estatística conhecida informalmente como efeito de base.

Quando um período anterior foi excepcionalmente forte, o período seguinte pode parecer muito fraco, mesmo continuando saudável.

Imagine uma empresa que normalmente venda R$ 100 milhões por trimestre.

Em razão do lançamento de um novo produto, ela vende R$ 180 milhões.

No trimestre seguinte, vende R$ 110 milhões.

Comparando com o pico:

(R$ 110 milhões - R$ 180 milhões) / R$ 180 milhões × 100
= -38,9%

A manchete poderia anunciar:

“Receita despenca quase 39%.”

Mas comparando com o nível normal anterior:

(R$ 110 milhões - R$ 100 milhões) / R$ 100 milhões × 100
= +10%

Agora a história seria:

“Receita permanece 10% acima do nível anterior ao lançamento.”

As duas frases derivam dos mesmos números.

Nenhuma precisa ser matematicamente falsa.

O que muda é o enquadramento.

Por isso o Inspetor Bellacoseau repetia:

“Diga-me o denominador e eu lhe direi o tamanho do escândalo.”

Nos sistemas mainframe, conhecemos problema semelhante.

Uma CPU a 80% pode ser excelente ou preocupante, dependendo do contexto.

Se o sistema processa toda a carga dentro do SLA, com WLM equilibrado e margem planejada, 80% pode ser sinal de boa utilização.

Se as transações CICS apresentam atrasos, as filas aumentam, há contenção de recursos e o batch invade a janela online, os mesmos 80% contam outra história.

O número não fala sozinho.

Nós o interrogamos.


Capítulo VI — O gráfico é um mapa, não o território

A imagem apresentada possui uma observação essencial:

O gráfico é uma ilustração pedagógica e não representa as vendas reais, pois a IBM não publica esse detalhamento completo por geração na forma mostrada.

Essa honestidade metodológica merece destaque.

Um gráfico conceitual serve para explicar uma ideia.

Ele não deve ser confundido com uma série histórica oficial.

As curvas ilustram um padrão:

        pico
         /\
        /  \
_______/    \_______

Lançamento, aceleração, pico e normalização.

Porém, a realidade não forma ondas tão perfeitas. Ela sofre influência de:

  • condições econômicas;

  • orçamento dos clientes;

  • datas de fechamento de contratos;

  • disponibilidade de componentes;

  • câmbio;

  • decisões regulatórias;

  • expansão de capacidade;

  • consolidação de datacenters;

  • fusões bancárias;

  • estratégias de nuvem híbrida;

  • alterações de preço;

  • mudanças de licenciamento;

  • adoção de recursos específicos.

Portanto, o gráfico deve ser lido como um modelo mental.

Em engenharia de software fazemos isso constantemente.

Um diagrama simplificado pode mostrar:

Aplicação COBOL → CICS → Db2

Mas o ambiente real talvez inclua:

Cliente
   ↓
Balanceador
   ↓
API Gateway
   ↓
z/OS Connect
   ↓
CICS TOR
   ↓
CICS AOR
   ↓
Programa COBOL
   ↓
Db2 / VSAM / MQ
   ↓
SMF / RACF / WLM / Logs / Monitoramento

O primeiro diagrama não é falso.

É apenas uma simplificação com objetivo didático.

O perigo começa quando confundimos simplificação com medição.


Capítulo VII — O z17 entra no salão

Segundo a publicação analisada, o z17 estaria apresentando desempenho acumulado superior ao de seu predecessor no mesmo estágio do programa, sendo descrito como um lançamento excepcional.

Esse dado muda a natureza do mistério.

Se uma nova geração alcança forte adoção inicial, apresenta recursos valorizados pelos clientes e supera o ritmo de seu predecessor, uma queda posterior ao trimestre de lançamento pode ser compatível com normalização.

Não prova sozinho que tudo esteja perfeito.

Mas enfraquece bastante a interpretação superficial de que o produto estaria “morrendo”.

É necessário separar duas perguntas:

  1. A receita caiu em comparação com determinado período?

  2. A plataforma está perdendo relevância estrutural?

A resposta à primeira pode ser “sim”.

A resposta à segunda não decorre automaticamente da primeira.

Essa distinção é vital.

É possível ter:

Queda trimestral: sim
Produto malsucedido: não
Ciclo encerrado: não
Plataforma irrelevante: não
Necessidade de acompanhamento: sim

O programador COBOL iniciante deve aprender a trabalhar com afirmações precisas.

Em vez de dizer:

“O IBM Z caiu 42%, portanto está em colapso.”

Uma formulação melhor seria:

“A receita trimestral do IBM Z apresentou retração na base de comparação informada. Para determinar se isso representa normalização do ciclo ou deterioração estrutural, precisamos analisar o estágio do lançamento, o acumulado do programa, o histórico, a adoção dos clientes e outros indicadores.”

É menos espetacular.

Porém, é muito mais profissional.


Capítulo VIII — Inteligência artificial perto dos dados

Outro elemento mencionado na publicação é o interesse dos clientes nas capacidades de inteligência artificial do z17.

Para compreender a importância disso, precisamos lembrar onde os dados críticos vivem.

Em muitos grandes bancos, seguradoras e órgãos governamentais, o mainframe armazena ou processa informações como:

  • transações de cartões;

  • movimentações bancárias;

  • cadastros;

  • apólices;

  • sinistros;

  • pagamentos;

  • registros fiscais;

  • benefícios;

  • reservas;

  • inventários;

  • autenticações;

  • históricos financeiros.

Tradicionalmente, uma organização poderia extrair dados desses sistemas, copiá-los para outra plataforma e executar modelos analíticos ou de IA fora do ambiente transacional.

Isso cria desafios:

  • duplicação de dados;

  • latência;

  • custo de movimentação;

  • governança;

  • sincronização;

  • segurança;

  • risco de exposição;

  • necessidade de mascaramento;

  • versões divergentes da mesma informação.

Executar determinadas inferências próximas do local onde a transação ocorre pode oferecer vantagens.

Imagine uma autorização de cartão.

O fluxo simplificado pode ser:

Compra
  ↓
Autorização
  ↓
Consulta de conta
  ↓
Avaliação de regras
  ↓
Análise de risco
  ↓
Aprovação ou recusa

Se um modelo puder ajudar a avaliar fraude durante esse fluxo, sem exigir uma longa viagem dos dados até outra plataforma, a decisão pode ocorrer com menor latência e melhor integração operacional.

Isso não significa que toda IA será executada no mainframe.

O cenário mais provável é híbrido.

Alguns modelos serão treinados em ambientes especializados.

Outras cargas serão executadas em nuvens ou clusters distribuídos.

Determinadas inferências críticas poderão ocorrer perto dos sistemas de registro.

A arquitetura torna-se uma colaboração entre plataformas, não uma guerra religiosa entre servidores.

O Inspetor Bellacoseau tentou demonstrar isso com três caixas de papelão rotuladas “Mainframe”, “Nuvem” e “IA”.

Entrou acidentalmente na caixa da nuvem, caiu sobre a caixa do mainframe e concluiu:

— Voilà! Integração híbrida.


Capítulo IX — O mainframe não precisa vencer todas as batalhas

Um erro recorrente nas discussões tecnológicas é imaginar que uma plataforma só permanece relevante se substituir todas as outras.

O IBM Z não precisa executar todos os sites, todos os aplicativos móveis, todos os modelos de linguagem e todos os sistemas empresariais do planeta.

Sua relevância depende de continuar excelente nas cargas para as quais foi projetado e de integrar-se bem ao restante do ecossistema.

Entre essas cargas estão:

  • processamento transacional em grande escala;

  • alta disponibilidade;

  • consolidação;

  • segurança;

  • consistência;

  • batch crítico;

  • grandes bancos de dados;

  • sistemas de registro;

  • operações com exigência regulatória;

  • aplicações cuja interrupção possui grande impacto financeiro.

É semelhante ao COBOL.

COBOL não precisa se tornar a linguagem dominante para aplicativos de realidade virtual.

Ele precisa continuar adequado aos sistemas empresariais que manipulam regras de negócio, registros estruturados, valores monetários e processamento de grandes volumes.

A pergunta madura não é:

“Qual tecnologia vence?”

A pergunta correta é:

“Qual tecnologia atende melhor a esta carga, neste contexto, com estes requisitos?”

Esse pensamento é arquitetura.

O restante é torcida organizada com teclados mecânicos.


Capítulo X — Passo a passo para investigar um número chocante

Sempre que encontrar uma manchete espetacular, siga o método Bellacoseau de investigação estatística.

Passo 1 — Descubra a métrica exata

“Receita” pode significar muitas coisas.

Pergunte:

  • Receita de hardware?

  • Receita de toda a divisão?

  • Receita reconhecida no trimestre?

  • Pedidos assinados?

  • Receita acumulada?

  • Crescimento em moeda constante?

  • Crescimento nominal?

  • Comparação anual ou sequencial?

Não aceite uma palavra genérica quando o relatório oferece uma definição específica.

Passo 2 — Identifique a base de comparação

Procure expressões como:

  • year over year;

  • ano contra ano;

  • quarter over quarter;

  • trimestre contra trimestre;

  • moeda constante;

  • reportado;

  • acumulado;

  • mesmo período do ano anterior.

Uma queda de 42% comparada ao pico de lançamento possui significado diferente de uma queda de 42% contra um trimestre normal da geração anterior.

Passo 3 — Localize o produto dentro do ciclo

Pergunte:

  • A geração acabou de ser lançada?

  • Estamos nos primeiros trimestres?

  • A maioria dos grandes clientes já migrou?

  • O período anterior foi excepcional?

  • Há renovação prevista?

  • Existem expansões futuras de capacidade?

Passo 4 — Observe vários períodos

Nunca conclua uma tendência com um único ponto.

Analise:

T-4 → T-3 → T-2 → T-1 → T atual

Melhor ainda, compare ciclos equivalentes entre gerações.

Por exemplo:

Segundo trimestre após z16
versus
segundo trimestre após z17

Essa comparação pode ser mais útil do que confrontar um trimestre normal com o pico inicial.

Passo 5 — Procure indicadores complementares

Receita é importante, mas não é a única pista.

Observe também:

  • adoção;

  • número de clientes;

  • capacidade instalada;

  • contratos;

  • backlog;

  • expansão de workloads;

  • novos recursos;

  • investimentos em pesquisa;

  • ecossistema;

  • satisfação dos clientes;

  • modernização de aplicações.

Passo 6 — Leia as observações metodológicas

Notas de rodapé costumam conter as informações que impedem conclusões precipitadas.

No gráfico analisado, a observação de que as curvas não representam vendas reais é indispensável.

Ignorá-la seria tratar uma maquete como fotografia aérea.

Passo 7 — Separe fato, interpretação e opinião

Exemplo:

Fato informado:

A receita caiu 42% segundo determinada comparação.

Interpretação:

A queda pode refletir a normalização após um trimestre de lançamento.

Opinião:

O mercado exagerou ao interpretar o resultado como sinal de colapso.

As três camadas podem coexistir, mas não devem ser misturadas.


Capítulo XI — Curiosidades para o padawan COBOL

Curiosidade 1 — O mainframe já “morreu” muitas vezes

A morte do mainframe é anunciada há décadas.

Surgiram minicomputadores, Unix, cliente-servidor, PCs, internet, Java, servidores x86, virtualização, nuvem e microsserviços.

O IBM Z não permaneceu vivo por magia ou nostalgia.

Permaneceu porque evoluiu e porque determinadas organizações ainda possuem problemas que ele resolve muito bem.

Curiosidade 2 — A plataforma moderna não é uma fotografia dos anos 1970

O imaginário popular costuma associar mainframes a cartões perfurados e terminais verdes.

Entretanto, o ecossistema atual pode envolver:

  • APIs REST;

  • containers;

  • Linux;

  • Git;

  • pipelines de CI/CD;

  • IDEs modernas;

  • automação;

  • observabilidade;

  • integração híbrida;

  • inteligência artificial;

  • criptografia avançada.

O terminal 3270 continua importante, mas não define sozinho toda a plataforma.

Curiosidade 3 — Receita de hardware não conta toda a história

A presença de uma plataforma pode gerar receitas em várias áreas:

  • software;

  • manutenção;

  • serviços;

  • consultoria;

  • armazenamento;

  • integração;

  • suporte;

  • modernização;

  • assinaturas.

Analisar apenas uma linha pode não revelar todo o valor econômico associado ao ecossistema.

Curiosidade 4 — Um cliente pode comprar capacidade sem substituir tudo

Nem toda aquisição representa uma instalação completamente nova.

Clientes podem expandir:

  • processadores;

  • memória;

  • capacidade;

  • recursos especializados;

  • ambientes de contingência;

  • configurações paralelas.

O ciclo real é mais complexo que “compra uma máquina e espera três anos”.


Capítulo XII — Easter eggs do caso

Em algum ponto da investigação, o Inspetor Bellacoseau encontrou uma mensagem misteriosa dentro de um relatório:

       01  WS-PERCENTUAL          PIC S9(3)V99 COMP-3.
       01  WS-CONTEXTO            PIC X(100).

       IF WS-PERCENTUAL < ZERO
           AND WS-CONTEXTO = SPACES
              DISPLAY 'ERRO: MANCHETE SEM CONTEXTO'
       END-IF.

O programa compilava.

Mas em produção gerava o misterioso abend:

ABEND S0C7 — INVALID NUMERIC CONTEXT

Após horas de investigação, descobriu-se que alguém havia movimentado a palavra "COLAPSO" para um campo numérico compactado.

Uma metáfora perfeita.

Quando colocamos opinião dentro de um campo que deveria conter medida, o resultado costuma ser um erro de dados.

Outro easter egg estava escondido no nome do job:

//PINK042 JOB (CAFE),'INVESTIGA',
//             CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
//STEP01   EXEC PGM=CONTEXT
//REPORT   DD DSN=IBM.Z.CYCLE.REPORT,DISP=SHR
//HEADLINE DD SYSOUT=*
//SYSIN    DD *
  COMPARE BASE=LAUNCH
  CHECK CYCLE=YES
  AVOID PANIC=YES
/*

O job terminou com:

MAXCC=0000

Mas a manchete foi publicada antes do fim da execução.


Capítulo XIII — O que ainda precisa ser acompanhado

Contextualizar a queda não significa ignorá-la.

Este é um ponto crucial.

Defender uma análise equilibrada não consiste em afirmar que qualquer queda é irrelevante.

Um profissional sério continuará acompanhando:

  • desempenho dos próximos trimestres;

  • força do ciclo completo do z17;

  • ritmo de expansão após a adoção inicial;

  • participação dos recursos de IA;

  • comportamento das receitas de software;

  • adoção por clientes existentes;

  • conquista de novas cargas;

  • integração com nuvem híbrida;

  • competitividade econômica;

  • custos de licenciamento;

  • disponibilidade de profissionais especializados;

  • modernização das aplicações legadas.

Uma queda cíclica pode ser normal.

Uma sequência prolongada de quedas, combinada com outros sinais negativos, exigiria revisão da hipótese.

É assim que funciona uma investigação.

Criamos uma hipótese.

Buscamos evidências.

Tentamos refutá-la.

Atualizamos a conclusão quando surgem novos dados.

Não nos apaixonamos pela primeira explicação.

Nem mesmo quando ela usa um gráfico muito bonito em azul neon.


Capítulo XIV — A lição para a carreira do programador COBOL

O caso dos 42% ensina algo muito maior que análise financeira.

Ele ensina a pensar como profissional de sistemas críticos.

Um programador iniciante frequentemente olha apenas para a linha onde o erro apareceu.

O profissional experiente procura:

  • o fluxo anterior;

  • os dados de entrada;

  • o estado da transação;

  • as dependências;

  • os logs;

  • as mensagens;

  • o histórico;

  • o ambiente;

  • as mudanças recentes;

  • a regra de negócio.

O mesmo acontece na análise de métricas.

O iniciante vê:

-42%

O especialista vê:

Métrica
Base
Período
Ciclo
Sazonalidade
Evento excepcional
Histórico
Metodologia
Indicadores complementares

Essa capacidade de enxergar contexto é uma das maiores diferenças entre alguém que apenas escreve código e alguém que compreende sistemas.

COBOL ensina isso todos os dias.

Um campo não existe isoladamente.

Ele pertence a um registro.

O registro pertence a um arquivo.

O arquivo pertence a um processo.

O processo pertence a uma cadeia de negócio.

A cadeia atende clientes, contratos, regulações e operações reais.

Da mesma forma, um percentual pertence a um relatório, a uma comparação, a um ciclo e a uma estratégia.


Conclusão — O mainframe estava vivo na biblioteca

Ao final da investigação, todos se reuniram na sala de operações.

O Inspetor Bellacoseau caminhou diante dos suspeitos:

  • o percentual;

  • a manchete;

  • o gráfico;

  • o trimestre de lançamento;

  • a base de comparação;

  • o ciclo do produto.

Ele apontou dramaticamente para o culpado.

— Foi o número!

O jovem programador interrompeu:

— Mas o número estava correto.

O Inspetor hesitou.

— Exatamente. Então foi a comparação!

— A comparação também estava matematicamente correta.

— Nesse caso… foi a ausência de contexto!

Finalmente, o mistério estava resolvido.

A queda de 42% não deveria ser ignorada, mas também não poderia ser transformada automaticamente em prova da morte do IBM Z.

Ela precisava ser interpretada dentro de um negócio marcado por lançamentos geracionais, grandes contratos, migrações concentradas e normalização posterior.

O z17 poderia ter um lançamento recorde e, ainda assim, apresentar queda depois de um trimestre extraordinário.

Essas duas coisas não são contraditórias.

São partes do mesmo ciclo.

A lição final ficou registrada no mural do CPD:

Nunca faça COMPUTE antes de verificar o VALUE OF CONTEXT.

Ou, em linguagem menos COBOL:

Quando um número chocante aparecer, não pergunte apenas quanto ele subiu ou caiu. Pergunte de onde veio, com o que foi comparado e em qual momento do ciclo foi medido.

O Inspetor Bellacoseau ergueu sua xícara.

— Caso encerrado!

Nesse instante, encostou-se no console, cancelou o job errado e apagou as luzes do corredor.

Ao fundo, uma melodia misteriosa começou a tocar.

O mainframe continuou processando.

Como sempre.

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