Translate

Mostrar mensagens com a etiqueta sysadmin. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta sysadmin. Mostrar todas as mensagens

segunda-feira, 3 de agosto de 2026

CSI Las Vegas — O Caso do Agente Fantasma Afinal : Onde Mora o IBM Bob?

Bellacosa Mainframe e o caso do agente fantasma onde o ibm bob habita?

☕ Um Café no Bellacosa Mainframe

CSI Las Vegas — O Caso do Agente Fantasma

Afinal... Onde Mora o IBM Bob?

"Toda investigação começa com uma pergunta aparentemente simples. No CSI Las Vegas aprendemos que, muitas vezes, a resposta está escondida exatamente onde ninguém pensa em procurar."

A pergunta chegou ao laboratório Bellacosa Mainframe numa tarde qualquer.

"O IBM Bob mora dentro do Mainframe?"

Silêncio.

O programador COBOL olha para o SDSF.

O operador observa a JES2.

O Sysprog abre a SYS1.PROCLIB.

O Administrador RACF consulta os Started Tasks.

Nada.

Nenhum PROC chamado BOB.

Nenhuma SYS.BOB.LIB.

Nenhum BOBLOAD.

Nenhum BOBPROC.

Nenhum STC.

Então...

Onde diabos mora esse agente?

Pegue sua lanterna.

Hoje investigaremos uma das maiores cenas do crime da Inteligência Artificial aplicada ao IBM Z.


Cena do Crime

CSI Las Vegas.

Sala escura.

Monitores iluminando o laboratório.

Na parede um enorme diagrama do z/OS.

Grissom aproxima-se.

— Catherine...

Onde está o Bob?

Nick responde:

— Não encontramos nenhum dataset.

Sara consulta o catálogo.

LISTCAT LEVEL(SYS.BOB)

Resultado:

ENTRY NOT FOUND

Brass pergunta:

— Então ele não existe?

Grissom sorri.

— Existe.

Só não mora onde vocês estão procurando.



A Primeira Hipótese

Todo programador COBOL imagina algo parecido com isto.

SYS1.PROCLIB

↓

SYS1.PARMLIB

↓

SYS1.LINKLIB

↓

USER.COBOL

↓

COPYLIB

↓

JCLLIB

↓

SYS.BOB.LIB

Seria maravilhoso.

Uma biblioteca contendo:

BOB

BOBINIT

BOBPROC

BOBLOAD

BOBCFG

Mas isso simplesmente não existe.

Pelo menos não na arquitetura atual.


O Grande Engano

Nós, profissionais de mainframe, fomos treinados durante quarenta anos para acreditar que:

"Se executa alguma coisa...

ela deve morar em algum dataset."

É natural pensar assim.

O CICS mora em bibliotecas.

O DB2 mora em bibliotecas.

O IMS mora em bibliotecas.

O MQ mora em bibliotecas.

O RACF possui módulos.

O DFSORT possui módulos.

Até o ISPF possui bibliotecas.

Então...

onde mora Bob?

A resposta muda completamente nossa forma de pensar.



Bob não mora no z/OS

Bob é um serviço.

Mais precisamente,

um AI Software Engineer Service.

Ele vive em infraestrutura moderna.

Pode estar:

  • IBM Cloud

  • Linux

  • Kubernetes

  • OpenShift

  • LinuxONE

  • Cloud privada

  • Data Center corporativo

Mas normalmente

não dentro do Address Space do z/OS.


Pense no Banco de Dados

Imagine um programa COBOL.

READ CLIENTE

Os dados não estão no COBOL.

Estão no VSAM.

Agora imagine:

EXEC SQL
SELECT *
FROM CLIENTES

O DB2 não mora no COBOL.

Ele responde ao COBOL.

Bob faz exatamente isso.



O Novo Modelo Mental

Em vez disso,

pense assim.

                 IBM Bob

             AI Service

                 │

      HTTPS / MCP / APIs

                 │

      IBM Z Open Editor

                 │

          Seu Programa

                 │

              Mainframe

O Bob está do outro lado da conversa.


Quem faz a ponte?

Aqui entra um personagem novo.

O MCP.

Model Context Protocol.

Imagine o velho VTAM.

Ele ligava terminais.

O MCP liga Inteligências Artificiais.


Antes

3270

↓

VTAM

↓

CICS


Hoje

Bob

↓

MCP

↓

Git

↓

Filesystem

↓

Mainframe

↓

Cloud

↓

SQLite

↓

Appwrite

↓

GitHub

É o mesmo conceito.

Mudou apenas o protocolo.


O Investigador encontra uma pista

Sara abre o VS Code.

Existe um programa COBOL.

CLIENTE.CBL

Bob consegue explicar.

Grissom pergunta.

Como?

Será que Bob entrou no PDS?

Não.

Quem abriu o programa foi o editor.

O editor entregou o conteúdo ao Bob.


Quem entrega os COPYBOOKs?

Outra pergunta excelente.

Imagine.

COPY CLIENTE.

COPY CONTA.

COPY BMSMAP.

O editor conhece o projeto.

Ele resolve os COPYBOOKs.

Quando Bob precisa entender o código,

ele recebe esse contexto.

Não porque entrou no Mainframe.

Mas porque alguém lhe mostrou.


A mesma lógica vale para

  • JCL

  • PROC

  • SYSIN

  • SQL

  • REXX

  • CLIST

  • HLASM

Tudo depende do contexto entregue.



Então Bob nunca acessa o Mainframe?

Aí está o detalhe interessante.

Ele pode acessar.

Mas através de portas autorizadas.

Nunca "invadindo" o z/OS.

Por exemplo.


Caminho 1

VS Code

↓

Zowe Explorer

↓

z/OSMF

↓

REST

↓

Mainframe

Caminho 2

Bob

↓

MCP

↓

Git

↓

Pipeline

↓

DBB

↓

Mainframe

Caminho 3

Bob

↓

SSH

↓

USS

↓

Linux

Tudo depende da arquitetura.


LinuxONE entra na investigação

Agora a história fica muito mais interessante.

Imagine um datacenter IBM.

Rack

↓

IBM Z

+

LinuxONE

↓

Rede interna

↓

Storage

↓

OpenShift

O LinuxONE é um monstro.

Ele roda Linux.

Mas não é um Linux qualquer.

Ele compartilha muitas características do IBM Z.

Alta disponibilidade.

Segurança.

Virtualização.

Criptografia.

Escalabilidade absurda.


E se Bob morasse no LinuxONE?

Agora estamos falando.

Imagine.

LinuxONE

↓

OpenShift

↓

Container

↓

IBM Bob

Esse cenário faz muito sentido.

Porque:

  • baixa latência

  • segurança

  • sem sair do datacenter

  • integração corporativa


Bob e OpenShift

Imagine.

Pod

↓

IBM Bob

↓

MCP Server

↓

REST APIs

Tudo rodando localmente.

O Mainframe conversa pela rede interna.

Muito parecido com:

CICS

↓

MQ

↓

Application Server


O papel do Telum

Agora entra outro personagem.

Telum.

O processador do IBM Z.

Muita gente pensa:

"O Telum roda Bob."

Não exatamente.


O que Telum realmente faz?

Telum possui IA embarcada.

Mas ela foi criada para inferência transacional.

Exemplo.

Fraude bancária.

Cartão de crédito.

Detecção de risco.

Scoring.

Machine Learning.

Tudo isso acontece durante a própria transação.


Imagine.

Cliente compra.

↓

CICS.

↓

COBOL.

↓

DB2.

↓

Telum AI.

↓

Fraude detectada.

↓

Autoriza.

↓

Resposta.

Tudo em poucos milissegundos.


Então Bob usa Telum?

Hoje,

não diretamente.

Bob é um agente.

Telum é um acelerador de IA.

São papéis diferentes.

É como comparar.

Compilador COBOL

e

CPU

O compilador usa a CPU.

Mas não mora nela.


Poderia usar?

Perfeitamente.

Imagine uma arquitetura futura.

IBM Bob

↓

LLM

↓

Agente

↓

Inferência Telum

↓

Mainframe

Algumas decisões poderiam ser aceleradas pelo hardware.


O Grande Sonho do Sysprog

Agora imagine uma empresa.

Tudo dentro do próprio datacenter.

                  Firewall

                     │

────────────────────────────────────

             IBM Z

────────────────────────────────────

       z/OS

         │

    z/OSMF

         │

    REST APIs

────────────────────────────────────

     LinuxONE

────────────────────────────────────

 OpenShift Cluster

      │

 IBM Bob

 MCP Server

 Vector Database

 Granite LLM

 watsonx

────────────────────────────────────

      Storage

────────────────────────────────────

Observe.

Bob continua não morando no z/OS.

Mas mora ao lado.

Dentro da mesma empresa.


Como um Sysprog enxergaria isso?

Algo parecido com:

Users

↓

VS Code

↓

Bob

↓

MCP

↓

z/OSMF

↓

RACF

↓

Datasets

↓

JES2

↓

CICS

↓

DB2

Cada camada conversa apenas com a seguinte.


O papel do RACF

Outra pergunta importante.

Bob pode ler qualquer dataset?

Não.

Quem manda continua sendo o RACF.

Imagine.

USER

↓

RACF

↓

Permissão

↓

Dataset

Bob nunca deveria ultrapassar essas permissões.

Ele atua com as credenciais autorizadas.


E o Sysadmin?

O Sysadmin enxerga diferente.

Ele pensa.

CPU.

Containers.

Pods.

TLS.

Certificados.

Load Balancer.

Storage.

OpenShift.

Logs.

Monitoramento.

Prometheus.

Grafana.

Para ele,

Bob é apenas mais um serviço corporativo.


O Sysprog pensa diferente

Ele pensa.

SYS1.PARMLIB

LPAR

SMF

RMF

APF

LINKLIST

JES

RACF

WLM

Por isso existe a confusão.

Bob pertence mais ao universo DevOps do que ao universo clássico do z/OS.


E se IBM decidisse integrar tudo?

Agora começa a ficção científica.

Imagine.

IBM.BOB.STC

Started Task.

BOBPROC

PROC.

SYS1.BOBLIB

Biblioteca.

BOBCFG

Parâmetros.

BOBMCP

Servidor.

Tudo hospedado em USS.

Não é impossível.

Na verdade,

USS já permite executar aplicações Linux-like dentro do z/OS.

Poderíamos imaginar:

USS

↓

Container

↓

Granite

↓

MCP

↓

Bob

Embora hoje esse não seja o modelo oficial.


Easter Egg nº 1

Lembra quando dizíamos:

"O Mainframe é um computador enorme."

Hoje essa definição está errada.

O IBM Z virou um grande orquestrador.

Ele conversa com:

  • Linux

  • Cloud

  • Kubernetes

  • APIs

  • IA

  • Containers

O computador deixou de ser uma ilha.


Easter Egg nº 2

Nos anos 1980 perguntávamos:

"Onde está o programa?"

Hoje perguntamos:

"Onde está o serviço?"

É uma mudança filosófica enorme.


Easter Egg nº 3

Daqui a alguns anos,

talvez um novo programador pergunte:

"Onde mora o Agente?"

E o Sysprog responderá:

"Não importa onde ele mora.

Importa apenas qual identidade RACF ele usa."


Veredito do CSI Las Vegas

Grissom fecha a pasta da investigação.

Na primeira página está escrito:

O Caso do Agente Fantasma

Conclusão:

O IBM Bob não desapareceu.

Nunca esteve escondido em uma SYS.BOB.LIB.

Nunca foi um módulo APF.

Nunca ocupou uma PDSE ao lado dos seus COPYBOOKs.

Ele representa uma nova geração de software: serviços inteligentes distribuídos, acessados por protocolos modernos e integrados ao ecossistema corporativo.

Para o programador COBOL, isso pode parecer estranho no início. Afinal, passamos décadas procurando tudo em bibliotecas, PROCs, LOADLIBs e datasets catalogados. Mas o mundo mudou.

Hoje, o código continua vivendo no z/OS. Os dados continuam protegidos pelo RACF. Os JOBs continuam passando pelo JES2. O CICS continua processando milhões de transações e o Db2 continua armazenando o coração do negócio.

A novidade é que surgiu um novo colega de equipe.

Ele não mora na estante das bibliotecas.

Ele mora na rede.

Pode estar em um cluster OpenShift sobre LinuxONE, em uma nuvem privada IBM, integrado ao watsonx e aos modelos Granite, conversando com o z/OS por z/OSMF, Zowe, MCP e APIs seguras.

É como um consultor extremamente experiente sentado do outro lado do vidro da sala de operações. Ele não toca diretamente nos datasets nem invade o sistema. Observa o contexto que você lhe fornece, analisa, sugere, documenta, revisa e acelera o trabalho.

Talvez essa seja a maior transformação desde o surgimento do CICS ou do Db2: o conhecimento deixou de estar preso a uma biblioteca física e passou a existir como um serviço inteligente, distribuído, colaborativo e conectado.

E quem sabe, daqui a alguns anos, ao abrir um console do z/OS, o Sysprog encontre finalmente aquele velho sonho realizado:

===> START BOB

IEF403I BOB - STARTED

IBM AI Software Engineer ready.

Waiting for next mission...

Nesse dia, provavelmente Grissom apenas sorriria e diria:

"O agente nunca esteve perdido. Nós é que estávamos procurando no lugar errado."

sábado, 4 de julho de 2026

Projeto IBM - MSA 2025/2026

 ,

Bellacosa Mainframe conclui o programa IBM MSA 2025

Hoje encerro um ciclo muito especial da minha carreira como instrutor do MSA 2025/2026 (Mainframe Skills Academy).

Durante essa jornada, tive a honra de conduzir mais de 30 encontros, totalizando aproximadamente 50 horas de treinamento, além da produção de vídeos, laboratórios e materiais de apoio voltados à formação de profissionais em IBM Mainframe, com foco em System Programmers (SysProg) e System Administrators (SysAdmin).

Mais do que transmitir conhecimento, foi uma oportunidade de compartilhar experiências construídas ao longo de anos trabalhando com o ecossistema IBM Z e, ao mesmo tempo, aprender com o entusiasmo, a dedicação e as perguntas de cada participante.

Meus parabéns a todos os alunos que concluíram essa jornada. A evolução demonstrada ao longo do programa confirma que o Mainframe continua formando profissionais altamente qualificados para sustentar os sistemas mais críticos do mundo.

Também deixo meu reconhecimento aos organizadores, coordenadores, empresas parceiras e a todos os profissionais que trabalharam nos bastidores para tornar este projeto uma realidade. O sucesso do programa é resultado do esforço coletivo de muitas pessoas comprometidas com a formação de novos talentos.

Um agradecimento especial à IBM pela confiança, pelo convite para atuar como instrutor e pela oportunidade de contribuir com uma iniciativa que fortalece o ecossistema IBM Z e investe no crescimento profissional da comunidade técnica.

Foi uma grande satisfação fazer parte deste projeto.

Que esta seja apenas mais uma etapa de uma longa jornada de aprendizado, inovação e colaboração.

Parabéns a todos os envolvidos!

#IBM #IBMZ #IBMMainframe #Mainframe #SystemProgrammer #SysProg #SysAdmin #zOS #z17 #CICS #DB2 #IMS #JCL #COBOL #RACF #JES2 #TSO #ISPF #Automation #MainframeModernization #Infrastructure #EnterpriseComputing #BellacosaMainframe #MSA

Novo artigo no LinkedIn

Conclusão da formação MSA 2025/2026 em IBM Mainframe. Uma jornada dedicada à formação de SysProgs e SysAdmins.

quinta-feira, 18 de junho de 2026

Git, GitHub e DevOps para Profissionais IBM Z Por que COBOL Developers, Sysprogs e Sysadmins precisam dominar Git em 2026

 

Bellacosa Mainframe e o Git Github e DevOps para Mainframers

☕🚀 Um Café no Bellacosa Mainframe

Git, GitHub e DevOps para Profissionais IBM Z

Por que COBOL Developers, Sysprogs e Sysadmins precisam dominar Git em 2026

"Deleted your code by mistake? Without Git, it's gone forever."

Confesso que, ao observar aqueles infográficos coloridos sobre Git e DevOps, senti algo curioso.

Em poucos segundos eles conseguiram condensar uma transformação tecnológica que levou quase quarenta anos para acontecer.

Para muitos jovens desenvolvedores, Git sempre existiu.

Para nós, veteranos do Mainframe, sabemos que não foi assim.

Nós vivemos outra realidade.

Vivemos a era dos datasets PDS.

Vivemos a era dos backups manuais.

Vivemos a era do Panvalet.

Do Librarian.

Do Endevor.

Do Changeman.

Do SCLM.

Do ISPW.

Do membro COBOL001.

Do COBOL001.BKP.

Do COBOL001.OLD.

Do COBOL001.TESTE.

Do COBOL001.NOVO.

Do COBOL001.NOVO2.

Do COBOL001.NOVO3.

E, inevitavelmente, do lendário:

COBOL001.FINAL

COBOL001.FINAL2

COBOL001.FINAL_DEFINITIVO

COBOL001.FINAL_DEFINITIVO_OK

COBOL001.AGORA_VAI

Parece piada.

Mas muitos de nós trabalhamos exatamente dessa maneira.

E foi justamente para resolver esse caos que surgiu uma das ferramentas mais importantes da história da Engenharia de Software.

Git.

E não estou exagerando.

Git talvez seja tão revolucionário para o desenvolvimento moderno quanto o JES2 foi para processamento batch, quanto o CICS foi para processamento online ou quanto o DB2 foi para persistência transacional.

Git mudou a maneira como produzimos software.

Bellacosa Mainframe e a evolucao da gestao dos fontes

A primeira geração do controle de versões

Antes do Git existiam várias abordagens.

RCS.

SCCS.

CVS.

Visual SourceSafe.

Subversion.

ClearCase.

Perforce.

Cada um tentou resolver o mesmo problema.

Como permitir que múltiplas pessoas trabalhem no mesmo código sem destruir o trabalho umas das outras?

No Mainframe, resolvemos isso de forma diferente.

Panvalet.

Librarian.

Endevor.

ISPW.

Changeman.

Essas ferramentas foram brilhantes.

E continuam sendo.

Especialmente em ambientes regulados.

Bancos.

Seguradoras.

Governo.

Utilities.

Mas havia uma diferença.

Grande parte delas era centralizada.

Tudo dependia de um servidor.

Git mudou isso.

Git é distribuído.

E isso altera completamente a arquitetura do desenvolvimento.

O que realmente é Git?

A maioria dos cursos ensina:

Git é um sistema de versionamento.

Tecnicamente está correto.

Mas é uma definição pobre.

Git é muito mais.

Git é um banco de dados.

Git é uma máquina do tempo.

Git é um mecanismo de auditoria.

Git é uma ferramenta de colaboração.

Git é um sistema de rastreabilidade.

Git é um gatilho para automação.

Git é praticamente o sistema nervoso central do DevOps moderno.

Cada commit registra:

Quem alterou.

Quando alterou.

Por que alterou.

Qual requisito atendeu.

Qual incidente corrigiu.

Qual sprint participou.

Qual história de usuário foi implementada.

Qual vulnerabilidade foi mitigada.

Git não apenas salva arquivos.

Git preserva conhecimento organizacional.

O segredo escondido do Git

Poucos profissionais conhecem sua arquitetura interna.

Git não armazena arquivos.

Git armazena objetos.

Blob.

Tree.

Commit.

Tag.

Blob representa dados.

Tree representa diretórios.

Commit representa estados.

Tag representa marcos.

Cada commit possui um hash.

Durante muitos anos SHA-1.

Hoje caminhando para SHA-256.

Um commit não é uma diferença.

Ele é uma fotografia completa.

Um snapshot.

É por isso que Git consegue voltar meses no passado.

Como um SMF para código-fonte.

Aliás...

Talvez essa seja a analogia perfeita para um sysprog.

Git é quase um SMF de desenvolvimento.

Cada alteração gera um registro permanente.

O Sysprog e o Git

Talvez alguns sysprogs pensem:

"Mas Git é coisa de desenvolvedor."

Não.

Não mais.

Hoje praticamente toda infraestrutura está migrando para Infrastructure as Code.

Parmlibs.

Policies.

WLM.

NetView.

SA z/OS.

Ansible.

Terraform.

Scripts REXX.

Procedures.

JCL.

USS scripts.

Tudo pode estar em Git.

Imagine uma alteração em uma política WLM.

Antigamente:

Editar.

Salvar.

Copiar.

Torcer.

Hoje:

Criar branch.

Modificar.

Commit.

PR.

Review.

Merge.

Deploy automatizado.

Rollback imediato.

A governança melhora absurdamente.

O Sysadmin moderno também virou desenvolvedor

Existe uma transformação interessante acontecendo.

Sysadmins estão programando.

Desenvolvedores estão automatizando infraestrutura.

DBAs escrevem pipelines.

Sysprogs utilizam APIs REST.

Todos começam a convergir.

A linha entre operações e desenvolvimento desaparece.

Foi exatamente isso que criou DevOps.

DevOps não é ferramenta

Essa talvez seja a maior confusão do mercado.

DevOps não é Jenkins.

Não é GitHub.

Não é Kubernetes.

Não é Docker.

Não é Ansible.

DevOps é cultura.

É reduzir silos.

Eliminar burocracias.

Aproximar pessoas.

Automatizar processos.

Aumentar feedback.

Reduzir tempo de entrega.

No Mainframe isso é extremamente relevante.

Porque o Mainframe sempre teve uma cultura muito compartimentalizada.

Equipe COBOL.

Equipe DB2.

Equipe CICS.

Equipe Storage.

Equipe RACF.

Equipe Sysprog.

Equipe Operações.

Equipe Middleware.

Equipe Rede.

Equipe Segurança.

DevOps propõe outra visão.

Todos trabalham pelo mesmo objetivo.

Entregar valor ao negócio.

GitHub não é Git

Muitos iniciantes confundem.

Git é tecnologia.

GitHub é plataforma.

GitLab é plataforma.

Bitbucket é plataforma.

Azure DevOps é plataforma.

Git continua sendo Git.

Independentemente da hospedagem.

GitHub adicionou uma camada extremamente poderosa.

Issues.

Actions.

Codespaces.

Security.

Dependabot.

Packages.

Container Registry.

Wiki.

Pull Requests.

Tudo integrado.

Pull Request: a maior revolução social do desenvolvimento

Eu particularmente considero Pull Request uma das melhores invenções da engenharia moderna.

Porque ela resolve algo difícil.

Compartilhar conhecimento.

Imagine um desenvolvedor COBOL júnior.

Ele escreve:

MOVE WS-CPF TO WS-TEMP

Um desenvolvedor sênior comenta:

"Poderíamos validar antes."

Outro comenta:

"Talvez usar EVALUATE seja melhor."

Outro:

"Precisamos mascarar LGPD."

Resultado?

O código melhora.

O profissional melhora.

A equipe melhora.

A empresa melhora.

PR é mentoria embutida.

O medo do merge conflict

Todo desenvolvedor já sentiu frio na barriga.

git pull

CONFLICT

Automatic merge failed.

Para iniciantes parece um desastre.

Para equipes maduras é rotina.

Conflitos indicam colaboração.

Duas pessoas trabalharam na mesma área.

Git apenas pede ajuda.

Ele não consegue decidir sozinho.

Você decide.

Git apenas documenta.

Git Flow versus GitHub Flow

Durante anos utilizamos Git Flow.

Main.

Develop.

Feature.

Release.

Hotfix.

Funciona muito bem.

Especialmente em bancos.

Porém empresas modernas começaram simplificar.

GitHub Flow.

Main.

Feature.

PR.

Merge.

Deploy.

Google foi além.

Trunk Based Development.

Branches curtíssimas.

Commits pequenos.

Integração contínua.

Menos divergência.

Menos conflitos.

Mais velocidade.

Git para COBOL Developers

Aqui entramos em um ponto fascinante.

Durante muito tempo dizia-se:

COBOL não combina com Git.

Hoje isso é completamente falso.

IBM DBB.

IBM Dependency Based Build.

zAppBuild.

Z Open Editor.

Rocket Git.

Git Integration for Endevor.

ISPW Git Integration.

IDz.

Wazi Developer.

VS Code.

Tudo isso mudou o cenário.

Hoje um desenvolvedor COBOL pode trabalhar assim.

Abrir VS Code.

Editar programa COBOL.

Executar testes.

Commit.

Push.

Criar PR.

Executar pipeline.

Compilar.

Linkedit.

DB2 Bind.

Newcopy CICS.

Deploy.

Exatamente como Java.

Exatamente como Python.

Exatamente como Node.

Jenkins: o operador automático

Se Git é o cérebro.

Jenkins é o operador.

Ele observa commits.

Dispara builds.

Executa testes.

Compila COBOL.

Gera relatórios.

Aciona SonarQube.

Publica artefatos.

Executa deploy.

Notifica equipes.

No fundo, Jenkins faz o papel que muitos operadores humanos executavam.

Só que 24 horas por dia.

Sem esquecer etapas.

Sem distrações.

GitOps: talvez a próxima revolução

GitOps é simples.

Tudo é Git.

Deseja mudar um cluster Kubernetes?

Commit.

Deseja alterar firewall?

Commit.

Deseja atualizar pipeline?

Commit.

Deseja modificar política?

Commit.

Git torna-se a fonte única da verdade.

Single Source of Truth.

Isso é extremamente poderoso.

Porque elimina configurações manuais.

Elimina servidores "snowflake".

Elimina ambientes misteriosos.

Tudo fica reproduzível.

E a segurança?

Segurança também mudou.

DevSecOps nasceu justamente aqui.

SAST.

DAST.

Dependency Scan.

Secrets Detection.

SBOM.

Tudo integrado ao pipeline.

O desenvolvedor faz commit.

Ferramentas verificam.

Bibliotecas vulneráveis.

Credenciais expostas.

Falhas conhecidas.

Antes de chegar em produção.

No Mainframe isso pode incluir:

RACF reviews.

JCL analysis.

CICS security checks.

DB2 privilege validation.

SMF auditing.

O papel do Sysprog em 2026

Antigamente o Sysprog era apenas administrador.

Hoje é arquiteto.

Automatizador.

Consultor.

Especialista em APIs.

Especialista em observabilidade.

Especialista em pipelines.

Especialista em integração.

Especialista em segurança.

Sysprog moderno entende:

Git.

GitHub.

GitLab.

Ansible.

Python.

REXX.

Jenkins.

OpenShift.

Containers.

z/OSMF.

Zowe.

REST APIs.

Porque o Mainframe deixou de ser uma ilha.

Ele tornou-se parte do ecossistema corporativo.

O novo profissional IBM Z

Acredito que o profissional IBM Z de maior valor em 2026 possui uma característica interessante.

Ele pensa como um desenvolvedor.

Age como um administrador.

Automatiza como um engenheiro DevOps.

Protege como um especialista em segurança.

E governa como um arquiteto.

Ele consegue conversar com:

Desenvolvedor Java.

Equipe Cloud.

Kubernetes.

Segurança.

Storage.

Networking.

Data Science.

IA.

Sem abandonar aquilo que torna o Mainframe único.

Confiabilidade.

Escalabilidade.

Disponibilidade.

Integridade transacional.

Processamento massivo.

Pensando durante o café

Talvez a grande mensagem escondida por trás daqueles simpáticos desenhos coloridos seja esta:

Git não substitui o conhecimento Mainframe.

Git potencializa o conhecimento Mainframe.

Ele não aposenta COBOL.

Ele amplia o alcance do COBOL.

Ele não elimina o Sysprog.

Ele transforma o Sysprog em um engenheiro de plataforma.

Ele não mata operações.

Ele automatiza operações repetitivas.

A próxima geração de profissionais IBM Z provavelmente não conhecerá Panvalet.

Talvez nunca utilize Librarian.

Possivelmente jamais veja um Changeman clássico.

Mas certamente abrirá um Pull Request.

Criará uma branch.

Executará uma pipeline.

Fará deploy automatizado.

E continuará processando bilhões de transações por dia em um IBM Z.

Porque, no final das contas, o objetivo nunca foi Git.

Nunca foi GitHub.

Nunca foi Jenkins.

Nunca foi Kubernetes.

O objetivo sempre foi o mesmo desde os tempos do System/360.

Entregar software confiável.

Mais rápido.

Mais seguro.

Mais auditável.

Mais sustentável.

E, se possível, com uma boa xícara de café ao lado do teclado 3270.

quarta-feira, 10 de junho de 2026

☕💣🚨 LABORATÓRIO IMS PARA SYSPROGS E SYSADMINS

 

Bellacosa Mainframe e um laboratorio pratico IMS DB

☕💣🚨 LABORATÓRIO IMS PARA SYSPROGS E SYSADMINS

10 Incidentes Reais de Monitoramento e Troubleshooting no IMS Mainframe

Este laboratório foi projetado para colocar o aluno em situações próximas das encontradas em bancos, seguradoras e ambientes corporativos que utilizam IMS TM e IMS DB.

Objetivo:

  • Desenvolver raciocínio de troubleshooting

  • Interpretar sintomas

  • Utilizar monitoramento

  • Identificar causa raiz

  • Aplicar correções


LAB 1 — Filas OTMA Crescendo Sem Parar

Cenário

Usuários reclamam que operações via aplicativo móvel estão lentas.

Monitoramento:

OMEGAMON IMS

OTMA Queue Depth

08:00 -> 100
08:05 -> 500
08:10 -> 1500
08:15 -> 3500

O que investigar

Verificar:

/DIS TMEMBER
/DIS TRAN

Analisar:

  • IMS Connect

  • OTMA

  • MPPs disponíveis


Diagnóstico

As mensagens chegam.

Os programas não conseguem consumi-las.


Causa Raiz

Todas as MPPs estão ocupadas.


Solução

Aumentar MPPs:

/START REGION TYPE(MPP)

ou corrigir programa que está monopolizando processamento.


LAB 2 — IMS Connect Respondendo Lentamente

Cenário

Aplicativo mobile demora 15 segundos.

Terminal IMS continua rápido.


Monitoramento

PING OK

IMS TM OK

IMS Connect Response
15 segundos

Investigação

Verificar:

NETSTAT
AT-TLS
TCPIP

Diagnóstico

Handshake TLS excessivamente lento.


Causa

Certificado expirado gerando renegociações.


Solução

Atualizar certificados RACF.

Reiniciar componentes TLS.


LAB 3 — Região MPP Consumindo CPU Excessiva

Cenário

CPU dispara para 95%.


Monitoramento

RMF

IMSMPR01

CPU = 92%

Investigação

Verificar:

/DIS REGION

Analisar dumps.


Diagnóstico

Loop lógico no programa COBOL.


Causa

GN executado sem condição de parada.


Solução

Corrigir programa.

Recompilar.

Reimplantar.


LAB 4 — Banco IMS Não Abre

Cenário

Após IPL:

/START DB

Falha.


Mensagem

DATABASE NOT AVAILABLE

Investigação

Consultar:

DBRC
RECON

Diagnóstico

Image Copy inconsistente.


Causa

Backup interrompido.


Solução

Executar Recovery.

Gerar nova Image Copy.


LAB 5 — Shared Queue Congestionada

Cenário

IMSplex apresenta lentidão.


Monitoramento

CQS Queue Depth

Normal: 300

Atual: 25.000

Investigação

Verificar:

CQS
CF
Shared Queues

Diagnóstico

Estrutura da Coupling Facility saturada.


Solução

Expandir estrutura.

Redistribuir carga.


LAB 6 — Falha de Comunicação Mobile → IMS

Cenário

Aplicativo recebe:

HTTP 503

Investigação

Fluxo:

Mobile
 |
API
 |
z/OS Connect
 |
IMS Connect

Diagnóstico

IMS Connect indisponível.


Verificação

D A,L

Solução

Reiniciar:

S HWS

LAB 7 — Crescimento Anormal de Storage

Cenário

IMS termina com:

S878

Monitoramento

Region Storage

31-bit exhausted

Investigação

Analisar:

Buffers
Pools
Storage reports

Diagnóstico

Buffer pool configurado incorretamente.


Solução

Redimensionar buffers.

Migrar estruturas para 64 bits.


LAB 8 — Tempo de Resposta Intermitente

Cenário

Usuário reclama:

Às vezes rápido.
Às vezes lento.

Monitoramento

RMF

I/O Peaks

Investigação

Verificar:

  • DASD

  • Storage Controller

  • Canal FICON


Diagnóstico

Contenção de I/O.


Solução

Redistribuir datasets.

Balancear volumes.


LAB 9 — Falha de Recovery

Cenário

Recovery falha.


Mensagem

LOG RECORD MISSING

Investigação

Analisar:

RECON
Archive Logs
DBRC

Diagnóstico

Log arquivado ausente.


Solução

Restaurar log perdido.

Reexecutar recovery.


LAB 10 — O Incidente das 2 da Manhã

Cenário

Todos os sintomas aparecem ao mesmo tempo.

Filas crescendo
CPU alta
Usuários reclamando
Mobile lento

Monitoramento

OMEGAMON
RMF
IMS
TCPIP

Investigação

Passo 1

CPU

Passo 2

Storage

Passo 3

IMS Connect

Passo 4

MPP

Passo 5

OTMA

Diagnóstico

Uma única MPP travada.

Todas as filas aguardando.


Solução

Cancelar região problemática.

/CANCEL REGION

Iniciar nova região.

/START REGION TYPE(MPP)

Filas normalizam.

Sistema volta ao normal.


Resultado Esperado do Laboratório

Ao concluir os 10 incidentes o aluno terá contato com:

✅ IMS TM

✅ IMS Connect

✅ OTMA

✅ MPP

✅ BMP

✅ Shared Queues

✅ CQS

✅ IMSplex

✅ DBRC

✅ Recovery

✅ Storage

✅ Performance

✅ OMEGAMON

✅ RMF

✅ RACF

✅ TCP/IP

E principalmente aprenderá a pensar como um Sysprog ou Sysadmin experiente:

"Não procurar apenas o erro, mas entender o fluxo completo da transação do usuário até o IMS Database."

☕💣🚀 Regra de ouro do laboratório: em ambientes IMS, o sintoma raramente está no mesmo lugar da causa raiz. O trabalho do Sysprog e do Sysadmin é seguir a trilha da transação até encontrar o verdadeiro culpado.


domingo, 7 de junho de 2026

IMS DB: A Vida de um SysAdmin no Mundo do Gigante Invisível do Mainframe

 

Bellacosa Mainframe e o IMS DB sob a visão de um SysAdmin

☕💣🚨 OPERADOR, O ALERTA ACABOU DE DISPARAR... E O IMS ESTÁ NO MEIO DA HISTÓRIA!

A Vida de um Sysadmin no Mundo do Gigante Invisível do Mainframe

São 02h17 da manhã.

O telefone toca.

Nenhuma notícia boa chega nesse horário.

O Sysadmin abre os olhos, pega o celular e encontra uma mensagem curta, objetiva e preocupante:

"Aplicação crítica com lentidão. Filas crescendo. Possível incidente IMS."

Pronto.

O sono acabou.

O café ainda nem começou.

Mas a investigação já está em andamento.

Enquanto milhões de pessoas dormem tranquilamente, existe um exército invisível de profissionais garantindo que bancos, seguradoras, operadoras de cartão, sistemas de saúde e órgãos governamentais continuem funcionando.

Entre eles está o Sysadmin.

E muitas vezes, sem perceber, ele acaba entrando no fascinante universo do IMS.


O Grande Equívoco

Existe uma ideia muito comum entre profissionais iniciantes.

Quando escutam a palavra IMS, imaginam imediatamente:

"Ah, isso é coisa de DBA."

Ou:

"Isso é assunto para programador COBOL."

Ou ainda:

"Isso é responsabilidade do time de aplicações."

E então surge a primeira surpresa.

O Sysadmin interage com o IMS muito mais do que imagina.

Talvez não criando DBDs.

Talvez não escrevendo chamadas DL/I.

Mas certamente monitorando, operando, automatizando, diagnosticando e sustentando o ambiente.


O Que o Usuário Não Vê

Quando alguém faz um PIX pelo celular, a experiência parece simples.

Alguns toques na tela.

Uma confirmação.

Dinheiro transferido.

Fim da história.

Mas por trás daquele gesto existe uma cadeia impressionante:

Aplicativo.

API.

Middleware.

IMS Connect.

IMS TM.

COBOL.

IMS DB.

Mainframe.

Storage.

Rede.

Segurança.

E se qualquer elo dessa corrente apresentar problemas, o primeiro profissional acionado muitas vezes será justamente o Sysadmin.


O Centro de Comando

Imagine uma sala de operações.

Monitores por todos os lados.

Dashboards.

Alertas.

Métricas.

Logs.

Gráficos.

O Sysadmin observa constantemente:

  • Utilização de CPU

  • Consumo de memória

  • Filas

  • Jobs

  • Transações

  • Regiões ativas

  • Recursos críticos

Durante anos ele aprendeu a monitorar:

  • JES2

  • CICS

  • DB2

  • TCP/IP

Mas então surge o IMS.

E ele descobre um novo universo.


O Primeiro Contato

Quase sempre o primeiro contato acontece através de um alerta.

Talvez:

"Fila crescendo."

Ou:

"Tempo de resposta degradado."

Ou:

"Transações aguardando processamento."

Nesse momento o Sysadmin percebe que existe algo além da aplicação.

Existe um componente que recebe mensagens.

Distribui trabalho.

Controla filas.

Executa programas.

Gerencia transações.

Esse componente é o IMS TM.


O Maestro Invisível

Muitos profissionais enxergam o IMS apenas como banco de dados.

Mas o Sysadmin rapidamente descobre que existe um segundo protagonista.

O Transaction Manager.

O famoso IMS TM.

Ele funciona como um maestro.

Recebe solicitações.

Coordena programas.

Controla mensagens.

Distribui carga.

Organiza o fluxo de processamento.

Quando algo desacelera, frequentemente é ali que começam as investigações.


O Terror das Filas Crescentes

Existe uma imagem capaz de acelerar os batimentos cardíacos de qualquer Sysadmin.

Filas crescendo continuamente.

A tela mostra números aumentando.

Mais mensagens.

Mais solicitações.

Mais trabalho aguardando execução.

O usuário ainda não percebe.

A aplicação ainda responde.

Mas o profissional de operação sabe:

algo está errado.

A missão começa.


Seguindo os Rastros

A investigação costuma seguir um caminho lógico.

Primeira pergunta:

O Mainframe está saudável?

CPU?

Memória?

Storage?

Coupling Facility?

Tudo normal.

Segunda pergunta:

A rede está funcionando?

TCP/IP?

Conectividade?

TLS?

Tudo normal.

Terceira pergunta:

As regiões IMS estão processando normalmente?

E é nesse momento que o Sysadmin mergulha mais fundo no ecossistema IMS.


As Regiões Misteriosas

O Sysadmin encontra nomes que antes pareciam enigmáticos.

MPP.

BMP.

IFP.

JMP.

Control Region.

Inicialmente parecem apenas siglas.

Depois tornam-se peças fundamentais do quebra-cabeça.

Cada uma possui uma função.

Cada uma possui métricas.

Cada uma pode se transformar na origem de um incidente.

Com o tempo ele aprende a reconhecê-las quase como velhos conhecidos.


O Poder do Monitoramento

Ferramentas modernas oferecem uma visão detalhada do ambiente.

OMEGAMON.

NetView.

Automation.

Painéis customizados.

Alertas inteligentes.

O Sysadmin acompanha:

  • Taxa de transações

  • Utilização das regiões

  • Filas OTMA

  • Consumo de recursos

  • Disponibilidade dos componentes

Ele não precisa conhecer cada detalhe interno do banco.

Mas precisa identificar quando algo foge do comportamento esperado.


O Dia em Que o Recovery Chega

Todo ambiente crítico possui um momento inevitável.

A falha.

Talvez seja um erro humano.

Talvez seja uma pane de hardware.

Talvez seja uma corrupção lógica.

Quando isso acontece, uma palavra domina a reunião:

Recovery.

É nesse instante que entram em cena:

  • Logs

  • Checkpoints

  • Image Copies

  • DBRC

O Sysadmin participa garantindo que os procedimentos ocorram corretamente.

A pressão é enorme.

Porque ninguém pergunta quanto trabalho foi necessário para recuperar o sistema.

Todos querem apenas uma resposta:

"Já voltou?"


A Arte da Automação

Os melhores Sysadmins possuem uma característica em comum.

Eles odeiam repetir trabalho manual.

Por isso automatizam tudo o que podem.

No universo IMS isso significa:

  • Monitoramento automático

  • Reinício controlado

  • Abertura de chamados

  • Geração de alertas

  • Coleta de evidências

  • Verificação de disponibilidade

Muitas vezes um incidente é detectado por scripts antes mesmo que um usuário perceba o problema.


O Encontro com o IMS Connect

O mundo mudou.

As aplicações modernas não acessam diretamente um terminal verde.

Elas utilizam:

  • APIs REST

  • Aplicativos móveis

  • Portais web

  • Serviços distribuídos

A ponte entre esses mundos frequentemente é o IMS Connect.

E isso coloca o Sysadmin novamente no centro da ação.

Porque agora entram em cena:

  • Portas TCP/IP

  • Certificados digitais

  • TLS

  • RACF

  • Balanceamento

  • Firewall

Nem sempre o problema está no IMS.

Mas quase sempre o Sysadmin precisa provar isso.


O Fantasma das Madrugadas

Existe uma cena clássica.

Tudo funciona perfeitamente durante o dia.

Usuários felizes.

Aplicações rápidas.

Monitoramento tranquilo.

Então chega a madrugada.

Processamentos.

Integrações.

Batchs.

Janelas de manutenção.

E algo inesperado acontece.

O Sysadmin aprende rapidamente que a estabilidade de um ambiente não se mede pelos melhores momentos.

Mas pela forma como ele reage aos piores.


O Gigante Que Nunca Parou

Uma das maiores surpresas para quem conhece o IMS é descobrir sua idade.

O produto nasceu em 1966.

Sim.

Antes da chegada do homem à Lua.

Antes da internet.

Antes do computador pessoal.

Antes do smartphone.

Mesmo assim continua presente em ambientes modernos.

Mais impressionante ainda:

continua evoluindo.

Novas versões.

Novas integrações.

Novas capacidades.

Novas ferramentas.

Poucas tecnologias podem contar uma história semelhante.


Por Que o Sysadmin Deve Aprender IMS?

Porque ele está presente.

Porque ele continua crítico.

Porque ele aparece nos incidentes mais importantes.

Porque ele faz parte da infraestrutura.

Porque entender o fluxo das transações reduz drasticamente o tempo de diagnóstico.

E principalmente porque conhecer IMS transforma um operador de ferramentas em um profissional capaz de compreender o negócio por trás da tecnologia.


O Dia em Que Tudo Faz Sentido

Depois de algum tempo convivendo com o ambiente, algo interessante acontece.

O Sysadmin deixa de enxergar apenas componentes isolados.

Ele passa a enxergar o sistema como um organismo vivo.

As filas.

As transações.

As mensagens.

As aplicações.

As integrações.

Tudo conectado.

Tudo dependente.

Tudo trabalhando em conjunto.

E no centro dessa engrenagem gigantesca continua existindo o mesmo software criado para ajudar a NASA a organizar milhões de componentes do Saturn V.


Conclusão

☕💣🚨

Operador...

Enquanto o mundo discute inteligência artificial, computação quântica e novas linguagens de programação, existe um gigante silencioso que continua trabalhando sem descanso.

Ele processa transações.

Controla filas.

Move dinheiro.

Transporta informações.

Conecta gerações de tecnologia.

E frequentemente aparece nos momentos mais críticos da operação.

Quando o alerta toca às duas da manhã, o Sysadmin descobre que o IMS não é apenas um produto.

É uma parte fundamental da infraestrutura que sustenta o mundo digital moderno.

E quanto mais cedo ele compreender esse gigante invisível, mais preparado estará para enfrentar os desafios que realmente importam dentro de um ambiente Mainframe.


sábado, 6 de junho de 2026

IMS DB: A História do Gigante Invisível Que Continua Movendo o Mundo sob a otica de um SysProg

 

Bellacosa Mainframe e o IMS DB na visão de um SysProg

☕💣🚀 OPERADOR, O SYSProg ACABOU DE ESBARRAR NO IMS!

A História do Gigante Invisível Que Continua Movendo o Mundo

Existe uma cena que se repete silenciosamente em datacenters espalhados pelo planeta.

São duas horas da manhã.

O celular do operador toca.

Um alerta vermelho aparece na tela.

Uma aplicação crítica parou de responder.

O aplicativo do banco está lento.

As transações estão acumulando.

O monitoramento mostra filas crescendo.

O incidente é aberto.

Em poucos minutos surgem os personagens clássicos do mundo Mainframe:

  • Operação

  • Sysadmin

  • DBA

  • Desenvolvedor COBOL

  • Especialista de rede

  • Sysprog

E então alguém faz a pergunta que muda completamente a investigação:

— Essa aplicação usa IMS?

Silêncio.

Porque nesse momento todos sabem que entraram em um território especial.

Um território que nasceu antes da chegada do homem à Lua.

Um território que continua processando bilhões de transações diariamente.

Um território chamado IMS.


O Dia em Que o Sysprog Descobre Que Existe Vida Além do JES2

Todo Sysprog conhece bem alguns velhos amigos:

  • z/OS

  • JES2

  • RACF

  • VTAM

  • TCP/IP

  • USS

  • WLM

  • SDSF

São componentes presentes no cotidiano.

Mas cedo ou tarde surge aquele ambiente misterioso.

Uma região diferente.

Um started task estranho.

Um conjunto de logs desconhecidos.

Uma arquitetura enorme.

E então aparece um nome:

IMS.

Muitos profissionais passam anos trabalhando em Mainframe sem perceber o tamanho da presença do IMS dentro das grandes corporações.

Até o dia em que precisam investigar um problema.

E aí tudo muda.


O Gigante Invisível

O curioso sobre o IMS é que ele raramente aparece.

Ninguém abre o aplicativo do banco pensando:

"Vou consultar um banco de dados hierárquico criado em 1966."

Ninguém compra uma passagem aérea pensando:

"Espero que o IMS esteja funcionando."

Ninguém faz um PIX imaginando:

"Obrigado, IMS."

Mas milhões de transações passam por ele diariamente.

O IMS é invisível para o usuário final.

Mas completamente visível para quem trabalha na infraestrutura.

Especialmente para o Sysprog.


O Chamado das Três da Manhã

Imagine a situação.

O monitoramento começa a registrar degradação.

O painel do OMEGAMON mostra filas crescendo.

As mensagens OTMA começam a acumular.

O tempo de resposta aumenta.

A aplicação continua ativa.

O z/OS continua saudável.

O processador está tranquilo.

Mas alguma coisa está errada.

O Sysprog inicia a investigação.

Primeiro verifica:

  • CPU

  • Storage

  • Paging

  • Coupling Facility

  • WLM

Tudo parece normal.

Então ele olha para o ambiente IMS.

E percebe algo interessante.

As regiões MPP estão saturadas.


O Primeiro Contato Com o Mundo IMS

Nesse momento muitos profissionais descobrem que o IMS não é apenas um banco de dados.

Na verdade existem dois mundos.

O primeiro:

IMS DB.

Responsável pelos dados.

O segundo:

IMS TM.

Responsável pelas transações.

É nesse segundo mundo que o Sysprog costuma interagir com maior frequência.

Porque ali vivem:

  • Filas

  • Mensagens

  • Regiões

  • Processamento

  • Balanceamento

  • Integração

É praticamente um sistema operacional dentro do sistema operacional.


O Que o Sysprog Enxerga

O desenvolvedor COBOL enxerga:

Dados.

O DBA enxerga:

Segmentos.

O usuário enxerga:

Aplicações.

O Sysprog enxerga:

Infraestrutura.

Ele observa:

  • MPPs

  • BMPs

  • IFPs

  • JMPs

  • Control Region

  • IMS Connect

  • CQS

  • SCI

  • OM

  • RM

E começa a entender que o IMS é muito mais parecido com um ecossistema do que com um simples banco de dados.


O Momento da Descoberta

Todo Sysprog passa por um momento de revelação.

É quando percebe que o fluxo moderno pode ser algo assim:

Smartphone.

API REST.

z/OS Connect.

IMS Connect.

IMS TM.

Programa COBOL.

IMS DB.

Tudo funcionando em poucos milissegundos.

O usuário acredita que está conversando com uma arquitetura moderna baseada em cloud.

Na realidade existe um software cuja origem remonta ao Projeto Apollo.

E isso é fascinante.


O Mistério do IMS Connect

Uma das áreas onde o Sysprog mais interage atualmente é o IMS Connect.

Porque ele é a ponte entre dois mundos.

De um lado:

  • Mobile

  • APIs

  • Cloud

  • Microserviços

Do outro:

  • IMS

  • COBOL

  • DL/I

  • Bancos hierárquicos

Quando surge um problema de conectividade, o Sysprog frequentemente é chamado.

Ele analisa:

  • TCP/IP

  • Portas

  • TLS

  • Certificados

  • RACF

  • AT-TLS

E muitas vezes descobre que o problema não está no IMS.

Está na infraestrutura.


Quando o Problema É Performance

Performance é outro território clássico.

Imagine uma instituição financeira.

Milhões de transações.

Centenas de regiões.

Milhares de usuários simultâneos.

Tudo funcionando perfeitamente.

Até que algo muda.

Talvez:

  • Um novo aplicativo

  • Uma campanha comercial

  • Um aumento inesperado de carga

De repente o ambiente começa a sofrer.

O Sysprog entra em ação.

Analisa:

  • Buffers

  • Storage

  • CPU

  • I/O

  • Coupling Facility

  • Shared Queues

E percebe que o IMS continua fazendo exatamente aquilo para o qual foi criado:

processar volumes absurdos de dados.


O Dia em Que o Sysprog Conhece o IMSplex

Se existe um conceito capaz de impressionar um Sysprog, esse conceito é o IMSplex.

Imagine vários IMS funcionando como uma única entidade lógica.

Algo semelhante ao Parallel Sysplex.

Mas voltado para o universo IMS.

O Sysprog passa então a lidar com:

  • SCI

  • OM

  • RM

  • CQS

E descobre que a arquitetura é muito mais sofisticada do que imaginava.


Recovery: O Momento da Verdade

Existe uma situação que separa curiosos de especialistas.

Recovery.

Quando tudo funciona, qualquer ambiente parece simples.

Mas quando ocorre uma falha séria...

A verdadeira engenharia aparece.

É nesse momento que surgem:

  • DBRC

  • Logs

  • Image Copies

  • Checkpoints

O Sysprog participa do processo.

Nem sempre executando o recovery diretamente.

Mas garantindo que toda a infraestrutura necessária esteja disponível.


A Grande Lição do IMS

Talvez a maior lição que o IMS ensine seja esta:

Desempenho não nasce da moda.

Nasce da arquitetura.

O IMS foi criado em uma época em que recursos eram escassos.

CPU era cara.

Memória era rara.

Disco era limitado.

Cada acesso precisava ser cuidadosamente planejado.

Por isso o produto foi construído com obsessão por eficiência.

Décadas depois, essa obsessão continua produzindo resultados.


O Futuro do IMS

Muita gente imagina que o IMS seja um fóssil.

Mas basta observar as versões mais recentes.

IMS Connect.

APIs REST.

Integração com Java.

Catálogo IMS.

Managed ACBs.

Observabilidade.

Uso ampliado de memória de 64 bits.

O produto continua evoluindo.

Não para competir com bancos modernos.

Mas para continuar fazendo aquilo que sempre fez melhor:

executar cargas críticas em escala gigantesca.


Por Que um Sysprog Deve Aprender IMS?

Porque cedo ou tarde ele vai encontrá-lo.

Talvez durante uma migração.

Talvez durante uma investigação.

Talvez durante um incidente crítico.

Talvez durante uma modernização.

Quando isso acontecer, entender IMS fará toda a diferença.

Não é necessário se tornar um DBA IMS.

Não é necessário dominar DL/I.

Mas compreender:

  • Arquitetura

  • Regiões

  • IMS Connect

  • IMSplex

  • DBRC

  • Recovery

  • Performance

transforma completamente a capacidade de diagnosticar problemas.


Conclusão

☕💣🚀

Operador...

Existe uma boa chance de que neste exato momento algum aplicativo bancário esteja consultando um banco IMS.

Existe uma boa chance de que alguma companhia aérea esteja processando reservas através dele.

Existe uma boa chance de que algum sistema de seguros esteja executando milhões de transações sobre uma arquitetura criada há quase seis décadas.

E existe uma boa chance de que, em algum momento da sua carreira, você receba uma ligação no meio da madrugada e escute a frase:

"Precisamos da ajuda do Sysprog. O IMS está envolvido."

Quando esse dia chegar, você descobrirá que o IMS não é apenas um banco de dados.

Ele é um dos pilares invisíveis que sustentam o mundo digital moderno.

E entender como ele funciona é uma das habilidades mais valiosas que um profissional de Mainframe pode desenvolver.

Esse artigo segue o estilo narrativo do Bellacosa Mainframe: abertura impactante, storytelling operacional, visão prática de Sysprog, curiosidades históricas, arquitetura técnica e fechamento inspiracional.


sábado, 23 de maio de 2026

☕🔥 “O SEGREDO SUJO DA PERFORMANCE NO MAINFRAME” — POR QUE CACHE VALE MAIS QUE CPU NO MUNDO COBOL/CICS

 

Bellacosa Mainframe e a alta performance no mainframe

☕🔥 “O SEGREDO SUJO DA PERFORMANCE NO MAINFRAME” — POR QUE CACHE VALE MAIS QUE CPU NO MUNDO COBOL/CICS

Quando alguém fala em performance, a maioria pensa imediatamente em:

  • CPU,

  • MIPS,

  • zIIP,

  • upgrade de hardware.

Mas no mundo IBM Mainframe existe uma verdade brutal:

☕ O MAIOR INIMIGO DA PERFORMANCE É O I/O.

E por isso:

CACHE É UMA DAS COISAS MAIS IMPORTANTES DO UNIVERSO z/OS.

A imagem mostra 9 estratégias modernas de caching.

Agora vamos traduzir isso para:

  • COBOL,

  • CICS,

  • DB2,

  • VSAM,

  • MQ,

  • Batch,

  • Sysplex,

no puro estilo Bellacosa Mainframe.


☕ 1. CACHE-ASIDE — “BUSQUE SÓ QUANDO PRECISAR”

Na imagem:

  • aplicação procura primeiro no cache,

  • se não encontrar, busca no banco.


🔥 Isso é praticamente a filosofia clássica do CICS

Exemplo:

Programa COBOL/CICS

EXEC CICS READQ TS
END-EXEC.

Se o dado:

  • já estiver em TSQ,

  • COMMAREA,

  • ou memória temporária,

não precisa acessar:

  • DB2,

  • VSAM,

  • disco físico.


☕ Exemplo real

Consulta de cliente VIP:

  • primeira busca → DB2,

  • próximas buscas → memória CICS.


🔥 Resultado

Menos:

  • EXCP,

  • lock,

  • espera,

  • canal I/O.

Mais:

  • TPS,

  • resposta rápida,

  • estabilidade.


☕ 2. READ-THROUGH — “O CACHE BUSCA AUTOMATICAMENTE”


🔥 No mainframe isso aparece muito em DB2 Buffer Pool

O programa COBOL:

nem sabe se o dado veio da memória ou do disco

O DB2 decide.


☕ Fluxo real

SELECT → Buffer Pool → se miss → DASD

🔥 O detalhe importante

Boa parte da má performance em DB2:

NÃO é SQL ruim

mas:

  • buffer pool inadequado,

  • hit ratio baixo,

  • excesso de I/O físico.


☕ Frase clássica de performance analyst

“Seu SELECT talvez esteja ótimo.

Seu disco é que está sofrendo.”


☕ 3. WRITE-THROUGH — “GRAVAR NO CACHE E NO BANCO AO MESMO TEMPO”


🔥 Aqui entra o lado paranoico do mainframe

O IBM Z odeia inconsistência.


☕ Exemplo bancário

PIX:

  • atualiza saldo,

  • atualiza log,

  • atualiza auditoria,

  • confirma persistência.

Tudo sincronizado.


☕ No DB2 isso lembra:

  • commit controlado,

  • logging,

  • buffer synchronization.


🔥 Benefício

Maior consistência.


☕ Problema

Mais latência.


🔥 Mainframe frequentemente escolhe:

CONSISTÊNCIA > VELOCIDADE

porque banco prefere:

“mais lento”

a:

“saldo corrompido”.

☕ 4. WRITE-BEHIND (WRITE-BACK) — “GRAVA DEPOIS”


🔥 Estratégia perigosamente poderosa

Primeiro:

  • grava em memória,

  • depois persiste assíncrono.


☕ No Mainframe aparece em:

  • buffers VSAM,

  • deferred write,

  • MQ persistence strategies,

  • DFSORT spill optimization.


☕ Benefício monstruoso

Reduz I/O físico.


🔥 Risco brutal

Se houver falha antes da persistência:

dado pode sumir.


☕ Por isso no mundo financeiro:

  • write-back é cuidadosamente controlado,

  • logging vira obrigatório,

  • recovery é crítico.


☕ 5. REFRESH-AHEAD — “ATUALIZE ANTES DE EXPIRAR”


🔥 Mainframe faz isso há décadas

Exemplo:

DB2 Prefetch

O sistema prevê páginas futuras.


☕ Outro exemplo

Batch COBOL:

  • pré-carrega tabelas,

  • carrega parâmetros em memória,

  • evita lookup repetitivo.


🔥 Filosofia do z/OS

“Se você SABE que vai precisar…

carregue antes.”


☕ 6. INVALIDATION — “JOGUE FORA O QUE FICOU VELHO”


🔥 Aqui mora um dos maiores pesadelos corporativos

DADO STALE


☕ Exemplo real

Usuário altera endereço.

Mas:

  • cache ainda possui dado antigo.

Resultado:

  • sistema A mostra endereço novo,

  • sistema B mostra antigo.


🔥 No Mainframe isso é gravíssimo

Porque:

  • múltiplos sistemas compartilham informação,

  • inconsistência pode virar problema legal.


☕ Técnicas usadas

  • cache invalidation,

  • commit synchronization,

  • DB2 coherency,

  • Sysplex cache coherence.


☕ 7. CACHE WARMING — “ESQUENTAR O CACHE”


🔥 Todo operador experiente conhece isso

Após IPL:

  • tudo está “frio”.


☕ Resultado clássico

Primeiros minutos:

  • I/O explode,

  • disco sofre,

  • response time piora.


🔥 Então muitos ambientes:

  • executam jobs de preload,

  • aquecem buffer pools,

  • pré-carregam tabelas críticas.


☕ Exemplo Bellacosa

Banco antes da abertura:

pré-carrega contas mais acessadas.

☕ 8. CACHE SHARDING — “DIVIDIR O CACHE”


🔥 Aqui entra Parallel Sysplex

Vários nós:

  • compartilham workload,

  • dividem memória,

  • reduzem contenção.


☕ Exemplo real

Cada região CICS:

  • mantém cache local,

  • mas sincroniza estado global.


🔥 Benefício

Escalabilidade monstruosa.


☕ Desafio

Coerência.


🔥 Porque o pesadelo é:

nó A sabe algo
nó B não sabe

☕ 9. TTL (TIME TO LIVE) — “TUDO TEM PRAZO DE VALIDADE”


🔥 No Mainframe isso é filosofia operacional

Nem todo dado pode viver eternamente no cache.


☕ Exemplos

Taxa de câmbio

TTL pequeno.


Tabela de estados brasileiros

TTL enorme.


🔥 O segredo

Equilibrar:

  • frescor,

  • performance,

  • consistência.


☕ O ERRO CLÁSSICO DOS INICIANTES

Pensar:

“Mais cache = sempre melhor”

🔥 NÃO.

Cache ruim pode gerar:

  • inconsistência,

  • stale data,

  • contenção,

  • explosão de memória,

  • recovery complexo.


☕ O QUE O MAINFRAME ENSINA SOBRE CACHE

Cache não é só velocidade.

É:

  • engenharia de previsibilidade,

  • redução de I/O,

  • estabilidade operacional,

  • proteção contra gargalos.


🔥 Porque no IBM Z:

DISCO É O INIMIGO NATURAL DA PERFORMANCE.


☕ RESUMO BELLACOSA MAINFRAME

EstratégiaNo IBM Mainframe
Cache-AsideTSQ/COMMAREA/lookup local
Read-ThroughDB2 Buffer Pool
Write-ThroughCommit síncrono
Write-BehindDeferred write
Refresh-AheadPrefetch
InvalidationCache coherency
Cache WarmingPreload pós IPL
Cache ShardingSysplex distribution
TTLExpiração controlada

☕🔥 Frase final no estilo Bellacosa Mainframe

“Muita gente acha que Mainframe é rápido por causa da CPU.

Veterano de z/OS sabe:

o segredo quase sempre está em evitar I/O.”

 

terça-feira, 10 de março de 2026

IPL Simulator

 

Bellacosa Mainframe Apresenta IPL Simulator

Um Simulador Mockup que exibe mensagens em formato terminal 3270, fazendo passo a passo o IPL e outras funcionalidades do Start de um Mainframe.


Experimente e conheça as atividades de um Operator, Sysprog e SysAdmin da Stack Mainframe



SImulator em ação


https://vagnerbellacosa.github.io/LAB_IBM_IPLMainframe/


#ibm #mainframe #ipl #sysprog #sysadmin #mockup #simulator #screen #t3270



quinta-feira, 12 de fevereiro de 2026

🐉✨ Bahamut — O SysAdmin Supremo dos Dragões

 

Bellacosa Mainframe apresenta Bahamut

🐉✨ Bahamut — O SysAdmin Supremo dos Dragões

Se dragões comuns são servidores potentes e dragões antigos são data centers inteiros, Bahamut é o administrador raiz do cluster inteiro da criação.
Não roda job. Não responde ticket. Não entra em manutenção.

Ele define as políticas do sistema.

No multiverso da fantasia, especialmente no D&D, Bahamut não é apenas um dragão — é o padrão-ouro moral dos alados, o firmware divino da justiça dracônica.


📜 Origem e História — Muito Antes do Manual do Jogador

4

Bahamut tem múltiplas origens, dependendo do “dataset mitológico” carregado:

🐟 Mitologia Árabe (origem remota)

O nome vem de Bahamut, um peixe colossal da cosmologia islâmica medieval que sustentaria o mundo.
Sim — originalmente não era dragão.

📌 Tradução Bellacosa:

Começou como infraestrutura física do universo… depois virou administrador lógico.


🐉 Dungeons & Dragons (versão consagrada)

No D&D, Bahamut é:

  • O Deus dos Dragões Metálicos
  • Guardião da justiça e da honra
  • Oponente direto de Tiamat
  • Um dos seres mais poderosos do cosmos

Ele aparece desde as primeiras edições como o arquétipo do dragão bom absoluto.


🧬 Classificação no Bestiário Fantástico

Dependendo da edição e cenário:

  • 👑 Divindade Maior
  • 🐉 Dragão Ancestral Supremo
  • ⚖️ Entidade de Alinhamento Leal e Bom
  • Ser extraplanar

Não é encontro.
Não é boss.
É entidade de lore.


👁 Aparência — Beleza em Forma de Catástrofe Controlada

4

Forma verdadeira:

  • Dragão gigantesco de escamas platinadas
  • Olhos luminosos
  • Aura radiante
  • Presença esmagadora
  • Beleza quase divina

Forma disfarçada clássica:

👴 Um velho viajante humilde acompanhado de sete pássaros dourados
(na verdade, dragões antigos disfarçados)

📌 Easter egg oficial:

Se você encontrar um velhinho com canários dourados… não seja rude.


🎲 Atributos Típicos (RPG Clássico)

Nas versões clássicas de D&D:

  • Dados de Vida: Virtualmente ilimitados
  • Classe de Armadura: Extremamente alta
  • Ataques:
    • Mordida devastadora
    • Garras
    • Cauda
    • Sopro múltiplo
  • Armas de Sopro:
    ⚡ Relâmpago
    ❄️ Gelo
    🌪️ Vento divino
  • Magia:
    • Conjuração de alto nível
    • Habilidades clericais
    • Poderes divinos
  • Resistências:
    • Quase todas

📌 Bellacosa traduz:

Combater Bahamut não é tática… é erro de planejamento estratégico.


🧠 Comportamento e “Ecologia”

Bahamut:

  • Não governa por tirania
  • Não busca adoração obsessiva
  • Intervém apenas quando necessário
  • Valoriza coragem, honra e compaixão

Ele não caça mortais.
Ele observa sistemas morais.


🧙‍♂️ Dicas para Mestres (GM Tips)

🎯 Use Bahamut para:

  • Missões épicas
  • Julgamentos morais
  • Proteção indireta do mundo
  • Aparições raras e impactantes

📌 Dica Bellacosa:

Bahamut não resolve problemas dos heróis.
Ele verifica se eles merecem resolvê-los.


🤫 Fofoquices Cósmicas

  • Ele e Tiamat são irmãos em muitas versões
  • Dragões malignos o odeiam profundamente
  • Alguns dragões bons o veneram como pai
  • Dizem que ele já caminhou entre mortais por séculos incógnito

📌 Fofoquinha multiversal:

Provavelmente você já encontrou Bahamut em alguma campanha… e não percebeu.


🕯️ Curiosidades Poderosas

  • Seus sete “canários” são dragões ancestrais disfarçados
  • Ele prefere inspirar a impor
  • Raramente demonstra toda sua força
  • Pode destruir exércitos sozinho — mas evita fazê-lo

🕹️ Easter Eggs na Cultura Pop

  • Final Fantasy — invocação suprema recorrente
  • D&D — figura central da cosmologia dracônica
  • Pathfinder — equivalente conceitual em divindades dracônicas
  • MMORPGs — frequentemente boss opcional divino

🎮 Easter Egg clássico:

Sempre que aparece um “dragão bom absoluto”, há DNA de Bahamut ali.


🧠 Interpretação Simbólica (Modo Bellacosa ON)

Bahamut representa:

  • Poder com responsabilidade
  • Autoridade sem tirania
  • Justiça sem crueldade
  • Liderança moral

Na vida e no RPG:

O verdadeiro poder não precisa provar que é poderoso.

No mainframe:

O melhor sistema é aquele que mantém tudo funcionando… sem precisar intervir.


📌 Conclusão — Bahamut Não Domina, Ele Sustenta

Bahamut não quer tronos.
Não quer medo.
Não quer submissão.

Ele quer um mundo que funcione corretamente.

E enquanto houver honra, coragem e bondade suficientes para manter o sistema estável…
o SysAdmin Supremo continuará apenas observando dos planos superiores.

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