Translate

segunda-feira, 9 de março de 2020

🧪 LAB CICS : 🧠 CICS — O que é (sem enrolação)

 

Bellacosa Mainframe em primeiros passos no mundo CICS Mainframe

🧠 CICS — O que é (sem enrolação)

O IBM CICS Transaction Server é o coração transacional do mainframe.

👉 Pense assim:

  • Batch (JCL) = processamento em lote (fila, previsível)
  • CICS = processamento online em tempo real

📌 Ele gerencia:

  • Transações simultâneas (milhares!)
  • Sessões de usuários (terminais, web, APIs)
  • Integridade (commit/rollback)
  • Integração com DB2, MQ, VSAM

💥 Tradução prática:

Se o usuário apertou ENTER e quer resposta na hora → tem CICS por trás.


🏗️ Arquitetura mental (modo operador)


Você não precisa decorar tudo — mas precisa entender o jogo:

🔹 Região CICS

  • É como um “mini sistema operacional” dentro do z/OS
  • Tem memória, tarefas e controle próprio

🔹 Transações

  • Código de 4 letras (ex: CEMT, CECI)
  • Entrada do usuário

🔹 Programas

  • Normalmente em COBOL
  • Executados sob controle do CICS

🔹 Recursos

  • Arquivos (VSAM)
  • Bancos (DB2)
  • Filas (MQ)

🎮 Primeiros comandos (sobrevivência no CICS)

Esses aqui são o kit de sobrevivência do operador:

🔹 CEMT — o canivete suíço

CEMT I TASK
CEMT I TRANS
CEMT I FILE

👉 Serve para:

  • Ver tarefas rodando
  • Ver transações ativas
  • Checar arquivos

🔹 CECI — laboratório interativo

CECI

👉 Executa comandos CICS manualmente
👉 Perfeito para testes sem programa


🔹 CESN / CESF — login/logout

CESN (sign on)
CESF (sign off)

🧪 LAB 1 — “Primeiro contato com a Força”

🎯 Objetivo: entender o que está rodando no CICS

Passo a passo:

  1. Acesse o terminal (TSO ou emulador)
  2. Entre no CICS
  3. Digite:
CEMT I TASK

👉 Observe:

  • TASK NUMBER
  • STATUS
  • CPU TIME

💡 Insight Bellacosa:

Cada linha ali é alguém usando o sistema agora — isso é produção viva!


🧪 LAB 2 — Investigando transações

CEMT I TRANS

👉 Veja:

  • Transações habilitadas/desabilitadas
  • Status (ENABLED / DISABLED)

🔥 Teste:

CEMT SET TRANS(xxxx) DISABLED

⚠️ Cuidado:

Você pode derrubar sistema se fizer isso em produção!


🧪 LAB 3 — Teste controlado com CECI

CECI

Execute:

EXEC CICS ASSIGN

👉 Veja:

  • USERID
  • TERMINAL
  • TASK

💥 Isso é introspecção do ambiente


🧪 LAB 4 — Arquivos (VSAM na veia)

CEMT I FILE

👉 Veja:

  • OPEN / CLOSED
  • ENABLED / DISABLED

Teste (ambiente controlado!):

CEMT SET FILE(xxxx) CLOSED

🧭 Mentalidade de Produção (o diferencial)

Aqui está o pulo do gato 🧠

🔥 Você NÃO é desenvolvedor — você é guardião do runtime

Você precisa pensar em:

  • Sistema está lento?
  • Travou?
  • Loop infinito?
  • Recurso indisponível?

👉 Ferramentas-chave:

  • CEMT
  • CEDF (debug de transação)
  • SMF / logs
  • dumps (abend)

⚠️ Erros clássicos de iniciante

❌ Rodar comando sem saber impacto
❌ Derrubar FILE em produção
❌ Desabilitar TRANS crítica
❌ Ignorar mensagens do CICS

💥 Regra de ouro:

“Se você não sabe o efeito → NÃO execute”


🧠 Mapa mental resumido

  • CICS = tempo real
  • TRANS = entrada
  • TASK = execução
  • PROGRAM = lógica
  • FILE/DB = dados

🚀 Próximos passos (nível Jedi)

Se quiser evoluir, recomendo:

  1. Criar sua primeira transação COBOL
  2. Aprender EXEC CICS READ/WRITE
  3. Entender COMMIT/ROLLBACK
  4. Trabalhar com TSQ/TDQ
  5. Explorar integração com APIs (CICS Web Services)

O IBM CICS Transaction Server é o coração transacional do mainframe.

👉 Pense assim:

  • Batch (JCL) = processamento em lote (fila, previsível)
  • CICS = processamento online em tempo real

📌 Ele gerencia:

  • Transações simultâneas (milhares!)
  • Sessões de usuários (terminais, web, APIs)
  • Integridade (commit/rollback)
  • Integração com DB2, MQ, VSAM

💥 Tradução prática:

Se o usuário apertou ENTER e quer resposta na hora → tem CICS por trás.


🏗️ Arquitetura mental (modo operador)


Você não precisa decorar tudo — mas precisa entender o jogo:

🔹 Região CICS

  • É como um “mini sistema operacional” dentro do z/OS
  • Tem memória, tarefas e controle próprio

🔹 Transações

  • Código de 4 letras (ex: CEMT, CECI)
  • Entrada do usuário

🔹 Programas

  • Normalmente em COBOL
  • Executados sob controle do CICS

🔹 Recursos

  • Arquivos (VSAM)
  • Bancos (DB2)
  • Filas (MQ)

🎮 Primeiros comandos (sobrevivência no CICS)

Esses aqui são o kit de sobrevivência do operador:

🔹 CEMT — o canivete suíço

CEMT I TASK
CEMT I TRANS
CEMT I FILE

👉 Serve para:

  • Ver tarefas rodando
  • Ver transações ativas
  • Checar arquivos

🔹 CECI — laboratório interativo

CECI

👉 Executa comandos CICS manualmente
👉 Perfeito para testes sem programa


🔹 CESN / CESF — login/logout

CESN (sign on)
CESF (sign off)

🧪 LAB 1 — “Primeiro contato com a Força”

🎯 Objetivo: entender o que está rodando no CICS

Passo a passo:

  1. Acesse o terminal (TSO ou emulador)
  2. Entre no CICS
  3. Digite:
CEMT I TASK

👉 Observe:

  • TASK NUMBER
  • STATUS
  • CPU TIME

💡 Insight Bellacosa:

Cada linha ali é alguém usando o sistema agora — isso é produção viva!


🧪 LAB 2 — Investigando transações

CEMT I TRANS

👉 Veja:

  • Transações habilitadas/desabilitadas
  • Status (ENABLED / DISABLED)

🔥 Teste:

CEMT SET TRANS(xxxx) DISABLED

⚠️ Cuidado:

Você pode derrubar sistema se fizer isso em produção!


🧪 LAB 3 — Teste controlado com CECI

CECI

Execute:

EXEC CICS ASSIGN

👉 Veja:

  • USERID
  • TERMINAL
  • TASK

💥 Isso é introspecção do ambiente


🧪 LAB 4 — Arquivos (VSAM na veia)

CEMT I FILE

👉 Veja:

  • OPEN / CLOSED
  • ENABLED / DISABLED

Teste (ambiente controlado!):

CEMT SET FILE(xxxx) CLOSED

🧭 Mentalidade de Produção (o diferencial)

Aqui está o pulo do gato 🧠

🔥 Você NÃO é desenvolvedor — você é guardião do runtime

Você precisa pensar em:

  • Sistema está lento?
  • Travou?
  • Loop infinito?
  • Recurso indisponível?

👉 Ferramentas-chave:

  • CEMT
  • CEDF (debug de transação)
  • SMF / logs
  • dumps (abend)

⚠️ Erros clássicos de iniciante

❌ Rodar comando sem saber impacto
❌ Derrubar FILE em produção
❌ Desabilitar TRANS crítica
❌ Ignorar mensagens do CICS

💥 Regra de ouro:

“Se você não sabe o efeito → NÃO execute”


🧠 Mapa mental resumido

  • CICS = tempo real
  • TRANS = entrada
  • TASK = execução
  • PROGRAM = lógica
  • FILE/DB = dados

🚀 Próximos passos (nível Jedi)

Se quiser evoluir, recomendo:

  1. Criar sua primeira transação COBOL
  2. Aprender EXEC CICS READ/WRITE
  3. Entender COMMIT/ROLLBACK
  4. Trabalhar com TSQ/TDQ
  5. Explorar integração com APIs (CICS Web Services)

Sem comentários:

Enviar um comentário