| Bellacosa Mainframe CICS TOR o portal das mil regioes |
☕ Um Café no Bellacosa Mainframe
O Portal das Mil Regiões
Quando um Programador COBOL Atravessa o Stargate e Descobre que o Verdadeiro Guardião da Galáxia Atende pelo Nome de TOR
"Há milhares de anos, uma antiga tecnologia foi construída para conectar mundos distantes. Não transportava pessoas... transportava transações."
Na série Stargate SG-1, uma equipe atravessa um gigantesco portal para visitar outros planetas. O Stargate não decide o que acontecerá do outro lado. Ele não derrota inimigos. Não constrói cidades. Não realiza experimentos científicos.
Ele apenas abre o caminho.
Agora imagine que, em vez de planetas, cada destino seja uma região CICS.
Em vez de uma equipe SG-1...
Temos um terminal 3270.
Em vez do Comando Stargate...
Temos um CICSplex.
E em vez do anel de endereçamento...
Temos um TOR (Terminal-Owning Region).
Hoje vamos investigar uma das arquiteturas mais elegantes já criadas na história da computação corporativa.
Prepare sua IDC (Identification Card), ajuste seu terminal 3270 e digite a transação.
O portal acaba de ser ativado.
Capítulo 1 — O Mistério da Porta que Nunca Executa Nada
Todo iniciante em CICS costuma imaginar uma arquitetura muito simples.
Terminal
│
▼
Programa COBOL
│
▼
DB2
Parece lógico.
O usuário digita uma transação.
O programa executa.
O banco responde.
Fim.
Mas um banco internacional não atende cinquenta clientes.
Ele atende milhões.
Uma companhia aérea não possui cem reservas.
Ela possui centenas de milhares acontecendo simultaneamente.
Uma seguradora pode manter milhares de operadores conectados durante todo o expediente.
Será que um único CICS suportaria tudo isso?
Claro que não.
Foi exatamente aí que nasceu uma das maiores ideias da engenharia de software corporativa.
Separar responsabilidades.
Capítulo 2 — O Programa Nunca Conhece o Cliente
Essa afirmação parece absurda.
Mas pense cuidadosamente.
O programa COBOL realmente conhece o usuário?
Na maioria dos grandes ambientes...
Não.
Quem conversa com o terminal é o TOR.
O COBOL apenas recebe uma requisição pronta para processamento.
Isso é parecido com um hospital.
Você conversa primeiro com a recepção.
Não diretamente com o cirurgião.
O recepcionista pergunta:
— Nome?
— Documento?
— Convênio?
— Qual o problema?
Somente depois você é encaminhado ao especialista.
O TOR faz exatamente isso.
Ele recebe.
Identifica.
Controla.
Encaminha.
Mas nunca faz a cirurgia.
Capítulo 3 — O Stargate da IBM
Na série Stargate existe um equipamento gigantesco.
Quando o endereço é discado...
O portal abre.
Terra
↓
Stargate
↓
Abydos
Observe algo interessante.
O Stargate nunca constrói uma pirâmide.
Nunca derrota Goa'ulds.
Nunca realiza pesquisas.
Ele apenas conecta dois pontos.
O TOR possui exatamente esse papel.
Usuário
↓
TOR
↓
AOR
Ele abre o caminho.
Nada mais.
Nada menos.
Essa simplicidade esconde uma engenharia monumental.
Capítulo 4 — O CICSplex é uma Galáxia
O erro mais comum dos iniciantes é imaginar que existe apenas um CICS.
Na realidade...
Os grandes bancos possuem dezenas.
Às vezes centenas.
Imagine algo assim:
TOR-1
│
┌───────────┼──────────┐
▼ ▼ ▼
AOR1 AOR2 AOR3
│ │ │
└──────┬────┴──────────┘
▼
DB2 / MQ / VSAM
Agora imagine multiplicar isso por vinte.
Ou cinquenta.
Ou cem regiões.
Esse conjunto recebe o nome de CICSplex.
É literalmente uma galáxia de CICS trabalhando em conjunto.
Capítulo 5 — Quem é o Dono do Terminal?
O nome TOR já entrega sua missão.
Terminal-Owning Region.
Owning.
Proprietário.
Quem possui o terminal?
O TOR.
Quem controla sessões?
O TOR.
Quem mantém conexões?
O TOR.
Quem administra comunicação?
O TOR.
Quem executa COBOL?
Não.
Esse trabalho pertence ao AOR.
Capítulo 6 — O AOR é o SG-1
Na série Stargate existe a equipe de exploração.
Ela entra pelo portal.
Resolve problemas.
Enfrenta inimigos.
Retorna para casa.
No CICS...
Essa equipe é o AOR.
Application-Owning Region.
Ele realmente trabalha.
Executa:
COBOL
PL/I
C
Java
EXEC CICS
EXEC SQL
MQ
VSAM
Enquanto isso...
O TOR continua recebendo novas solicitações.
Capítulo 7 — O Endereço Galáctico
No Stargate existe um endereço formado por símbolos.
No CICS existe algo parecido.
Quando o usuário digita:
SALD
ou
EXTR
ou
PAGT
O TOR consulta suas tabelas.
Descobre:
"Essa transação pertence ao AOR-2."
Pronto.
A viagem começa.
Capítulo 8 — A Viagem da Transação
Vamos acompanhar uma única consulta de saldo.
Cliente
↓
3270
↓
TOR
↓
AOR
↓
COBOL
↓
DB2
↓
COBOL
↓
TOR
↓
Cliente
Parece simples.
Mas internamente dezenas de componentes cooperam.
É uma verdadeira coreografia.
Capítulo 9 — O TOR Nunca Consulta o Banco
Outra dúvida clássica.
"O TOR faz SELECT?"
Não.
Quem executa:
EXEC SQL
SELECT
é o programa COBOL.
Executando dentro do AOR.
O TOR nem sabe qual tabela foi acessada.
Ele apenas entrega e devolve a mensagem.
Capítulo 10 — O Grande Diretor Invisível
Quem decide qual AOR receberá a transação?
Em muitos ambientes...
O CICSPlex System Manager (CPSM).
Ele observa tudo.
CPU.
Memória.
Disponibilidade.
Carga.
Afinidade.
Estado das regiões.
Ele funciona como o General George Hammond observando dezenas de missões simultaneamente.
Se um AOR estiver sobrecarregado...
Outra região será escolhida.
Automaticamente.
Capítulo 11 — O Segredo da Afinidade
Imagine um cliente preenchendo um financiamento.
Tela 1.
Tela 2.
Tela 3.
Tela 4.
Durante o preenchimento...
Os dados permanecem temporariamente em memória.
Se o usuário fosse enviado para outro AOR no meio da operação...
Toda a conversa poderia ser perdida.
Por isso existe um conceito chamado Transaction Affinity.
Ela garante que determinadas conversas permaneçam sempre na mesma região de aplicação.
É como atravessar o Stargate com toda a equipe SG-1. Você não quer que metade da equipe apareça em outro planeta.
Capítulo 12 — O Load Balancer Antes da Internet
Hoje ouvimos falar em:
Kubernetes
Ingress Controller
API Gateway
Reverse Proxy
Load Balancer
Curiosamente...
O CICS fazia algo semelhante muito antes da computação em nuvem.
Internet
↓
Load Balancer
↓
Servidor A
Servidor B
Servidor C
No CICS:
Usuário
↓
TOR
↓
AOR-1
AOR-2
AOR-3
A ideia é praticamente idêntica.
Capítulo 13 — O Banco Nunca Fecha
Imagine um banco mundial.
Enquanto o Brasil dorme...
A Ásia está trabalhando.
Depois vem a Europa.
Depois a América.
O processamento nunca para.
Por isso diversos TORs podem existir simultaneamente.
TOR-1
TOR-2
TOR-3
TOR-4
Todos atendendo usuários.
Todos distribuindo carga.
Todos protegendo o ambiente.
Capítulo 14 — Um Dia na Vida de uma Transação
08:01.
O cliente consulta saldo.
08:01:00.003.
O TOR recebe.
08:01:00.005.
O CPSM encontra o melhor AOR.
08:01:00.007.
O COBOL inicia.
08:01:00.010.
O Db2 responde.
08:01:00.014.
A tela volta ao terminal.
Tudo aconteceu em poucos milissegundos.
O usuário acredita que apenas "o computador respondeu".
Na realidade...
Uma pequena frota inteira trabalhou para produzir aquela resposta.
Capítulo 15 — Easter Egg nº 1
No universo Stargate existe um dispositivo chamado DHD (Dial Home Device).
Ele não transporta ninguém.
Apenas estabelece a conexão.
O TOR desempenha um papel semelhante.
Ele não processa a lógica.
Ele estabelece o caminho.
Capítulo 16 — Easter Egg nº 2
Os fãs de Stargate lembram que cada planeta possui um endereço único.
Em CICS...
Cada transação também possui sua identidade.
CESN
CEMT
CECI
CEDA
CEDF
Cada uma "abre um portal" para uma função diferente do ambiente.
Capítulo 17 — Easter Egg nº 3
Os Asgard possuíam computadores extremamente avançados.
Mesmo assim...
Sempre existia um sistema central coordenando tudo.
No CICSplex...
Esse papel lembra o CMAS (CICSPlex Management Address Space), que mantém a visão centralizada das regiões e coopera com o CPSM na administração do ambiente. Ele não executa programas de negócio, mas ajuda a organizar e monitorar todo o ecossistema.
Curiosidades que Impressionam
O conceito de separar comunicação da lógica de negócio existe no CICS há décadas, muito antes de termos API Gateways e microsserviços.
Um TOR costuma consumir bem menos CPU que um AOR, justamente porque sua função é receber, manter sessões e encaminhar requisições.
Grandes bancos podem operar com dezenas de TORs e centenas de AORs, distribuindo milhões de transações por dia.
O usuário final jamais percebe por quantas regiões sua solicitação passou. Para ele, existe apenas "o sistema do banco".
Dicas para Quem Está Aprendendo CICS
Se você está iniciando sua jornada, estude os componentes na seguinte ordem:
Entenda como funciona uma região CICS isolada.
Aprenda o ciclo de vida de uma transação (
EXEC CICS LINK,RETURN,SYNCPOINTetc.).Conheça o papel do TOR e do AOR.
Estude os demais tipos de regiões, como FOR (File-Owning Region) e CMAS.
Aprofunde-se em CICSPlex SM, políticas de workload e roteamento dinâmico.
Explore como CICS integra Db2, VSAM, MQ e APIs REST modernas.
Essa sequência ajuda a construir uma visão sólida antes de mergulhar em arquiteturas de alta disponibilidade.
Comparando com Tecnologias Modernas
| Arquitetura Moderna | Mundo CICS |
|---|---|
| API Gateway | TOR |
| Load Balancer | TOR + CPSM |
| Application Server | AOR |
| Banco de Dados | Db2 |
| File Storage | VSAM |
| Cluster Manager | CICSPlex SM |
| Control Plane | CMAS |
| Microsserviço | Programa CICS especializado |
Essa comparação mostra que muitos conceitos considerados "novos" já existiam no mainframe, apenas com nomes diferentes e décadas de maturidade operacional.
A Mensagem Oculta de Stargate
Existe uma frase recorrente na série:
"Não é o portal que salva a missão. É a equipe que o atravessa."
No CICS acontece algo semelhante.
O TOR é indispensável, mas ele não calcula juros, não atualiza contas, não aprova empréstimos e não processa pagamentos. Seu papel é garantir que cada solicitação encontre a região correta, de forma rápida, segura e confiável.
Essa separação de responsabilidades é um dos pilares que permitiu ao CICS sustentar sistemas críticos por décadas.
Conclusão — O Portal Continua Aberto
Ao terminar este café, você provavelmente nunca mais olhará para um TOR da mesma forma.
Ele não é apenas uma "região de terminais". É o guardião silencioso da entrada do CICSplex, o responsável por manter milhares de conexões organizadas, distribuir a carga entre regiões de aplicação e garantir que cada transação siga pelo melhor caminho.
No universo de Stargate, atravessar o portal era apenas o começo da aventura.
No universo do IBM CICS, atravessar o TOR também é apenas o primeiro passo.
Do outro lado aguardam AORs, FORs, CMAS, Db2, VSAM, MQ, políticas de workload, afinidade de transações e uma arquitetura construída para suportar alguns dos sistemas mais críticos do planeta.
Talvez esse seja o maior segredo do mainframe: sua verdadeira força nunca esteve em uma única máquina ou em um único programa COBOL. Ela sempre esteve na capacidade de dividir responsabilidades entre componentes especializados, trabalhando em perfeita harmonia.
Assim como a equipe SG-1 confiava no Stargate para chegar ao destino certo, milhões de usuários, todos os dias, confiam sem perceber que um discreto TOR abrirá o portal correto para que suas transações cheguem ao lugar exato — e retornem em milissegundos, como se toda essa jornada tivesse acontecido por mágica. É justamente essa "mágica" invisível, fruto de décadas de engenharia refinada, que faz do CICS uma das maiores obras-primas da computação corporativa.
Sem comentários:
Enviar um comentário