☕ 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, 16 de junho de 2018

☕🔥 SQL NO DB2 MAINFRAME — O “SELECT *” QUE PODE DERRUBAR UM BANCO INTEIRO

 

Belalcosa Mainframe e o sql matador de db2

☕🔥 SQL NO DB2 MAINFRAME — O “SELECT *” QUE PODE DERRUBAR UM BANCO INTEIRO

Todo iniciante em SQL aprende algo assim:

SELECT * FROM CLIENTES;

E pensa:

“Pronto. Sei SQL.”

Mas no universo IBM Mainframe + DB2…

isso é apenas o começo da guerra.

Porque no mundo corporativo REAL:

🔥 SQL não é apenas consulta.
SQL é sobrevivência operacional.

Cada comando pode impactar:

  • CPU

  • I/O

  • Buffer Pool

  • Locks

  • Access Path

  • Throughput

  • Batch Window

  • SLA bancário

E é aí que o DB2 z/OS entra em outro nível de engenharia.


☕ O DB2 NÃO FOI FEITO PARA “PROJETINHOS”

O DB2 Mainframe nasceu para:

  • bancos globais

  • bolsas financeiras

  • cartões

  • telecom

  • seguradoras

  • governo

  • processamento massivo

Enquanto bancos menores pensam em simplicidade…

o DB2 pensa em:

🔥 bilhões de linhas simultaneamente.


☕🔥 1. SELECT ALL RECORDS — O COMANDO MAIS PERIGOSO PARA INICIANTES

A famosa query:

SELECT *
FROM EMPLOYEES;

parece inocente.

No DB2 z/OS?

Pode virar tragédia.


☕ O PROBLEMA DO SELECT *

Ele traz:

  • todas as colunas

  • dados desnecessários

  • mais I/O

  • mais GETPAGE

  • mais CPU

  • mais tráfego


☕ Em produção isso custa dinheiro REAL

O profissional Mainframe aprende cedo:

“Nunca peça ao DB2 mais do que você realmente precisa.”


☕ Forma correta:

SELECT
    NAME,
    SALARY
FROM EMPLOYEES;

☕ Por quê?

Porque no Mainframe:

🔥 performance é cultura.


☕ Bellacosa Mainframe Analysis™

SELECT * em produção é como:

COPIAR TODOS OS DATASETS DA EMPRESA
PARA LER APENAS UMA LINHA

☕🔥 2. SELECT SPECIFIC COLUMNS — O PENSAMENTO MAINFRAME

Agora começamos a entrar na mentalidade correta.


☕ Query:

SELECT
    NAME,
    SALARY
FROM EMPLOYEES;

☕ O que o DB2 gosta?

  • menos páginas lidas

  • menos movimentação

  • menos memória

  • menos sorting

  • menos rede


☕ Isso melhora:

✅ cache
✅ buffer pool
✅ response time
✅ throughput


☕ Em APIs REST isso é ainda mais importante

Porque hoje:

APP MOBILE
   ↓
API REST
   ↓
DB2 z/OS

Cada byte importa.


☕🔥 3. WHERE CLAUSE — O VERDADEIRO CAMPO DE BATALHA

Aqui nasce a diferença entre:

🧠 “quem escreve SQL”
e
🔥 “quem entende DB2”.


☕ Exemplo:

SELECT *
FROM EMPLOYEES
WHERE SALARY > 50000;

☕ Parece simples.

Mas o DB2 analisa:

  • índice

  • cardinalidade

  • filter factor

  • clustering

  • access path

  • stage 1/stage 2


☕🔥 STAGE 1 vs STAGE 2

Conceito clássico do DB2 z/OS.


☕ Stage 1

Mais rápido.

Executado próximo ao Data Manager.


☕ Stage 2

Mais CPU.

Mais custo.

Mais sofrimento operacional.


☕ Exemplo RUIM:

WHERE YEAR(DATAADM) = 2025

Pode inutilizar índice.


☕ Melhor:

WHERE DATAADM >= '2025-01-01'
AND DATAADM <  '2026-01-01'

Agora o índice pode respirar.


☕🔥 4. ORDER BY — O SORT INVISÍVEL QUE DEVORA CPU

Agora chegamos numa armadilha clássica.


☕ Query:

SELECT *
FROM EMPLOYEES
ORDER BY SALARY DESC;

☕ O que isso significa internamente?

Possivelmente:

🔥 SORT.

E SORT custa caro.


☕ O DB2 tenta evitar isso usando:

  • índices

  • clustering

  • ordering natural


☕ Exemplo inteligente

Índice:

SALARY DESC

O DB2 pode evitar sort completamente.


☕ DBA Mainframe AMA isso

Porque reduz:

  • tempo batch

  • consumo CPU

  • workfiles


☕🔥 5. GROUP BY — O NASCIMENTO DA INTELIGÊNCIA CORPORATIVA

Agora o SQL começa a virar BI.


☕ Exemplo:

SELECT
    DEPARTMENT,
    COUNT(*)
FROM EMPLOYEES
GROUP BY DEPARTMENT;

☕ Isso parece simples…

Mas alimenta:

  • relatórios financeiros

  • dashboards

  • analytics

  • auditoria

  • compliance


☕ O perigo oculto

GROUP BY pode gerar:

🔥 SORT massivo.


☕ E no DB2 isso significa:

  • WORKFILES

  • TEMP DATABASE

  • I/O pesado

  • CPU alta


☕🔥 O OTIMIZADOR DO DB2 — A ENTIDADE “MISTERIOSA”

Pouca gente entende o poder disso.

O DB2 Optimizer decide:

  • qual índice usar

  • qual join executar

  • qual caminho custa menos


☕ E ele faz isso baseado em:

  • RUNSTATS

  • cardinalidade

  • histogramas

  • distribuição de dados


☕ Sem RUNSTATS atualizado?

🔥 O access path pode virar desastre.


☕ Por isso DBA Mainframe é tão valorizado

Porque tuning em DB2 é quase arte.


☕🔥 LOCKS — O TERROR SILENCIOSO

Aqui começa a engenharia pesada.


☕ Uma query ruim pode causar:

  • lock escalation

  • deadlock

  • timeout

  • contention


☕ Exemplo clássico

SELECT *
FROM CONTAS
FOR UPDATE

Sem critério?

🔥 caos operacional.


☕ No Mainframe milhares acessam simultaneamente

Então concorrência é assunto sagrado.


☕🔥 COMMIT — O DETALHE QUE SALVA PRODUÇÃO

Em batch COBOL + DB2:

EXEC SQL
   COMMIT
END-EXEC

não é detalhe.

É sobrevivência.


☕ Sem COMMIT correto:

  • locks persistem

  • logs crescem

  • rollback explode

  • performance cai


☕🔥 O DB2 NÃO PENSA COMO BANCO “COMUM”

Ele pensa como:

um sistema operacional de dados corporativos.


☕ Porque ele precisa garantir:

✅ integridade
✅ recuperação
✅ disponibilidade
✅ paralelismo
✅ auditoria
✅ performance

24x7.


☕🔥 O QUE O MAINFRAME ENSINA SOBRE SQL

SQL no notebook do estudante:

SELECT *
FROM TESTE;

☕ SQL no Mainframe:

QUAL O IMPACTO DISSO NO BUFFER POOL?
VAI GERAR SORT?
USA ÍNDICE?
QUAL O ACCESS PATH?
VAI CAUSAR LOCK?
TEM RUNSTATS?

☕ É outro universo.


☕🔥 O VERDADEIRO PODER DO DB2

O DB2 não ficou vivo por décadas por acaso.

Ele sobreviveu porque consegue:

🔥 processar absurdos de dados sem parar.


☕ PIX.

☕ cartões.
☕ bolsas financeiras.
☕ reservas aéreas.
☕ telecom.
☕ bancos globais.

Tudo isso continua dependendo de SQL rodando em z/OS.


☕🔥 CONCLUSÃO — SQL NO MAINFRAME NÃO É “LINGUAGEM”

É engenharia de missão crítica.

E talvez essa seja a maior diferença entre:

  • aprender SQL
    e

  • entender DB2 Mainframe.

Porque no fim:

🔥 uma query mal escrita pode custar milhões.

sexta-feira, 15 de junho de 2018

Cronologia do DEVOPS no IBM Mainframe Z

 

Bellacosa Mainframe apresenta a Cronologia do DEVOps no IBM Mainframe

Cronologia do DEVOPS no IBM Mainframe Z

📅 2012 (± 1 ano)

📌 Por que 2012?

Porque é nesse período que três pilares do DevOps começam a convergir de forma consistente no ecossistema IBM Z:


🔹 1. Adoção real de Agile no mainframe (2010–2012)

  • Grandes ambientes z/OS passam a adotar Scrum/Kanban para times COBOL, PL/I e Assembler.

  • Integração de ferramentas como:

    • Endevor

    • Changeman

    • ISPW

  • Começa a quebra do modelo puramente “batch noturno + releases trimestrais”.

👉 Sem Agile, DevOps não existe.


🔹 2. Automação de build e deploy (2012–2014)

  • Surgimento e adoção de:

    • IBM Dependency Based Build (DBB) (embrião)

    • JCL generation automática

    • Rational Team Concert (RTC) com pipelines

  • UrbanCode Deploy (adquirido pela IBM em 2013) passa a ser usado também para z/OS.

👉 Aqui nasce o “Ops automatizado” no mainframe.


🔹 3. Integração com ferramentas distribuídas (2013–2015)

  • Introdução gradual de:

    • Git como sistema de versionamento (substituindo ou convivendo com PDS/Endevor)

    • Jenkins chamando jobs z/OS

    • REXX e scripts como glue entre mundos

👉 Esse é o ponto onde o mainframe entra oficialmente no pipeline DevOps corporativo.


🔹 Marco simbólico importante

📍 2013–2014

  • Lançamento e evolução do z/OSMF Workflows

  • Primeiros pipelines CI/CD híbridos (Linux + z/OS)

  • Mainframe deixa de ser “ilha” e vira plataforma DevOps


📚 Linha do tempo resumida

AnoMarco
2008–2010Agile começa a tocar o mainframe
2012🔥 Início teórico do DevOps no IBM Z
2013UrbanCode + RTC no z/OS
2014z/OSMF workflows
2015–2017Git, Jenkins, DBB, pipelines modernos
2018+DevOps corporativo completo no IBM Z

🧠 Definição acadêmica possível

“DevOps no IBM Z começou quando práticas Agile, automação de deploy e integração contínua passaram a ser aplicadas sistematicamente ao ciclo de vida de aplicações z/OS.”

📌 Ano de referência: 2012


quinta-feira, 14 de junho de 2018

✨ Diógenes, o Cínico — o primeiro troll filosófico da História ⚱️🐕



Diógenes, o Cínico — o primeiro troll filosófico da História ⚱️🐕


Se você acha que os filósofos antigos eram todos senhores sérios, sentados com toga e pergaminho… prepare-se. Hoje vamos falar de Diógenes de Sínope, o homem que transformou a filosofia em performance, viveu dentro de um barril e desafiou o mundo com um sarcasmo digno de um meme moderno.
Sim, padawan — o primeiro mestre da “zoeira filosófica” nasceu lá na Grécia Antiga. 💭🔥


🏺 Quem foi Diógenes?

Diógenes viveu por volta de 400 a.C., em uma Grécia tomada por debates intelectuais, templos e vaidades.
Enquanto outros filósofos criavam sistemas complexos de ideias, Diógenes olhou ao redor e pensou algo como:

“Vocês estão levando a vida séria demais.”

Expulso da sua cidade natal (Sínope) por falsificar moedas — literalmente e metaforicamente — ele foi parar em Atenas, onde decidiu viver como um cão 🐶 (daí o nome da sua escola filosófica: Cínica, do grego kynikos, “canino”).


💡 As Ideias do “Filósofo Cachorro”

Diógenes acreditava que a sociedade corrompia as pessoas com luxo, convenções e hipocrisia.
Seu lema poderia ser algo como:

“Menos status, mais liberdade.”

Ele defendia o autodomínio, a simplicidade radical e o desapego total.
Vivia com quase nada — um manto, um cajado e uma tigela… até jogar fora a tigela, ao ver um menino bebendo água com as mãos. 😂


🧠 Filosofia versão “modo hard”

Enquanto Sócrates perguntava, Platão teorizava e Aristóteles classificava, Diógenes provocava.
Alguns de seus feitos lendários:

  • Andava com uma lanterna em plena luz do dia, dizendo: “Procuro um homem honesto.” 🕯️

  • Quando Alexandre, o Grande, o encontrou e perguntou o que ele queria, Diógenes respondeu:

    “Sai da frente, você está tapando o sol.” ☀️

  • Quando Platão definiu o homem como “um animal bípede e sem penas”, Diógenes apareceu na academia com uma galinha depenada, dizendo:

    “Eis o homem de Platão!” 🐔

Sim, o homem basicamente inventou o shitpost filosófico.


🔮 Curiosidades dignas de um fandom

  • Foi o primeiro filósofo minimalista da história — muito antes de Marie Kondo.

  • Vivia como um personagem de slice of life radical — sem posses, dormindo nas ruas, sempre com uma resposta afiada.

  • Influenciou o estoicismo (Zenão de Cítio foi seu discípulo).

  • Dizem que, quando perguntaram onde era sua pátria, respondeu:

    “Sou cidadão do mundo.” 🌍
    (Sim, o primeiro “cosmopolita” também foi ele.)


⚔️ Por que amar Diógenes?

Porque ele é o anti-herói da filosofia.
O tipo de personagem que você torce pra dar lição de moral nos arrogantes,
que enfrenta o poder com sarcasmo e vive de forma tão livre que chega a incomodar.
Em um mundo obcecado por status e aparência, Diógenes é o lembrete:

“A verdadeira liberdade é não precisar de nada.”


✨ Conclusão Bellacosa

Se Sócrates é o mentor sábio, Diógenes é o mestre rebelde,
o que ensina com risadas, provocações e verdades desconfortáveis.
Um Jedi do desapego, digamos assim. 🌌
Então, padawan — antes de buscar iluminação,
experimente dormir no chão, rir de si mesmo e deixar o ego do lado de fora do barril.


💬 “Nada é mais ridículo que o homem que busca felicidade fora de si mesmo.” — Diógenes


quarta-feira, 13 de junho de 2018

O Mistério da Porta que Nunca Dormia : Quando um Jovem Programador COBOL Descobre que o Verdadeiro Guardião da Internet Mora Dentro do CICS

 

Bellacosa Mainframe e o misterio da porta que nunca dormia

☕ Um Café no Bellacosa Mainframe

O Mistério da Porta que Nunca Dormia

Quando um Jovem Programador COBOL Descobre que o Verdadeiro Guardião da Internet Mora Dentro do CICS

"Toda cidade possui ruas invisíveis. Toda rede possui caminhos secretos. E todo grande banco possui uma porta que nunca fecha..."

As luzes do CPD permaneciam acesas.

Lá fora, a cidade dormia.

Os semáforos piscavam em amarelo.

Os jornais da madrugada ainda não haviam chegado às bancas.

Mas no subterrâneo daquele enorme edifício existia um mundo que jamais conhecia o descanso.

Centenas.

Milhares.

Milhões de mensagens atravessavam cabos de fibra óptica.

Algumas vinham de um aplicativo bancário.

Outras de um caixa eletrônico.

Outras de um PIX recém-enviado.

Algumas eram geradas por microsserviços em Kubernetes.

Outras por aplicações Java rodando em nuvens espalhadas pelo planeta.

Todas tinham um único destino.

Uma porta.

Uma porta invisível.

E atrás dela...

...havia um velho conhecido dos programadores COBOL.

O CICS.

Hoje iremos investigar um dos maiores mistérios da computação corporativa:

Como um programa COBOL escrito há décadas consegue conversar com um aplicativo instalado em um smartphone lançado na semana passada?

Pegue seu café.

A investigação vai começar.


Capítulo 1 — O Caso da Cidade Invisível

Imagine uma cidade.

Não uma cidade comum.

Uma cidade construída exclusivamente para transportar informações.

Nela existem:

  • avenidas

  • ruas

  • cruzamentos

  • túneis

  • portões

  • guardas

  • carteiros

Cada pacote de informação precisa atravessar essa cidade.

Essa cidade chama-se...

TCP/IP.

O curioso é que ela não pertence à IBM.

Nem à Microsoft.

Nem ao Linux.

Ela pertence ao mundo inteiro.

É justamente por isso que um iPhone consegue conversar com um IBM Z.

É por isso que um notebook Linux conversa com um servidor z/OS.

Todos falam o mesmo idioma.


Capítulo 2 — Antes da Internet Existia Outro Mundo

Os iniciantes costumam imaginar que os mainframes sempre utilizaram TCP/IP.

Não.

Muito antes da Internet existir...

A IBM já possuía sua própria "Internet".

Chamava-se:

  • VTAM

  • SNA

  • APPC

  • LU6.2

Era um universo extremamente eficiente.

Mas havia um problema.

Era praticamente exclusivo do ecossistema IBM.

Era como um reino onde todos falavam latim.

Quando chegaram novos povos...

Era necessário um idioma universal.

Esse idioma acabou sendo o TCP/IP.

O resto é história.


Capítulo 3 — O Guardião da Porta

Existe um personagem que quase nunca aparece nos diagramas.

O Listener.

Imagine um segurança de um prédio.

Ele não resolve problemas.

Não responde perguntas.

Não faz empréstimos.

Não consulta saldos.

Ele apenas abre a porta.

No CICS acontece exatamente isso.

O Listener permanece imóvel.

Horas.

Dias.

Semanas.

Esperando.

Até que alguém bata à porta.

Knock...

Knock...

Nova conexão.

Então ele responde:

"Entre."

A partir daquele instante nasce uma nova Task CICS.


Capítulo 4 — O Mistério dos Sockets

Um dos termos mais assustadores para quem está começando.

Socket.

Parece algo extremamente complexo.

Mas imagine uma tomada.

Você liga uma televisão.

Liga um videogame.

Liga um computador.

Todos utilizam exatamente a mesma tomada.

Na rede acontece o mesmo.

Um Socket é apenas uma tomada de rede.

Ele conecta dois equipamentos.

Nada mais.

Nada menos.


Easter Egg nº 1 🕵️

Sherlock Holmes provavelmente definiria um Socket assim:

"Meu caro Watson... o Socket não transporta informações. Ele apenas permite que elas encontrem o caminho."


Capítulo 5 — O Cliente Nunca Entra Sem Bater

Toda comunicação TCP/IP possui dois personagens.

O Cliente.

O Servidor.

O Cliente sempre toma a iniciativa.

Ele pergunta.

Solicita.

Pede.

Já o Servidor permanece aguardando.

No CICS:

Cliente

↓

connect()

↓

Servidor

↓

accept()

↓

Nova Task

Curiosamente...

O CICS pode atender milhares de clientes ao mesmo tempo.


Capítulo 6 — A Conversa Começa Antes da Conversa

Pouca gente sabe.

Antes dos dados começarem a viajar...

Existe uma negociação.

Ela chama-se:

Three-Way Handshake

Cliente

SYN

↓

Servidor

SYN ACK

↓

Cliente

ACK

Somente depois disso os dados começam a viajar.

É como apertar as mãos antes de iniciar uma reunião.


Curiosidade

O TCP é educado.

Jamais começa uma conversa sem perguntar:

"Você está pronto?"


Capítulo 7 — O Caminho da Mensagem

Vamos acompanhar uma consulta de saldo.

Celular

↓

Internet

↓

Firewall

↓

Load Balancer

↓

TCP/IP

↓

Socket

↓

Listener

↓

Task CICS

↓

Programa COBOL

↓

DB2

↓

Resposta

Perceba algo curioso.

O COBOL nunca enxergou o celular.

Ele apenas recebeu uma solicitação.


Capítulo 8 — O Programa COBOL Nem Imagina

Este talvez seja o maior segredo.

O programa COBOL não sabe se foi chamado por:

  • um caixa eletrônico

  • um terminal 3270

  • uma API REST

  • um aplicativo Android

  • um portal Web

  • um chatbot

  • um agente de IA

Ele apenas recebe parâmetros.

Executa.

Retorna resultados.

Essa separação de responsabilidades é um dos grandes motivos pelos quais programas COBOL continuam funcionando por décadas.


Capítulo 9 — O Banco Nunca Dorme

Quando você consulta seu saldo às três horas da manhã...

Existe uma boa chance de que:

  • um Listener tenha aceitado sua conexão;

  • uma Task CICS tenha sido criada;

  • um programa COBOL tenha acessado o Db2 ou o VSAM;

  • a resposta tenha retornado em poucos milissegundos.

Tudo isso enquanto milhares de outras transações estavam acontecendo ao mesmo tempo.


Easter Egg nº 2 🕵️

Observe os filmes noir dos anos 1950.

Sempre existe um porteiro.

Ele conhece todos.

Mas não participa do crime.

O Listener é exatamente esse porteiro.


Capítulo 10 — TCP Não é IP

Outro erro clássico.

TCP e IP trabalham juntos.

Mas fazem coisas completamente diferentes.

Imagine uma transportadora.

O IP dirige o caminhão.

O TCP confere a carga.

Se faltar uma caixa...

O TCP manda buscá-la novamente.

Por isso ele é tão confiável.


Capítulo 11 — Portas Secretas

Toda aplicação precisa de uma porta.

HTTP?

HTTPS?

SSH?

SMTP?

No CICS também existem portas.

Cada uma pode atender um serviço diferente.

É como um enorme prédio comercial.

Cada sala possui uma função específica.


Capítulo 12 — O Castelo Possui Guardas

Abrir uma conexão não significa entrar.

Primeiro aparecem:

Firewall.

Depois TLS.

Depois certificados.

Depois RACF.

Depois regras do CICS.

Somente então o programa COBOL é executado.

É uma sequência de muralhas.

Cada uma protege a próxima.


Dica do Bellacosa 💡

Nunca pense em segurança apenas no programa COBOL.

A proteção começa muito antes do programa receber o primeiro byte.


Capítulo 13 — REST, JSON e o Tradutor Invisível

Hoje quase ninguém envia mensagens diretamente para um programa COBOL.

Normalmente existe um intérprete.

O z/OS Connect Enterprise Edition.

Ele funciona como um tradutor.

O aplicativo envia JSON.

O tradutor converte.

O COBOL recebe parâmetros tradicionais.

Depois tudo acontece ao contrário.

COBOL gera dados.

O tradutor monta o JSON.

O celular entende.

Nenhuma mágica.

Apenas engenharia muito bem construída.


Capítulo 14 — Por Que Isso Escala Tanto?

Imagine criar um processo inteiro para cada cliente.

Seria pesado.

Muito pesado.

O CICS faz diferente.

Ele trabalha com Tasks extremamente leves.

É por isso que consegue atender milhares de conexões simultâneas utilizando recursos de forma extremamente eficiente.

Essa arquitetura, refinada ao longo de décadas, é uma das razões pelas quais o CICS continua sendo referência em processamento transacional.


Capítulo 15 — TCP/IP ou IBM MQ?

Essa dúvida aparece em praticamente toda entrevista.

TCP/IP é uma conversa direta.

Você pergunta.

Espera.

Recebe.

IBM MQ trabalha com filas.

Você entrega uma mensagem.

Ela aguarda.

Outro sistema a processa quando estiver disponível.

Um não substitui o outro.

Na prática, muitos ambientes usam ambos: a requisição chega via TCP/IP e segue para uma fila MQ antes de alcançar o processamento de negócio.


Passo a Passo — A Jornada Completa de uma Requisição

Imagine que um cliente abre o aplicativo do banco e consulta o saldo:

  1. O aplicativo cria uma conexão HTTPS.

  2. O TCP realiza o Three-Way Handshake.

  3. O pacote atravessa Internet, roteadores e firewalls.

  4. O Listener do CICS recebe a conexão na porta configurada.

  5. O CICS cria uma nova Task.

  6. O programa COBOL é acionado, muitas vezes via EXEC CICS LINK ou XCTL.

  7. O programa acessa um arquivo VSAM ou uma tabela Db2.

  8. A lógica de negócio calcula e valida as informações.

  9. O resultado retorna ao CICS.

  10. O CICS envia a resposta pelo mesmo Socket.

  11. O aplicativo apresenta o saldo ao usuário em frações de segundo.

Tudo isso pode acontecer em menos tempo do que um piscar de olhos.


Curiosidades de Bastidores

📡 O IBM Z é um gigante da Internet

Embora muitas pessoas imaginem o mainframe isolado, ele participa diariamente de milhões de conexões TCP/IP, sustentando serviços críticos ao redor do mundo.

⚙️ Um programa COBOL pode sobreviver por décadas

Ao separar comunicação da lógica de negócio, uma mesma aplicação pode atravessar gerações de tecnologia sem precisar ser reescrita.

🔄 O mesmo COBOL, muitos canais

Uma única rotina pode atender:

  • terminal 3270;

  • aplicativo móvel;

  • API REST;

  • portal web;

  • chatbot;

  • agente de IA.

Isso representa um enorme reaproveitamento de conhecimento e investimento.


Dicas para o Programador COBOL Iniciante

  • Aprenda os fundamentos de redes: IP, TCP, portas e DNS.

  • Entenda a diferença entre comunicação síncrona e assíncrona.

  • Estude como o CICS cria e gerencia Tasks.

  • Conheça o papel do Listener e dos Sockets.

  • Familiarize-se com Db2 e VSAM, pois eles aparecem no final da maioria das transações.

  • Explore o z/OS Connect EE para compreender como APIs REST chegam ao COBOL.

  • Nunca ignore segurança: RACF, TLS, certificados e autorização fazem parte da aplicação, mesmo que estejam fora do código COBOL.


Perguntas Clássicas de Entrevista

O que é um Socket?
É o endpoint de comunicação entre duas aplicações usando TCP/IP.

Qual é a função do Listener?
Escutar uma porta TCP/IP, aceitar conexões e iniciar o processamento correspondente no CICS.

O COBOL precisa conhecer TCP/IP?
Na maioria dos casos, não. O CICS e os componentes de integração abstraem essa comunicação, permitindo que o programa foque na lógica de negócio.

Por que o TCP/IP é tão importante para o CICS moderno?
Porque conecta aplicações tradicionais do IBM Z a APIs, microsserviços, aplicações web, mobile e plataformas em nuvem com segurança, confiabilidade e alto desempenho.


O Dossiê Bellacosa

Quando alguém afirma que o mainframe "não conversa com a Internet", provavelmente está imaginando um IBM Z preso aos terminais verdes dos anos 1980. A realidade é exatamente o oposto. Hoje, atrás de um pagamento instantâneo, de uma compra por aplicativo ou de uma consulta de saldo, existe uma sofisticada cadeia formada por TCP/IP, sockets, listeners, Tasks CICS, programas COBOL, Db2, VSAM e mecanismos de segurança que operam quase invisíveis ao usuário.

O verdadeiro mistério nunca foi descobrir como o CICS fala com o mundo moderno. O verdadeiro mistério é que ele faz isso há tanto tempo, com tamanha estabilidade e eficiência, que quase ninguém percebe sua presença.

Como todo bom detetive das antigas aprenderia ao fechar seu caderno de anotações:

"Os maiores segredos da computação nunca estiveram escondidos. Eles apenas eram confiáveis demais para chamar atenção."

E, enquanto as luzes do CPD continuam acesas e uma pequena porta TCP permanece escutando silenciosamente na madrugada, milhões de transações seguem seu curso. O guardião continua de plantão. O CICS nunca dorme.

terça-feira, 12 de junho de 2018

🤣🇯🇵 Shimura Ken – O Samurai da Comédia Japonesa



 🤣🇯🇵 Shimura Ken – O Samurai da Comédia Japonesa

Se o Japão tivesse um “Mestre dos Mestres do Humor”, o nome dele seria Shimura Ken — o homem que conseguia fazer um país inteiro rir sem dizer uma palavra (e às vezes só com uma careta épica).


🎭 Quem foi esse mito?

Shimura Ken (志村けん) nasceu em 1950, em Tóquio, e virou o rei da comédia japonesa.
Antes mesmo de existir o YouTube, ele já fazia “memes analógicos” na TV.
Entrou pro grupo The Drifters, um dos maiores fenômenos de humor dos anos 70 e 80, e nunca mais saiu do coração dos japoneses.


📺 O humor dele?

Uma mistura de Chaplin, pastelão e maluquice japonesa.
Ele fazia de tudo:

  • Velhinhas taradas, samurais bêbados, professores sem noção e até fantasmas que dançavam.

  • Tudo com aquele timing perfeito de comédia física — tipo: tropeçar, cair, levantar e continuar sério.
    Era humor simples, mas universal: até quem não entendia japonês ria.


💡 Curiosidade nível Bellacosa:

Ken foi um dos primeiros a misturar humor e música na TV japonesa.
Seu personagem Baka Tono-sama (O Senhor Idiota) virou meme nacional.
E a expressão “Ain!” (aquele gesto de nariz e mão que ele fazia) entrou pra cultura pop japonesa como bordão oficial da bobeira.


🧠 Por que ele é tão importante?

Porque Shimura ensinou que rir é uma arte séria.
Num país conhecido pela disciplina e etiqueta, ele mostrou que o riso também é parte da cultura — e talvez o melhor remédio contra o estresse da vida moderna.


😢 Despedida e legado

Shimura Ken faleceu em 2020, uma das primeiras grandes perdas do Japão para a COVID-19.
O país inteiro parou.
Mas suas risadas continuam ecoando em reprises, vídeos, e corações nostálgicos.
O cara não só fez rir — ele ensinou o Japão a rir de si mesmo.


Bellacosa Mainframe Filosófico do Dia:

“O código do humor perfeito é simples:
rir da vida antes que ela te faça um bug.”

#ShimuraKen #ComédiaJaponesa #Humor #BellacosaMainframe #RirÉCultural

segunda-feira, 11 de junho de 2018

10 Animes Poéticos que São Verdadeiras Obras de Arte

Bellacosa Mainframe lista lindos animes


 10 Animes Poéticos que São Verdadeiras Obras de Arte

Existem animes que entretêm, outros que emocionam e alguns que conseguem alcançar algo ainda mais raro: transformar imagens, sons e sentimentos em poesia visual. Essas obras utilizam a animação não apenas para contar histórias, mas para transmitir emoções profundas através de simbolismos, metáforas e atmosferas contemplativas.

Entre os exemplos mais marcantes estão Mushishi, Haibane Renmei, The Garden of Words, 5 Centimeters per Second, Violet Evergarden, Your Name, Frieren, Aria, Natsume Yuujinchou e A Silent Voice. Cada um deles apresenta uma abordagem única sobre temas universais como amor, perda, memória, amadurecimento, solidão e esperança.

Nesses animes, o silêncio muitas vezes fala mais do que os diálogos. A chuva, o vento, as flores, as estações do ano e a passagem do tempo tornam-se elementos narrativos tão importantes quanto os próprios personagens. A influência da estética japonesa pode ser percebida em conceitos como Mono no Aware, que valoriza a beleza das coisas passageiras.

Visualmente, essas produções costumam apresentar cenários deslumbrantes, trilhas sonoras delicadas e uma direção artística cuidadosa. O resultado é uma experiência que vai além do entretenimento convencional.

São animes que convidam o espectador a desacelerar, observar os detalhes e refletir sobre a vida. Verdadeiras obras de arte capazes de permanecer na memória muito depois dos créditos finais. 🌸🎨🍂✨

Lista

Para quem deseja sentir a alma visual e emocional dos animes, aqui estão 10 obras que transformam a tela em pura poesia — cada uma com um olhar único sobre o tempo, o silêncio e o sentimento humano.


1. Mushishi (2005)Hiroshi Nagahama

Um dos animes mais contemplativos já feitos. Cada episódio é uma fábula visual sobre o equilíbrio entre homem e natureza. Tons frios, neblinas e um ritmo quase meditativo.

2. 5 Centimeters per Second (2007)Makoto Shinkai

O amor como distância e passagem do tempo. Cada frame é uma pintura em movimento, com cores crepusculares e chuva como metáfora da saudade.

3. The Tale of Princess Kaguya (2013)Isao Takahata

Inspirado no conto clássico japonês, usa aquarela e traços soltos que parecem dançar. Um poema visual sobre a beleza efêmera da vida.

4. Spirited Away (2001)Hayao Miyazaki

Mistura o folclore japonês e o amadurecimento com visuais detalhados e poéticos. Cada cena tem uma simbologia espiritual, um sussurro do invisível.

5. Natsume Yūjin-chō (2008)Takahiro Ōmori

Um jovem que vê espíritos e tenta compreender suas histórias. Tranquilo, sensível e profundamente humano — um retrato do encontro entre solidão e empatia.

6. The Garden of Words (2013)Makoto Shinkai

A chuva em Tóquio nunca pareceu tão bela. Cores, reflexos e silêncio constroem um amor contido e melancólico.

7. A Silent Voice (2016)Naoko Yamada

Visual delicado, direção emocional. Fala sobre culpa, perdão e o poder do olhar. A câmera se comporta como um gesto de empatia.

8. Mononoke (2007)Kenji Nakamura

Um espetáculo estético. Mistura arte tradicional japonesa, colagens e mistério espiritual. Cada episódio é um quadro surrealista animado.

9. Violet Evergarden (2018)Taichi Ishidate / Kyoto Animation

Beleza refinada em cada detalhe — tecidos, flores, luz. Um drama sobre reencontrar a humanidade através das palavras.

10. Haibane Renmei (2002)Yoshitoshi ABe

Minimalista e simbólico, aborda temas de renascimento e aceitação. Um dos animes mais espiritualmente tocantes já produzidos.


✨ Dica final para o espectador sensível

Assista a esses animes sem pressa. Deixe a imagem respirar, perceba o ritmo dos sons, o modo como o vento se move entre as folhas.
A poesia dos animes não está apenas nas palavras, mas naquilo que permanece em silêncio depois que o episódio termina.


Sugestão de trilha para acompanhar:
“Path of the Wind” (Totoro), “One More Time, One More Chance” (5cm per Second), “Rain” (The Garden of Words).

domingo, 10 de junho de 2018

🥪 Bauru Paulista: o mainframe dos lanches brasileiros

 


🥪 Bauru Paulista: o mainframe dos lanches brasileiros

Por Vagner Bellacosa ☕🧀

Há lanches que nascem de receitas.
E há lanches que nascem de épicos — o Bauru é um desses.
Não nasceu em cozinha industrial, mas no balcão de um bar universitário, sob luz amarelada, numa madrugada em que a fome e a genialidade decidiram rodar o mesmo job.




📜 O nascimento do Bauru

O ano era 1934.
O palco: o Ponto Chic, tradicional bar de estudantes na Avenida São João, coração pulsante da São Paulo boêmia.
E o herói? Casimiro Pinto Neto, um estudante de Direito apelidado de “Bauru”, por ser da cidade homônima do interior paulista.

Numa dessas noites de conversa e estômago vazio, Casimiro pediu ao balconista:

“Abre um pão francês, tira o miolo, põe rosbife, queijo derretido, tomate e picles.”

O atendente olhou, montou, serviu… e nasceu ali o lanche mais famoso do Brasil.
Os amigos provaram, pediram igual, e logo o lanche ganhou o apelido do criador: “Me faz um Bauru.”
O resto é história — e maionese caseira.




🧀 A arquitetura do Bauru original

O verdadeiro Bauru é quase uma especificação técnica de sistema legado:

  • Pão francês sem miolo (camada de apresentação leve);

  • Queijo derretido em banho-maria (subrotina nobre, preferencialmente emmental, estepe ou prato);

  • Fatias finas de rosbife artesanal (core logic da aplicação);

  • Rodelas de tomate e picles (os parâmetros opcionais que fazem toda a diferença).

É um código limpo: simples, elegante e sem redundância.
Nada de presunto, ovo, maionese, milho, batata palha ou catupiry — isso é customização de ambiente, não o sistema original.


🏙️ As mutações e as lendas

Com o tempo, o Bauru foi sofrendo o destino de todo clássico: forks não autorizados.
Nas lanchonetes de bairro, virou sinônimo de “mistão quente”: pão, presunto, queijo, tomate e o que mais couber.
Mas o Ponto Chic, guardião da origem, ainda serve o Bauru raiz, e até tem o nome registrado como patrimônio imaterial de São Paulo desde 2018.

Há também uma teoria folclórica que diz que o lanche teria sido “inspirado” num sanduíche europeu — mentira!
O Bauru é 100% tupiniquim com mentalidade de engenheiro: otimização de recursos, baixo custo, alta disponibilidade e sabor de uptime infinito.




💡 Curiosidades do sistema Bauru

  • Casimiro “Bauru” serviu na Força Expedicionária Brasileira durante a Segunda Guerra — o homem literalmente levou o nome do lanche à guerra.

  • Em Bauru (a cidade), criaram uma versão local com carne assada, alface e molho especial — branch regional autorizado.

  • O lanche inspirou festivais, concursos e até museu temático na cidade natal do inventor.

  • O queijo derretido em banho-maria é o “coração do sistema” — se for feito na chapa, o Bauru perde performance.




Bellacosa comenta

O Bauru é o mainframe dos lanches brasileiros — robusto, clássico e impossível de substituir.
Enquanto os novos sistemas vêm e vão (burgers gourmet, wraps, sanduíches veganos), o Bauru segue ali, firme, servindo dados quentes desde 1934.
E quando você morde um Bauru bem feito, entende:
há mais engenharia numa lanchonete da São João do que em muito projeto corporativo por aí.



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...