sábado, 2 de maio de 2009

SMP/E: RECEIVE, APPLY e ACCEPT na vida real - Parte 4

 

Bellacosa Mainframe apresenta IBM SMP/E

📘 Série SMP/E para Iniciantes

Parte 4 – RECEIVE, APPLY e ACCEPT na vida real

“SMP/E não é teoria.
É JCL rodando às 3 da manhã… e tem que dar RC=0.”


🧠 O fluxo sagrado do SMP/E

No mundo real, todo SYSMOD passa obrigatoriamente por três fases:

RECEIVE → APPLY → ACCEPT

👉 Pular etapa não é atalho.
É atalho para incidente.


📥 RECEIVE — trazendo o SYSMOD para casa

O que o RECEIVE faz?

  • Lê o PTF/APAR/FUNCTION

  • Registra no CSI

  • Torna o SYSMOD conhecido pelo SMP/E

📌 RECEIVE não muda o sistema.


Exemplo de JCL (simplificado)

SET BDY(GLOBAL). RECEIVE SYSMODS.

👉 Fontes comuns:

  • IBM Shopz

  • FTP

  • Portable datasets


Erros comuns no RECEIVE

  • SYSMOD duplicado

  • FMID inexistente

  • CSI incorreto

💡 Dica Bellacosa:

“RECEIVE falhou? Nem pense em APPLY.”


🧪 APPLY — onde o risco começa

O que o APPLY faz?

  • Copia módulos para TARGET libraries

  • Atualiza o sistema executável

  • Respeita VER, HOLD e ERROR

👉 Aqui o código passa a existir de verdade.


APPLY CHECK (obrigatório!)

SET BDY(TARGET). APPLY CHECK.

Ele mostra:

  • Conflitos

  • Dependências

  • HOLDs

  • ERRORs

📌 Nunca pule o CHECK.


APPLY real

SET BDY(TARGET). APPLY.

📌 Pode exigir:

  • IPL

  • Parada de subsistema

  • Ação manual


Erros comuns no APPLY

  • Ignorar ++HOLD

  • APPLY direto em produção

  • Não validar impacto

👉 Aqui nascem as histórias de guerra.


📦 ACCEPT — consolidando a verdade

O que o ACCEPT faz?

  • Atualiza o DLIB

  • Define o baseline oficial

  • Prepara futuras manutenções

📌 ACCEPT não muda o sistema executável.


Exemplo de JCL

SET BDY(DLIB). ACCEPT.

Erros comuns no ACCEPT

  • ACCEPT sem teste

  • ACCEPT em ambiente errado

  • DLIB desatualizado

💡 Dica Bellacosa:

“ACCEPT é compromisso. Não faça de cabeça quente.”


🧩 Quem mexe em quê?

ComandoAfetaExecutável?
RECEIVECSI
APPLYTARGET
ACCEPTDLIB

🔄 Rollback existe (mas dói)

RESTORE

  • Reverte APPLY

  • Não é trivial

  • Depende do histórico

👉 Rollback não é Ctrl+Z.


🧠 Caso real (estilo Bellacosa)

Um PTF aplicado sem APPLY CHECK
ignorou um ++HOLD de IPL
Resultado: JES instável pós-manutenção

📌 Moral:

O SMP/E avisou. Alguém não leu.


🎓 Boas práticas de produção

  • Sempre APPLY CHECK

  • Leia HOLDS

  • Separe ambientes

  • Documente ACCEPTs

  • Nunca automatize cegamente


🧠 Curiosidades Bellacosa

  • RECEIVE é burocracia

  • APPLY é tensão

  • ACCEPT é responsabilidade


🧾 Comentário final – Parte 4

RECEIVE informa.
APPLY muda.
ACCEPT oficializa.

Quem entende isso domina o SMP/E.


📌 Próxima Parte da Série

👉 Parte 5 – Laboratório SMP/E: Workshop prático passo a passo


Sem comentários:

Enviar um comentário