Translate

sábado, 18 de abril de 2015

💣🔥 O JOB NÃO FALHA — QUEM FALHA É A GESTÃO

 

Bellacosa Mainframe em gestao de projetos no Mainfrmae


💣🔥 O JOB NÃO FALHA — QUEM FALHA É A GESTÃO

O Guia Bellacosa Mainframe para Sobreviver (e Dominar) Projetos em COBOL 🔥💣

Se você é programador COBOL júnior e acha que projeto mainframe é só codar PERFORM UNTIL EOF… sinto te informar: você está rodando em modo batch sem controle de job 😈

Mainframe não quebra. Ele cobra disciplina.
E gestão de projeto aqui não é burocracia… é o JCL invisível que faz tudo funcionar.


🧠 ANTES DE TUDO: O QUE É “GESTÃO” NO MAINFRAME?

Gestão de projetos no mundo z/OS é:

👉 Garantir que milhões de registros sejam processados sem erro
👉 Coordenar jobs, pessoas, prazos e dados
👉 Evitar o pior pesadelo:

S0C7 em produção às 02:13 da manhã

Se código é instrução…
👉 gestão é orquestração


🏛️ ORIGEM: POR QUE MAINFRAME VIROU OBCECADO POR PROCESSO?

Volta comigo:

  • Anos 60–70: surgem sistemas críticos bancários
  • Anos 80: batch vira padrão industrial
  • Anos 90: explosão de sistemas COBOL corporativos

Resultado?

💡 Um erro simples = milhões de dólares perdidos

Então nasceram:

  • ITIL
  • PMBOK
  • Governança rígida
  • Change management

👉 No mainframe, processo não é opcional — é sobrevivência


⚙️ O CICLO DE VIDA DE UM PROJETO MAINFRAME (PASSO A PASSO)

🔹 1. Levantamento (O “INPUT DD *” do projeto)

Aqui você descobre:

  • O que o sistema faz
  • Quem usa
  • Qual o impacto

📌 Exemplo:

“Precisamos incluir um novo campo no extrato bancário”

Tradução real:

mexer em COBOL + DB2 + JCL + arquivos VSAM + downstream systems 😅


🔹 2. Análise (O COPYBOOK DA VIDA REAL)

Você vai mapear:

  • Programas impactados
  • Arquivos
  • JOBs
  • Interfaces

Ferramentas comuns:

  • ISPF 3.14 (Search)
  • SYSVIEW / SDSF
  • Ferramentas de impacto

💣 Easter egg:

Quem nunca abriu um programa COBOL com 20.000 linhas… não viveu.


🔹 3. Design (A ARQUITETURA INVISÍVEL)

Decisões críticas:

  • Alterar ou criar novo programa?
  • Batch ou online (CICS)?
  • DB2 ou VSAM?

📌 Exemplo prático:

Antes:
EXTRATO-OLD

Depois:
EXTRATO-V2 + compatibilidade retroativa

👉 Aqui nasce a dívida técnica… ou você evita ela.


🔹 4. Desenvolvimento (A HORA DO COBOL RAIZ)

Agora sim, código:

IF SALDO < 0
MOVE 'DEVEDOR' TO STATUS-CONTA
END-IF

Mas atenção:

👉 Código precisa seguir padrão da empresa
👉 Naming convention é religião
👉 COPYBOOK é contrato


🔹 5. Testes (O VERDADEIRO CAMPO DE BATALHA)

Tipos:

  • Unitário
  • Integrado
  • Batch completo
  • Teste de volume

Ferramentas:

  • JCL de teste
  • Dados simulados
  • Comparadores de arquivos

💣 Curiosidade:

Muitos bugs só aparecem com milhões de registros.
Pequeno volume = falsa sensação de sucesso.


🔹 6. Implantação (O “SUBMIT” QUE DEFINE VIDAS)

Aqui entra:

  • Change management
  • Aprovação
  • Janela de deploy

📌 Exemplo JCL simbólico:

//DEPLOY EXEC PGM=IEFBR14

😏 Sim… até o IEFBR14 participa da história.


🔹 7. Pós-Produção (O MONITORAMENTO SILENCIOSO)

Você vai:

  • Acompanhar logs
  • Ver RC (Return Code)
  • Validar dados

👉 RC=0 = felicidade
👉 RC>0 = café + guerra


🧩 COMO USAR ISSO NA PRÁTICA (SENDO JÚNIOR)

Aqui é onde você vira profissional de verdade:

✔️ Regra 1: Nunca altere sem entender o fluxo completo

✔️ Regra 2: Sempre leia o JCL antes do COBOL

✔️ Regra 3: Pergunte sobre impacto (upstream/downstream)

✔️ Regra 4: Documente — mesmo que ninguém peça


🧠 MENTALIDADE MAINFRAME (O DIFERENCIAL)

Enquanto dev moderno pensa:

“funciona no meu ambiente”

Mainframe pensa:

“funciona para milhões de clientes em produção crítica”


💣 CURIOSIDADES QUE POUCOS CONTAM

  • COBOL ainda processa trilhões de dólares diariamente
  • Muitos sistemas têm código com +40 anos em produção
  • Programas são alterados por dezenas de pessoas ao longo das décadas

👉 Você não escreve código…
👉 você entra em uma linha do tempo viva


🕵️ EASTER EGGS DO MUNDO MAINFRAME

  • IEFBR14 = programa que “não faz nada”… mas faz tudo 😏
  • S0C7 = erro clássico de conversão (e trauma coletivo)
  • COND=(0,NE) = aquele IF misterioso do JCL
  • Comentários de 1998 ainda salvando vidas hoje

📚 MATERIAL DE APOIO (OBRIGATÓRIO PRA EVOLUIR)

📘 Livros

  • Enterprise COBOL Programming Guide
  • IBM z/OS Basics

🌐 Conceitos importantes

  • ITIL (gestão de serviços)
  • PMBOK (gestão de projetos)
  • DevOps adaptado ao mainframe

🛠️ Ferramentas

  • ISPF
  • SDSF
  • Endevor / Changeman
  • DB2 SPUFI

🚀 RESUMO FINAL (EM MODO JCL)

//GESTAO EXEC PGM=SUCESSO
//INPUT DD *
DISCIPLINA, PROCESSO, CONTEXTO
/*
//OUTPUT DD SYSOUT=*
RESULTADO: SISTEMA ESTAVEL

🔥 FECHAMENTO ESTILO BELLACOSA

Mainframe não é sobre tecnologia…
é sobre responsabilidade em escala absurda.

Você não é só um programador COBOL júnior.

👉 Você é operador de um sistema que nunca pode parar.

E agora você sabe:
o código é só metade do jogo — a gestão é o que mantém o sistema vivo. 💣🔥


Sem comentários:

Enviar um comentário