terça-feira, 28 de setembro de 2021

🔥 JCL no z/OS V2R5 — o imortal que virou pilar do futuro

 

Bellacosa Mainframe apresenta JCL V2R5 Job Control Language

🔥 JCL no z/OS V2R5 — o imortal que virou pilar do futuro



📅 Datas importantes

  • Release (GA): setembro de 2021

  • Final de suporte IBM (EoS): 30 de setembro de 2027

O z/OS V2R5 não “atualizou” o JCL.
Ele assumiu oficialmente que o JCL faz parte do futuro do mainframe.


🧬 Contexto histórico

Quando o z/OS V2R5 chegou, o mundo já estava diferente:

  • Cloud híbrida consolidada

  • DevOps institucionalizado

  • APIs como padrão

  • Observabilidade, automação, SRE

  • Mainframe 100% integrado ao ecossistema corporativo

E no centro de tudo isso…

👉 o JCL seguia intocável, sólido, previsível.

Bellacosa diria sem rodeios:

“O futuro chegou. E o JCL já estava lá esperando.”


JCL V2R5 Job Control Language


✨ O que há de novo no JCL no V2R5 (sem quebrar nada)

Aqui está a genialidade do V2R5:
nenhuma ruptura, só consolidação.

🆕 1. JCL como contrato operacional definitivo

No V2R5:

  • JCL é acionado por:

    • APIs REST

    • eventos

    • pipelines CI/CD

    • schedulers corporativos

  • JCL vira interface estável entre o mundo moderno e o core bancário

👉 O job é o endpoint invisível.


🆕 2. JES2 e DFSMS no auge da maturidade

  • Spool altamente escalável

  • Restart/recovery extremamente previsíveis

  • Storage totalmente orientado a políticas

  • Menos parâmetros “hardcoded” no JCL

O sistema sabe mais.
O JCL fica mais limpo.


🆕 3. Batch como serviço

No V2R5, o batch deixa de ser:
❌ “processo noturno”

E passa a ser:
serviço corporativo sob demanda

Chamado quando:

  • um evento ocorre

  • uma API é acionada

  • um fechamento precisa acontecer


🔧 Melhorias percebidas no chão de fábrica

✔ Jobs mais rápidos e previsíveis
✔ Menos intervenção humana
✔ Menos tuning manual
✔ JCL tratado como código crítico
✔ Auditoria e rastreabilidade melhores

Nada mudou no //STEP01 EXEC.
Tudo mudou no papel do JCL.


🥚 Easter Eggs (para mainframer raiz)

  • 🥚 JCL escrito no OS/360 ainda roda no V2R5

  • 🥚 IEFBR14 continua sendo usado (e continuará)

  • 🥚 Comentários no JCL mais antigos que containers 😅

  • 🥚 O erro clássico permanece:

    • RC ignorado

    • DISP mal planejado

    • dataset em uso

👉 Tecnologia muda. Erro humano não.


💡 Dicas Bellacosa para JCL no z/OS V2R5

🔹 Trate JCL como infraestrutura crítica
🔹 Versione JCL como código
🔹 Padronize nomes, comentários e RC
🔹 Use sempre:

  • IF / THEN / ELSE

  • mensagens claras

  • logs bem definidos

🔹 Lembre-se:

Esse JCL vai sobreviver a arquiteturas, gestores e modas.


📈 Evolução do JCL até o V2R5

EraPapel do JCL
OS/360Controle batch
MVSAutomação
OS/390Base corporativa
z/OS V1.xOrquestrador
z/OS V2R2–V2R4Mundo híbrido
z/OS V2R5Pilar do futuro

👉 No V2R5, o JCL deixa de ser “legacy” e vira fundação estratégica.


📜 Exemplo de JCL “cara de V2R5”

//BELLV25 JOB (ACCT),'JCL z/OS V2R5', // CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //* //* JOB PODE SER DISPARADO POR API, PIPELINE OU SCHEDULER //* //STEP01 EXEC PGM=COREPROC //STEPLIB DD DSN=BELLACOSA.LOADLIB,DISP=SHR //SYSOUT DD SYSOUT=* //* //IF (STEP01.RC = 0) THEN //STEP02 EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //SYSIN DD * DELETE BELLACOSA.WORK.TEMP SET MAXCC = 0 /* //ENDIF

💬 Comentário Bellacosa:

“Esse job não sabe se foi chamado por um operador
ou por uma API em Kubernetes.
E nem precisa saber.”


🧠 Comentário final

O JCL no z/OS V2R5 é a prova definitiva de que:

  • estabilidade vence hype

  • previsibilidade vence moda

  • legado bem feito vira futuro

Enquanto outras plataformas tentam “reinventar” automação,
o JCL segue fazendo o que sempre fez:

🔥 entregar, fechar, garantir e não falhar.

JCL não é passado.
JCL é confiança acumulada ao longo de décadas.

Sem comentários:

Enviar um comentário