☕ 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

domingo, 11 de julho de 2010

SMP/E for z/OS Workshop: Restore

Bellacosa Mainframe apresenta SMP/E Restore


SMP/E for z/OS Workshop

RESTORE: quando o Apply deu ruim e você precisa voltar no tempo (sem desligar a produção)

Se APPLY é instalar e ACCEPT é oficializar, RESTORE é o botão de “desfaz” do SMP/E.
Mas não se engane: RESTORE não é CTRL+Z. Ele exige entendimento profundo de dependências, níveis de serviço e do que está no target versus no distribution.

Vamos destrinchar isso no melhor estilo Bellacosa Mainframe: sem romantismo, com realidade de produção.


O que é o comando RESTORE no SMP/E?

O RESTORE permite remover um ou mais SYSMODs aplicados no target, reinstalando o nível existente nos DLIBs (distribution libraries) de volta para as target libraries.

📌 Ponto-chave

RESTORE só funciona para SYSMODs que foram APPLIED e ainda NÃO ACCEPTED.

Na prática:

  • Algo foi aplicado

  • Quebrou, gerou erro, impacto funcional ou regressão

  • Você precisa voltar o código para o último nível aceito

RESTORE entra em ação.


Onde o RESTORE atua?

RESTORE é sempre direcionado a um Target Zone:

SET BDY(TZONE)

Esse target zone:

  • Identifica as target libraries

  • Mapeia qual distribution zone (DZONE) contém o backup válido

  • Será atualizado com os metadados corretos após o restore

📦 O SMP/E não inventa código
Ele reinstala exatamente o que está nos DLIBs.


O que o RESTORE realmente faz?

Durante o processamento, o SMP/E:

✔ Substitui os elementos do target pelos elementos do DLIB
✔ Reexecuta link-edit se necessário
✔ Copia FMID, RMID e UMID do DZONE para o TZONE
✔ Atualiza o CSI
✔ Remove registros do SYSMOD restaurado (dependendo das opções)

Ou seja:

O target volta a refletir o último nível oficialmente aceito.


RESTORE vs APPLY – parecem iguais, mas não são

APPLYRESTORE
Usa SMPPTSUsa DLIBs
Entrada: Global Zone + SMPPTSEntrada: DZONE + DLIBs
Instala novo códigoReinstala código anterior
Avança nívelRetrocede nível

👉 Ambos atualizam Target Libraries e Target Zone, mas com propósitos opostos.


Inline JCLIN e SMPCDS: o detalhe que derruba gente experiente

Se o SYSMOD a ser restaurado possui inline JCLIN, o SMP/E precisa do SMPCDS.

Por quê?

Porque o SMPCDS contém:

  • Backup da estrutura do TZONE

  • Informações necessárias para restaurar corretamente macros, source e datasets

Sem isso, o RESTORE pode:

  • Falhar

  • Ou deixar o ambiente inconsistente


O comando RESTORE na prática

Exemplo básico:

RESTORE SELECT(UP00003)

Operandos importantes

🔹 SELECT (obrigatório)

Define quais SYSMODs você quer remover.


🔹 GROUP (a parte traiçoeira)

No RESTORE, o GROUP funciona ao contrário do APPLY.

  • APPLY: GROUP busca pré-requisitos ausentes

  • RESTORE: GROUP busca SYSMODs que DEPENDEM do selecionado

👉 Se um SYSMOD depende do que você quer remover, ele também precisa ser restaurado.


🔹 CHECK (sempre use!)

RESTORE CHECK SELECT(UP00003)

CHECK:

  • Não altera nada

  • Analisa dependências

  • Mostra mensagens do tipo GIM35922I

📌 Dica Bellacosa:

Raramente o primeiro RESTORE CHECK resolve tudo.
Rode, leia os relatórios, ajuste o SELECT, rode de novo.


Exemplo clássico de dependências (vida real)

Temos 7 PTFs aplicados:

UP00001 └─ UP00002 ├─ UP00003 │ ├─ UP00005 │ └─ UP00007 └─ UP00004 └─ UP00006

Somente UP00001 foi ACCEPTED.

🎯 Objetivo: restaurar UP00003

Pergunta clássica de prova e produção:

Posso restaurar só o UP00003?

❌ Não.

Você também precisa restaurar:

  • UP00005

  • UP00007

Porque dependem diretamente dele.


Onde descobrir isso sem chutar?

1️⃣ Mensagens SMP/E (ex: GIM35922I)
2️⃣ SYSMOD Status Report
3️⃣ CAUSER SYSMOD SUMMARY REPORT ← o mais importante

Esse relatório explica:

  • Por que o RESTORE falhou

  • Quais SYSMODs estão bloqueando

  • O que falta no SELECT


O que o SMP/E remove após um RESTORE bem-sucedido?

Se NOREJECT = OFF:

  • Remove entrada do SYSMOD no Global Zone

  • Remove MCS do SMPPTS

  • Remove SMPTLIBs (se existirem)

⚠️ HOLD DATA NÃO É REMOVIDA

Se NOREJECT = ON:

  • Remove apenas APPID do Target Zone


RESTORE não é simples (e nunca foi)

RESTORE pode se tornar complexo quando:

  • Muitos PTFs aplicados

  • DLIB muito atrás do Target

  • Cadeias longas de dependência

👉 É comum rodar:

RESTORE CHECK RESTORE CHECK RESTORE CHECK

Até fechar todo o quebra-cabeça.


Conclusão Bellacosa Mainframe

RESTORE é:

  • Uma ferramenta poderosa

  • Um salva-produção

  • Um teste de maturidade do system programmer

Quem domina RESTORE:
✔ Entende dependências
✔ Entende níveis de serviço
✔ Não entra em pânico quando APPLY quebra

APPLY instala. ACCEPT oficializa. RESTORE ensina humildade.

No próximo módulo, o foco sai do SMP/E operacional e entra no product build — onde o código nasce antes de virar SYSMOD.


sábado, 10 de julho de 2010

🔥 PERFORM no COBOL: você manda ou ele manda em você?

 

Bellacosa Mainframe apresenta o comando Perform em COBOL

🔥 PERFORM no COBOL: você manda ou ele manda em você?

(Um café no Bellacosa Mainframe, para padawans e cavaleiros Jedi do z/OS)

Você já deu o spoiler certo: PERFORM é o maestro do COBOL.
Quem domina PERFORM escreve código legível, previsível, auditável e aceito em produção.
Quem não domina… acaba criando um GO TO disfarçado com terno e gravata 😅

Vamos organizar, aprofundar e elevar o nível do que você trouxe — com exemplos reais, pegadinhas, DB2, CICS e dicas de campo.



COBOL e o Perform

🧠 Origem e filosofia do PERFORM

Nos anos 70, COBOL sofreu com o “spaghetti code” (muito GO TO).
O PERFORM surgiu como a resposta estruturada, permitindo:

  • Modularidade

  • Fluxo previsível

  • Testabilidade

  • Facilidade de manutenção (sim, o auditor agradece)

👉 Regra de ouro mainframe:

“Se dá pra fazer com PERFORM, NÃO use GO TO.”


Comando Perform e suas variações em COBOL
1️⃣ PERFORM Simples — chamada limpa e direta

📌 O que faz

Executa um parágrafo uma única vez.

PERFORM 0100-CALCULA-IMPOSTO

🧪 Exemplo real

0100-CALCULA-IMPOSTO. COMPUTE WS-IMPOSTO = WS-VALOR * 0.15. 0100-EXIT. EXIT.

💡 Dica Bellacosa

  • Sempre crie o -EXIT

  • Facilita debug, tracing e manutenção futura


2️⃣ PERFORM VARYING — o FOR do COBOL

📌 O que faz

Loop com contador explícito.

PERFORM VARYING WS-CONT FROM 1 BY 1 UNTIL WS-CONT > 10 PERFORM 0300-PROCESSA-REGISTRO END-PERFORM

🧪 Exemplo com tabela interna

PERFORM VARYING IDX FROM 1 BY 1 UNTIL IDX > WS-QTDE MOVE WS-TABELA(IDX) TO WS-REG PERFORM 0400-VALIDA-DADO END-PERFORM

⚠️ Pegadinha clássica

❌ Alterar WS-CONT dentro do parágrafo executado
✔️ Deixe o controle só no PERFORM


3️⃣ PERFORM UNTIL — o rei da leitura de arquivos

📌 O que faz

Repete até a condição ser verdadeira
(atenção: condição é avaliada antes)

PERFORM UNTIL WS-FIM = 'SIM' READ ARQ-ENTRADA AT END MOVE 'SIM' TO WS-FIM NOT AT END PERFORM 0500-PROCESSA-REG END-READ END-PERFORM

🧠 Padrão mainframe clássico

  • Batch

  • VSAM

  • Sequential files

  • DB2 cursors (já já)


4️⃣ PERFORM TIMES — simples, direto e elegante

📌 O que faz

Executa um bloco N vezes, sem contador explícito.

PERFORM 12 TIMES ADD 1 TO WS-TOTAL END-PERFORM

📌 Quando usar

  • Simulações

  • Inicializações

  • Processos fixos

❌ Quando NÃO usar

  • Quando você precisa do índice (use VARYING)


5️⃣ PERFORM THRU — tradição mainframe raiz 🧓💾

📌 O que faz

Executa uma sequência contínua de parágrafos

PERFORM 1000-INICIALIZA THRU 1099-INICIALIZA-EXIT

🧪 Estrutura clássica

1000-INICIALIZA. OPEN INPUT ARQ-ENTRADA PERFORM 1100-CARREGA-PARAMETROS. 1099-INICIALIZA-EXIT. EXIT.

⚠️ Regra sagrada

Nunca coloque código fora da sequência THRU

Senão…
🔥 comportamento imprevisível
🔥 bugs fantasma
🔥 chamado em produção às 3h da manhã


🟦 PERFORM + DB2 (exemplo real)

Cursor com PERFORM UNTIL

PERFORM UNTIL SQLCODE NOT = 0 EXEC SQL FETCH C1 INTO :WS-COL1, :WS-COL2 END-EXEC IF SQLCODE = 0 PERFORM 2000-PROCESSA-LINHA END-IF END-PERFORM

👉 Padrão de ouro DB2 COBOL


🟩 PERFORM + CICS

PERFORM 3000-VALIDA-MAP PERFORM 3100-PROCESSA-NEGOCIO PERFORM 3200-ENVIA-RESPOSTA

✔ Modular
✔ Legível
✔ Fácil de testar




🧨 Erros comuns em produção

ErroImpacto
PERFORM THRU mal delimitadoExecução inesperada
Alterar contador no parágrafoLoop infinito
Falta de EXITDebug caótico
GO TO misturado com PERFORMCódigo ilegível

🧙 Curiosidades & Easter Eggs

🥚 Em COBOL antigo, PERFORM THRU era o padrão absoluto
🥚 Auditores AMAM código com PERFORM bem estruturado
🥚 Muitos shops ainda proíbem GO TO por norma interna
🥚 PERFORM é um dos motivos do COBOL sobreviver tão bem até hoje


🎓 Regra final para padawans

Se você entende PERFORM, você entende o fluxo do COBOL.
Se entende o fluxo, domina Batch, DB2 e CICS.

sexta-feira, 9 de julho de 2010

Authority Gradient: Doctor Who, COBOL e o Dia em que o Júnior Estava Certo — Mas o Chefe Mandou Continuar

Bellacosa Mainframe e o authority gradient

☕ Um Café no Bellacosa Mainframe

Authority Gradient: Doctor Who, COBOL e o Dia em que o Júnior Estava Certo — Mas o Chefe Mandou Continuar

Uma viagem pela TARDIS dos incidentes para entender por que hierarquia, autoridade e medo de contestar podem transformar conhecimento em silêncio

02:17.

Madrugada de implantação.

Sala de mudança.

Café número quatro.

Olheiras número incontável.

A alteração deveria ter terminado à 01:30.

Mas ainda não terminou.

O gerente olha para o relógio.

— Precisamos liberar.

O especialista de infraestrutura responde:

— Podemos seguir.

O DBA:

— Por mim, GO.

O responsável pela aplicação:

— GO.

Nosso jovem programador COBOL olha para a tela.

Existe uma coisa estranha.

Uma pequena diferença na reconciliação.

Nada gigantesco.

Mas existe.

INPUT RECORDS : 12.481.731
OUTPUT RECORDS: 12.481.729

DIFFERENCE    : 2

Ele levanta a mão.

— Desculpe... temos dois registros de diferença.

O gerente olha.

— Só dois?

— Sim.

— Em doze milhões?

— Sim.

— Provavelmente arredondamento ou algum registro técnico.

O analista sênior acrescenta:

— Isso acontece.

Nosso programador olha novamente.

Pensa:

“Mas contagem de registros não arredonda.”

Quer dizer.

Não diz.

O gerente pergunta:

— Então podemos liberar?

Silêncio.

— Vamos seguir.

Todos assentem.

Inclusive nosso programador.

Nesse exato instante...

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se entre a impressora e uma mesa cheia de copos de café.

A porta abre.

O Doctor aparece.

Olha para a tela.

DIFFERENCE: 2

Olha para o jovem.

— Você acha que isso está certo?

— Não.

— Então por que concordou?

O programador aponta discretamente para o gerente.

O Doctor olha para o gerente.

Depois novamente para o programador.

— Ah.

Pausa.

— Então o problema talvez não esteja no programa.

Olha ao redor.

— Pode estar na distância entre essas duas cadeiras.

Bem-vindo ao:



Authority Gradient

ou:

Gradiente de Autoridade

O fenômeno pelo qual diferenças de hierarquia, experiência, cargo, prestígio ou poder podem tornar difícil para uma pessoa questionar outra — mesmo quando ela possui informação importante para a segurança.


🌀 Recapitulando nossa viagem pela TARDIS

Até aqui conhecemos uma bela fauna de monstros cognitivos e organizacionais.

Primeiro veio o Swiss Cheese Model.

Aprendemos que sistemas possuem diversas barreiras e que cada barreira possui buracos.

Depois:

Normalization of Deviance.

O desvio acontece, nada dá errado, repetimos e gradualmente começamos a achar normal aquilo que originalmente era exceção.

Depois:

Hindsight Bias.

Após o incidente, tudo parece absurdamente previsível.

Depois:

Confirmation Bias.

Escolhemos uma teoria e passamos a procurar evidências que confirmem nossa escolha.

Depois:

Anchoring Bias.

A primeira informação gruda na investigação e começa a puxar todo o raciocínio.

Depois:

Groupthink.

O grupo começa a concordar tão rapidamente que consenso vira substituto de evidência.

Agora chegamos a uma pergunta essencial:

E se alguém perceber que o grupo está errado, mas não sentir que pode falar?

É aqui que entra o Authority Gradient.


🪜 Imagine uma escada invisível

Toda organização possui hierarquia.

Isso não é necessariamente ruim.

Precisamos saber:

quem decide;

quem responde;

quem coordena;

quem autoriza;

quem executa.

O problema não é a existência de autoridade.

O problema é quando a distância psicológica entre dois níveis fica tão grande que a informação deixa de subir.

Imagine:

DIRETOR
   ↑
GERENTE
   ↑
COORDENADOR
   ↑
ESPECIALISTA
   ↑
PLENO
   ↑
JÚNIOR

Formalmente, informação pode subir.

Mas psicologicamente?

Talvez não.

O júnior pensa:

“O especialista certamente sabe mais.”

O especialista pensa:

“O gerente já decidiu.”

O gerente pensa:

“Ninguém levantou objeção.”

Pronto.

Uma organização inteira acaba confundindo silêncio com segurança.


✈️ Por que o conceito aparece tanto em aviação?

Authority Gradient é especialmente conhecido em estudos de fatores humanos na aviação.

Historicamente, existiram situações em que tripulantes perceberam riscos, mas não desafiaram adequadamente decisões de comandantes mais seniores.

Isso ajudou a impulsionar práticas associadas a Crew Resource Management, o CRM.

Uma das grandes ideias do CRM é simples:

uma cabine segura precisa permitir que informações importantes circulem independentemente de hierarquia.

O comandante continua comandante.

Mas copiloto e demais tripulantes precisam conseguir dizer:

“Há algo errado.”

E, quando necessário:

“Precisamos interromper.”

Agora troque cockpit por War Room.

Bem-vindo à informática.


🖥️ O cockpit do mainframe

Imagine uma mudança crítica de produção.

Temos:

  • Change Manager;

  • gerente;

  • sysprog;

  • DBA;

  • especialista CICS;

  • operador;

  • programador;

  • fornecedor.

Isso é quase uma tripulação.

Existe pressão temporal.

Existem procedimentos.

Existem riscos.

Existe responsabilidade.

E decisões precisam ser tomadas rapidamente.

A diferença?

No avião, todo mundo sabe que uma decisão ruim pode terminar dramaticamente.

Em TI, às vezes descobrimos apenas depois que processamos cinco milhões de transações erradas.

O princípio humano é o mesmo.


☕ O caso dos dois registros

Voltemos ao nosso exemplo.

INPUT : 12.481.731
OUTPUT: 12.481.729

Para o gerente:

dois registros em doze milhões parecem insignificantes.

Para o programador:

existe uma propriedade lógica simples:

ENTRADA = SAÍDA + REJEITADOS

Se:

REJEITADOS = 0

então:

ENTRADA deveria ser igual a SAÍDA.

O problema não é a quantidade.

É a inconsistência.

Duas transações erradas podem representar:

R$ 2;

R$ 200 milhões;

dois registros técnicos;

dois clientes;

duas bombas-relógio.

Ainda não sabemos.

E exatamente porque não sabemos, deveríamos investigar.


🧠 O júnior pode estar certo

Essa talvez seja uma das lições mais difíceis em organizações técnicas.

Cargo e verdade não possuem relação matemática obrigatória.

Podemos escrever:

SENIORIDADE ≠ INFALIBILIDADE

Um profissional com 30 anos de experiência possui enorme conhecimento.

Isso aumenta muito a qualidade média de suas decisões.

Mas não transforma opinião em fato.

Da mesma forma:

JÚNIOR ≠ ERRADO

O iniciante pode:

ver um dado diferente;

fazer uma pergunta nova;

não carregar uma suposição antiga;

identificar inconsistência óbvia que veteranos normalizaram.

A engenharia precisa de ambos.


👻 Easter Egg nº 1 — “Yes, sir”

Imagine uma nave espacial em Doctor Who.

O comandante diz:

— Vamos abrir a comporta.

Um técnico percebe:

— Senhor, o sensor externo indica vácuo instável.

Comandante:

— O sensor está errado.

Técnico:

— Sim, senhor.

Doctor:

— Não!

Pausa.

— A resposta correta para “o sensor está errado” não é “sim, senhor”.

É:

“Como sabemos?”

Essa talvez seja uma das melhores perguntas de segurança existentes.


🧀 Authority Gradient vira um buraco no Swiss Cheese

Vamos voltar ao primeiro capítulo.

Uma das nossas fatias pode ser:

revisão humana.

Outra:

aprovação operacional.

Outra:

GO/NO-GO.

Mas imagine que todas dependem da possibilidade de contestação.

Se ninguém desafia autoridade:

BARREIRA 1 — REVIEW
“Chefe aprovou.”

BARREIRA 2 — GO/NO-GO
“Diretor quer GO.”

BARREIRA 3 — OPERAÇÃO
“Ninguém vai interromper.”

Temos três fatias.

Mas talvez um único buraco social atravesse todas:

ninguém quer contradizer quem manda.

Essa é uma falha de modo comum extremamente interessante.


🧠 Authority Gradient não depende apenas de cargo

Aqui existe uma sutileza importante.

Autoridade pode vir de várias fontes.

Autoridade formal

Diretor.

Gerente.

Coordenador.

Autoridade técnica

Especialista famoso.

Arquiteto.

DBA lendário.

Autoridade por experiência

“Ele está aqui há 30 anos.”

Autoridade social

Pessoa respeitada pelo grupo.

Autoridade por personalidade

Pessoa dominante, segura, eloquente.

Autoridade externa

Consultor.

Fornecedor.

IBM.

Auditoria.

Às vezes o cargo da pessoa nem é superior.

Mas todos a tratam como oráculo.

Isso também cria gradiente.


🧙 O Mago do Mainframe retorna

Em capítulos anteriores conhecemos o nosso lendário:

Mago do Mainframe.

Aquele profissional que sabe tudo.

Quando o sistema quebra às 03:14:

— Ligue para ele.

Ele atende.

Executa três comandos misteriosos.

Produção volta.

Lenda reforçada.

Depois de dez anos, ninguém questiona suas hipóteses.

Perigoso.

Não porque ele seja ruim.

Provavelmente é excelente.

Mas excelência repetida pode criar uma aura onde contestação parece estupidez.

E o especialista também precisa de alguém capaz de dizer:

“Você considerou esta possibilidade?”


🔥 O desastre começa quando autoridade substitui evidência

Considere:

Especialista:

— Esse RC=04 pode ser ignorado.

Pergunta correta:

— Por quê?

Resposta boa:

“Porque esse utilitário retorna 4 quando encontra registros duplicados já previstos; validamos os counts e está documentado aqui.”

Excelente.

Resposta perigosa:

“Porque eu estou dizendo.”

Essa diferença define cultura técnica.


🧠 Authority Gradient + Groupthink

Agora nossos monstros formam outra aliança.

Gerente fala primeiro:

“É rede.”

Isso cria:

Anchoring Bias.

A equipe começa a procurar evidências de rede:

Confirmation Bias.

Ninguém quer contrariar o gerente:

Authority Gradient.

Todos assentem:

Groupthink.

Depois descobrem que era storage.

No post-mortem:

“Era óbvio.”

Hindsight Bias.

E descobrimos que storage já apresentava warnings há meses:

Normalization of Deviance.

Finalmente:

várias barreiras falharam juntas.

Swiss Cheese Model.

Parabéns.

Nossa série agora começa a formar um ecossistema completo.


📞 O perigo da frase “já está decidido”

Imagine:

mudança apresenta risco.

Analista comenta:

— Gostaria de revisar mais um indicador.

Resposta:

— Já está decidido.

Talvez seja realmente necessário seguir.

Mas essa frase possui efeito secundário:

ela ensina que informação adicional não importa.

Na próxima vez, o analista talvez nem fale.

Assim nasce silêncio organizacional.


🧠 O aprendizado oculto das reuniões

Organizações treinam comportamento mesmo quando não percebem.

Se alguém levanta preocupação e recebe:

“Você está complicando.”

aprende:

não levante preocupações.

Se alguém diz STOP e depois é ridicularizado porque era falso alarme:

aprende:

não diga STOP.

Se alguém desafia gerente e perde oportunidades:

os outros aprendem também.

Cultura não é apenas documento.

É aquilo que acontece depois que alguém fala.


🚨 “Speak up” precisa ser mais que um cartaz

Muitas organizações dizem:

“Aqui todos podem falar.”

Ótimo.

O teste real ocorre quando o júnior diz:

“Eu acho que o diretor está errado.”

E agora?

A reação define a cultura.

Não o pôster.


✋ Stop the Line

Existe um conceito extraordinariamente importante em ambientes de alta confiabilidade:

pessoas precisam possuir capacidade real de interromper algo quando identificam risco grave.

Podemos chamar genericamente de:

Stop the Line.

Na informática:

parar deploy;

bloquear go-live;

interromper batch;

suspender processamento;

abortar migração.

Isso não significa que qualquer preocupação derrube produção indefinidamente.

Significa que existe um mecanismo formal para:

  1. levantar risco;

  2. pausar;

  3. verificar;

  4. decidir conscientemente.


🧪 Um STOP saudável

Programador:

— STOP. A reconciliação não fechou.

Gerente:

— Entendido. Qual divergência?

— Dois registros.

— Impacto conhecido?

— Ainda não.

— Quanto tempo para validar?

— Dez minutos.

— Pausamos.

Isso é maturidade.

Não houve crise de autoridade.

Houve uso inteligente da hierarquia.


🪜 Gradiente muito alto

Agora imagine outro ambiente:

Programador:

— Temos divergência.

Gerente:

— Continue.

Programador:

— Mas...

Gerente:

— Eu assino o risco.

Fim.

O problema é que “assinar o risco” não muda o comportamento do software.

Governança não altera física.

Se há inconsistência, ela continua existindo.


⚠️ “Eu assumo a responsabilidade” não corrige sistema

Essa frase aparece bastante:

“Pode executar. Eu assumo.”

Administrativamente talvez resolva responsabilidade.

Tecnicamente não resolve nada.

O computador não interpreta:

MANAGER-ASSUMED-RISK = TRUE

e então magicamente corrige os dados.

Produção permanece produção.


🧠 Gradiente baixo demais também pode ser problema

Agora uma nuance importante.

Se não existe autoridade clara, ocorre outro problema.

Todos discutem.

Ninguém decide.

Incidente se prolonga.

Logo, o objetivo não é eliminar hierarquia.

É criar:

autoridade clara + contestação segura.

O comandante decide.

Mas ouve.

O Incident Commander coordena.

Mas pode ser desafiado com dados.

O gerente assume responsabilidade.

Mas não monopoliza verdade.


⚖️ A autoridade ideal

Podemos imaginar:

MUITO ALTO
medo → silêncio → risco

MUITO BAIXO
caos → indecisão → risco

EQUILÍBRIO
clareza + contestação + decisão

Esse meio-termo é onde queremos chegar.


🗣️ Assertividade graduada

Em ambientes críticos, uma técnica útil é aumentar gradualmente a assertividade.

Comece:

“Estou preocupado com a reconciliação.”

Se ignorado:

“Acredito que devemos parar porque os counts não fecham.”

Depois:

“Recomendo STOP até validar os dois registros.”

Se risco grave:

“STOP. Não considero seguro prosseguir.”

Isso transforma contestação em procedimento.

Não em confronto pessoal.


📢 CUS Words

Uma técnica conhecida em segurança e healthcare utiliza uma progressão semelhante:

Concerned

“I am concerned.”

Uncomfortable

“I am uncomfortable.”

Safety issue

“This is a safety issue.”

Podemos adaptar para TI:

“Tenho uma preocupação.”

“Não considero seguro continuar.”

“Solicito STOP até validarmos.”

Linguagem padronizada reduz ambiguidade.


☕ Bellacosa Mainframe: linguagem operacional

Imagine um protocolo simples:

LEVEL 1 — QUESTION
“Pode explicar por que consideramos isso seguro?”

LEVEL 2 — CONCERN
“Estou preocupado com esta divergência.”

LEVEL 3 — RECOMMENDATION
“Recomendo não prosseguir.”

LEVEL 4 — STOP
“STOP. Precisamos validar antes.”

Isso dá ao júnior uma ferramenta.

Ele não precisa inventar como enfrentar o chefe às 03:00.

O processo já fornece palavras.


🧠 Two-Challenge Rule

Outra ideia vinda de ambientes onde comunicação importa:

se uma preocupação crítica for ignorada, levante novamente de forma mais explícita.

Primeira vez:

— Os counts não fecham.

Ignorado.

Segunda:

— Estou levantando novamente: temos divergência e recomendo não liberar.

Se continuar ignorado, deve existir escalonamento.

Isso evita:

“Eu falei uma vez baixinho.”


🪜 Escalation Path

Toda equipe deveria saber:

se meu gestor discorda e acredito existir risco crítico, para quem escalo?

Exemplo:

ANALISTA
   ↓
TECH LEAD
   ↓
INCIDENT COMMANDER
   ↓
CHANGE MANAGER
   ↓
EXECUTIVE / RISK OWNER

Sem caminho formal, discordância vira conflito pessoal.

Com caminho formal, vira governança.


👨‍💻 O programador COBOL iniciante precisa aprender isso cedo

Existe um erro cultural terrível:

ensinar iniciantes apenas a obedecer.

Claro que precisam aprender.

Escutar.

Respeitar experiência.

Mas também precisam aprender:

quando questionar.

Uma ótima postura:

“Posso estar entendendo errado, mas os números não fecham. Poderia me ajudar a entender?”

Isso é humilde.

Mas não silencioso.


🧮 A matemática não respeita organograma

Essa frase merece destaque:

A matemática não respeita organograma.

Se:

100 = 98

está errado.

Mesmo se o diretor disser que está certo.

Se débito não iguala crédito quando deveria:

temos problema.

Se input não reconcilia com output + reject:

investigue.

Hierarquia pode decidir aceitar um risco.

Não pode transformar inconsistência em consistência.


💰 Authority Gradient em sistemas financeiros

Imagine uma reconciliação:

DÉBITOS  : R$ 100.000.000
CRÉDITOS : R$ 99.999.997

Gerente:

— Diferença irrelevante.

Talvez financeiramente seja pequena.

Mas tecnicamente existe pergunta:

por que há diferença?

Pode ser:

arredondamento legítimo;

regra documentada;

falha;

duplicidade;

fraude;

processamento parcial.

Primeiro explique.

Depois aceite.


🔐 Segurança e autoridade

Imagine analista de segurança:

— Essa mudança remove MFA temporariamente.

Diretor:

— Precisamos entregar.

Analista:

— Mas aumenta exposição.

Diretor:

— Faça.

Esse é um momento onde governança precisa existir.

Quem possui autoridade para aceitar risco?

Por quanto tempo?

Quais controles compensatórios?

Quando volta?

Sem isso, autoridade vira bypass.


🧀 Normalization of Deviance entra novamente

Primeira vez:

gerente autoriza bypass.

Nada acontece.

Segunda:

também.

Depois:

“Fazemos assim quando é urgente.”

Parabéns.

Authority Gradient ajudou a criar Normalization of Deviance.

O bypass virou cultura.


🔄 Exceção precisa expirar

Qualquer exceção aprovada por autoridade deveria possuir:

RISCO:
CONTROLE REMOVIDO:
QUEM APROVOU:
JUSTIFICATIVA:
VALIDADE:
CONTROLE COMPENSATÓRIO:
PLANO DE REVERSÃO:

Principalmente:

validade.

Sem prazo, “temporário” vira geológico.


🏥 Medicina e voz discordante

Em medicina também existe forte preocupação com hierarquia.

Imagine enfermeiro percebendo dose incomum prescrita por médico experiente.

Se a cultura for:

“médico não se questiona”

o sistema perde uma barreira.

Se for:

“doses incomuns devem ser confirmadas”

a contestação deixa de ser pessoal.

Vira procedimento.

TI pode aprender muito com isso.


🧠 Transforme confronto em protocolo

Em vez de:

“Acho que você está errado.”

use:

“O critério de GO exige reconciliação 100%, e ainda temos dois registros divergentes.”

Agora não é ego contra ego.

É critério contra evidência.

Isso reduz Authority Gradient.


📋 GO/NO-GO precisa de critérios prévios

Se decidirmos critérios durante pressão, autoridade ganha peso demais.

Antes da mudança:

GO SE:
- testes 100%
- reconciliação fechada
- monitoring ok
- rollback validado
- sem severity 1/2 aberta

NO-GO SE:
- qualquer inconsistência financeira
- rollback indisponível
- baseline fora do limite

Agora quando aparece diferença:

não precisamos discutir personalidade.

Regra já existe.


🎯 Precommitment

Isso é uma forma de precommitment.

Decidimos antes:

“Se X acontecer, paramos.”

Por quê?

Porque antes do incidente estamos menos pressionados.

Durante a crise:

prazo;

ego;

custo;

diretoria;

cansaço;

tudo interfere.

Critérios prévios protegem decisões.


🧠 Plan Continuation Bias aparece no horizonte

Imagine mudança quase concluída.

Gastamos oito horas.

Diretor quer terminar.

Surge alerta.

Alguém diz:

— Talvez devêssemos voltar.

Resposta:

— Depois de tudo isso?

Estamos aproximando-nos de outro monstro:

Plan Continuation Bias.

Quanto mais avançamos no plano, mais difícil parar.

Authority Gradient pode potencializá-lo quando líder insiste em continuar.

Esse será um excelente episódio futuro.


🗣️ Como um líder reduz Authority Gradient

Aqui está a parte mais importante para gestores e seniors.

Não basta dizer:

“Minha porta está aberta.”

Durante decisão, faça perguntas como:

“O que estou deixando passar?”

“Quem discorda de mim?”

“Qual é o pior argumento contra minha decisão?”

“Quero ouvir o mais júnior primeiro.”

“O que faria vocês pedirem STOP?”

Isso muda a dinâmica.


🪑 O mais sênior deveria falar por último

Em algumas decisões, excelente prática:

juniores primeiro;

plenos;

seniors;

gestor por último.

Por quê?

Se o diretor começa:

“Minha opinião é X.”

todo mundo recebe uma âncora e uma pressão de autoridade ao mesmo tempo.

Combo premium de vieses.


📝 Brainwriting volta à TARDIS

Antes da reunião:

cada pessoa registra individualmente:

GO;

NO-GO;

riscos;

hipóteses.

Depois discutem.

Assim a opinião do gerente não altera retroativamente aquilo que todos “sempre acharam”.


🎭 “Eu também pensei nisso”

Curioso fenômeno.

Chefe:

— Acho que é rede.

Cinco minutos depois:

— Eu também estava pensando em rede.

Talvez.

Ou talvez agora seu cérebro esteja reconstruindo memória.

Hindsight Bias e Authority Gradient adoram trabalhar juntos.

Por isso registros prévios são úteis.


🧠 Psychological Safety novamente

Para Authority Gradient baixo e saudável, precisamos de segurança psicológica.

Mas segurança psicológica não significa:

todo mundo sempre confortável.

Uma reunião onde ninguém sente desconforto talvez esteja evitando assuntos difíceis.

Significa:

posso levantar uma preocupação sem medo desproporcional de retaliação.


🛡️ Proteja o mensageiro

Existe frase antiga:

“Don't shoot the messenger.”

Em operação isso é vital.

Pessoa traz informação ruim.

Ela não criou necessariamente o problema.

Se quem traz notícia ruim sofre, notícias ruins começam a chegar tarde.

Excelente para autoestima gerencial.

Terrível para confiabilidade.


📉 Bad News Escalation

Organização saudável quer:

más notícias cedo.

Não bonitas.

Não completas.

Cedo.

Exemplo:

“Ainda não sabemos a causa, mas existem duas inconsistências e recomendo segurar.”

Isso é muito melhor que descobrir quinze minutos depois do GO.


👽 Easter Egg nº 2 — UNIT

Quem acompanha Doctor Who talvez se lembre da UNIT.

Imagine uma organização militar dizendo ao Doctor:

— Temos ordens.

E o Doctor respondendo:

— Ordens são excelentes até começarem a competir com a sobrevivência do planeta.

Em incidentes, procedimento e hierarquia são fundamentais.

Mas devem existir mecanismos para dizer:

“A realidade mudou.”


🤖 Authority Gradient com IA

Agora entramos num terreno moderno.

Pessoa pergunta a uma IA.

IA responde com segurança.

Usuário iniciante pensa:

“A IA sabe mais que eu.”

Isso também pode criar um gradiente de autoridade.

Especialmente se a resposta vier:

fluente;

bem formatada;

confiante.

Mas fluência não é evidência.

IA também deve ser questionada.

Principalmente em:

produção;

segurança;

finanças;

configuração;

código crítico.


🧠 Automation Bias

Isso nos leva a outro conceito relacionado:

Automation Bias.

Tendência a confiar excessivamente em recomendações automáticas.

Sistema diz:

SAFE.

Pessoa vê dado estranho.

Mas pensa:

“Se o sistema diz SAFE...”

Mesma lógica.

Authority Gradient pode existir entre humano e máquina.

Esse é um monstro fantástico para outro episódio.


👨‍💻 COBOL não argumenta com você

Essa é uma curiosidade maravilhosa.

COBOL não respeita senioridade.

O programa não pensa:

“Este código foi escrito pelo arquiteto principal, portanto deve estar correto.”

Ele executa.

Se está errado:

erra com disciplina industrial.

Talvez milhões de vezes por segundo.

É por isso que precisamos de humanos capazes de questionar humanos.


🔬 Como detectar Authority Gradient

Observe reuniões.

Procure padrões:

  • gestor sempre fala primeiro;

  • ninguém contradiz especialista;

  • juniores quase nunca participam;

  • objeções são tratadas como atraso;

  • “porque fulano disse” aparece como justificativa;

  • falso alarme gera ridicularização;

  • decisões de GO não registram dissenso;

  • pessoas falam diferente depois que chefe sai.

Essa última é maravilhosa.

Reunião termina.

Chefe sai.

Alguém diz:

— Eu sabia que isso ia dar errado.

Pergunta:

por que você não disse durante a reunião?

Talvez acabamos de encontrar o gradiente.


🧪 Passo a passo para reduzir Authority Gradient

Passo 1 — Defina direito de questionar

Formalmente.

Não implicitamente.

“Qualquer participante pode levantar STOP por risco técnico.”


Passo 2 — Crie critérios objetivos

GO/NO-GO precisa depender de evidência.

Não apenas autoridade.


Passo 3 — Faça líderes falarem por último

Especialmente em diagnóstico.


Passo 4 — Peça dissent explicitamente

“Quem vê risco que ainda não discutimos?”


Passo 5 — Use assertividade graduada

Preocupação.

Recomendação.

STOP.


Passo 6 — Crie Two-Challenge Rule

Se preocupação crítica não for respondida adequadamente, repita e escale.


Passo 7 — Tenha escalation path

Ninguém deveria depender de confronto improvisado.


Passo 8 — Proteja falso positivo honesto

Quem pede STOP com boa justificativa e depois descobre que estava tudo certo não deveria ser punido.


Passo 9 — Registre dissenso

Post-mortem precisa saber:

quem levantou risco;

quando;

como foi tratado.

Não para caça às bruxas.

Para aprender fluxo de decisão.


Passo 10 — Treine líderes para receber contestação

É muito fácil dizer:

“Quero que falem.”

Mais difícil é ouvir:

“Sua decisão está errada.”

e responder:

“Mostre-me os dados.”

Isso é liderança operacional madura.


☕ A Regra Bellacosa da Agulha

Existe um princípio operacional extremamente útil:

decisões importantes precisam de autorização clara, validação e registro.

Pedido verbal desaparece com uma facilidade extraordinária quando alguma coisa dá errado.

Portanto:

se uma decisão relevante foi tomada verbalmente, confirme por escrito:

“Se entendi corretamente, seguiremos com X apesar de Y, com aprovação de Z. Correto?”

Isso possui dois efeitos.

Governança.

E clareza.

Muitas decisões absurdas ficam muito menos confortáveis quando precisam ser escritas.


📝 O poder do “confirme, por favor”

Imagine:

Gerente:

— Pode seguir mesmo com divergência.

Você envia:

Conforme alinhado, temos divergência de dois registros
na reconciliação e a orientação é prosseguir com o GO.

Por favor, confirme se este entendimento está correto.

Talvez a resposta seja:

“Espera. Vamos validar primeiro.”

Curioso.

A escrita desacelera impulsividade.


🧠 Não use isso como arma

Importante:

registro não deve ser utilizado com espírito:

“Vou me proteger e deixar o problema explodir.”

Isso destrói colaboração.

O objetivo é:

clareza;

responsabilidade;

rastreabilidade;

segunda chance de reflexão.

Não guerra corporativa.


🧯 O melhor incidente é o que alguém teve coragem de interromper

Existe uma categoria invisível de sucesso.

Mudança cancelada.

Problema encontrado.

Nada aconteceu.

Talvez alguém reclame:

— Perdemos a janela.

Mas talvez tenham evitado:

cinco horas de indisponibilidade;

perda financeira;

reprocessamento;

reputação;

auditoria.

Prevenção raramente recebe manchete.

Mas merece respeito.


🧠 Authority Gradient e Near Miss

Near miss pode revelar hierarquia tóxica.

Pergunte:

“Alguém percebeu antes?”

Se resposta:

“Sim, mas não quis contrariar.”

Isso é descoberta importantíssima.

Não encerre com:

“Da próxima vez fale.”

Pergunte:

“O que no ambiente tornou difícil falar?”

A resposta pode envolver:

cultura;

liderança;

histórico;

processo;

falta de canal;

medo.

Aí temos algo corrigível.


🧬 Regeneração organizacional

Depois de detectar Authority Gradient, uma organização madura regenera assim:

  1. cria linguagem padronizada para contestação;

  2. estabelece STOP authority;

  3. define escalonamento;

  4. protege discordância técnica;

  5. cria critérios prévios;

  6. faz líderes falarem por último;

  7. registra decisões de risco;

  8. analisa near misses;

  9. treina comunicação;

  10. mede se pessoas realmente sentem que podem falar.

A palavra-chave é:

contestabilidade.

Uma decisão crítica precisa poder ser questionada.


📓 Diário do Doctor

Se guardar apenas algumas ideias desta viagem, guarde estas:

Authority Gradient é a distância psicológica que dificulta questionar pessoas percebidas como superiores em autoridade ou expertise.

Hierarquia não é o problema; silêncio forçado é.

Júnior pode possuir informação que senior não possui.

Especialista não é oráculo.

Consenso hierárquico não substitui evidência.

Critérios prévios reduzem decisões baseadas em poder.

STOP precisa ser um mecanismo real.

Líderes precisam aprender a receber discordância.

Silêncio pode significar medo, não concordância.

Más notícias devem subir rapidamente.

E principalmente:

Se a segurança de seu sistema depende de o júnior ter coragem extraordinária para contrariar o diretor, o problema não é a coragem do júnior. É o desenho do sistema.


🕰️ De volta às 02:17

A TARDIS desaparece.

Mas nosso jovem programador continua olhando:

INPUT : 12.481.731
OUTPUT: 12.481.729

O gerente pergunta novamente:

— Vamos?

Desta vez ele respira.

— Tenho uma preocupação.

A sala olha.

— Os counts não reconciliam. Não consigo explicar os dois registros.

O especialista responde:

— É uma diferença mínima.

— Concordo que é pequena. Mas nosso critério de GO exige reconciliação. Recomendo segurar até explicar.

Silêncio.

O gerente olha para o relógio.

Depois para o painel.

— Quanto tempo?

— Dez minutos.

— Faça.

Sete minutos depois encontram os dois registros.

Ambos pertencem à mesma condição de restart.

Em determinado cenário, poderiam ser processados novamente no próximo ciclo.

Duas ocorrências hoje.

Talvez milhares amanhã.

O gerente olha para o jovem.

— Boa.

Ele sorri.

Não porque estava certo.

Mas porque pôde falar.

A correção é realizada.

Counts:

INPUT : 12.481.731
OUTPUT: 12.481.731

DIFFERENCE: 0

GO.

Produção liberada.

Nenhum incidente.

Nenhuma manchete.

Nenhum executivo saberá que algo quase aconteceu.

Esse é frequentemente o formato de uma excelente noite operacional:

absolutamente nada acontece.


🥚 Easter Egg final

Na manhã seguinte, nosso programador encontra um membro estranho:

BELLACOSA.BIAS(CAPTAIN)

Dentro:

       IF RANK > YOUR-RANK
           CONTINUE
       END-IF.

       IF DATA-SAYS-STOP
           PERFORM SPEAK-UP
       END-IF.

Ele estranha.

Existe um comentário:

* DON'T CONFUSE AUTHORITY WITH TRUTH.

Outro:

* TWO CHALLENGES ARE BETTER THAN ONE SILENCE.

E finalmente:

* THE DOCTOR WAS HERE.

Ele olha para o corredor.

Nada.

Apenas máquinas.

Monitores.

Um café esquecido.

E o velho IBM Z trabalhando como se absolutamente nada tivesse acontecido.

Talvez porque alguém decidiu que “nada aconteceu” era exatamente o resultado que queria produzir.

O telefone toca.

Novo GO/NO-GO.

O gerente começa:

— Minha opinião...

Para.

Sorri.

— Na verdade, os mais juniores primeiro. O que vocês estão vendo?

Nosso programador abre os gráficos.

A TARDIS talvez esteja muito longe dali.

Mas alguma coisa ficou.

Não uma tecnologia.

Não um procedimento.

Uma pergunta:

“O que você está vendo que eu talvez não esteja?”

E talvez essa seja uma das frases mais poderosas que um líder pode pronunciar diante de um sistema complexo.

☕🌀

Next stop: Plan Continuation Bias — quando o plano já está claramente dando errado, mas todo mundo continua porque “agora falta pouco”.

Este capítulo fecha uma conexão muito forte com Groupthink: o primeiro explica por que o grupo converge; Authority Gradient explica por que justamente quem percebe a inconsistência muitas vezes não consegue quebrar esse consenso. A partir daqui, Plan Continuation Bias é o próximo passo perfeito: a equipe ouviu o alerta, viu o risco e, mesmo assim, continua porque já investiu tempo demais para desistir.

quinta-feira, 8 de julho de 2010

☕ Lei da Sincronicidade (Carl Jung)

 

Bellacosa Mainframe e a lei sincronicidade

☕ Lei da Sincronicidade (Carl Jung)

Ou: quando o universo dá SUBMIT no JCL sem te avisar

Vou falar em primeira pessoa, como bom mainframeiro raiz que já viu coisa demais acontecer “por acaso” para ainda chamar tudo de coincidência.


📜 Origem – Quem foi o operador dessa ideia?

Carl Gustav Jung, psiquiatra suíço, parceiro intelectual (e depois desafeto) de Freud, criou o termo Sincronicidade para explicar algo simples e profundo:

Eventos que não têm relação de causa e efeito,
mas possuem significado para quem vivencia.

Não é misticismo barato. Jung era sistemático. Ele só percebeu que a psique humana e o mundo externo às vezes parecem rodar no mesmo clock.


🧠 Conceito em modo Mainframe

Pense assim:

  • Não houve CALL

  • Não houve PERFORM

  • Não houve TRIGGER

Mas dois eventos acontecem juntos e fazem todo o sentido naquele contexto.

👉 Isso não é bug.
👉 É evento correlacionado por significado, não por lógica.


☕ Histórias (quem nunca?)

Eu já vivi várias:

  • Pensar numa pessoa e ela aparecer

  • Procurar uma resposta e tropeçar num livro, num artigo, numa conversa

  • Estar travado num problema técnico e a solução surgir fora do terminal

No mundo IBM Z:

você sai pra tomar café… e o problema se resolve na sua cabeça.

Clássico.


🧩 Easter Eggs culturais

  • Jung discutiu sincronicidade com Wolfgang Pauli, físico quântico

  • Matrix usa isso o tempo todo (o déjà-vu do gato 🐈)

  • Evangelion e Steins;Gate vivem disso

  • No Japão, a ideia dialoga com:

    • En (縁) – laços invisíveis

    • Ma (間) – o espaço entre eventos

    • Ki (気) – fluxo


🗣️ Fofoquices filosóficas

Sincronicidade:

  • Não responde quando você exige

  • Não aparece para quem tenta controlar tudo

  • Surge quando você para de forçar

É quase um RACF do universo:

acesso concedido só quando você está no grupo certo 😄


🛠️ Prática – dá pra “ativar”?

Não dá pra forçar.
Mas dá pra perceber:

  • Observe padrões

  • Escute mais

  • Desligue o excesso de ruído

  • Anote coincidências estranhas

Quanto mais atento, mais frequentes elas parecem.


🧘 Como entender sem pirar

Importante:

  • Sincronicidade não substitui lógica

  • Não invalida ciência

  • Não explica tudo

Ela complementa.

Nem tudo no mundo roda em batch previsível.


🌏 Significado e importância

Ela nos lembra que:

  • Nem tudo é controle

  • Nem tudo é causa e efeito

  • Sentido também é uma forma de ordem

Na vida, no trabalho, na criação:
quando as coisas começam a encaixar sem esforço excessivo, talvez seja hora de parar de lutar contra o fluxo.


☕ Conclusão Bellacosa

Sincronicidade é aquele momento em que você pensa:

“Isso foi coincidência demais…”

E sorri, porque sabe:
o sistema da vida rodou certo sem precisar de restart.

Às vezes, o universo não fala.
Ele alinha.

quarta-feira, 7 de julho de 2010

🥤 A Origem da Tubaína — O “Refrigerante do Povo” que Virou Ícone Nacional

 

Bellacosa Mainframe e a origem da tubaina

🥤 A Origem da Tubaína — O “Refrigerante do Povo” que Virou Ícone Nacional

Se existe um refrigerante que pode ser chamado de “SPOOL da infância brasileira”, esse refrigerante é a Tubaína. Ela não é apenas uma bebida: é um dataset cultural distribuído em milhares de versões, cada uma com seu label caseiro, sua micro-história e seus segredos de sabor guardados como PDS protegido no RACF.

Mas afinal… de onde veio essa lenda?


🌱 A Origem – Muito Antes da Fanta e da Coca Pensarem em Chegar Aqui

A Tubaína surgiu no interior do estado de São Paulo, entre o fim dos anos 1930 e início dos anos 1940. Não existe um único inventor, nem uma fábrica original certificada como “a primeira”.
E é justamente isso que faz parte do charme.

Tubaína nasceu como:

  • bebida artesanal,

  • produzida em pequenas fábricas e engarrafadoras familiares,

  • que usavam xaropes de frutas, açúcar e gás carbônico para criar um refrigerante barato e acessível.

O nome “Tubaína” teria duas origens possíveis:

🅰️ Versão 1 — Do Tupi “tubaina” = bebida fermentada / bebida de raiz

Registros linguísticos apontam que “tubaina” aparece como variação de palavras indígenas relacionadas a bebida local ou fruta macerada.

🅱️ Versão 2 — Marca que virou nome genérico

Outra versão, muito forte entre historiadores de indústria, diz que Tubaína era originalmente o nome de um xarope-base distribuído para fábricas pequenas, que passaram a engarrafar refrigerantes com essa marca — e com o tempo, “virou sinônimo de qualquer refrigerante barato do interior”.
Um clássico caso Aspirina / Gilete / Maizena / Xerox.



🏭 As Primeiras Fábricas – O Brasil Raiz Engarrafado

Entre as primeiras e mais conhecidas estão:

  • Tubaína Zarco – Piracicaba/SP

  • Tubaína Bacharel – São João da Boa Vista/SP

  • Turbaína Ferraspari – Jundiai/SP

  • Tubaína Joaninha – Taubaté/SP

  • Tubaína Arco Íris – Mococa/SP

  • Tubaína Vivi – diversas cidades do interior

  • Sanbra/J. Macedo, que vendia xaropes Tubaína para engarrafadores

Essas pequenas fábricas se espalharam como jobs submitting in batch, cada uma com sua receita própria — mais doce, mais artificial, mais frutada ou mais “doce de bar”.



🎨 O Sabor – Uma Mistura Única (E Bagunçada) de Identidade Brasileira

O sabor da Tubaína era, e é, uma alquimia:

  • ramalhete de frutas artificiais,

  • base de guaraná ou tutti-frutti,

  • açúcar para adoçar a vida,

  • e cor âmbar ou avermelhada, levemente translúcida.

Era um sabor que gritava: “sou simples, sou barata, sou boa!”

Em muitos lugares, Tubaína era bebida em garrafa de 600 ml, com tampa de metal que você abria na quina da mesa, e com aquele som clássico que parecia um IEFC001I anunciando início do serviço.


🧃 Por que a Tubaína virou febre?

Simples:

  • Era barata (metade do preço dos grandes refrigerantes).

  • Era local (tradição regional fortíssima).

  • Era familiar (produzida por fábricas do bairro).

  • Era democrática (vendida no bar, no campinho, no mercadinho).

  • Era saborosa de um jeito despretensioso.

E claro:
Toda cidade tinha “a melhor Tubaína do mundo”.
Cada uma com seu fã-clube.


🥚 Easter-Egg — Tubaína era a bebida “clandestina” dos anos 60/70

Acredite:
Algumas versões de Tubaína tinham teor alcoólico leve, por causa da fermentação natural dos xaropes artesanais.

Era tão discreto que ninguém falava disso… mas todo mundo sabia.
Tipo um dataset uncataloged que só o operador raiz conhecia.


📜 A Situação Atual – A Sobrevivente do Brasil Raiz

Hoje, a Tubaína:

  • segue viva em centenas de microfábricas pelo Brasil,

  • tem festivais próprios (como o Tubaína Fest, em São Paulo),

  • virou produto gourmet em algumas versões,

  • e ganhou um renascimento nostálgico nas redes sociais.

Marcas atuais de destaque:

  • Tubaína São João

  • Dore

  • Frevo

  • Itubaína Retrô (da Schin) – a versão industrial mais famosa

  • Tubaína Xereta


🔍 Curiosidades — Pacote Bellacosa

  • 🔸 “Tubaína” é praticamente um open-source beverage — cada região fez sua fork.

  • 🔸 Garrafas retornáveis de Tubaína foram ícones dos anos 50 a 90.

  • 🔸 Em muitos lugares, “Tubaína” virou sinônimo de qualquer refri de garrafa marrom, mesmo que o rótulo dissesse outro nome.

  • 🔸 Tubaína é considerada por alguns historiadores como o primeiro refrigerante realmente popular do Brasil, antes da Coca dominar tudo.

  • 🔸 Existe um museu informal da Tubaína, com rótulos de mais de 700 marcas coletadas pelo interior paulista.


🥤✨ Conclusão – Tubaína: A Bebida Mais Brasileira Que Já Houve

Tubaína é memória líquida.
É o refrigerante da infância, do boteco, do campinho, da padaria com balcão de mármore, do mercadinho com cheiro de madeira e sabão em pedra.

Ela não veio de corporações gigantes.
Ela nasceu como obra de milhares de pequenos criadores, todos querendo fazer uma bebida gostosa, barata e acessível — um verdadeiro cluster de boa vontade e criatividade.

A origem exata pode ser múltipla.
Mas a essência é uma só:

Tubaína é o sabor do Brasil raiz.

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