Translate

terça-feira, 21 de outubro de 2025

SCHEDULING: A Verdade Assustadora Sobre a Migração de CA-7, Control-M, ESP, Jobtrac e Zeke para IBM Z Workload Scheduler no IBM z17

 

Bellacosa Mainframe e a migração de scheduling mainframe

☕💣🚨 PADAWAN, NINGUÉM SABE COMO O BATCH FUNCIONA!

A Verdade Assustadora Sobre a Migração de CA-7, Control-M, ESP, Jobtrac e Zeke para IBM Z Workload Scheduler no IBM z17

Existe uma frase que todo profissional experiente de Mainframe já ouviu pelo menos uma vez na vida:

"Não mexe nisso porque ninguém sabe exatamente como funciona."

Normalmente ela aparece durante uma reunião de mudança.

Alguém aponta para um job.

Outro aponta para um scheduler.

Um terceiro pergunta:

— Quem criou isso?

Silêncio.

— Quem mantém isso?

Mais silêncio.

— O que acontece se parar?

Todos ficam nervosos.

Bem-vindo ao mundo real dos schedulers corporativos.

Durante décadas, empresas construíram verdadeiras cidades invisíveis dentro de ferramentas como CA-7, Control-M, ESP, Jobtrac, OPC, OPCESA, IWS, Zeke e Zebb.

Milhares de jobs.

Milhões de execuções.

Bilhões de dólares movimentados.

E, em muitos casos, sem documentação adequada.

Agora imagine o desafio de migrar tudo isso para IBM Z Workload Scheduler (IWS), rodando sobre um moderno IBM z17.

Parece simples?

Não é.

Na realidade, essa é uma das operações mais delicadas que podem acontecer dentro de um ambiente IBM Z.

E existe um motivo muito simples para isso:

O scheduler não é apenas uma ferramenta.

Ele é a memória operacional da empresa.


O Scheduler É o Maestro Invisível

Muita gente acredita que o Mainframe gira em torno de COBOL.

Outros dizem que o coração do ambiente é o DB2.

Há quem defenda o CICS.

Todos estão parcialmente certos.

Mas existe uma verdade que poucos percebem.

Quem coordena tudo é o scheduler.

Imagine uma orquestra.

Os instrumentos são:

  • COBOL

  • PL/I

  • Natural

  • Easytrieve

  • SAS

  • DB2

  • IMS

Os músicos são:

  • Operadores

  • Analistas

  • Desenvolvedores

  • Sysprogs

Mas o maestro é o scheduler.

Sem ele, cada instrumento toca em um momento diferente.

O resultado é caos.

É o scheduler que determina:

  • Quando um job inicia

  • Quem deve executar antes

  • Quem deve executar depois

  • Quem depende de arquivos

  • Quem depende de eventos

  • Quem depende de horários

  • Quem depende de calendários

Ele controla o fluxo invisível que movimenta bancos, seguradoras, governos, operadoras e bolsas de valores.


O Problema Que Ninguém Enxerga

Quando uma empresa anuncia:

"Vamos migrar de CA-7 para IWS."

Muitos imaginam algo parecido com:

Converter definições.

Importar schedules.

Executar testes.

Entrar em produção.

Fim.

Na prática, isso representa talvez 20% do trabalho.

Os outros 80% consistem em descobrir o que realmente está acontecendo.

Porque ao longo dos anos surgiram:

  • Exceções

  • Gambiarras

  • Automatizações locais

  • Processos esquecidos

  • Regras não documentadas

Em muitos ambientes existem jobs executando diariamente há mais de vinte anos sem que ninguém saiba exatamente por quê.

Eles simplesmente existem.

E continuam funcionando.


O Cemitério dos Funcionários Aposentados

Todo grande ambiente Mainframe possui fantasmas.

Não estamos falando de software.

Estamos falando de conhecimento.

O analista que criou a aplicação aposentou-se em 2003.

O operador que entendia o calendário fiscal saiu em 2008.

O administrador que configurou o scheduler foi embora em 2012.

Mas seus jobs continuam vivos.

Suas dependências continuam funcionando.

Suas regras continuam sendo executadas.

E ninguém sabe exatamente como.

A migração acaba funcionando como uma escavação arqueológica.

Cada schedule analisado revela decisões tomadas décadas atrás.


O Universo Oculto das Dependências

Considere uma cadeia aparentemente simples:

JOBA

JOBB

JOBC

Parece fácil.

Mas quando a equipe começa a investigar, descobre algo diferente.

JOBA gera um GDG.

JOBB processa o GDG.

JOBC só executa se o retorno do JOBB for menor que 8.

Além disso:

  • Existe um calendário especial.

  • Existe uma exceção de fechamento.

  • Existe uma regra para feriados estaduais.

  • Existe um trigger de dataset.

  • Existe um evento externo.

De repente aquilo que parecia trivial transforma-se numa rede extremamente complexa.

É exatamente nesse momento que muitas migrações falham.

O Scheduler Como Banco de Conhecimento

Um scheduler antigo acumulou durante anos:

  • Conhecimento operacional
  • Regras de negócio
  • Dependências técnicas
  • Procedimentos de recuperação

Exemplo:

JOBA

JOBB

JOBC

Parece simples.

Mas na realidade pode existir:

JOBA

JOBB

JOBC

Espera arquivo FTP

Dispara evento

Valida dataset

Executa apenas dia útil

Ignora feriados estaduais

Executa calendário especial de fechamento

Essas regras nem sempre estão documentadas.


O Legado de Cada Scheduler

Cada ferramenta possui uma filosofia própria.

E é justamente aí que mora o perigo.

CA-7

O CA-7 cresceu dentro do universo z/OS como uma poderosa plataforma baseada em requisitos e dependências.

Muitas empresas exploraram recursos avançados como:

  • Requirements

  • Dataset Triggering

  • Deadlines

  • Late Jobs

  • Forecasting

Após décadas de customizações, o ambiente torna-se praticamente uma linguagem própria.


Control-M

O Control-M trouxe uma abordagem mais moderna.

Smart Folders.

Eventos.

Variáveis.

Fluxos visuais.

Integrações distribuídas.

O desafio da migração está em reproduzir conceitos que nem sempre possuem equivalência direta dentro do IWS.


ESP

O ESP é frequentemente considerado um dos schedulers mais sofisticados do mundo Mainframe.

Sua capacidade de automação baseada em eventos é impressionante.

Mas essa mesma flexibilidade cria um problema.

Grande parte da lógica operacional pode estar escondida dentro de:

  • Macros

  • Procedures

  • Scripts

Descobrir tudo isso exige uma verdadeira investigação forense.


Jobtrac

O Jobtrac costuma esconder sua complexidade atrás de uma aparência simples.

Mas muitas vezes existem décadas de exceções acumuladas.

São justamente essas exceções que costumam quebrar durante a migração.


Zeke e Zebb

Veteranos do Mainframe conhecem bem esses nomes.

Ainda existem ambientes gigantescos executando processos críticos através deles.

Frequentemente acompanhados de:

  • CLISTs

  • REXX

  • Ferramentas locais

  • Automatizações artesanais

São ambientes extremamente poderosos, porém fortemente dependentes de conhecimento histórico.


O IBM z17 Muda o Jogo

A chegada do IBM z17 cria uma nova realidade operacional.

Mais CPU.

Mais memória.

Mais paralelismo.

Mais integração com IA.

Mais observabilidade.

Mais automação.

Porém existe um efeito curioso.

Problemas antigos tornam-se mais visíveis.

Jobs que antes eram executados de forma sequencial agora podem disputar recursos simultaneamente.

Dependências mal definidas aparecem.

Gargalos históricos tornam-se evidentes.

O z17 não cria os problemas.

Ele apenas ilumina problemas que sempre existiram.


A Descoberta de Dependências

A etapa mais importante de toda migração.

Muitos especialistas consideram essa fase mais importante do que a própria conversão.

O objetivo é responder uma pergunta simples:

"O que realmente depende do quê?"

Parece fácil.

Mas não é.


Análise Profunda de JCL

O JCL é um mapa oculto de dependências.

Um IF/THEN pode alterar completamente o fluxo operacional.

Um COND pode impedir a execução de dezenas de etapas.

Uma simples alteração de RC pode desencadear comportamentos inesperados.

Por isso a análise moderna precisa identificar:

  • EXEC

  • PROC

  • INCLUDE

  • IF/THEN/ELSE

  • COND

  • Restart Points

Tudo isso influencia diretamente a modelagem do scheduler.


O Poder dos Datasets

Datasets contam histórias.

Um arquivo criado por um job normalmente será consumido por outro.

Mapear essas relações permite construir um grafo operacional real.

Em grandes bancos encontramos:

  • Centenas de milhares de datasets

  • Milhares de GDGs

  • Dependências cruzadas

Muitas vezes o scheduler original utilizava apenas o dataset como mecanismo de sincronização.

Se isso não for identificado, a migração falha.

Dataset Flow

Mapeamento de:

//OUTFILE DD DSN=FIN.ARQ.SAIDA

para

//INFILE DD DSN=FIN.ARQ.SAIDA

Criando uma cadeia real de dependências.


GDGs

Muitas dependências estão escondidas em:

DSN=ARQ.CLIENTE(+1)

ou

DSN=ARQ.CLIENTE(0)

O scheduler antigo pode usar triggering baseado nesses datasets.


Catalog Search

Análise de:

  • ICF Catalog
  • SMS
  • GDG Bases

para descobrir relacionamentos não documentados.


O Mundo Esquecido do TSO/ISPF

Aqui mora uma das maiores armadilhas.

Muitas organizações acreditam que todos os jobs passam pelo scheduler.

Nem sempre.

Existem submissões originadas por:

  • REXX

  • CLIST

  • Painéis ISPF

  • Skeletons

  • Ferramentas internas

Às vezes um usuário executa um painel ISPF que gera JCL dinamicamente.

Esse JCL dispara outros jobs.

Que disparam outros processos.

E nada disso aparece claramente no scheduler.

É por isso que uma análise séria precisa incluir todo o ecossistema TSO/ISPF.


Engenharia Reversa do Batch

A migração moderna exige construir um mapa completo do ambiente.

Imagine visualizar:

  • 30.000 jobs

  • 50.000 dependências

  • 10.000 datasets

  • 500 calendários

Tudo conectado.

Esse mapa permite identificar:

  • Gargalos

  • Loops

  • Dependências órfãs

  • Processos redundantes

Muitas empresas descobrem pela primeira vez como seu batch realmente funciona.

Engenharia Reversa de Dependências

Ferramentas modernas constroem grafos completos.

Exemplo:

PAYROLL
├── EMPLOYEE
├── BENEFITS
├── TAX
└── REPORTS

O desafio passa a ser visualizar.

Não apenas converter.


Parallel Tracking: A Fase da Verdade

Nenhum projeto sério faz o corte diretamente.

Primeiro vem o Parallel Tracking.

O scheduler antigo continua operando.

O novo acompanha silenciosamente.

Comparando:

  • Horários

  • Dependências

  • Eventos

  • Return Codes

A cada divergência surge uma oportunidade de aprendizado.

Essa fase costuma revelar dezenas ou centenas de inconsistências que jamais haviam sido percebidas.

Comparar resultados.


Fase 1

Somente observação.

IWS simula.

Não dispara nada.


Fase 2

Shadow Execution.

IWS acompanha:

  • Start times
  • End times
  • RCs

Fase 3

Controlled Production

Parte da carga executa pelo novo scheduler.

Parte pelo antigo.


Fase 4

Cutover

Desligamento definitivo.


Validação de Schedules

Uma validação madura verifica:

Calendários

Dias úteis.

Feriados.

Fechamentos.

Ano fiscal.


Dependências

Job predecessor.

Successor.

Conditional logic.


Eventos

Arquivo recebido.

Dataset criado.

Mensagem emitida.

RC específico.


SLA

O scheduler novo deve cumprir:

  • Tempo de início
  • Tempo de término
  • Deadline 

Os Erros Clássicos

Após participar de inúmeros projetos, alguns padrões se repetem.

Job Não Dispara

Normalmente causado por dependência esquecida.

Job Dispara Antes

Calendário incorreto.

Trigger Perdido

Dataset mudou de nome.

Dependência Fantasma

Job espera algo que já não existe.

Loop Operacional

Um job espera outro.

Que espera o primeiro.

Resultado:

Nada acontece.


O Papel do Troubleshooting Moderno

No passado, investigar problemas exigia navegar por:

  • JESMSGLG

  • JESJCL

  • SYSLOG

  • SDSF

Hoje o cenário mudou.

Ferramentas modernas permitem correlacionar:

  • Eventos

  • Dependências

  • Métricas

  • Logs

  • Consumo de recursos

Tudo em tempo real.

Os incidentes mais comuns são:


Job Não Dispara

Causa:

Dependência perdida.

Exemplo:

Dataset trigger não convertido.


Job Dispara Antes da Hora

Causa:

Calendário incorreto.


Loop de Dependência

Muito comum.

Exemplo:

JOBA espera JOBB
JOBB espera JOBA

Deadlock operacional.


Dependência Fantasma

Job espera um predecessor que já não existe.

Foi removido anos atrás.

Mas continua cadastrado.


Dataset Nunca Criado

Erro clássico.

JCL correto.

Scheduler correto.

Mas o dataset trigger mudou de nome.


Observabilidade no IBM z17

O verdadeiro salto ocorre quando o IWS passa a conversar com ferramentas modernas.

OMEGAMON.

RMF.

SMF.

Instana.

IBM Z Operations Analytics.

Z APM Connect.

Agora é possível enxergar:

  • Fluxos completos

  • Tendências

  • Crescimento da janela batch

  • Jobs reincidentes

  • Processos problemáticos

Não estamos mais falando apenas de scheduling.

Estamos falando de inteligência operacional.


A Chegada da Inteligência Artificial

Talvez a transformação mais interessante dos próximos anos.

Imagine um ambiente capaz de identificar:

  • Dependências suspeitas

  • Calendários inconsistentes

  • Tendências de atraso

  • Possíveis violações de SLA

antes que o problema aconteça.

Com o z17, essa visão deixa de ser ficção.

A IA passa a atuar como um analista operacional virtual.

Monitorando milhares de eventos simultaneamente.

Detectando padrões invisíveis ao ser humano.


O Verdadeiro Objetivo da Migração

O maior erro é tratar a migração como substituição de software.

Não é.

A migração é uma oportunidade rara.

Uma oportunidade de documentar décadas de conhecimento.

De eliminar dependências obsoletas.

De corrigir erros históricos.

De modernizar processos.

De criar governança.

De preparar o ambiente para os próximos vinte anos.


Conclusão: O Scheduler Nunca Foi Apenas um Scheduler

Ao final de uma grande migração, muitas equipes chegam à mesma conclusão.

O problema nunca foi o CA-7.

Nunca foi o Control-M.

Nunca foi o ESP.

Nunca foi o Jobtrac.

Nunca foi o Zeke.

O verdadeiro desafio sempre foi compreender o ecossistema invisível que sustenta a operação.

Porque dentro de cada scheduler existe muito mais do que jobs.

Existem décadas de decisões.

Décadas de conhecimento.

Décadas de regras de negócio.

Décadas de experiência operacional.

E quando uma organização decide migrar para IBM Z Workload Scheduler em um moderno IBM z17, ela não está apenas trocando uma ferramenta.

Ela está reconstruindo o mapa que conecta toda a empresa.

E talvez essa seja a maior descoberta de todas.

O scheduler não controla apenas jobs.

Ele controla o tempo.

E, dentro de uma grande corporação, tempo é exatamente aquilo que mantém o negócio vivo.

segunda-feira, 20 de outubro de 2025

⚔️ Lista Bellacosa – Fantasia Medieval com Dungeon (Parte 2 – 21 a 50)

Bellacosa Mainframe e a lista de animes com tematica de dungeons

 

⚔️ Lista Bellacosa – Fantasia Medieval com Dungeon (Parte 2 – 21 a 50)

O anime de fantasia medieval com dungeon é, essencialmente, um sistema legado perfeitamente funcional: antigo, perigoso e cheio de regras que não perdoam erro. A dungeon é o coração desse mundo. Um ambiente fechado, hostil e previsível só na teoria. Na prática, é um labirinto de exceções, armadilhas e monstros que testam mais a mente do que a espada.

Psicologicamente, a dungeon funciona como um processo de validação. Cada andar é um nível de maturidade. Quem entra despreparado sofre dump imediato. Não há espaço para heroísmo vazio; sobrevivem os metódicos, os observadores, os que aprendem com cada tentativa falha. É grind puro, como rodar batch noturno esperando o relatório final.

A fantasia medieval fornece o pano de fundo: guildas, reis distantes, economias simples e leis duras. Mas é dentro da dungeon que os personagens revelam quem realmente são. Medo, ganância, altruísmo e traição aparecem sem filtro. O grupo precisa funcionar como um sistema distribuído: tanque, suporte, dano — se um falha, tudo cai.

Esses animes não falam só de aventura, mas de disciplina e consequência. A dungeon não é vilã; é o teste. Ela não odeia o herói, apenas executa as regras. Igual ao mainframe: está lá para rodar. Quem entende o sistema prospera. Quem subestima… vira loot.




 

21. Sword Art Online (2012)

  • Sinopse: Jogadores presos em MMORPG precisam vencer andares de dungeon para sobreviver.

  • Ano: 2012

  • Curiosidade: Popularizou o subgênero isekai gamer.

  • Dica: Ótimo ponto de entrada para novatos.

  • Notas visuais: Brilhante, com design de RPG digital.



22. Log Horizon (2013)

  • Sinopse: Jogadores ficam presos em Elder Tale e precisam reconstruir a sociedade.

  • Ano: 2013

  • Curiosidade: Focado em política e guildas.

  • Dica: Para fãs de estratégia + fantasia.

  • Notas visuais: Medieval digital, mais sóbrio que SAO.


23. Rage of Bahamut: Genesis (2014)

  • Sinopse: Aventureiros caçam deuses e demônios em mundo caótico.

  • Ano: 2014

  • Curiosidade: Baseado em card game.

  • Dica: Boa mistura de ação + mitologia.

  • Notas visuais: Arte cinematográfica.


24. Akame ga Kill! (2014)

  • Sinopse: Tatsumi entra em guilda de assassinos em império corrompido.

  • Ano: 2014

  • Curiosidade: Conhecido por mortes chocantes.

  • Dica: Para fãs de dark medieval.

  • Notas visuais: Medieval sangrento, batalhas intensas.


25. Chain Chronicle (2014)

  • Sinopse: Heróis enfrentam Black Army em mundo de RPG.

  • Ano: 2014

  • Curiosidade: Baseado em mobile game.

  • Dica: Estilo clássico de grupo de aventureiros.

  • Notas visuais: Fantasia vibrante.


26. Gate: Jieitai Kanochi nite (2015)

  • Sinopse: Exército moderno invade mundo medieval com dragões e magos.

  • Ano: 2015

  • Curiosidade: Mistura militarismo + fantasia.

  • Dica: Para fãs de contraste tecnologia vs magia.

  • Notas visuais: Medieval com tanks.


27. Rokka no Yuusha (2015)

  • Sinopse: Seis guerreiros escolhidos para enfrentar o Rei Demônio desconfiam de um traidor.

  • Ano: 2015

  • Curiosidade: Mistura mistério + fantasia.

  • Dica: Para fãs de whodunit medieval.

  • Notas visuais: Medieval vibrante, inspirado em civilizações maias.


28. Drifters (2016)

  • Sinopse: Heróis históricos são convocados para lutar em mundo medieval.

  • Ano: 2016

  • Curiosidade: Do mesmo autor de Hellsing.

  • Dica: Para fãs de guerra épica.

  • Notas visuais: Estilo sombrio, traço forte.


29. Tales of Zestiria the X (2016)

  • Sinopse: Sorey e Mikleo exploram templos e enfrentam corrupção mágica.

  • Ano: 2016

  • Curiosidade: Baseado em JRPG da Bandai Namco.

  • Dica: Para fãs de arte caprichada.

  • Notas visuais: Cenários deslumbrantes.


30. Grancrest Senki (2018)

  • Sinopse: Guerreiro e maga tentam unificar reinos divididos.

  • Ano: 2018

  • Curiosidade: Do autor de Record of Lodoss War.

  • Dica: Fantasia política + ação.

  • Notas visuais: Medieval clássico.


31. Goblin Slayer (2018)

  • Sinopse: Aventureiro sem nome caça goblins em dungeons brutais.

  • Ano: 2018

  • Curiosidade: Polêmico pelo 1º episódio.

  • Dica: Dark fantasy pesada.

  • Notas visuais: Realismo medieval sombrio.


32. Dungeons & Dragons (1983, anime ocidental japonês)

  • Sinopse: Crianças vão parar em reino medieval e enfrentam o Vingador.

  • Ano: 1983

  • Curiosidade: Coprodução EUA-Japão.

  • Dica: Nostalgia para RPGistas.

  • Notas visuais: Estilo cartoon medieval.


33. Sorcerous Stabber Orphen (2019 remake)

  • Sinopse: Orphen tenta salvar amiga transformada em monstro.

  • Ano: 2019

  • Curiosidade: Versão moderna mais fiel à novel.

  • Dica: Para fãs de remakes sérios.

  • Notas visuais: Medieval retrabalhado.


34. Somali and the Forest Spirit (2020)

  • Sinopse: Golem cuida de menina humana em mundo dominado por criaturas mágicas.

  • Ano: 2020

  • Curiosidade: Não há dungeons clássicas, mas sim aventuras míticas.

  • Dica: Mais emocional que épico.

  • Notas visuais: Atmosfera de conto de fadas.


35. Cautious Hero (2019)

  • Sinopse: Herói overpower, mas obcecado com preparação, explora dungeons com deusa Ristarte.

  • Ano: 2019

  • Curiosidade: De comédia vira épico dramático.

  • Dica: Mistura leve e pesada.

  • Notas visuais: Medieval colorido.


36. The Faraway Paladin (2021)

  • Sinopse: Humano criado por mortos-vivos heróis busca redenção.

  • Ano: 2021

  • Curiosidade: História lenta e espiritual.

  • Dica: Para quem gosta de worldbuilding profundo.

  • Notas visuais: Fantasia clássica, tom melancólico.


37. Jobless Reincarnation (Mushoku Tensei, 2021)

  • Sinopse: Rudeus reencarna em mundo mágico e explora com poder crescente.

  • Ano: 2021

  • Curiosidade: Considerado “pai do isekai moderno”.

  • Dica: Fantasia séria e completa.

  • Notas visuais: Medieval detalhado e lindo.


38. Record of Ragnarok (2021)

  • Sinopse: Deuses enfrentam campeões humanos em torneio épico.

  • Ano: 2021

  • Curiosidade: Mistura mitologia mundial.

  • Dica: Não é dungeon, mas fantasia medieval.

  • Notas visuais: Estilo mangá bruto.


39. Skeleton Knight in Another World (2022)

  • Sinopse: Jogador preso em corpo de esqueleto guerreiro vive aventuras.

  • Ano: 2022

  • Curiosidade: Lembra Overlord, mas mais light.

  • Dica: Para fãs de humor + ação.

  • Notas visuais: Armaduras brilhantes.


40. Bastard!! Remake (2022)

  • Sinopse: Dark Schneider retorna em nova versão da sua busca por poder.

  • Ano: 2022

  • Curiosidade: Anime da Netflix.

  • Dica: Fantasia sombria + heavy metal.

  • Notas visuais: Medieval estiloso, dark.


41. Reincarnated as a Sword (2022)

  • Sinopse: Homem vira espada e treina jovem guerreira.

  • Ano: 2022

  • Curiosidade: Subverte fórmula do herói humano.

  • Dica: Boa pedida para quem gosta de ação divertida.

  • Notas visuais: Colorido, medieval vibrante.


42. Handyman Saitou in Another World (2023)

  • Sinopse: Saitou, um faz-tudo, ganha utilidade em grupo de aventureiros em dungeons.

  • Ano: 2023

  • Curiosidade: Destaque para habilidades não-combativas.

  • Dica: Alternativa leve e única.

  • Notas visuais: Medieval simples e aconchegante.


43. Frieren: Beyond Journey’s End (2023)

  • Sinopse: Elfa maga revive memórias de aventuras e busca novos significados.

  • Ano: 2023

  • Curiosidade: Considerado um clássico moderno.

  • Dica: Para fãs de introspecção + fantasia.

  • Notas visuais: Lindo, melancólico, aquarela.


44. Delicious in Dungeon (Dungeon Meshi, 2024)

  • Sinopse: Aventureiros cozinham monstros enquanto exploram dungeons.

  • Ano: 2024

  • Curiosidade: Mistura culinária + RPG.

  • Dica: Para quem gosta de humor + criatividade.

  • Notas visuais: Detalhado, colorido, gourmet.


45. Re:Monster (2024)

  • Sinopse: Homem renasce como goblin e sobe na cadeia alimentar em dungeons.

  • Ano: 2024

  • Curiosidade: Protagonista “monstro”.

  • Dica: Para fãs de evolução OP.

  • Notas visuais: Dark mas chamativo.


46. Suicide Squad Isekai (2024)

  • Sinopse: Vilões da DC presos em mundo medieval com monstros.

  • Ano: 2024

  • Curiosidade: Mistura inédita de comics + isekai.

  • Dica: Para fãs de crossovers.

  • Notas visuais: Fantasia estilizada.


47. A Gatherer’s Adventure in Isekai (2025)

  • Sinopse: Protagonista sobrevive coletando recursos em masmorras e florestas.

  • Ano: 2025

  • Curiosidade: Mais slice of life que ação.

  • Dica: Para fãs de crafting.

  • Notas visuais: Estilo relax.


48. Apocalypse Bringer Mynoghra (2025)

  • Sinopse: Homem reencarna como deus destruidor e cria império das trevas.

  • Ano: 2025

  • Curiosidade: Lembra Overlord.

  • Dica: Para fãs de dark + construção de reinos.

  • Notas visuais: Sombrio, eldritch.


49. The Red Ranger Becomes an Adventurer in Another World (2025)

  • Sinopse: Sentai vermelho transportado a mundo medieval com dungeons.

  • Ano: 2025

  • Curiosidade: Mistura tokusatsu + RPG.

  • Dica: Curiosidade rara, ótimo para pioneiros.

  • Notas visuais: Brilhante e nostálgico.


50. I’m the Evil Lord of an Intergalactic Empire! (2025)

  • Sinopse: Homem reencarna como vilão em império cósmico medievalizado.

  • Ano: 2025

  • Curiosidade: Sci-fi + fantasia medieval.

  • Dica: Para quem gosta de Maou + harém futurista.

  • Notas visuais: Mistura espaço + reinos.


⚔️ Resumo e conclusão.


Os animes de fantasia medieval com romance combinam dois elementos que conquistam fãs há décadas: aventuras épicas em mundos mágicos e relacionamentos emocionais que evoluem ao longo da jornada. Inspirados por mitologias, RPGs, contos de fadas e literatura fantástica, esses animes transportam o público para reinos repletos de magia, cavaleiros, monstros, dragões e conflitos políticos.

O romance normalmente surge em meio a batalhas, missões perigosas e desafios que aproximam os personagens. Diferentemente das histórias românticas tradicionais, o relacionamento costuma crescer enquanto os protagonistas enfrentam guerras, jornadas heroicas e descobertas pessoais. Isso cria uma conexão emocional mais profunda entre os personagens e o espectador.

Obras como Akagami no Shirayuki-hime, Spice and Wolf, The Ancient Magus’ Bride, Yona of the Dawn, Record of Grancrest War, Banished from the Hero’s Party, The World is Still Beautiful, Maoyuu Maou Yuusha, Snow White with the Red Hair e Frieren representam bem essa combinação entre fantasia e sentimentos.

Além do romance, esses animes exploram amizade, amadurecimento, sacrifício e a construção de laços em cenários muitas vezes marcados por guerras e disputas de poder. O resultado são histórias que equilibram ação, emoção e fantasia.

Por isso, a fantasia medieval romântica continua sendo uma das vertentes mais populares dos animes, oferecendo aventuras grandiosas sem abrir mão do desenvolvimento humano e afetivo dos personagens.


PADAWAN, O PROBLEMA NÃO ESTÁ ONDE O ABEND ACONTECEU! Executando Root Cause Analysis (RCA) em Ambiente Mainframe

Bellacosa Mainframe e root cause analysis


☕💣🚨 PADAWAN, O PROBLEMA NÃO ESTÁ ONDE O ABEND ACONTECEU!

Executando Root Cause Analysis (RCA) em Ambiente Mainframe

Como Encontrar a Verdadeira Causa do Incidente e Não Apenas o Sintoma

Uma das maiores armadilhas no mundo Mainframe é acreditar que o erro está exatamente onde ele apareceu.

O operador vê um S0C7.

O desenvolvedor vê um SQLCODE -911.

O analista vê um JOB FAILED.

O gerente vê um SLA perdido.

Mas o verdadeiro culpado pode estar escondido horas, dias ou até semanas antes do incidente.

É exatamente para isso que existe a Root Cause Analysis (RCA).


O Que é Root Cause Analysis?

Root Cause Analysis é um processo estruturado utilizado para descobrir:

  • O que aconteceu

  • Por que aconteceu

  • Como aconteceu

  • Como impedir que aconteça novamente

O objetivo NÃO é:

❌ Encontrar culpados

O objetivo é:

✅ Encontrar causas

Existe uma enorme diferença entre:

Sintoma

e

Causa Raiz

Exemplo:

Sintoma:

JOB ABC123 ABEND S0C7

Causa raiz:

Arquivo recebido com campo numérico inválido

Sem RCA você corrige o programa.

Com RCA você corrige o processo.


O Modelo Bellacosa de RCA

Costumo ensinar que a investigação deve seguir 5 perguntas:

1. O que falhou?
2. Onde falhou?
3. Quando começou?
4. O que mudou?
5. Qual evento iniciou a cadeia?

A quinta pergunta normalmente encontra a causa raiz.


Caso Real Simulado

Imagine o seguinte cenário:

Às 03:15 da manhã:

JOB FINPAY01
ABEND S0C7

Sistema financeiro parado.

Pagamento não processado.

Telefone do plantão toca.

Você entra na guerra.


Passo 1 – Não Entre em Pânico

Primeiro erro dos iniciantes:

ABEND → Corrigir programa

Errado.

Primeiro precisamos coletar evidências.


Passo 2 – Capturar Informações Básicas

Anote:

Job Name
Step Name
Programa
Hora
Sistema
Código de retorno

Exemplo:

JOB:
FINPAY01

STEP:
CALCPAY

PROGRAMA:
PAYROLL

ABEND:
S0C7

HORA:
03:15

Agora temos o ponto inicial.


Passo 3 – Analisar JESMSGLG

Abrir:

SDSF
ST
?

Verificar:

JESMSGLG

Perguntas:

  • Houve mensagens antes do abend?

  • Dataset estava disponível?

  • Houve timeout?

  • Houve atraso?

Exemplo:

RECORD READ SUCCESSFULLY

Logo antes do erro:

INVALID DATA DETECTED

Primeira pista encontrada.


Passo 4 – Analisar SYSOUT

Agora olhamos:

SYSOUT
SYSPRINT
SYSUDUMP
CEEDUMP

Dependendo da aplicação.

Encontramos:

FIELD SALARY
VALUE = ABC123

O campo deveria ser numérico.


Passo 5 – Confirmar no Dump

No dump:

OFFSET X'03A2'

Instrução:

PACK

O programa tentou converter:

ABC123

para número.

Resultado:

S0C7

Até aqui temos:

O QUE aconteceu

Mas ainda não temos:

POR QUE aconteceu

Erro Comum da Equipe

Muitas equipes param aqui.

Produzem um relatório:

Causa:
Campo inválido.

Isso NÃO é RCA.

Isso é apenas descrição do sintoma.


Passo 6 – Rastrear a Origem do Dado

Pergunta:

Quem criou esse registro?

Abrimos o fluxo.

FINPAY01
↓
FINLOAD
↓
FTPIN
↓
Arquivo Externo

Agora começamos a enxergar a cadeia de eventos.


Passo 7 – Reconstruir a Linha do Tempo

Uma RCA boa sempre monta uma timeline.

01:00 Arquivo recebido

01:05 FTP concluído

01:10 Processo de carga

03:15 Abende S0C7

Agora investigamos:

O que mudou entre ontem e hoje?

Passo 8 – Procurar Mudanças

A pergunta mais poderosa da RCA:

O que mudou?

90% dos incidentes começam aqui.

Verificamos:

  • Mudança de software

  • Novo fornecedor

  • Nova versão

  • Alteração de layout

  • Mudança de parâmetro

Descobrimos:

Fornecedor alterou layout do arquivo

Ontem:

SALARY PIC 9(8)

Hoje:

SALARY PIC X(8)

E começou a enviar:

ABC123

Finalmente Encontramos a Causa Raiz

Sintoma:

S0C7

Causa imediata:

Campo não numérico

Causa raiz:

Mudança de layout
não comunicada
pelo fornecedor

Agora sim temos RCA.


Técnica dos 5 Porquês

Muito utilizada em bancos e seguradoras.

Pergunte repetidamente:

Por que houve S0C7?

Porque havia valor inválido.

Por que havia valor inválido?

Porque o campo veio alfanumérico.

Por que veio alfanumérico?

Porque o layout mudou.

Por que o layout mudou?

Porque fornecedor implantou nova versão.

Por que ninguém percebeu?

Porque não existia validação de layout.

Causa raiz:

Ausência de validação contratual
do arquivo recebido

Observe:

Não era COBOL.

Não era Mainframe.

Não era operador.

Era falha de processo.


Técnica do Diagrama de Ishikawa

Também chamado:

Fishbone Diagram

Categorias comuns:

Pessoas
Processos
Tecnologia
Dados
Infraestrutura
Mudanças

Exemplo:

S0C7
│
├── Dados
│   └ Campo inválido
│
├── Processo
│   └ Sem validação
│
├── Mudança
│   └ Layout alterado
│
└── Governança
    └ Sem comunicação

Esse modelo é excelente para incidentes complexos.


RCA em Problemas de Performance

Outro exemplo.

Sintoma:

Batch passou de
20 minutos para 4 horas

Investigação:

CPU normal
Memória normal
I/O elevado

Descoberta:

Índice DB2 ficou REORG pendente

Sintoma:

Batch lento

Causa raiz:

Janela de manutenção não executada

Novamente:

A causa raiz não era o batch.


RCA em Problemas de CICS

Sintoma:

AICA

Timeout.

Investigação:

CICS esperando DB2

DB2 esperando:

Lock

Lock causado por:

Batch noturno

Batch preso por:

Dataset indisponível

Causa raiz:

Dataset não montado

O AICA era apenas o último dominó da cadeia.


Estrutura de um Relatório RCA Profissional

INCIDENTE:
Batch FINPAY01 falhou.

IMPACTO:
Pagamento não processado.

SINTOMA:
ABEND S0C7.

CAUSA IMEDIATA:
Campo SALARY inválido.

CAUSA RAIZ:
Fornecedor alterou layout sem aviso.

AÇÃO CORRETIVA:
Correção do layout.

AÇÃO PREVENTIVA:
Validação automática de arquivo.

RESPONSÁVEL:
Equipe de Integração.

PRAZO:
15 dias.

O Segredo dos Grandes Especialistas Mainframe

Os profissionais mais experientes não são aqueles que sabem mais comandos.

São aqueles que conseguem responder:

Por que isso aconteceu?

Porque o verdadeiro trabalho de um especialista não é apagar incêndios.

É descobrir quem acendeu o fósforo.

Quando você domina RCA, deixa de ser apenas alguém que resolve abends e passa a ser alguém que elimina problemas da raiz, reduz incidentes recorrentes e se torna uma das pessoas mais valiosas dentro da operação Mainframe.

E é exatamente nesse momento que você deixa de ser um simples operador de mensagens e passa a pensar como um verdadeiro detetive de sistemas IBM Z. ☕🚀🔎


A Maior Mentira da Modernização Mainframe: Por Que Transformar COBOL em Java Não Resolve Quase Nada

Bellacosa Mainframe o cobol nao é o problema



☕💣🚨 PADAWAN, O COBOL NÃO É O PROBLEMA! O VERDADEIRO MONSTRO ESTÁ ESCONDIDO DENTRO DO SISTEMA

A Maior Mentira da Modernização Mainframe: Por Que Transformar COBOL em Java Não Resolve Quase Nada



A Guerra Contra o COBOL

Existe uma frase que se repete há mais de 30 anos:

"Precisamos eliminar o COBOL."

O curioso é que enquanto essa frase era repetida por consultorias, vendors, CIOs e arquitetos corporativos, o COBOL continuava fazendo aquilo que sempre fez:

  • pagando aposentadorias;

  • processando cartões;

  • calculando seguros;

  • movimentando bilhões em transações;

  • sustentando governos inteiros.

O COBOL nunca foi o problema.

O problema sempre foi outro:

ninguém mais sabia exatamente o que estava escondido dentro dele.


O Dia em Que a Empresa Descobriu Que Ninguém Entendia o Sistema

Imagine um banco.

Ele possui:

  • 18 milhões de linhas COBOL;

  • 4.000 jobs batch;

  • 1.500 copybooks;

  • centenas de tabelas DB2;

  • regras de negócio escritas desde 1987.

Um consultor chega e diz:

"Vamos converter tudo para Java."

A diretoria aprova.

O projeto custa dezenas de milhões.

Três anos depois...

O sistema agora roda em Java.

E o problema continua exatamente igual.

Porque ninguém entendeu o negócio.

Apenas trocaram a sintaxe.


O Efeito "Jobol"

O artigo menciona um termo fantástico:

JOBOL

Java + COBOL

Código Java que continua pensando como COBOL.

Exemplo:

COBOL

IF CLIENTE-ATIVO = 'S'
   COMPUTE DESCONTO = VALOR * 0.10
END-IF

Convertido automaticamente:

if(clienteAtivo.equals("S")){
    desconto = valor * 0.10;
}

Parece moderno.

Mas pergunte:

  • Por que 10%?

  • Desde quando?

  • Existe legislação envolvida?

  • Existe exceção?

Ninguém sabe.

A lógica foi transportada.

O conhecimento não.


O Easter Egg Mais Perigoso do Mainframe

Todo sistema antigo possui algo parecido.

Um trecho de código aparentemente absurdo:

IF DATA = '31121999'
   MOVE ZERO TO TAXA
END-IF

O programador novo pergunta:

"Quem colocou isso?"

Ninguém sabe.

Remove.

Produção explode.

Meses depois descobrem:

Aquilo corrigia um problema de cálculo criado por uma mudança tributária em 1999.

O código era feio.

Mas carregava uma regra de negócio invisível.


O Mainframe Guarda Mais Conhecimento Que os Documentos

Muitas empresas acreditam que possuem documentação.

Não possuem.

Possuem:

  • manuais desatualizados;

  • diagramas antigos;

  • apresentações esquecidas.

O verdadeiro conhecimento está em:

  • COBOL;

  • PL/I;

  • Natural;

  • JCL;

  • PROC;

  • CICS;

  • IMS;

  • DB2;

  • VSAM.

O código virou documentação viva.


Laboratório Bellacosa

Descobrindo Conhecimento Escondido

Imagine um programa de cálculo de seguro.

Passo 1

Procure constantes misteriosas.

MOVE 0.732 TO FATOR-AJUSTE

Pergunta:

Por que 0.732?


Passo 2

Procure datas mágicas.

IF DATA > '01012015'

Pergunta:

O que aconteceu em 2015?


Passo 3

Procure exceções.

IF UF = 'SP'

Pergunta:

Por que somente São Paulo?


Passo 4

Converse com usuários antigos.

Muitas vezes eles sabem mais que a documentação.


Resultado

Você começa a reconstruir o domínio do negócio.

Exatamente o que o DDD propõe.


Domain Driven Design Explicado Para Mainframeiros

Muita gente acha que DDD é moda.

Na verdade, o mainframe fazia DDD sem saber.


Exemplo

Sistema de seguros.

Temos:

Domínio

Seguros

Subdomínio

Sinistros

Contexto delimitado

Regulação

Linguagem ubíqua

Termos que o negócio entende:

  • apólice;

  • prêmio;

  • segurado;

  • franquia;

  • indenização.


O Erro Clássico

Código moderno:

processEntity()

Código orientado ao domínio:

aprovarIndenizacao()

Qual transmite melhor o negócio?


O Grande Segredo dos Batchs

Existe uma verdade inconveniente.

Muitas regras de negócio não estão nos programas.

Estão na sequência dos jobs.


Exemplo:

JOB001 - IMPORTA CLIENTES
JOB002 - CALCULA JUROS
JOB003 - EMITE FATURAS
JOB004 - GERA ARQUIVO BACEN

Troque a ordem.

O banco para.

O fluxo batch também é conhecimento corporativo.


O Perigo da Reescrita Total

Todo arquiteto sonha com:

"Vamos reescrever tudo."

Na prática:

Forças

  • arquitetura limpa;

  • tecnologias novas;

  • documentação moderna.

Fraquezas

  • altíssimo risco;

  • anos de projeto;

  • perda de regras escondidas.

Perigos

  • divergência de cálculo;

  • problemas regulatórios;

  • inconsistências financeiras.


A Estratégia Que Mais Funciona

O artigo cita o conceito mais inteligente da modernização moderna.

Strangler Fig

A Figueira Estranguladora.

Ela cresce ao redor da árvore antiga.

Até substituí-la.


No Mainframe

Fase 1

COBOL continua funcionando.

Fase 2

Criamos APIs.

Fase 3

Novos sistemas consomem APIs.

Fase 4

Partes são substituídas.

Fase 5

O legado diminui gradualmente.

Sem Big Bang.

Sem suicídio corporativo.


Raincode: O Que Muita Gente Não Entendeu

Muitos acreditam que Raincode é uma ferramenta de migração.

Na verdade:

É uma ferramenta de sobrevivência.

Ela permite:

  • retirar carga do Z;

  • migrar gradualmente;

  • reduzir custos;

  • ganhar tempo.

Mas atenção:

Ela não resolve:

  • arquitetura ruim;

  • regras escondidas;

  • documentação ausente.


A Nova Função do Especialista COBOL

Aqui está a maior mudança dos próximos anos.

O programador COBOL deixa de ser:

  • mantenedor;

  • bombeiro de produção;

  • operador de emergência.

E passa a ser:

Arqueólogo Digital

A pessoa capaz de responder:

"Por que o sistema faz isso?"

Essa resposta vale mais que escrever código.


Curiosidade Histórica

Muitas regras de negócio existentes hoje foram criadas por programadores que já faleceram ou estão aposentados há décadas.

Mesmo assim:

  • seus algoritmos continuam rodando;

  • suas decisões continuam afetando clientes;

  • suas validações continuam protegendo empresas.

Em alguns casos, o código virou literalmente um patrimônio intelectual da organização.


O Verdadeiro Inimigo

Não é COBOL.

Não é JCL.

Não é CICS.

Não é IMS.

Não é DB2.

O verdadeiro inimigo é:

🚨 conhecimento implícito.

Aquilo que ninguém documentou.

Aquilo que ninguém explica.

Aquilo que só existe dentro do código.


Conclusão Bellacosa Mainframe

O mercado passou décadas tentando responder à pergunta errada.

Perguntavam:

"Como eliminamos o COBOL?"

Quando deveriam perguntar:

"Como preservamos o conhecimento do negócio?"

Porque uma empresa pode trocar:

  • COBOL por Java;

  • Java por C#;

  • C# por Rust;

  • Rust por IA Generativa.

Mas se perder o conhecimento embutido em 40 anos de operação...

não estará modernizando.

Estará apenas reconstruindo um problema antigo com ferramentas novas.

E como todo velho operador sabe:

"Trocar a cor do terminal não muda o que acontece quando você aperta ENTER." ☕💣🚨

domingo, 19 de outubro de 2025

🦹 O fim da Jornada do Heroi, o que acontece no dia seguinte?

O Recomeço não é facil, alguns anime sobre vitoria, derrota e o dia seguinte.




Muitas vezes a jornada do Heroi termina e fica aquela questão, como recomeçar a vida normal, sem grandes jornadas, sem grandes vilões. Apenas os boletos e o marasmo do dia a dia insoso, que todos vivemos.
  • The Devil is a Part-Timer! (Hataraku Maou-sama!)
    Um dos mais óbvios. O Senhor Demônio perde parte de seus poderes e vai viver no mundo humano, trabalhando meio-período pra sobreviver. Mistura comédia, adaptação ao “mundo real” e choque de sentimentos e responsabilidades. CBR+1
  • Jahy-sama wa Kujikenai! (The Great Jahy Will Not Be Defeated!)
    Demonstra a perspectiva de um “vilão” (Jahy) depois que perde poder, tentando viver na realidade humana. Comédia, situações cotidianas exageradas. Animan Geek
  • Jashin-chan Dropkick (Dropkick on My Devil!)
    Demoníaca invocada para o mundo normal, relacionamento estranho com quem a invocou, boas doses de humor negro e ecchi. Pode lembrar nos momentos de comédia fora do padrão. Animan Geek+1
  • Maoujou de Oyasumi (Sleepy Princess in the Demon Castle)
    Aqui a situação é diferente, mas o humor vem do demoníaco aliado ao cotidiano bizarro. A princesa presa (neo-vilã) tenta dormir bem num castelo demoníaco, mas tudo conspira contra seu descanso. Humor mais leve, “slice of life” de fantasia. Animan Geek
  • Maoyuu Maou Yuusha
    Mais sério em alguns momentos, mas também com a premissa de herói e senhor demônio trabalhando juntos, de formas pouco convencionais. Se você curte a parte de “inimigos que se tornam companheiros/aliados”, esse pode agradar. Animan Geek

  • Konosuba: God’s Blessing on This Wonderful World!
    Apesar de ser mais “isekai” (um herói num mundo de fantasia depois de morrer ou ser convocado), o humor absurdo, personagens exagerados, e a subversão de expectativas são parecidos. Anime Senpai

PADAWAN, O IMS NÃO É APENAS DB/DC! ELE POSSUI UM ECOSSISTEMA ESCONDIDO QUE MUITOS PROFISSIONAIS NUNCA EXPLORAM

 

Bellacosa Mainframe aprofundando no mundo do database ims

☕💣🚀 PADAWAN, O IMS NÃO É APENAS DB/DC! ELE POSSUI UM ECOSSISTEMA ESCONDIDO QUE MUITOS PROFISSIONAIS NUNCA EXPLORAM

Quando alguém aprende IMS normalmente enxerga apenas:

  • IMS DB

  • IMS DC

  • DBD

  • PSB

  • MPP

  • BMP

  • Fast Path

Mas o IMS moderno evoluiu enormemente.

Hoje um especialista IMS precisa entender conceitos como:

  • IMS Catalog

  • IMS Managed ACB

  • IMS Directory

  • DDL

  • Dynamic Resource Definition

  • CSL

  • OM

  • RM

  • SCI

  • User Exits

  • Automação via REXX

  • Ferramentas em Assembler

E é justamente aí que está a diferença entre um Programador IMS e um verdadeiro IMS Systems Programmer.


1. IMS Catalog

O que é?

Imagine que durante décadas o IMS viveu baseado em bibliotecas:

DBDLIB
PSBLIB
ACBLIB

Toda definição precisava ser gerada.

DBDGEN
PSBGEN
ACBGEN

O problema?

As definições ficavam espalhadas.

O IMS Catalog surgiu para centralizar os metadados do ambiente. Ele funciona como um "repositório mestre" das definições IMS. (IBM)


Antes do Catalog

DBD Source
   |
DBDGEN
   |
DBDLIB

PSB Source
   |
PSBGEN
   |
PSBLIB

ACBGEN
   |
ACBLIB

Depois do Catalog

DBD
PSB
DDL
  |
IMS Catalog
  |
IMS Runtime

O Catalog passa a armazenar informações sobre:

  • Bancos IMS

  • PSBs

  • ACBs

  • Relacionamentos

  • Estruturas lógicas

e torna-se a referência oficial do ambiente. (IBM)


Analogia Bellacosa

Imagine uma biblioteca.

Antes:

Cada departamento possuía seu próprio fichário.

Depois:

Existe um catálogo central.

O IMS Catalog é esse catálogo central.


Benefícios

Governança

Você sabe exatamente:

  • Qual DBD está ativo

  • Qual versão do PSB está ativa

  • Quem foi carregado


Menos inconsistências

Antigamente era comum:

DBDLIB diferente
PSBLIB diferente
ACBLIB diferente

Resultado:

ABENDs misteriosos

O Catalog reduz bastante esse problema.


2. IMS Managed ACB

O que são ACBs?

ACB significa:

Application Control Block

É o objeto executável criado a partir de:

DBD + PSB

Modelo Tradicional

Durante décadas:

DBDGEN
PSBGEN
ACBGEN

geravam ACBs armazenados em:

IMS.ACBLIB

Problema

Imagine:

5000 PSBs
3000 DBDs

Cada mudança exigia:

Generate
Deploy
Online Change
Recycle

Muita burocracia.


IMS Managed ACB

O IMS passa a gerenciar os ACBs automaticamente. (IBM)

O catálogo torna-se a fonte oficial.

IMS Catalog
      |
IMS Directory
      |
Runtime ACB

A Grande Revolução

Antigamente:

Fonte
 ↓
GEN
 ↓
LIBRARY
 ↓
Deploy

Agora:

Fonte
 ↓
Catalog
 ↓
Directory
 ↓
Runtime

IMS Directory

Muitos confundem.

Catalog e Directory não são a mesma coisa.

Catalog

Guarda metadados.

Directory

Guarda os ACBs ativos gerenciados pelo IMS. (IBM)


Fluxo Moderno

DDL
 ↓
Catalog
 ↓
Directory
 ↓
Online IMS

Utilitários Envolvidos

DFS3PU00

Catalog Populate Utility.

Utilizado para:

  • Carregar Catalog

  • Popular Directory

  • Migrar ambiente tradicional

(IBM)


DFS3UACB

ACB Generation and Populate Utility.

Responsável por:

  • Gerar ACBs

  • Atualizar Catalog

  • Atualizar Directory

(IBM)


3. User Exits IMS

O que são?

São pontos de extensão.

Permitem alterar o comportamento do IMS sem modificar o produto.

Pense como:

Exit = Plug-in do IMS

Onde encontramos Exits?

Logon

Validação de usuários.

Segurança

Integração RACF.

Scheduling

Controle de programas.

Mensagens

Interceptação de transações.

Logging

Auditoria.


Exemplo Conceitual

Cliente envia transação:

TRN1

Antes de executar:

Exit de validação

decide:

Permite
ou
Bloqueia

Exemplo em Assembler

DFSUSER  CSECT

         STM   14,12,12(13)

         CLI   TRANCODE,C'T'
         BE    ALLOW

DENY     MVC   RETCODE,=F'8'
         B     RETURN

ALLOW    MVC   RETCODE,=F'0'

RETURN   LM    14,12,12(13)
         BR    14

Onde o Assembler domina?

Quase todos os exits clássicos.

Porque:

  • Alta performance

  • Controle total de memória

  • Interface nativa IMS


4. IMS em Assembler

Por que ainda existe?

Porque o núcleo do IMS é escrito em:

Assembler

Grande parte dos componentes internos:

  • Scheduling

  • Buffer Management

  • Logging

  • Recovery

  • Dispatching

dependem de rotinas Assembler.


Casos Reais

Exit de Segurança

DFSCSGN0

Exit de Log

DFSFLGX0

Exit de Scheduler

DFSSGNX0

O que um Sysprog IMS faz?

Muitas vezes:

Dump
↓
IPCS
↓
Assembler Listing
↓
RCA

Sem entender Assembler é difícil chegar na causa raiz.


5. IMS em REXX

O lado desconhecido

Muitos profissionais não imaginam que REXX é extremamente usado em IMS.

Principalmente para:

  • Automação

  • Operação

  • Administração


Exemplo

Consultar status de bancos:

ADDRESS TSO

"QUERY IMS DB ALL"

Exemplo de Automação

Verificar:

DB STOPPED

e executar:

/START DB

automaticamente.


Monitoramento

REXX pode:

  • Ler logs

  • Consultar DBRC

  • Verificar RECON

  • Auditar PSBs

  • Comparar DBDs


Exemplo Bellacosa

Imagine um ambiente com:

3000 bancos IMS

Manual?

Impossível.

REXX vira o braço direito do Sysprog.


6. Utilities IMS em JCL

O verdadeiro coração operacional

Um ambiente IMS sobrevive graças às utilities.


DFSURGL0

Unload

//STEP1 EXEC PGM=DFSURGL0

Extrai dados.


DFSURGU0

Reload

//STEP1 EXEC PGM=DFSURGU0

Recarrega banco.


DFSUICP0

Image Copy

//STEP1 EXEC PGM=DFSUICP0

Backup.


DFSUDMP0

Dump

Diagnóstico.


DFSURDB0

Reorganização.


DFS3PU00

Catalog Populate.


DFS3UACB

Managed ACB.


Exemplo de Utility Real

//IC EXEC PGM=DFSUICP0
//STEPLIB DD DSN=IMS.SDFSRESL,DISP=SHR
//DFSRESLB DD DSN=IMS.RESLIB,DISP=SHR
//DBDLIB DD DSN=IMS.DBDLIB,DISP=SHR
//SYSUT1 DD DSN=IMS.IC1,DISP=NEW

O Que o Mercado Procura em 2026?

O profissional IMS mais valorizado hoje não é apenas aquele que conhece:

DBD
PSB
PCB
GU
GN
ISRT
REPL

Mas aquele que domina:

✅ IMS Catalog

✅ IMS Managed ACB

✅ IMS Directory

✅ CSL

✅ OM

✅ RM

✅ SCI

✅ User Exits

✅ Assembler

✅ REXX

✅ Utilities

✅ Automação

✅ Troubleshooting

✅ RCA

✅ Dump Analysis

Essa é a fronteira moderna do IMS. O IMS deixou de ser apenas um banco hierárquico e um monitor transacional. Ele tornou-se uma plataforma completa de metadados, automação, governança e disponibilidade contínua para ambientes corporativos de missão crítica.