Translate

Mostrar mensagens com a etiqueta ceci. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta ceci. Mostrar todas as mensagens

terça-feira, 6 de janeiro de 2026

📘 REPOST: CICS Command Level para padawans

 

CICS Command Level for Padawans


📘 CICS Command Level para padawans

Um guia passo a passo para entender o que é CICS, aprender e planejar um roteiro de estudos com o orquestrador do online em Mainframe.

#ibm #mainframe #cobol #cics #t3270 #vsam #bms #ksds #esds #ceda #ceci #cemt 


Post no Linkedin








1


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)

domingo, 18 de fevereiro de 2007

O que é CICS?

 

Bellacosa Mainframe e o que é CICS

O que é CICS?

CICS significa:

Customer Information Control System

É o principal monitor transacional do ambiente Mainframe IBM Z e um dos softwares mais importantes da história da computação corporativa.

Criado pela IBM em 1968, o CICS é responsável por executar milhões de transações online em bancos, seguradoras, governos, companhias aéreas e grandes empresas.


Definição Simples

O CICS é:

um gerenciador de transações online.

Ele permite que milhares de usuários acessem simultaneamente aplicações COBOL, PL/I, C e Java executadas no Mainframe.


Analogia Simples

Imagine um restaurante.

  • O cliente faz o pedido.

  • O garçom recebe.

  • A cozinha prepara.

  • O prato é entregue.

No Mainframe:

Usuário
   ↓
CICS
   ↓
Programa COBOL
   ↓
DB2 / VSAM
   ↓
Resposta

O CICS é o "garçom" que coordena tudo.


Por que o CICS existe?

Sem o CICS, cada usuário precisaria executar diretamente um programa no sistema operacional.

Isso consumiria muitos recursos.

O CICS resolve esse problema:

✅ Compartilhando recursos

✅ Controlando usuários

✅ Gerenciando transações

✅ Controlando memória

✅ Gerenciando comunicação


Onde o CICS é usado?

Praticamente em:

  • Bancos

  • PIX

  • TED

  • Cartões de crédito

  • Internet Banking

  • Seguradoras

  • Governo

  • Telecomunicações

  • Companhias aéreas


Arquitetura Simplificada

Terminal
    ↓
CICS
    ↓
Programa COBOL
    ↓
DB2
    ↓
Resposta

Exemplo Real

Cliente consulta saldo:

ATM
 ↓
CICS
 ↓
COBOL
 ↓
DB2
 ↓
Saldo exibido

Tudo acontece em poucos milissegundos.


O que é uma Transação CICS?

É uma operação identificada por um código de 4 caracteres.


Exemplos

CUST
SALD
PIX1
PAGT

Fluxo

Usuário digita:

SALD

O CICS:

Localiza programa
       ↓
Executa COBOL
       ↓
Retorna resultado

Programas CICS

Normalmente escritos em:

  • COBOL

  • PL/I

  • C

  • Java


Exemplo COBOL CICS

Recebendo dados:

EXEC CICS RECEIVE
     MAP('TELA1')
END-EXEC.

Enviando dados

EXEC CICS SEND
     MAP('TELA2')
END-EXEC.

O que é uma MAP?

Tela utilizada pelo usuário.


Exemplo

+----------------------+
| CONSULTA CLIENTE     |
| CONTA: ________      |
| SALDO: ________      |
+----------------------+

BMS

Basic Mapping Support.

Ferramenta usada para criar telas CICS.


COMMAREA

Área usada para passar dados entre programas.


Exemplo

Programa A:

EXEC CICS LINK
     PROGRAM('PROG2')
     COMMAREA(WS-AREA)
END-EXEC.

Programa B

Recebe os dados pela COMMAREA.


Principais Comandos CICS

LINK

Chama outro programa.

EXEC CICS LINK
END-EXEC

XCTL

Transfere controle sem retorno.

EXEC CICS XCTL
END-EXEC

RETURN

Finaliza transação.

EXEC CICS RETURN
END-EXEC

SEND

Envia tela.

EXEC CICS SEND
END-EXEC

RECEIVE

Recebe dados.

EXEC CICS RECEIVE
END-EXEC

CICS e DB2

Integração extremamente comum.


Exemplo

EXEC SQL

   SELECT SALDO
   INTO :WS-SALDO

   FROM CLIENTES

END-EXEC.

CICS e VSAM

Também muito utilizado.


Exemplo

READ ARQCLI

CICS e Segurança

Normalmente integrado ao:

  • RACF

  • ACF2

  • Top Secret


Regiões CICS

O CICS executa dentro de uma região.


Exemplos

CICSA
CICSPRD
CICSTST

O que é uma Região?

Ambiente onde as transações executam.


Monitoramento

Comandos comuns:

CEMT
CEDA
CEDF
CECI

CEMT

Monitor operacional.


Exemplo

CEMT I TASK

Mostra tarefas ativas.


CEDA

Administração de recursos.


CEDF

Debug interativo.


CECI

Executa comandos CICS manualmente.


Erros Comuns (ABENDs CICS)

AICA

Timeout.


AEI0

Programa não encontrado.


AEIV

Erro COMMAREA.


ASRA

Exceção de programa.

Equivalente a:

S0C7
S0C4

Conceito de Transação

Uma transação deve obedecer:

ACID


Atomicidade

Tudo ou nada.


Consistência

Dados válidos.


Isolamento

Transações independentes.


Durabilidade

Dados persistem após COMMIT.


Curiosidades

1. O CICS existe desde 1968

2. Processa bilhões de transações diariamente

3. É considerado o maior monitor transacional do mundo

4. Grande parte dos sistemas bancários utiliza CICS

5. Muitas transações PIX passam por aplicações COBOL/CICS


Resumo Rápido

ConceitoFunção
CICSMonitor transacional
TransaçãoOperação online
MAPTela usuário
BMSCriação de telas
COMMAREAPassagem de dados
LINKChama programa
XCTLTransfere controle
SENDEnvia tela
RECEIVERecebe dados
CEMTAdministração
CEDADefinição recursos
CEDFDebug
CECITestes

Conclusão

O CICS (Customer Information Control System) é o principal monitor de processamento online do Mainframe IBM Z. Ele gerencia transações, usuários, programas COBOL, acesso a DB2 e VSAM, permitindo que milhões de operações críticas sejam executadas com segurança, desempenho e alta disponibilidade em tempo real.