🧙♂️ REXX em Modo Jedi Avançado
Quando o script deixa de ser código e vira governo do sistema
“Todo mundo escreve REXX.
Poucos entendem o que realmente estão controlando.”
☕ Introdução – REXX não é uma linguagem, é uma posição de poder
No mundo distribuído, scripts automatizam tarefas.
No mainframe, REXX governa fluxos.
REXX não nasceu para competir com COBOL, PL/I ou Python.
Ele nasceu para orquestrar, colar, conectar e, quando mal usado, derrubar produção em silêncio.
Entrar no modo Jedi do REXX significa entender que:
Você não escreve REXX para resolver problemas.
Você escreve REXX para controlar o sistema que resolve problemas.
🧠 Capítulo 1 – ADDRESS: o sabre de luz do REXX
Se você só usa ADDRESS TSO, você ainda é um Padawan.
O verdadeiro poder começa quando você entende que ADDRESS é um roteador de autoridade:
-
ADDRESS TSO→ usuário -
ADDRESS ISPEXEC→ interface -
ADDRESS SDSF→ JES -
ADDRESS CONSOLE→ operador -
ADDRESS OPERCMDS→ sistema -
ADDRESS LINK / LINKMVS / LINKPGM→ MVS puro
🧩 Insight Jedi
ADDRESSdefine quem executa.
REXX apenas decide quando.
No modo Jedi, o REXX não executa — ele coordena entidades que têm poder real.
📦 Capítulo 2 – Data Stack: o lado invisível da Força
Todo REXX poderoso depende do Data Stack.
Quem não domina a stack, não domina REXX.
O Data Stack é:
-
STDIN/STDOUT do mainframe
-
Pipe de comunicação invisível
-
Fonte de 80% dos bugs silenciosos
Jedi sabe:
-
Quando usar
PUSH(LIFO) -
Quando usar
QUEUE(FIFO) -
Quando isolar com
NEWSTACK -
Quando limpar antes de sair
Stack suja = decisão errada baseada em lixo.
🛡️ Capítulo 3 – SYSREXX: quando o script vira operador invisível
SYSREXX não é um nome bonito.
É uma categoria mental.
SYSREXX é:
-
REXX que roda sem você
-
REXX que toma decisões
-
REXX que opera produção
Ele normalmente envolve:
-
Batch
-
SDSF
-
GETMSG
-
CART
-
OPERCMDS
-
CONSOLE
Verdade desconfortável
SYSREXX mal governado é mais perigoso que operador humano.
Operador erra uma vez.
SYSREXX erra toda vez, automaticamente.
🔐 Capítulo 4 – OPERCMDS: o Dark Side do REXX
OPERCMDS é o ponto onde engenharia vira ética.
Quem usa OPERCMDS sem checklist:
-
Não está automatizando
-
Está delegando autoridade sem supervisão
Regras Jedi absolutas
-
OPERCMDS sem log é proibido
-
OPERCMDS sem GETMSG é irresponsável
-
OPERCMDS em loop é incidente garantido
-
OPERCMDS sem RACF é suicídio institucional
Não é sobre conseguir executar o comando.
É sobre merecer executar o comando.
🔗 Capítulo 5 – LINK / LINKMVS / LINKPGM: REXX como maestro
Aqui o REXX para de ser script e vira maestro de orquestra.
-
COBOL executa regra
-
ASM executa velocidade
-
Utilities executam trabalho pesado
-
REXX coordena tudo
No modo Jedi:
-
REXX não faz I/O pesado
-
REXX não replica lógica de negócio
-
REXX chama quem sabe fazer melhor
REXX não substitui COBOL.
REXX governa COBOL.
🧪 Capítulo 6 – Checklists: a diferença entre mestre e herói morto
Padawans confiam no código.
Jedis confiam em processo.
Checklist não é burocracia.
Checklist é memória externa para evitar arrogância técnica.
Checklist Jedi inclui:
-
Segurança RACF
-
Data Stack limpa
-
RC validado
-
Mensagem interpretada
-
Log auditável
-
Rollback possível
REXX sem checklist é talento desperdiçado.
⚖️ Capítulo 7 – REXX vs Shell vs Python: maturidade arquitetural
O Jedi não briga por linguagem.
Ele sabe que:
-
REXX governa o core
-
Shell conecta ao Unix
-
Python conecta ao futuro
A arquitetura madura combina, não substitui.
Trocar REXX por Python no core do z/OS não é modernização.
É amnésia técnica.
🧠 Capítulo 8 – A mentalidade Jedi REXX
Um Jedi REXX:
-
Pensa em risco antes de pensar em sintaxe
-
Prefere previsibilidade a elegância
-
Documenta o óbvio
-
Desconfia de RC=0
-
Nunca confia em automação sem auditoria
Frase final (para colar na parede do data center):
REXX não é uma linguagem de programação.
É uma linguagem de responsabilidade.
☕ Epílogo – Um Café no Bellacosa Mainframe
O REXX Jedi não aparece no LinkedIn dizendo que “automatizou tudo”.
Ele aparece quando nada quebrou.
E no mainframe, isso é o maior elogio possível.
.png)
Sem comentários:
Enviar um comentário