☕ Um Café no Bellacosa Mainframe
Changeman x Endevor
A briga boa do Mainframe (com gravata, RACF e auditor olhando) 😄
Se existe uma discussão eterna no mundo IBM Mainframe — quase tão antiga quanto JCL vs PROC ou COBOL fixo vs free — ela atende pelo nome:
CA Changeman ZMF x CA Endevor SCM
Não é guerra.
É clássico.
É derby.
É mainframe raiz.
Vamos colocar os dois frente a frente ao melhor estilo Bellacosa Mainframe: com história, passo a passo, comandos, dicas práticas, curiosidades, easter eggs e comentários de quem já suou em janela de produção.
1️⃣ Antes de tudo: eles fazem a MESMA coisa?
❌ Não exatamente.
✔ Ambos fazem Software Change Management
✔ Ambos controlam código, versões e promoção
❌ Mas a filosofia é completamente diferente
👉 Changeman é processo e pacote
👉 Endevor é ambiente e mapa
Pense assim:
-
Changeman: “Vou criar um pacote com tudo que muda.”
-
Endevor: “Vou mover o elemento dentro do fluxo do sistema.”
2️⃣ Um pouco de história 📜
🕰️ Endevor (o veterano)
-
Nasceu nos anos 70/80
-
Criado para ambientes grandes, complexos e altamente integrados
-
Muito usado em bancos, seguradoras e telecom
-
Filosofia: onde o código vive importa
🕰️ Changeman (o organizado)
-
Surge depois, focado em governança e auditoria
-
Ideal para ambientes com:
-
Muitos desenvolvedores
-
Processos rígidos
-
Separação clara de responsabilidades
-
-
Filosofia: o pacote é a unidade da mudança
3️⃣ Conceitos fundamentais (lado a lado)
| Conceito | Changeman | Endevor |
|---|---|---|
| Unidade principal | Package | Element |
| Controle | Por pacote | Por ambiente |
| Promoção | Promote Package | Move Element |
| Versão | Baseline | Level |
| Auditoria | Muito forte | Forte, mas diferente |
| Curva de aprendizado | Média | Alta 😅 |
4️⃣ Changeman em 3 passos (vida real)
🔹 1. Criar Package
Você cria um Package contendo:
-
Programas
-
JCLs
-
Copybooks
Tudo que muda vai dentro dele.
🔹 2. Trabalhar nos componentes
-
Edita
-
Compila
-
Testa
-
Usa View Changes para validar
🔹 3. Promote
-
DEV → QA → HML → PRD
-
Aprovações
-
Auditoria feliz
-
Produção protegida
👉 O pacote é rei.
5️⃣ Endevor em 3 passos (vida real)
🔹 1. Localizar o Element
O código já vive dentro de:
-
Environment
-
System
-
Subsystem
-
Type
-
Stage
🔹 2. Editar e gerar
Você:
-
EDITo Element -
GENERATE -
Endevor cria versões (Levels)
🔹 3. Move
-
MOVE Stage 1 → Stage 2
-
O elemento sobe no fluxo
-
Tudo rastreado pelo caminho
👉 O mapa do sistema é rei.
6️⃣ Comandos clássicos (raiz mesmo) ⌨️
🔹 Endevor (linha de comando ISPF)
-
ADD– adicionar elemento -
EDIT– editar -
GENERATE– compilar -
MOVE– promover -
BROWSE– visualizar -
HISTORY– ver histórico
💬 “Sem GENERATE, não existe Endevor.”
🔹 Changeman (menu-driven)
-
Create Package
-
Add Components
-
Edit
-
Build
-
Test
-
Promote
-
View Changes
💬 “Sem Package, não existe Changeman.”
7️⃣ Dicas Bellacosa (quem já caiu em produção) 🧠
✔ Quando escolher Changeman
-
Ambientes com auditoria pesada
-
Times grandes
-
Mudanças agrupadas
-
Governança forte
-
Muitas áreas envolvidas
👉 Ideal para bancos e órgãos regulados
✔ Quando escolher Endevor
-
Sistemas gigantes
-
Fluxos complexos
-
Dependência entre componentes
-
Times técnicos maduros
👉 Ideal para core systems antigos e robustos
8️⃣ Curiosidades ☕
-
Endevor não precisa de pacote
-
Changeman vive de pacote
-
Endevor é extremamente customizável
-
Changeman é mais user friendly
-
Ambos integram com RACF
-
Ambos deixam rastro (log) até do seu suspiro 😄
9️⃣ Easter Eggs de quem viveu 🥚
🥚 O “MOVE errado” no Endevor
Mover o elemento para o stage errado é como:
“scp direto em produção”
🥚 O pacote Frankenstein no Changeman
Package com:
-
1 programa
-
2 JCLs
-
3 COPYs
-
1 PROC
-
E ninguém lembra por quê
🥚 Auditor vs Desenvolvedor
Auditor ama Changeman.
Arquiteto raiz ama Endevor.
E o programador… só quer ir pra casa 😂
🔟 Changeman x Endevor em linguagem moderna
| Hoje | Mainframe |
|---|---|
| Git Flow | Endevor |
| Pull Request | Changeman Package |
| CI/CD Pipeline | Generate / Promote |
| Diff | View Changes / History |
1️⃣1️⃣ Quem ganha a briga?
Resposta honesta Bellacosa:
Depende do ambiente, da cultura e do tamanho do monstro.
❌ Não existe vencedor absoluto
✔ Existe ferramenta certa para o problema certo
Mainframe não é moda.
É engenharia.
1️⃣2️⃣ Comentário final ☕
Changeman e Endevor não são inimigos.
São filosofias diferentes para o mesmo objetivo:
Proteger produção, garantir rastreabilidade e manter o caos sob controle.
Se você domina os dois, você não é só programador:
👉 Você é guardião do sistema.
☕🚀