Translate

Mostrar mensagens com a etiqueta Message Queue. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Message Queue. Mostrar todas as mensagens

segunda-feira, 29 de dezembro de 2025

💥 MQ NÃO É FILA — É O SEGURO DE VIDA DO SEU COBOL

 

Bellacosa Mainframe conheça MQ 

💥 MQ NÃO É FILA — É O SEGURO DE VIDA DO SEU COBOL

O guia definitivo de IBM MQ Fundamentals para quem vive no z/OS

Se você é um dev COBOL experiente, já sabe:
👉 o problema nunca foi o código…
👉 o problema sempre foi integração.

E é exatamente aí que entra o IBM MQ — o componente que transformou o mainframe de “ilha isolada” em coração da arquitetura moderna.


🕰️ ORIGEM — POR QUE O MQ EXISTE?

Antes do MQ:

  • Sistemas conversavam via sockets, arquivos, chamadas diretas
  • Tudo era síncrono
  • Se o destino caía → 💥 tudo quebrava

👉 A IBM criou o MQ (antigo WebSphere MQ) para resolver:

✔ Desacoplamento
✔ Confiabilidade
✔ Escalabilidade
✔ Integração heterogênea

💡 Tradução Bellacosa:

“MQ nasceu para impedir que um sistema derrube o outro.”


🧠 CONCEITO CENTRAL (O QUE MUDA TUDO)

👉 Aplicações não se falam diretamente

Elas falam com filas.


📦 MODELO MENTAL

COBOL A → MQ → COBOL B

✔ A envia
✔ MQ guarda
✔ B consome

👉 Simples… e revolucionário


💥 O TRIO QUE VOCÊ NUNCA ESQUECE

ConceitoPapel
MessageUnidade de dados
QueueArmazenamento
Queue ManagerCérebro

🧠 FRASE DE OURO

“Sem Queue Manager… não existe MQ.”


⚙️ COMO ISSO FUNCIONA (PASSO A PASSO REAL)

🔹 1. Aplicação COBOL envia mensagem

CALL 'MQPUT' USING ...

👉 Não importa:

  • Se o destino está online
  • Onde ele está
  • Qual linguagem usa

🔹 2. MQ armazena na fila

✔ Persistente (disco)
✔ Seguro
✔ Ordenado


🔹 3. Outra aplicação consome

CALL 'MQGET' USING ...

👉 Pode ser:

  • COBOL
  • Java
  • .NET
  • SAP

🔄 ASSÍNCRONO — O PODER REAL

👉 Diferente de CICS sync:

✔ Envia → continua
✔ Não bloqueia
✔ Alta performance

💡 Isso muda tudo em batch + online


💾 PERSISTENT vs NON-PERSISTENT

🔥 Persistent

✔ Gravado em disco
✔ Não perde
✔ Entrega garantida

👉 Use em:

  • Financeiro
  • Débito
  • Liquidação

⚡ Non-persistent

✔ Mais rápido
❌ Pode perder

👉 Use em:

  • Consulta
  • Logs
  • Eventos leves

🔄 UOW — TRANSAÇÃO DE VERDADE

👉 Unit of Work = grupo de mensagens

✔ Tudo ou nada

💡 Exemplo:

  • 4 mensagens
  • 1 falha

👉 MQ faz rollback de todas


💀 DLQ — DEAD LETTER QUEUE

👉 Quando dá ruim:

✔ Mensagem vai para DLQ
✔ Com motivo + código

💡 Easter egg de produção:

DLQ cheia = sistema gritando socorro


🔐 SEGURANÇA (NÍVEL ENTERPRISE)

🧠 OAM (Object Authority Manager)

✔ Controla acesso
✔ Quem pode PUT/GET


🔒 SSL / TLS

✔ Criptografia
✔ Autenticação


🔄 CONVERSÃO DE DADOS (A MÁGICA)

👉 COBOL (EBCDIC) ↔ Java (ASCII)

✔ MQ converte automaticamente

💡 Você nem vê acontecer


⚙️ CUSTOM CONVERSION

👉 Quer regra própria?

✔ Use exits

💡 Muito usado em legado


🧩 PADRÕES DE ARQUITETURA (OURO)


📦 Point-to-Point

✔ 1 → 1
✔ Request/Reply

👉 Clássico COBOL ↔ COBOL


💻 Client/Server

✔ Muitos → 1

👉 Centralização (ex: core bancário)


⚖️ Workload Sharing

✔ 1 fila → vários consumidores

👉 Paralelismo brutal

💡 Padrão:

Competing Consumers


📡 Publish/Subscribe

✔ 1 → muitos
✔ Desacoplado

👉 Base de Event-Driven Architecture


💣 PEGADINHAS QUE DERRUBAM SENIOR

❌ MQ é síncrono → ERRADO
❌ Aplicações se conectam direto → ERRADO
❌ Remote queue armazena mensagem → ERRADO
❌ MQ garante non-persistent → ERRADO


🧠 CENÁRIO REAL (BANCO)

👉 Fluxo típico:

  1. COBOL envia transação (MQPUT)
  2. MQ armazena (persistent)
  3. Workers processam (workload)
  4. Evento dispara (pub/sub)

💥 Tudo via MQ


🔥 CURIOSIDADES (EASTER EGGS)

  • MQ existe desde os anos 90 e ainda domina bancos
  • DLQ handler pode automatizar correções
  • MQ roda em:
    • z/OS
    • Linux
    • Windows
  • Pode transportar até 100MB por mensagem

💥 FRASES QUE DEFINEM MQ

“MQ desacopla no tempo, no espaço e na tecnologia.”

“Se caiu, MQ segura. Se voltou, MQ entrega.”

“COBOL não morreu… ele só ganhou MQ.”


🚀 CONCLUSÃO

Se você domina MQ:

✔ Seus sistemas não quebram fácil
✔ Integração deixa de ser dor
✔ Você pensa como arquiteto


💣 VERDADE FINAL

“MQ não é só middleware…
é o que separa sistemas frágeis de sistemas resilientes.”

 

sexta-feira, 28 de fevereiro de 2020

☕🔥 “A ARQUITETURA QUE SEGURA O MUNDO” — OS 12 CONCEITOS QUE TODO PROFISSIONAL MAINFRAME USA… MESMO SEM PERCEBER

 

Bellacosa Mainframe e 12 conceitos importante para a arquitetura mainframe

☕🔥 “A ARQUITETURA QUE SEGURA O MUNDO” — OS 12 CONCEITOS QUE TODO PROFISSIONAL MAINFRAME USA… MESMO SEM PERCEBER

Quando alguém fala de:

  • microservices,

  • cloud-native,

  • autoscaling,

  • API Gateway,

  • event-driven,

  • sharding,

  • caching,

muita gente imagina:

“Kubernetes inventou isso.”

Mas aqui vem a verdade que pouca gente gosta de admitir:

☕ O MAINFRAME JÁ RESOLVIA MUITOS DESSES PROBLEMAS HÁ DÉCADAS.

Só que com outros nomes.

E frequentemente:

  • mais estabilidade,

  • mais previsibilidade,

  • mais segurança,

  • e MUITO menos caos operacional.

A imagem mostra 12 conceitos modernos de arquitetura.

Agora vamos traduzir isso para:

☕ IBM Z / zOS / COBOL / CICS / DB2 / MQ / Sysplex no estilo Bellacosa Mainframe.


☕ 1. LOAD BALANCING — “DIVIDIR A PRESSÃO ANTES DO COLAPSO”

No mundo distribuído:

  • Load Balancer distribui tráfego entre servidores.

No Mainframe:

WLM + Sysplex fazem isso há MUITO tempo.


🔥 Exemplo real

Você possui:

  • 4 regiões CICS,

  • milhares de TPS,

  • milhões de usuários.

O Workload Manager:

  • distribui carga,

  • evita gargalo,

  • prioriza serviços críticos.


☕ O detalhe brutal

Na cloud:

Load Balancer frequentemente é “reativo”.

No z/OS:

WLM é orientado por política de negócio.

O sistema entende:

  • prioridade,

  • SLA,

  • criticidade,

  • classe de serviço.

Isso é absurdamente sofisticado.


☕ 2. CACHING — “NÃO BUSQUE DUAS VEZES O QUE JÁ ESTÁ NA MEMÓRIA”


🔥 Mainframe vive de cache

O IBM Z inteiro é obcecado por minimizar I/O.

Porque:

DISCO É CARO EM TEMPO


☕ Exemplos reais

DB2 Buffer Pool

Páginas ficam em memória.


VSAM Buffering

Evita leitura física excessiva.


CICS TSQ/Temporary Storage

Dados temporários rápidos.


Hiperspace / Dataspaces

Memória expandida ultra rápida.


🔥 O mantra do performance analyst

“Se foi ao disco demais…

já perdeu.”


☕ 3. CDN — CONTENT DELIVERY NETWORK

À primeira vista parece “coisa web”.

Mas no mainframe existe conceito parecido.


☕ No IBM Z isso aparece como:

  • replicação geográfica,

  • GDPS,

  • Sysplex Distributor,

  • caching distribuído,

  • data locality.


🔥 Exemplo bancário

Uma consulta:

  • não precisa cruzar o país inteiro,

  • pode ser atendida por nó mais próximo,

  • reduzindo latência.


☕ Filosofia importante

O Mainframe sempre entendeu:

mover dado custa caro.


☕ 4. MESSAGE QUEUE — “O SEGREDO DA DESCOPLAGEM”

Aqui entramos numa das áreas mais poderosas do IBM Z.


🔥 IBM MQ é praticamente o sistema nervoso corporativo

Ele desacopla aplicações.


☕ Exemplo clássico

Sistema A:

gera pagamento

Sistema B:

processa fraude

Sistema C:

envia PIX

Tudo via fila.


☕ O benefício monstruoso

Se um sistema cai:

  • mensagem continua na fila,

  • processamento continua depois,

  • nada se perde.


🔥 O mainframe odeia perda de transação

Esse é um ponto cultural importante.


☕ 5. PUBLISH/SUBSCRIBE — EVENT DRIVEN ANTES DA MODA


🔥 O mundo moderno chama:

event-driven architecture

O mainframe chama há décadas de:

  • MQ Pub/Sub,

  • eventos CICS,

  • triggers,

  • integração assíncrona.


☕ Exemplo real

Quando uma compra é aprovada:

  • antifraude recebe evento,

  • CRM recebe evento,

  • analytics recebe evento,

  • billing recebe evento.

Tudo desacoplado.


☕ 6. API GATEWAY — “A PORTA DE ENTRADA DO LEGADO”

Muita gente pensa:

“COBOL não fala REST.”

Erro clássico.


🔥 Hoje o Mainframe expõe:

  • REST APIs,

  • JSON,

  • SOAP,

  • GraphQL integration,

  • OpenAPI.


☕ Ferramentas

  • z/OS Connect

  • CICS Web Services

  • API Connect

  • MQ REST bridge


☕ O segredo

O COBOL continua fazendo:

  • regra de negócio,

  • consistência,

  • transação ACID.

A API só traduz o mundo externo.


☕ 7. CIRCUIT BREAKER — “EVITAR EFEITO CASCATA”


🔥 O Mainframe sempre teve paranoia com disponibilidade

Porque downtime custa milhões.


☕ Exemplo prático

Se DB2 degrada:

  • CICS pode limitar requests,

  • workload é redirecionado,

  • regiões são isoladas.


☕ Resultado

O problema não destrói o ecossistema inteiro.


🔥 Filosofia do z/OS

“Falha controlada é melhor que colapso generalizado.”


☕ 8. SERVICE DISCOVERY — “ENCONTRAR O SERVIÇO CERTO”

No cloud:

  • Kubernetes,

  • Consul,

  • Eureka.

No mainframe:

  • VTAM,

  • TCP/IP stacks,

  • CICSPlex SM,

  • Sysplex Distributor.


☕ O sistema descobre:

  • onde está a região disponível,

  • qual nó está saudável,

  • quem responde mais rápido.


☕ 9. SHARDING — “DIVIDIR O GIGANTE”


🔥 Mainframe já fazia particionamento gigantesco

Muito antes do hype NoSQL.


☕ Exemplos

DB2 Partitioning

Tabela gigantesca dividida.


VSAM split

Segmentação de dados.


GDG distribution

Separação temporal.


☕ Objetivo

  • reduzir contenção,

  • aumentar paralelismo,

  • melhorar throughput.


☕ 10. RATE LIMITING — “CONTROLAR O CAOS”


🔥 Mainframe é obcecado por governança

Você NÃO deixa qualquer workload destruir o ambiente.


☕ Exemplos reais

WLM

Controla prioridade.


CICS MAXTASK

Limita tasks simultâneas.


DB2 Thread Limits

Evita explosão de conexão.


MQ Queue Depth

Controla saturação.


☕ Resultado

O sistema continua respirando sob pressão.


☕ 11. CONSISTENT HASHING — “DISTRIBUIÇÃO INTELIGENTE”


🔥 Aqui aparece no:

  • Parallel Sysplex,

  • DB2 data sharing,

  • cache distribution,

  • workload routing.


☕ Objetivo

Distribuir carga:

  • sem destruir consistência,

  • sem mover tudo,

  • sem gerar caos.


☕ 12. AUTO SCALING — “O MAINFRAME ESCALA DIFERENTE”

Na cloud:

sobe VM

No Mainframe:

  • ativa engines,

  • redistribui workload,

  • muda prioridade,

  • usa Capacity on Demand,

  • explora Sysplex.


🔥 O detalhe mais impressionante

O IBM Z consegue crescer:

SEM PARAR O BANCO

Isso é engenharia absurda.


☕ O QUE O MAINFRAME ENSINA SOBRE ARQUITETURA

A cloud moderna popularizou vários conceitos.

Mas o IBM Z já conhecia muitos deles:

  • em escala gigantesca,

  • com confiabilidade extrema,

  • em ambientes mission critical.


🔥 O erro de muita gente

Pensar que:

Mainframe = tecnologia antiga

quando na prática:

Mainframe = engenharia corporativa refinada por décadas de guerra operacional.

☕ RESUMO BELLACOSA MAINFRAME

ConceitoNo IBM Mainframe
Load BalancingWLM + Sysplex
CachingBuffer Pools + VSAM Buffers
CDNDistribuição geográfica/Sysplex
Message QueueIBM MQ
Publish/SubscribeEvent-driven corporativo
API Gatewayz/OS Connect + CICS
Circuit BreakerIsolamento operacional
Service DiscoveryCICSPlex + Sysplex
ShardingDB2 partitioning
Rate LimitingWLM + MAXTASK
Consistent HashingDistribuição de workload
Auto ScalingCapacity on Demand

☕🔥 Frase final no estilo Bellacosa Mainframe

“A cloud reinventou vários conceitos.

O Mainframe apenas ficou quieto…

porque já fazia isso desde o século passado.”