sábado, 29 de setembro de 2018

🔥 JCL no z/OS V2R3 — o veterano que aprendeu a viver no mundo híbrido

 

Bellacosa Mainframe apresenta JCL Job Control Language V2R3

🔥 JCL no z/OS V2R3 — o veterano que aprendeu a viver no mundo híbrido

 


📅 Datas importantes

  • Release (GA): setembro de 2018

  • Final de suporte IBM: 30 de setembro de 2023

O z/OS V2R3 não tentou “modernizar” o JCL na marra. Ele fez algo melhor:
colocou o JCL no centro do mainframe conectado ao mundo cloud, API e DevOps.


🧬 Contexto histórico

Quando o z/OS V2R3 chegou, o cenário era curioso:

  • Mainframe totalmente vivo

  • Linux on Z crescendo

  • APIs expostas para o mundo

  • DevOps já batendo na porta do data center

  • Cloud híbrida deixando de ser discurso

E no meio disso tudo…
👉 o JCL continuava sendo o maestro silencioso do batch corporativo.

Bellacosa diria:

“Enquanto o pessoal discute pipeline em YAML, o JCL fecha a contabilidade do dia.”


JCL Job Control Language V2R3

✨ O que há de novo no JCL (indiretamente) no V2R3

O JCL não muda a sintaxe, mas o contexto muda bastante.

🆕 1. JCL como backend de automação moderna

No V2R3, é comum ver:

  • Jobs disparados por:

    • REST APIs

    • ferramentas DevOps

    • schedulers inteligentes

  • JCL sendo tratado como contrato operacional estável

👉 O JCL vira “infraestrutura como código”… antes disso virar moda.


🆕 2. Melhor convivência com z/OS Connect e middleware

  • Batch acionado por eventos externos

  • Processos online + batch integrados

  • JCL executando tarefas críticas iniciadas fora do mainframe

O batch deixou de ser “janela noturna isolada”.


🆕 3. JES2 e DFSMS ainda mais maduros

  • Spool mais estável

  • Melhor gerenciamento de grandes volumes de dados

  • Menos tuning manual

  • Mais previsibilidade operacional


🔧 Melhorias percebidas no dia a dia

✔ Jobs mais previsíveis em ambientes enormes
✔ Menos dependência de “magia do operador”
✔ Mais uso de IF/THEN/ELSE em vez de COND
✔ JCL tratado como ativo estratégico

Nada de comando novo — só robustez acumulada.


🥚 Easter Eggs (para quem viveu o V2R3)

  • 🥚 Jobs escritos no OS/390 rodando felizes no V2R3

  • 🥚 IEFBR14 ainda sendo usado em ambientes “cloud native” 😅

  • 🥚 Comentários no JCL mais antigos que muitos analistas

  • 🥚 O erro campeão seguia sendo:

    • dataset em uso

    • DISP mal pensado

    • SPACE subestimado


💡 Dicas Bellacosa para JCL no z/OS V2R3

🔹 Escreva JCL pensando em longevidade

Esse job vai sobreviver a você.

🔹 Prefira:

  • IF / THEN / ELSE / ENDIF

  • RC bem tratado

  • mensagens claras no SYSOUT

🔹 Documente o porquê, não só o como

🔹 Leia JESMSGLG como se fosse log de produção crítica — porque é.


📈 Evolução do JCL até o V2R3

FasePapel do JCL
OS/360Controle de jobs
MVSAutomação batch
OS/390Espinha dorsal corporativa
z/OS V1.xOrquestrador do data center
z/OS V2R3Fundação do mundo híbrido

👉 No V2R3, o JCL deixa claro:
não é legacy — é legado confiável.


📜 Exemplo de JCL “cara de V2R3”

//BELLV23 JOB (ACCT),'JCL z/OS V2R3', // CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //* //STEP01 EXEC PGM=MYBATCH //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.ARQ.TEMP SET MAXCC = 0 /* //ENDIF

💬 Comentário Bellacosa:

“Esse JCL pode ser disparado por um operador, um scheduler
ou uma API REST. Ele não se importa. Ele entrega.”


🧠 Comentário final

O JCL no z/OS V2R3 representa a maturidade absoluta:

  • Sem hype

  • Sem ruptura

  • Sem necessidade de provar nada

Enquanto tecnologias modernas tentam alcançar estabilidade,
o JCL já está lá há décadas.

🔥 JCL não concorre com o futuro.
Ele garante que o futuro funcione.

Sem comentários:

Enviar um comentário