segunda-feira, 30 de setembro de 2019

🔥 JCL no z/OS V2R4 — o clássico absoluto em plena era do híbrido e do automático

 

Bellacosa Mainframe apresenta JCL V2R4 Job Control Language

🔥 JCL no z/OS V2R4 — o clássico absoluto em plena era do híbrido e do automático



📅 Datas importantes

  • Release (GA): setembro de 2019

  • Final de suporte IBM: 30 de setembro de 2024

O z/OS V2R4 não trouxe um “novo JCL”.
Ele consolidou o JCL como a linguagem mais estável do data center híbrido moderno.


🧬 Contexto histórico

Quando o z/OS V2R4 chegou, o jogo já estava claro:

  • Cloud híbrida não era mais tendência — era realidade

  • APIs já chamavam batch

  • DevOps já convivia com JES

  • Linux on Z crescia sem pedir desculpa

E no meio disso tudo…

👉 o JCL seguia intacto, confiável, previsível.

Bellacosa resumiria assim:

“Todo mundo muda a fachada. O JCL segura a fundação.”


Job Control Language JCL V2R4


✨ O que há de novo no JCL do V2R4 (sem mudar a linguagem)

A IBM foi inteligente: não mexeu no que não precisa ser mexido.

🆕 1. JCL totalmente integrado à automação moderna

No V2R4, o normal passou a ser:

  • JCL disparado por:

    • APIs REST

    • schedulers inteligentes

    • eventos externos

  • JCL funcionando como backend confiável do mundo digital

👉 O job batch deixou de ser “coisa da madrugada”.


🆕 2. JES2 ainda mais estável e previsível

  • Melhor gerenciamento de spool

  • Ambientes com milhares de jobs simultâneos

  • Restart e recovery mais confiáveis

Menos “rezar pro job terminar”
Mais “sabemos exatamente o que vai acontecer”.


🆕 3. DFSMS maduro para volumes gigantes

  • Convivência natural com:

    • EAV

    • datasets enormes

    • políticas automáticas

  • Menos tuning manual de SPACE e UNIT

O JCL ficou mais simples, porque o sistema ficou mais inteligente.


🔧 Melhorias sentidas no dia a dia do mainframer

✔ Batch previsível em ambientes híbridos
✔ Menos ajustes manuais
✔ Mais padronização de jobs
✔ JCL tratado como ativo corporativo

Nada mudou na sintaxe.
Tudo mudou na confiança operacional.


🥚 Easter Eggs (para quem viveu o V2R4)

  • 🥚 Jobs escritos no MVS rodando felizes no V2R4

  • 🥚 IEFBR14 ainda presente em ambientes “cloud first” 😅

  • 🥚 Comentários no JCL mais antigos que ferramentas DevOps

  • 🥚 O erro nº 1 continuava sendo:

    • DISP errado

    • dataset em uso

    • RC ignorado


💡 Dicas Bellacosa para JCL no z/OS V2R4

🔹 Pense no JCL como infraestrutura crítica, não script
🔹 Documente o porquê do job
🔹 Use:

  • IF / THEN / ELSE

  • RC bem tratados

  • nomes de passos claros

🔹 Lembre-se:

Esse job pode rodar quando você não estiver mais na empresa.


📈 Evolução do JCL até o V2R4

EraPapel do JCL
OS/360Controle de jobs
MVSAutomação batch
OS/390Base corporativa
z/OS V1.xOrquestração total
z/OS V2R2/V2R3Mundo híbrido
z/OS V2R4Maturidade absoluta

👉 No V2R4, o JCL já não precisa provar nada.


📜 Exemplo de JCL “cara de V2R4”

//BELLV24 JOB (ACCT),'JCL z/OS V2R4', // CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //* JOB ORQUESTRADO POR SCHEDULER / API //* //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:

“Não importa quem disparou esse job —
operador, scheduler ou API.
O JCL entrega do mesmo jeito.”


🧠 Comentário final

O JCL no z/OS V2R4 é o ponto onde tudo fica claro:

  • Ele não é antigo

  • Ele não é obsoleto

  • Ele não é moda

Ele é confiável.

Enquanto o mundo corre atrás de estabilidade,
o JCL já está lá há décadas —
garantindo que o digital funcione quando ninguém está olhando.

🔥 JCL não é legado morto.
É legado que sustenta o presente.

Sem comentários:

Enviar um comentário