✨ Bem-vindo ao meu espaço! ✨
Este blog é o diário de um otaku apaixonado por animes, tecnologia de mainframe e viagens.
Cada entrada é uma mistura única: relatos de viagem com fotos, filmes, links, artigos e desenhos, sempre buscando enriquecer a experiência de quem lê.
Sou quase um turista profissional: adoro dormir em uma cama diferente, acordar em um lugar novo e registrar tudo com minha câmera sempre à mão.
Entre uma viagem e outra, compartilho também reflexões sobre cultura otaku/animes
☕💥 IBM BPM: O Reino dos Fluxos, Aprovações e Processos
Ou como um Padawan COBOL descobre que existe um CICS para humanos preencherem formulários
"Se CICS conversa com terminais 3270, IBM BPM conversa com pessoas, departamentos inteiros e regras de negócio espalhadas pelo planeta."
Bellacosa Mainframe
Introdução
Uma das maiores descobertas que um desenvolvedor COBOL faz ao sair do mundo Batch, CICS, VSAM e DB2 é perceber que muitas aplicações corporativas não processam apenas dados.
Elas processam algo muito mais complicado.
Elas processam pessoas.
E pessoas são extremamente difíceis de programar.
Arquivos VSAM obedecem.
DB2 obedece.
MQ obedece.
JCL obedece.
Usuários?
Nunca.
Um gerente pode aprovar em cinco minutos.
Outro pode levar três dias.
Compliance pode devolver.
Jurídico pode rejeitar.
Diretoria pode pedir ajustes.
É justamente para organizar esse caos corporativo que surgiu o BPM.
Business Process Management.
Ou simplesmente:
IBM BPM.
O que é IBM BPM?
IBM BPM significa:
Business Process Manager.
É uma plataforma destinada à modelagem, execução, monitoramento e automação de processos de negócio.
Pense nele como:
Um CICS para departamentos.
Um JES2 para aprovações.
Um Workflow Engine corporativo.
Um coordenador digital.
A origem do BPM
Década de 1980.
Empresas começaram a perceber algo curioso.
Automatizar programas não bastava.
Era preciso automatizar decisões.
Exemplo.
Solicitação de empréstimo.
Analista.
↓
Supervisor.
↓
Compliance.
↓
Diretor.
↓
Liberação.
Antes.
Tudo papel.
Depois.
Email.
Depois.
Workflow.
Década de 1990.
Surge o conceito BPM.
Business Process Management.
Aquisições importantes da IBM
A IBM percebeu o potencial.
Adquiriu duas empresas importantes.
Lombardi Software
Produto:
Teamworks
Especialidade:
Processos humanos
FileNet
Especialidade:
ECM
Documentos
Workflow
Case Management
Da união surgiu.
IBM BPM.
Primeiros releases
IBM BPM 7.5
2011
IBM BPM 8.0
2013
IBM BPM 8.5
2014
IBM BPM 8.6
2016
IBM BPM 8.6 CF
2017-2019
Posteriormente evoluiu para:
IBM Business Automation Workflow
BAW
Atualmente é o sucessor.
Filosofia
IBM BPM trabalha com:
Processos
Pessoas
Regras
Eventos
Integrações
Componentes
Process Designer
Desenha fluxos.
Process Center
Repositório.
Process Server
Executa.
Integration Designer
Integra sistemas.
Process Portal
Interface usuário.
Como funciona
Exemplo.
Solicitar cartão.
Cliente
↓
Abrir pedido
↓
Gerente
↓
Análise crédito
↓
Compliance
↓
Emitir cartão
↓
Fim
Cada etapa.
Pode esperar.
Horas.
Dias.
Semanas.
BPMN
IBM BPM usa.
BPMN 2.0
Business Process Model Notation
Elementos.
Evento
Tarefa
Gateway
Timer
Mensagem
Parece um fluxograma.
Só que muito mais poderoso.
Exemplo BPM
Solicitação de férias.
Start
↓
Funcionário
↓
Preencher formulário
↓
Gestor aprova?
Gateway
Sim
RH
Fim
Não
Retorna funcionário
Gateway
É praticamente.
Nosso velho losango.
COBOL
IF APROVADO='S'
BPM
Gateway.
Como um desenvolvedor COBOL deve enxergar IBM BPM
Pense assim.
COBOL
Processa registros.
IBM BPM
Processa pessoas.
COBOL
PERFORM
IBM BPM
Human Task
COBOL
IF
IBM BPM
Exclusive Gateway
COBOL
JCL
IBM BPM
Scheduler
COBOL
COMMIT
IBM BPM
Milestone
Exemplo integrando Mainframe
Cliente solicita empréstimo.
IBM BPM
↓
API
↓
zOS Connect
↓
CICS
↓
COBOL
↓
DB2
↓
Resposta
↓
BPM
↓
Gerente
↓
Aprovação
Passo a passo
Instalação
Necessário.
Linux
Windows
AIX
WebSphere Application Server
DB2
Oracle
SQL Server
Java
Deployment Manager
Cluster opcional.
Instalação resumida
Instalar WAS
Instalar BPM
Criar Profiles
Criar Deployment Manager
Criar Nodes
Configurar DB
Deploy
Subir ambiente
Técnicas importantes
SLA
Prazo.
Exemplo.
24 horas.
Escalation
Aprovação atrasou.
Enviar email.
Timer
Esperar 2 dias.
Human Task
Atividade humana.
Integration Service
Consumir API.
Coach
Tela Web.
Curiosidades
Easter Egg 1
BPM nasceu para substituir muitos workflows em Lotus Notes.
Easter Egg 2
Muitos bancos usam BPM apenas para aprovações.
Easter Egg 3
Boa parte dos usuários nem sabe que usa BPM.
Só recebem tarefas.
Easter Egg 4
O losango do fluxograma continua vivo.
Só ganhou nome novo.
Gateway.
Easter Egg 5
Muitos arquitetos IBM brincam:
"CICS fala com terminais."
"BPM fala com pessoas."
Vantagens
Excelente visibilidade.
KPIs.
Dashboards.
Auditoria.
SLA.
Escalabilidade.
Integração.
Baixo código.
Desvantagens
Curva aprendizado.
Infraestrutura pesada.
Licenciamento.
Dependência WebSphere.
Pode ser excessivo para processos simples.
Quando usar
Aprovações.
RH.
Compliance.
Jurídico.
Compras.
Contratos.
Onboarding.
KYC.
LGPD.
Fraude.
Quando não usar
Calcular juros.
Ordenar arquivos.
Batch noturno.
DFSORT.
ETL simples.
O futuro
IBM BPM praticamente se transformou.
Hoje falamos.
IBM BAW.
Business Automation Workflow.
Integrado com.
RPA.
IA.
OCR.
Watson.
Decision Server.
Process Mining.
Conclusão
Para um Padawan COBOL, IBM BPM é uma descoberta curiosa.
Passamos décadas modelando fluxos em papel.
Depois desenhamos fluxogramas.
Depois surgiram UML e BPMN.
E então alguém teve uma ideia brilhante:
"Se conseguimos desenhar processos, por que não executá-los?"
IBM BPM nasceu justamente dessa pergunta.
No mundo Bellacosa Mainframe, a analogia é simples:
JCL orquestra jobs.
CICS orquestra telas.
DB2 orquestra dados.
MQ orquestra mensagens.
IBM BPM orquestra pessoas.
E descobrir isso é perceber que o verdadeiro desafio da computação corporativa nunca foi apenas programar máquinas.
☕🔥 Suporte à Produção Mainframe — engenharia operacional em estado bruto
Se você já deu CANCEL com o coração na mão, já leu dump em hexadecimal, já decorou mensagem $HASP melhor que CPF, então este texto não é para iniciantes.
Aqui falamos de Produção de verdade. Sem romantização. Sem power-point bonito.
🧠 Suporte à Produção Mainframe ≠ Operação
É engenharia operacional sob carga real.
Produção não é:
Rodar job
Reiniciar STC
Abrir chamado
Produção é:
Análise de impacto
Decisão em ambiente crítico
Entendimento sistêmico do z/OS
Correlação entre eventos aparentemente desconexos
Produção é onde o design encontra a realidade — e geralmente perde.
🕰️ Raiz Histórica (para quem veio do MVS, não do YouTube)
O Suporte à Produção nasce quando:
O batch deixou de ser “linear”
O online passou a ser 24x7
O negócio começou a depender de janela de processamento
O erro deixou de ser aceitável
A evolução foi clara:
Operador de console →
Analista de Produção →
Especialista em estabilidade operacional
Hoje, Produção é a última linha de defesa entre o z/OS e o prejuízo financeiro.
🎯 Objetivo Real do Suporte à Produção (versão sem marketing)
Garantir throughput, não apenas execução
Controlar contenção, não apenas erro
Preservar integridade transacional
Manter SLA, RTO e RPO
Atuar antes do incidente virar crise
☕ Veterano sabe:
Produção não corrige código — corrige efeito colateral.
🧩 Arquitetura de Conhecimento (o que separa júnior de veterano)
🖥️ z/OS — domínio do núcleo
JES2/JES3, initiators, classes, priorities
Spool contention
ENQ/DEQ, RESERVE, latch
WTOR, automation hooks
Dumps SVC vs SYSMDUMP
🔥 Apimentado:
Quem não entende JES não entende produção.
🧠 CICS — transação é sagrada
Task Control
Storage violation
Transaction isolation
Deadlock silencioso
Dumps DSNAP / CEEDUMP
☕ El Jefe truth:
CICS não cai — ele sangra em silêncio.
📬 MQ — quando o assíncrono vira gargalo
Depth x High/Low Threshold
Channels retrying
Poison message
Commit vs rollback
Impacto no batch e no online
🔥 Easter egg:
Fila cheia é sintoma, não causa.
🔌 Integration Bus (Broker)
Flow degradation
Message backlog
XML/JSON parsing cost
CPU vs I/O trade-off
Propagação de erro invisível
☕ Fofoquice técnica:
Quando o Broker falha, todo mundo aponta para o mainframe.
🧪 REXX — automação tática
Monitoramento ativo
Ações condicionais
Coleta de evidência
Resposta automática a eventos
Integração com SDSF, consoles e logs
🔥 Produção sem REXX é operação cega.
🗄️ DB2 Utilities — o campo minado
REORG mal planejado
RUNSTATS atrasado
Lock escalation
Deadlock intermitente
Log pressure
☕ Frase clássica:
“Não mexe agora… deixa rodar.”
🌐 WebSphere / Acesso Remoto
JVM pressure
Thread starvation
Timeout mascarado
Latência invisível
Cascata de falhas
🔥 Curiosidade:
O Web cai rápido. O mainframe aguenta a culpa.
🔍 Funcionamento Real em Produção (sem filtro)
Sintoma aparece longe da causa
Métrica parece normal
SLA corre
Dump gerado
Análise cruzada (JES + CICS + DB2 + MQ)
Decisão com risco calculado
Execução mínima, impacto máximo
Ambiente estabiliza
Post-mortem técnico
Documentação (que ninguém lê… até precisar)
🧠 Mentalidade do Veterano
✔️ Não confia em “achismo”
✔️ Não executa comando sem rollback mental
✔️ Pensa em efeito dominó
✔️ Prefere degradar a parar
✔️ Sabe quando não agir
☕🔥 Regra de ouro:
Em Produção, o comando mais perigoso é o que “sempre funcionou”.
🥚 Easter Eggs de Produção
Todo ambiente tem um job que “ninguém encosta”
Sempre existe um dataset com DISP=SHR que não deveria
Todo incidente grave começa com:
“Isso nunca aconteceu antes…”
O melhor analista é o que não aparece no incidente report
🧨 Conclusão — El Jefe Midnight Lunch Manifesto
Suporte à Produção Mainframe é:
Arquitetura viva
Engenharia sob estresse
Decisão sem margem de erro
Responsabilidade sem aplauso
Não é glamour.
Não é palco.
É confiança operacional.
☕🔥 Se você já sobreviveu a uma madrugada de produção,
você sabe:
Bellacosa Mainframe apresenta ibm mainframe parte xv
☕ Um Café no Bellacosa Mainframe
Capítulo XV — O Tradutor Universal da Federação
WebSphere, Java e z/OS Connect: Quando o Legado Descobriu Como Conversar com Toda a Galáxia
DÉCIMA SEGUNDA REGRA DOS EXPLORADORES DO UNIVERSO
Se duas civilizações inteligentes não conseguem conversar...
...o problema raramente é falta de inteligência.
Normalmente...
é falta de um bom tradutor.
Imagine a seguinte situação.
Um navegador espacial fabricado há cinquenta anos precisa conversar com:
um drone de reconhecimento;
um satélite meteorológico;
uma inteligência artificial;
um relógio inteligente;
um telefone celular;
um robô industrial.
Cada um fala um idioma diferente.
Um utiliza:
JSON.
Outro:
XML.
Outro:
REST.
Outro:
gRPC.
Outro:
MQ.
Outro:
SOAP.
Parece impossível.
Mas existe um lugar na Federação onde todas essas linguagens convivem pacificamente.
Hoje visitaremos esse lugar.
O Grande Mal-Entendido da Galáxia
Existe uma frase que atravessa gerações.
"O Mainframe não conversa com tecnologias modernas."
Ela é repetida há tanto tempo...
...que algumas pessoas passaram a acreditar.
Curiosamente...
quem realmente trabalha em bancos, seguradoras, bolsas de valores e governos costuma sorrir quando escuta isso.
Porque sabe que a realidade é exatamente o contrário.
A Torre dos Intérpretes
Imagine uma gigantesca estação espacial.
Centenas de espécies chegam todos os dias.
Cada uma fala um idioma.
Se cada piloto precisasse aprender todas as línguas existentes...
ninguém conseguiria pousar.
Então surgiu uma profissão extremamente importante.
Os tradutores.
No universo IBM Z existem vários deles.
Os mais famosos são:
WebSphere
e
z/OS Connect.
Antes da Grande Tradução
Voltemos alguns anos.
Imagine um programa COBOL.
Ele entende perfeitamente:
COMMAREA.
EBCDIC.
VSAM.
Db2.
CICS.
Mas um aplicativo para celular chega e pergunta:
"Você pode responder em JSON usando REST?"
O COBOL olha para o celular.
O celular olha para o COBOL.
Ambos permanecem em silêncio.
Nenhum dos dois fez nada errado.
Eles apenas nasceram em épocas diferentes.
O Tradutor Universal
Imagine agora um intérprete.
O cliente fala:
REST.
O intérprete escuta.
Traduz.
Entrega ao COBOL.
O COBOL responde.
O intérprete traduz novamente.
O celular acredita que conversou diretamente com o Mainframe.
Na realidade...
existia um grande tradutor trabalhando silenciosamente.
O Velho Engenheiro
Imagine um mestre construtor.
Durante quarenta anos ele construiu motores perfeitos.
Agora alguém pergunta:
"Você consegue controlar esse motor usando um aplicativo de celular?"
O engenheiro responde:
"Claro.
Só preciso de alguém que traduza os comandos."
Esse "alguém" tornou-se um dos maiores responsáveis pela modernização do IBM Z.
WebSphere — A Grande Estação Espacial
Imagine uma gigantesca estação orbital.
Ali chegam visitantes de todos os planetas.
Alguns utilizam Java.
Outros Web Services.
Outros aplicações corporativas.
A estação organiza tudo.
Essa estação chama-se:
IBM WebSphere Application Server.
Durante muitos anos ele tornou-se uma das principais plataformas Java do mundo corporativo, oferecendo ambiente robusto para aplicações críticas e integração com o ecossistema IBM Z.
Java Chega à Federação
Existe outra curiosidade.
Muitos imaginam que Java nunca pertenceu ao Mainframe.
Na realidade...
Java encontrou no IBM Z um dos ambientes mais seguros e confiáveis para executar aplicações corporativas.
Imagine um jovem cientista chegando a uma academia centenária.
Ele não substitui os antigos mestres.
Aprende com eles.
E também ensina novas técnicas.
O Grande Salão das APIs
Agora imagine um gigantesco salão diplomático.
Cada porta representa uma API.
Algumas abrem para:
clientes.
outras:
fornecedores.
outras:
bancos.
outras:
governos.
Cada visitante entra utilizando exatamente o idioma que conhece.
O sistema traduz automaticamente.
REST — A Linguagem dos Novos Exploradores
Nos últimos anos surgiu uma linguagem extremamente popular.
Ela é simples.
Elegante.
Leve.
Seu nome é:
REST.
Hoje praticamente qualquer dispositivo consegue conversar utilizando APIs REST.
Era inevitável que o IBM Z aprendesse esse idioma.
Conheça o z/OS Connect
Imagine um tradutor extremamente disciplinado.
Ele conhece profundamente dois idiomas.
O moderno.
E o clássico.
Ele recebe uma requisição REST.
Traduz.
Conversa com:
COBOL.
CICS.
IMS.
Db2.
MQ.
Depois devolve a resposta em JSON.
Esse tradutor chama-se:
z/OS Connect Enterprise Edition.
Ele permite expor ativos do z/OS como APIs REST padronizadas, aproximando aplicações tradicionais do universo das arquiteturas modernas.
JSON — A Mala de Viagem
Imagine um viajante.
Ele organiza seus pertences dentro de uma pequena mala.
Tudo fica bem identificado.
Nome.
Telefone.
Cidade.
Saldo.
Produtos.
Pedidos.
Essa mala chama-se:
JSON.
Pequena.
Leve.
Fácil de transportar.
Muito diferente das antigas caixas de madeira representadas pelos enormes documentos XML.
XML continua extremamente presente em diversos ambientes corporativos.
SOAP — O Diplomata Tradicional
Imagine uma cerimônia diplomática.
Tudo acontece seguindo rigorosos protocolos.
Vestimentas.
Documentação.
Assinaturas.
Essa é a filosofia do:
SOAP.
Mais formal.
Mais estruturado.
Ainda muito utilizado em ambientes corporativos.
O COBOL Continua Trabalhando
Talvez esta seja a parte mais bonita.
Imagine um artesão.
Durante décadas ele fabrica relógios perfeitos.
Agora alguém constrói uma loja virtual.
Os clientes compram pelo celular.
Mas quem continua fabricando o mecanismo do relógio?
O mesmo artesão.
O COBOL permanece executando a lógica de negócio.
As APIs apenas mudaram a forma de conversar com ele.
APIs Não Substituem Sistemas
Existe outro grande equívoco.
Muitos imaginam que criar APIs significa reescrever aplicações.
Na realidade...
na maioria das vezes...
não.
As APIs apenas oferecem uma nova porta de entrada.
A inteligência continua exatamente onde sempre esteve.
Microsserviços — Pequenas Oficinas
Imagine uma gigantesca cidade.
Em vez de uma única fábrica...
existem centenas de pequenas oficinas.
Cada uma produz apenas uma peça.
Os microsserviços seguem exatamente essa filosofia.
E o IBM Z conversa naturalmente com esse universo através de APIs, mensageria e integração.
OpenAPI — O Manual da Federação
Imagine comprar uma nave.
Ela acompanha um manual extremamente detalhado.
Qual botão faz o quê.
Como utilizar.
Quais portas existem.
No mundo REST esse manual chama-se:
OpenAPI.
O z/OS Connect pode gerar descrições padronizadas das APIs, facilitando o trabalho de desenvolvedores e ferramentas de integração.
O Celular Nunca Descobre
Agora imagine um aplicativo bancário.
O usuário consulta saldo.
Tudo acontece em menos de um segundo.
Ele acredita conversar com um servidor moderno.
Na realidade...
o pedido atravessou:
Internet.
Gateway.
API.
z/OS Connect.
CICS.
COBOL.
Db2.
Voltou pelo mesmo caminho.
Tudo em poucos instantes.
O cliente jamais percebeu.
E isso é maravilhoso.
Inteligência Artificial Também Conversa
Chegamos ao presente.
Hoje agentes inteligentes podem consumir APIs do IBM Z para consultar dados, iniciar processos e integrar aplicações.
A IA não precisa entender COBOL.
Ela conversa com APIs.
O tradutor faz o restante.
O Que Diz Spruth?
Quando Wilhelm G. Spruth escreveu seu relatório em 2010, já destacava a crescente importância da integração do IBM Z com arquiteturas abertas e padrões amplamente utilizados pela indústria. A visão apresentada mostrava uma plataforma capaz de dialogar com diferentes tecnologias sem abandonar seus fundamentos de confiabilidade e desempenho.
Na época ainda não existia o ecossistema moderno de APIs da forma como conhecemos hoje.
Mesmo assim...
a direção já estava claramente definida.
O Que Mudou Desde 2010?
Se Spruth embarcasse hoje em um IBM z17...
encontraria um universo muito maior.
Além do WebSphere tradicional...
existem:
Open Liberty;
z/OS Connect EE;
OpenAPI 3;
GraphQL;
APIs REST;
OAuth2;
OpenID Connect;
JWT;
Kubernetes;
OpenShift;
Docker;
Java 21;
Spring Boot;
Quarkus;
Node.js;
Python;
Watsonx;
IA Generativa.
A nave aprendeu dezenas de novos idiomas.
Sem esquecer o antigo.
O Segredo Nunca Foi a Linguagem
Existe uma mensagem escondida neste capítulo.
As grandes civilizações não sobrevivem porque todos falam igual.
Elas prosperam porque aprendem a traduzir.
O IBM Z nunca exigiu que o mundo abandonasse suas tecnologias.
Ele apenas aprendeu a conversar com elas.
Talvez esse seja o maior segredo de sua longevidade.
Não resistência.
Adaptação.
Curiosidades do Diário de Bordo
🌐 O z/OS Connect EE permite expor aplicações COBOL, CICS e IMS como APIs REST sem reescrever toda a lógica de negócio.
🚀 APIs modernas utilizam amplamente JSON e OpenAPI, facilitando a integração com aplicações móveis, microsserviços e ambientes em nuvem.
☕ Muitas aplicações bancárias utilizadas diariamente em smartphones executam regras de negócio escritas décadas atrás em COBOL, acessadas por camadas modernas de integração.
🤖 Plataformas de Inteligência Artificial podem consumir APIs do IBM Z da mesma forma que consomem serviços de qualquer outro ambiente corporativo.
Diário de Bordo do Padawan COBOL
Antes de deixar a Torre dos Tradutores da Federação, registre estas coordenadas no seu Holocron Técnico:
✅ O legado não precisa ser substituído para participar da transformação digital; ele pode ser integrado.
✅ APIs REST e o z/OS Connect funcionam como tradutores entre aplicações clássicas e o ecossistema moderno.
✅ WebSphere, Open Liberty e Java ampliaram significativamente as possibilidades do IBM Z sem abandonar seus princípios de estabilidade.
✅ O futuro do Mainframe não está em competir com novas tecnologias, mas em conversar com elas de forma inteligente, segura e eficiente.
Missão Seguinte
No próximo capítulo chegaremos ao Grande Arsenal da Frota: DevOps, Git, CI/CD, Zowe, Ansible e automação inteligente.
Descobriremos por que o IBM Z deixou de ser apenas uma fortaleza tecnológica para se tornar uma fábrica automatizada de software, onde código COBOL, pipelines, testes automatizados, GitHub, VS Code e Inteligência Artificial trabalham lado a lado. Veremos que a verdadeira revolução não foi abandonar o passado — foi ensinar a nave mais experiente da galáxia a construir o futuro continuamente.
☕ Um Café no Bellacosa Mainframe
O Guia Galáctico do IBM Z
Dezoito capítulos e uma conclusão reunidos em um painel interativo. Escolha uma missão, abra no visor e continue explorando diretamente no artigo original.
Não entre em pânico: se o Blogger impedir a exibição dentro do iframe, use “Abrir artigo”. Os links diretos continuam visíveis para leitores e motores de busca.
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