quarta-feira, 12 de outubro de 2011

🔥 COMMAREA vs CHANNEL/CONTAINER no CICS

 


🔥 COMMAREA vs CHANNEL/CONTAINER no CICS



☕ Midnight Lunch, COMMAREA gigante e o CICS olhando feio

Todo mainframer já viveu esse momento:

“Só aumentei a COMMAREA… de 2K pra 32K.”

Minutos depois:

  • ASRA misterioso

  • Storage estourando

  • Performance caindo

  • E alguém sussurra:
    👉 “Por que não usaram CHANNEL?”

Hoje vamos resolver essa treta histórica: COMMAREA vs CHANNEL/CONTAINER, com números, boas práticas, cicatrizes e filosofia Bellacosa.


🏛️ História: do bloco único ao container moderno

COMMAREA

  • Nasceu nos primórdios do CICS

  • Simples, direta, rápida

  • Pensada para pequenos volumes de dados

  • Era “o suficiente” nos anos 70/80

CHANNEL/CONTAINER

  • Introduzido no CICS TS 3.x

  • Resposta à complexidade crescente

  • Feito para dados grandes, estruturados e flexíveis

  • Arquitetura mais próxima de “mensageria moderna”

📌 Não é moda. É evolução arquitetural.


🧠 Conceito essencial (guarde isso)

COMMAREA = um bloco fixo de memória
CHANNEL/CONTAINER = coleção flexível de blocos independentes

Isso muda tudo.


📦 COMMAREA – o clássico confiável (e perigoso)

O que é?

Um único bloco contínuo de memória, passado entre programas via LINK/XCTL.

📏 Tamanho máximo

  • Até 32.767 bytes (~32 KB)

Sim. Esse é o limite duro.
Passou disso? Nem adianta insistir.


👍 Pontos fortes

✔ Simples
✔ Rápido
✔ Fácil de debugar
✔ Ideal para estruturas pequenas

👎 Limitações

❌ Tamanho limitado
❌ Forte acoplamento entre programas
❌ Layout rígido
❌ Difícil evoluir sem impacto


❌ Erros comuns com COMMAREA (easter eggs)

🐣 COMMAREA gigante “só por garantia”
🐣 Layout diferente entre programas
🐣 Reutilizar COMMAREA sem limpar
🐣 Usar COMMAREA como “dump de dados”

📌 COMMAREA não é mala de viagem.


📦 CHANNEL/CONTAINER – o adulto da sala

O que é?

Um CHANNEL é um agrupador lógico.
Um CONTAINER é um bloco individual de dados dentro do channel.

📦 Channel
└── Container A
└── Container B
└── Container C

Cada um com:

  • Tamanho próprio

  • Tipo próprio

  • Vida própria


📏 Tamanho máximo

  • Praticamente ilimitado (dependente de storage)

  • Containers podem ter megabytes

  • Muito além do limite da COMMAREA

📌 Aqui o gargalo deixa de ser o CICS e passa a ser o bom senso.


👍 Pontos fortes

✔ Estrutura flexível
✔ Baixo acoplamento
✔ Ideal para dados grandes
✔ Melhor para evolução de sistemas
✔ Integra bem com Web Services e MQ

👎 Cuidados

❌ Mais verboso
❌ Exige disciplina
❌ Overkill para casos simples


🥊 COMMAREA vs CHANNEL/CONTAINER

CritérioCOMMAREACHANNEL/CONTAINER
Tamanho máx~32 KBMuito grande
EstruturaFixaFlexível
EvoluçãoDifícilFácil
PerformanceExcelenteMuito boa
AcoplamentoAltoBaixo
ModernidadeClássicoAtual

📌 Não existe melhor. Existe mais adequado.


🛠️ Passo a passo: como escolher

1️⃣ Dados pequenos e estáveis? → COMMAREA
2️⃣ Muitos campos opcionais? → CHANNEL
3️⃣ Dados grandes (XML, JSON)? → CHANNEL
4️⃣ Sistema legado crítico? → COMMAREA (com cuidado)
5️⃣ Integração moderna? → CHANNEL/CONTAINER


⚡ Boas práticas Bellacosa

✅ COMMAREA

  • Use o menor tamanho possível

  • Documente o layout

  • Inicialize sempre

  • Evite “COMMAREA universal”

✅ CHANNEL/CONTAINER

  • Um container = um conceito

  • Nomeie containers claramente

  • Evite “container Frankenstein”

  • Libere quando não precisar

📌 Arquitetura também é educação.


🧪 Exemplo mental de otimização

Antes (COMMAREA)

  • Estrutura única de 30 KB

  • Metade dos campos nunca usados

  • Cada mudança quebra alguém

Depois (CHANNEL)

  • Container CLIENTE

  • Container PRODUTO

  • Container CONTROLE

  • Cada programa lê só o que precisa

🔥 Resultado:

  • Menos impacto

  • Mais clareza

  • Menos bug fantasma


📚 Guia de estudo recomendado

Para dominar o tema:

  • CICS Program Control

  • Storage Management

  • COMMAREA lifecycle

  • CHANNEL/CONTAINER APIs

  • Performance tuning em CICS

📖 Manual essencial: CICS Application Programming Guide


🤓 Curiosidades de boteco mainframe

🍺 CHANNEL foi criado porque COMMAREA virou “caixa de Pandora”
🍺 Há sistemas que simulam JSON dentro de COMMAREA (não faça isso)
🍺 Web Services no CICS usam CHANNEL por baixo dos panos
🍺 Muitos ainda usam COMMAREA por medo, não por necessidade


💬 Comentário El Jefe Midnight Lunch

“COMMAREA resolve rápido.
CHANNEL resolve certo.
O mainframe não perdoa preguiça arquitetural.”


🚀 Aplicações reais hoje

  • Core bancário moderno

  • APIs CICS

  • Integração com MQ

  • Processamento XML/JSON

  • Sistemas híbridos (CICS + Cloud)


🎯 Conclusão Bellacosa

COMMAREA não morreu.
CHANNEL não é bala de prata.

O mainframer experiente:

  • Sabe quando usar cada um

  • Respeita limites

  • Pensa no futuro

🔥 Arquitetura boa não dá abend. Dá orgulho.

segunda-feira, 10 de outubro de 2011

U 518 - Nazario Sauro submarino museu

Entrado por agua baixo, da serie afundei o submarino.

Quem nunca sonhou em entrar em um Submarino, sentir o cheiro, tocar os instrumentos, ver e ouvir. 

Uma experiência única que vale a pena conhecer. Sentir a claustrofobia, ver como sofriam os tripulantes dessas maquinas, ver o espaço reduzido, saber q partilhavam as camas, que havia poucos banheiros. 

A falta de luz solar, o stress por estar confinado, tantas coisas q so percebemos uma leve fraçao ao entrar num submarino.


A equipe que preparou o museu esta de parabéns, pois literalmente a imersão é completa, as luzes, o cheiro, os ruídos, a iluminação tudo te transporta para um submarino em operação em algum lugar secreto do Mediterrâneo.

segunda-feira, 3 de outubro de 2011

Construindo trilhos em tempos modernos

Como se constrói os trilhos do bonde (tram) em Milão?


Sou uma pessoa curiosa e investigativa, andando por Milão fiquei admirado pela quantidade de trilhos espalhados pela cidade, esses carris de ferro são utilizados por diversos tipos de bondes e trams, apreciando esse maravilhoso sistema ferroviário, surgiu uma duvida, como será feito a construção do mesmo?

Será que os trilhos são colocados sobre os dormentes como eram no passado? Operários com pás e picaretas? Não meus amigos, usando o melhor da engenharia moderna, grandes maquinas com guindastes pega os módulos prontos e vai conectando como seu fosse um lego gigante. Incrível e rápido as linhas vão sendo colocadas e aparafusadas ao restante do caminho.

Andando por Milão com um pouco de sorte podemos assistir uma equipe construindo um novo ramal, vemos os trilhos espalhados pela asfalto, sendo retirado de um caminho e colocados no novo ramal. Este pequeno vídeo é uma homenagem aos trabalhadores que constroem os trilhos desta ferrovia urbana, que são invisíveis para nós no dia a dia corrido
.
Trilhos, trans, bondes e sua construção por guindastes e módulos semi-construídos nas ruas de Milão.



sábado, 1 de outubro de 2011

🚗💨 O Fusquinha Vermelho na Washington Luís

 



🚗💨 O Fusquinha Vermelho na Washington Luís

Crônica Bellacosa Mainframe — Memórias de um Tempo em que Estrada Era Universo


Antes da internet, antes dos smartphones, antes até de você saber o que era um mainframe, existia o Fusquinha Vermelho 1960, abrindo caminho pelo interior paulista como uma nave estelar rubra rasgando o asfalto quente.

Aquela lataria tremendo, o motorzinho valente, o volante fino, o cheiro de gasolina e banco de curvim — tudo isso fazia parte de um protocolo de aventura que nenhum roteador de 2025 conseguiria replicar.

Motor superaquecendo pelo calor da estrada e o tempo de funcionamento.

E o palco?
A lendária Rodovia Washington Luís
uma linha reta infinita, cortando o estado como um track contínuo de vida, poeira e descobertas.



🛣️ Quando a Washington Luís Era Universo Expandido

Nos anos 1970, estrada ainda era o desconhecido.

Poucos carros.
Muitos caminhões.
Retões infinitos.
Declives que davam a sensação de montanha-russa.
As famosas banguelas — aquele momento mágico em que o Fusquinha engatava ponto morto e se tornava uma embarcação livre no vento.

Ali, eu descobri que estrada não é caminho: é portal.

Cada viagem era um salto quântico:

  • Ibitinga para comprar bordados,

  • Urupês e Catanduva para ver família,

  • São José do Rio Preto para primos e mais parentes espanhois

  • outras cidades para reportagens fotográficas do meu pai,

  • e aquela imensidão do interior, salpicada de cafezais, canaviais e laranjais ondulando como mar verde.




🌾 Paradas Estratégicas: Os Rituais da Estrada

A cada trecho, havia um ritual:

**🟢 Necessidades fisiológicas?

A natureza sempre foi a primeira área de descanso.**

O Fusquinha parava na beira do cafezal, eu corria atrás de um arbusto qualquer, e pronto. Era o “banheiro do Brasil”.



🟠 Pequeniques improvisados em postos de estrada

  • Sanduíche de pão com mortadela,

  • Tortas e bolos preparado pela minha mãezinha

  • Guaraná quente,

  • Formigas fazendo auditoria na toalha xadrez,

  • Laranjas doces e madurinhas apanhadas pelo caminho

  • E aquele vento quente bagunçando cabelo, roupa e alma.

Era simples.
Era feliz.



🎠 Os Parquinhos do Interior — O Primeiro Parque Temático da Sua Vida

Os postos de serviço da época tinham parquinhos infantis que beiravam a engenharia experimental.

Escadas metálicas, balanços altos, brinquedos de giro capazes de lançar qualquer criança para outra linha do tempo.
E o mais lendário de todos: o robô gigante.

Me lembro dele, agora mesmo o pavor, a estrutura imponente como se fosse um mecha de anime, um Gundam feito de sucata.

Hoje, adulto, reconheço não era tão grande e assustador:

— Devia ter uns 5 metros.

Mas para o pequeno Bellacosa?

Tinha 30 metros e olhava direto para sua alma.

Foi ali que vivi o grande encontro com o medo, o limite para o pequeno malabarista de muros.

Meu pai, paciente como um processador IBM de 2MHz, me colocou no colo e começou a subir a geringonça metálica.

Chegando lá em cima — no topo do mundo — o braço do robô era um escorregador gigantesco.

Olhei pra baixo.
As pernas tremem.
O coração trava.
A coragem falha no checkpoint.
E o berreiro começa.

Meu pai — herói, sysadmin e suporte emocional Level 99 — te leva de volta pelo caminho seguro, contrariado e durante muitos anos fui lembrado via bulling deste robo.

E assim, naquele dia, entendi duas coisas:

  1. Coragem não nasce pronta.

  2. Às vezes o herói é o pai que te desce devagar de um robô gigante, mesmo te zoando para o resto da vida pelo fato.


🏰 O Posto Castelo — Seu Primeiro Reino Imaginário

Outro marco da estrada era o mítico Posto Castelo.
Não era só um posto.
Era meu primeiro castelo de RPG.

Uma fortaleza de concreto na beira da rodovia, que para mim era:

  • base militar,

  • reino medieval,

  • sala do trono,

  • fortaleza de cavaleiros,

  • portal para o outro mundo.

  • e palco de aventuras épicas.

O interior paulista, com seus castelos postos-de-gasolina, robôs de escada metálica e cafezais infinitos, foi o meu primeiro multiverso — antes de Tolkien, antes de Star Wars, antes de Shonen Jump.


🚗💖 Epílogo Bellacosa

Tudo isso aconteceu no velho Fusquinha Vermelho.
Ele era mais que carro:

Era nave espacial.
Era mula de carga.
Era dragão metálico.
Era cápsula de boas memórias.

E naquela Washington Luís dos anos 1970, onde cada reta parecia uma eternidade e cada descida era uma montanha-russa, aprendi o que é aventura, o que é movimento, o que é viver.

E hoje, ao lembrar dessas viagens, percebo:

A estrada não te levou apenas ao interior.
A estrada te levou para dentro de você mesmo.