☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

sábado, 13 de janeiro de 2018

O Portal das Mil Regiões : Atravesse o Stargate e Descobre que o Verdadeiro Guardião da Galáxia Atende pelo Nome de TOR

 

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:

  1. Entenda como funciona uma região CICS isolada.

  2. Aprenda o ciclo de vida de uma transação (EXEC CICS LINK, RETURN, SYNCPOINT etc.).

  3. Conheça o papel do TOR e do AOR.

  4. Estude os demais tipos de regiões, como FOR (File-Owning Region) e CMAS.

  5. Aprofunde-se em CICSPlex SM, políticas de workload e roteamento dinâmico.

  6. 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 ModernaMundo CICS
API GatewayTOR
Load BalancerTOR + CPSM
Application ServerAOR
Banco de DadosDb2
File StorageVSAM
Cluster ManagerCICSPlex SM
Control PlaneCMAS
MicrosserviçoPrograma 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.

☕ Gostou deste café?
Siga o Bellacosa Mainframe e acompanhe os próximos artigos.
SEGUIR O BLOG

Sem comentários:

Enviar um comentário

De Fã para Fã. Conteúdo não oficial produzido como homenagem, comentário, análise ou paródia. Personagens, marcas e obras eventualmente mencionados pertencem aos seus respectivos titulares.
Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...