☕ 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, 12 de novembro de 2011

Astarotte no Omocha! Quando um Programador COBOL Descobre que Nem Todo Sistema Legado Deve Ser Julgado Pela Interface

 

Bellacosa Mainframe apresenta astarotte no omocha

☕ Um Café no Bellacosa Mainframe

Astarotte no Omocha! (アスタロッテのおもちゃ!)

Quando um Programador COBOL Descobre que Nem Todo Sistema Legado Deve Ser Julgado Pela Interface

"No IBM Z aprendemos uma lição importante: alguns sistemas parecem simples por fora, mas escondem uma arquitetura extremamente sofisticada. Outros parecem problemáticos à primeira vista, mas quando compreendemos suas regras de negócio percebemos que existe muito mais profundidade do que imaginávamos. Astarotte no Omocha! segue exatamente essa filosofia."


Ficha Técnica

Título original: アスタロッテのおもちゃ! (Astarotte no Omocha!)

Título internacional: Astarotte's Toy

Mangá: Lotte no Omocha!

Autor: Yui Haga

Publicação do mangá: junho de 2007 a dezembro de 2013

Volumes: 9

Estúdio: Diomedéa

Diretor: Fumitoshi Oizaki

Roteiro: Deko Akao

Música: Twinpower

Exibição:
10 de abril de 2011 a 26 de junho de 2011

OVA: Astarotte no Omocha! EX (7 de setembro de 2011)

Episódios: 12 + 1 OVA, com cerca de 23 minutos cada. 


Sinopse

Ygvarland é um reino habitado por súcubos.

Diferentemente da mitologia tradicional, essas criaturas precisam absorver energia masculina para manter seus poderes e garantir a continuidade da linhagem real.

A jovem princesa Astarotte "Lotte" Ygvar, entretanto, possui um enorme problema:

ela simplesmente odeia homens.

Como futura rainha, deveria formar um harém.

Sua dama de companhia Judith decide então procurar um homem no mundo humano capaz de conviver com ela.

O escolhido é Naoya Touhara, um pai solteiro extremamente gentil que acaba sendo transportado para aquele mundo fantástico.

O que parecia ser apenas uma comédia ecchi rapidamente se transforma em uma história sobre família, amadurecimento e cura emocional.


Resumo da História

A série acompanha o cotidiano de Naoya vivendo em Ygvarland ao lado da princesa.

Pouco depois, sua filha Asuha também chega ao reino mágico, modificando completamente a dinâmica da narrativa.

Ao invés de desenvolver um harém convencional, a obra passa a explorar:

  • convivência familiar;

  • amizade;

  • aceitação das diferenças;

  • política do reino;

  • magia;

  • amadurecimento da princesa;

  • descobertas sobre o passado de diversos personagens.

Existe um mistério envolvendo as origens de Naoya e suas conexões com o reino mágico que é revelado gradualmente.

O anime intercala episódios leves com momentos surpreendentemente emocionantes.


O Estúdio Diomedéa

A Diomedéa é conhecida por produzir séries de fantasia, romance e comédia.

Em 2011 ainda era um estúdio relativamente jovem, mas já demonstrava excelente qualidade técnica.

Entre suas características estão:

  • personagens extremamente expressivos;

  • ótima direção de cores;

  • excelente animação facial;

  • cenários claros e muito detalhados;

  • forte influência do estilo "moe".

Em Astarotte no Omocha!, a direção artística cria uma atmosfera confortável que suaviza temas delicados.


Principais Personagens

Astarotte Ygvar

A protagonista.

Princesa do reino.

Apesar de ser uma súcubo, possui enorme trauma relacionado aos homens.

É inteligente, orgulhosa e emocionalmente muito frágil.

Sua evolução constitui praticamente toda a jornada da obra.


Naoya Touhara

Um dos protagonistas masculinos mais diferentes dos animes de harém.

É um pai responsável.

Paciente.

Educado.

Nunca força situações.

Age sempre como adulto.

Sua presença transforma completamente a vida da princesa.


Asuha Touhara

Filha de Naoya.

Provavelmente a personagem que mais humaniza a série.

Sua inocência cria um ambiente familiar onde seria esperado apenas humor romântico.


Judith Snorrevik

Dama de companhia da princesa.

Mistura competência política, humor irreverente e carinho genuíno por Lotte.

É responsável por iniciar toda a trama.


Rainha Mercelída

Uma personagem cercada por segredos.

Sua história explica boa parte dos conflitos emocionais da princesa.


Temática

Embora seja vendido como um anime ecchi, seus verdadeiros temas são:

Família

A verdadeira família nem sempre é formada por laços de sangue.

Ela nasce da convivência.

Da confiança.

Do cuidado.


Trauma

O medo de Lotte não surge do nada.

É consequência de acontecimentos familiares.

O anime mostra como traumas moldam nossa visão do mundo.


Crescimento

Toda a história acompanha o amadurecimento emocional da protagonista.

Ela precisa aprender que crescer não significa abandonar sua personalidade.


Aceitação

O anime mostra que conhecer alguém de verdade costuma destruir preconceitos.


Responsabilidade

Naoya demonstra constantemente que maturidade não está ligada ao poder.

Está ligada às escolhas.


O que há de diferente?

Aqui encontramos a maior qualidade da obra.

Muitos espectadores abandonam o anime após ler sua sinopse.

Entretanto, quem continua descobre algo bastante diferente.

O anime praticamente desconstrói seu próprio gênero.

O harém existe apenas como contexto político.

O ecchi existe, mas é muito menos dominante do que a fama sugere.

Grande parte dos episódios funciona como um slice of life familiar ambientado em um reino de fantasia. Além disso, a adaptação suavizou bastante o humor sexual presente no mangá e reorganizou diversos acontecimentos para enfatizar as relações familiares. 


As Aventuras

As aventuras são pequenas, mas significativas.

Entre elas:

  • festivais do reino;

  • estudos de magia;

  • passeios pelo mundo humano;

  • descobertas familiares;

  • encontros diplomáticos;

  • conflitos entre nobres;

  • investigações sobre o passado da família real;

  • crescimento da amizade entre Lotte e Asuha.

Não existem grandes guerras.

O verdadeiro conflito é emocional.


Mensagens Ocultas

Nunca julgue apenas pela aparência

Talvez seja a maior mensagem da obra.

Quem vê apenas a capa acredita estar diante de um anime ecchi.

Quem realmente assiste encontra uma história sobre afeto e amadurecimento.


Bons líderes primeiro aprendem a confiar

Lotte acredita que governar significa controlar.

Naoya mostra que governar também significa confiar.


Crianças aprendem observando adultos

Asuha representa isso perfeitamente.

Ela muda o comportamento de praticamente todos os personagens apenas sendo ela mesma.


O passado influencia, mas não determina o futuro

Toda a evolução de Lotte consiste em romper o ciclo iniciado por experiências traumáticas.


A maturidade masculina

Naoya talvez seja uma das representações mais positivas de um pai em animes de fantasia.

Não é um herói pela força.

É um herói pela responsabilidade.


Aspectos Técnicos

A trilha sonora é suave e reforça o clima acolhedor da obra.

A abertura "Tenshi no CLOVER" transmite fantasia e inocência, enquanto o encerramento "Manatsu no Photograph" destaca o lado emocional da narrativa. (Rotte no Omocha!)


Impacto Cultural

Astarotte no Omocha! nunca foi um fenômeno comercial comparável aos grandes sucessos de 2011.

Mesmo assim, conquistou um público fiel justamente por contrariar expectativas.

Até hoje, muitos fãs destacam que a obra é muito mais calorosa e focada em vínculos familiares do que sua premissa inicial faz parecer, embora também continue sendo debatida por causa de alguns elementos controversos relacionados à idade aparente de personagens e ao humor ecchi. 


Classificação

Gêneros

  • Fantasia

  • Comédia

  • Romance

  • Ecchi

  • Harém

  • Slice of Life

Demografia do mangá: Seinen.

Classificação indicativa: voltado para público mais velho, devido a humor sexual e temas sugestivos. 


☕ Bellacosa Mainframe

Imagine um programa COBOL legado.

Ao abrir o fonte, o comentário inicial diz apenas:

"Módulo de Cadastro."

Mas, ao analisar o código, você descobre que ele também implementa regras de negócio, auditoria, validações, integração com Db2, controle transacional em CICS e rotinas de segurança. O nome do programa não faz justiça à complexidade do sistema.

Astarotte no Omocha! é exatamente esse tipo de software.

A fachada sugere uma comédia ecchi sobre um harém de fantasia. Porém, ao explorar sua "arquitetura interna", encontramos uma obra sobre confiança, família, responsabilidade e superação de traumas.

Como acontece tantas vezes no IBM Z, a maior lição é não avaliar um sistema apenas pela sua interface. Os sistemas mais interessantes — e as histórias mais marcantes — costumam revelar seu verdadeiro valor somente para quem decide investigar além da primeira impressão.


sexta-feira, 11 de novembro de 2011

Omission Bias: Doctor Who, COBOL e o Dia em que Não Fizemos Nada — e Isso Também Foi uma Decisão

 

Bellacosa Mainframe e a omission bias

☕ Um Café no Bellacosa Mainframe

Omission Bias: Doctor Who, COBOL e o Dia em que Não Fizemos Nada — e Isso Também Foi uma Decisão

Uma viagem pela TARDIS dos incidentes para entender por que deixar acontecer pode parecer menos culpável do que agir, mesmo quando a omissão aumenta o risco

02:18.

Madrugada.

War Room.

Café forte.

Uma mudança crítica está em andamento.

O monitor mostra:

02:18:32

PAYMENT FAILURE RATE: 2.1%

O runbook diz:

IF FAILURE RATE > 2%
   FOR 5 MINUTES
THEN
   HOLD CHANGE
   REASSESS

Nosso jovem programador COBOL olha para o relógio.

02:20.

FAILURE RATE: 2.7%

02:22.

FAILURE RATE: 3.4%

Ele pergunta:

— Vamos interromper?

O gerente hesita.

— Ainda não.

— Mas cruzamos o trigger.

— Eu sei.

— Então?

O gerente olha para a tela.

— Se eu mandar parar e depois descobrirmos que era só um pico, eu causei uma interrupção desnecessária.

O especialista concorda.

— Melhor esperar.

Nosso jovem pensa.

Faz sentido.

Ninguém quer ser a pessoa que:

parou a produção;

abortou a mudança;

derrubou o serviço;

acionou rollback

sem necessidade.

02:25.

FAILURE RATE: 5.8%

O gerente diz:

— Agora já está alto demais para mexer.

Curioso.

Primeiro:

era cedo demais para agir.

Agora:

é tarde demais.

A inação conseguiu criar a própria justificativa.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do console.

A porta abre.

O Doctor sai.

Olha para o gráfico.

Depois para o gerente.

— Por que não interromperam quando o limite foi ultrapassado?

— Eu não queria causar uma indisponibilidade.

O Doctor aponta para:

FAILURE RATE: 5.8%

— E isso foi causado por quem?

— Pela falha.

— Então não conta?

Silêncio.

O Doctor sorri.

— Ah.

Pausa.

— Ações possuem autores. Omissões conseguem vestir-se de destino.

Bem-vindo ao:



Omission Bias

Ou:

Viés da Omissão

A tendência de julgar consequências negativas causadas por uma ação como piores, mais culpáveis ou mais graves do que consequências semelhantes — ou até maiores — causadas por não agir.

Em linguagem Bellacosa:

“Se eu mexer e piorar, foi culpa minha. Se eu não fizer nada e piorar... foi o sistema.”


🌀 O espelho de Action Bias

No episódio anterior vimos:

Action Bias

Pressão aparece.

Queremos agir imediatamente.

Restart.

Kill.

Clear.

Rollback.

Qualquer coisa para reduzir ansiedade.

Omission Bias parece o contrário:

“Melhor não tocar.”

Mas os dois possuem uma raiz parecida:

desconforto com responsabilidade sob incerteza.

No Action Bias:

agir reduz desconforto.

No Omission Bias:

não agir reduz responsabilidade percebida.

Nenhum dos dois pergunta automaticamente:

qual decisão reduz mais risco?


🧠 O que é uma omissão?

Parece simples.

Ação:

fazer algo.

Omissão:

não fazer.

Mas sistemas críticos complicam.

Imagine:

um operador sabe que dataset vai encher.

Pode expandir.

Não expande.

Dataset enche.

A falha não foi “causada” por um comando errado.

Mas havia uma decisão possível.

Não exercida.

A omissão também participou do resultado.


☕ Bellacosa Mainframe: o filesystem em 96%

Segunda-feira:

USS FILESYSTEM: 91%

Terça:

93%

Quarta:

96%

Analista:

— Deveríamos expandir.

Gerente:

— Mexer em filesystem em produção me preocupa.

— Se não mexermos?

— Ainda tem 4%.

Quinta:

98%.

Sexta:

100%.

Serviço para.

Post-mortem:

“Filesystem filled.”

Tecnicamente correto.

Mas incompleto.

A pergunta deveria ser:

“Em que momento sabíamos o suficiente para agir?”


🧠 Omission Bias adora voz passiva

Observe frases:

“O servidor ficou sem espaço.”

“A fila cresceu.”

“A vulnerabilidade permaneceu aberta.”

“O conhecimento se perdeu.”

Tudo soa como fenômeno meteorológico.

Mas talvez alguém tenha decidido:

não aumentar capacidade;

não escalar;

não corrigir;

não documentar.

A linguagem pode esconder agência.


👻 Easter Egg nº 1 — o botão que ninguém apertou

Uma nave espacial está perdendo oxigênio.

Companion:

— Existe um botão para selar o compartimento?

Doctor:

— Sim.

— Por que ninguém apertou?

— Porque selá-lo deixaria duas pessoas presas.

— E não apertar?

— Coloca duzentas em risco.

Silêncio.

— Então não apertar também é uma escolha.

Exatamente.


⚖️ Action versus Omission

Imagine duas decisões:

Cenário A

Você executa failover.

Falha.

Derruba serviço.

Cenário B

Você não executa failover apesar dos sinais.

Servidor primário cai.

Derruba serviço.

Resultado semelhante.

Mas psicologicamente:

A parece:

“Eu fiz.”

B parece:

“Aconteceu.”

Essa diferença influencia decisões.


🧠 Moral Responsibility asymmetry

Pessoas frequentemente sentem maior responsabilidade por danos causados diretamente por uma ação do que por danos produzidos pela inação.

Isso faz algum sentido moralmente em vários contextos.

Mas em engenharia operacional:

se temos responsabilidade explícita de monitorar e responder,

omitir pode ser tão relevante quanto agir.


☕ A famosa frase:

“Eu preferi não mexer.”

Pergunta:

com base em qual análise?

Se:

risco de mudança > risco de permanência,

ótimo.

Se:

“porque ninguém poderia me culpar se eu deixasse como estava”,

temos outro problema.


🪡 A agulha da seringa volta de novo

No mundo corporativo, há um fenômeno que conversa fortemente com Omission Bias:

quem faz mudança deixa rastro.

Change ticket.

Aprovação.

Nome.

Comando.

Timestamp.

Quem não faz nada?

Frequentemente não deixa artefato.

Logo:

ação possui assinatura; inação costuma parecer neutra.

Isso distorce incentivos.


🧠 Status Quo Bias e Omission Bias

São primos muito próximos.

Status Quo Bias:

manter parece natural porque já está assim.

Omission Bias:

mudar parece mais culpável se der errado.

Juntos:

“Melhor deixar como está.”

Mesmo quando:

o status quo está degradando.


🌀 Drift Into Failure agradece

Sistema apresenta pequenos sinais.

Intervir exige:

mudança;

aprovação;

risco.

Não intervir:

nenhum evento imediato.

Então adiamos.

Margem cai.

Mais um pouco.

Mais um pouco.

A omissão se repete.

Drift Into Failure transforma decisões de não agir em trajetória.


🧠 Present Bias também entra

Corrigir agora:

custo.

Não corrigir:

conforto.

Omission Bias reduz responsabilidade percebida.

Present Bias reduz peso do futuro.

A dupla constrói dívida.


🔐 Patch de segurança

Um clássico.

Patch pode causar regressão.

Então:

“Vamos esperar.”

A vulnerabilidade permanece.

Se ataque acontecer:

“Fomos atacados.”

Se patch tivesse causado outage:

“A mudança derrubou produção.”

Percebe a assimetria narrativa?

Isso pode levar organizações a tolerarem riscos invisíveis porque são menos atribuíveis.


🧠 Risk of Action versus Risk of Inaction

Outra vez precisamos de simetria.

PATCH AGORA
-----------
possível regressão
janela
teste
rollback

NÃO PATCH
---------
vulnerabilidade ativa
exploit possível
janela de exposição
compliance

A decisão precisa comparar ambos.

Não apenas:

“patch pode quebrar.”


🧀 Swiss Cheese e omissão

Barreira:

alerta detecta.

Próxima:

operador deveria escalar.

Não escala.

Buraco.

Próxima:

gerente deveria interromper mudança.

Não interrompe.

Buraco.

Próxima:

reconciliação deveria bloquear liberação.

Alguém decide:

“vemos amanhã.”

Buraco.

O acidente não precisa de comando errado.

Pode ser construído por coisas não feitas.


🚨 Near Miss não investigado

Near miss acontece.

Ninguém se machuca.

Resolver estruturalmente exige tempo.

Então:

“Não aconteceu nada.”

Sem ação.

Próximo near miss.

Nada.

Omission Bias + Outcome Bias:

“Fizemos bem em não exagerar.”

Até o dia.


🧠 Outcome Bias legitima omissão

Não fizemos nada.

Tudo acabou bem.

Conclusão:

“Não agir foi correto.”

Talvez.

Ou tivemos sorte.

Outcome Bias transforma omissão sortuda em política.


🧠 Optimism Bias reforça

“Provavelmente não vai piorar.”

Então não fazemos.

Se não piorar:

confiança aumenta.

Se piorar:

“Foi inesperado.”

Omission Bias adora Optimism Bias porque fornece justificativa emocional.


🧠 Normalcy Bias também

Problema aparece.

“Vai normalizar.”

Então não atuamos.

Essa é uma forma de omissão.

Normalcy Bias explica a expectativa.

Omission Bias explica por que permanecer imóvel parece mais aceitável que intervir.


👥 Diffusion of Responsibility

Todos veem.

Ninguém age.

Cada um pensa:

“Se fosse realmente necessário, alguém faria.”

Agora Omission Bias pode existir coletivamente.

O silêncio das outras pessoas legitima a própria inação.


🪜 Authority Gradient

Júnior percebe risco.

Interromper mudança exigiria confrontar sênior.

Então:

não fala.

Depois algo falha.

A omissão não foi falta de conhecimento.

Foi inibição social.

Omission Bias + Authority Gradient.


👥 Groupthink

Sala inteira está confortável.

Uma pessoa pensa:

“Deveríamos parar.”

Mas ninguém fala.

Não levantar objeção parece menos disruptivo que interromper consenso.

O grupo segue.

Às vezes Omission Bias não é operacional.

É verbal.

Não falar também pode ser uma omissão crítica.


🎯 Speak-up as action

Se você percebe:

risco;

dado estranho;

premissa errada,

e não fala,

talvez a barreira humana deixe de funcionar.

Por isso culturas de segurança precisam tornar:

questionar;

escalar;

parar

ações socialmente legítimas.


✈️ Crew Resource Management

Em aviação, estruturas modernas enfatizam comunicação entre tripulantes e capacidade de challenge, porque copiloto silencioso pode não evitar uma decisão ruim.

Em TI:

júnior que viu o problema, mas não falou,

é o equivalente organizacional de um sensor que detectou e não transmitiu.


☕ COBOL iniciante: a dúvida que você não falou

Você vê:

IF WS-AMOUNT > 0
   PERFORM PROCESSAR
END-IF

E pensa:

“E se vier negativo?”

Mas o sênior escreveu.

Você fica quieto.

Produção recebe crédito estornado com valor negativo.

Bug.

Depois você diz:

— Eu tinha pensado nisso.

A pergunta não serve depois.

Fale antes.

Com respeito.

Com evidência.


🧠 Hindsight Bias depois pode ser cruel

Após incidente:

“Por que ninguém parou?”

Agora parece óbvio.

Mas antes existiam custos reais:

interromper negócio;

desafiar superior;

causar falso positivo.

Não julgue só retrospectivamente.

Melhore triggers e autoridade de STOP.


🛑 Stop Authority

Uma poderosa defesa:

pessoas precisam saber:

quem pode parar?

Sob quais critérios?

Se tudo depende de coragem individual improvisada,

Omission Bias vence.

Exemplo:

ANY ENGINEER MAY CALL HOLD
IF:
- DATA LOSS SUSPECTED
- FAILURE > 5%
- SECURITY CONTROL FAILED

Agora agir não é insubordinação.

É procedimento.


🧠 Precommitment novamente

Antes:

defina:

se X, faremos Y.

Durante pressão:

menos negociação emocional.

IF RECONCILIATION != ZERO
   DO NOT RELEASE

Não:

“Mas talvez amanhã feche.”


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“Melhor não mexer.”

Pergunte:

“Qual é o custo de não fazer nada?”


🎯 Pergunta Bellacosa nº 2

Outra:

“Se a situação piorar por termos esperado, consideraremos isso uma decisão?”

Pergunta desconfortável.

Útil.


🎯 Pergunta Bellacosa nº 3

Outra:

“Estamos evitando a ação porque ela é arriscada ou porque nos torna responsáveis?”

Excelente.


🎯 Pergunta Bellacosa nº 4

E:

“Qual evidência faria a inação deixar de ser aceitável?”

Defina trigger.


🧪 Como combater Omission Bias

Passo 1 — Trate “não fazer” como opção explícita

Não default invisível.


Passo 2 — Registre rationale

Por que esperamos?


Passo 3 — Calcule risco da inação

Assim como risco da ação.


Passo 4 — Defina prazo

Não agir até quando?


Passo 5 — Use triggers

Se X acontecer, agiremos.


Passo 6 — Dê autoridade para STOP

Sem medo político.


Passo 7 — Registre decisões de não agir

Audit trail também para WAIT.


Passo 8 — Faça reassessment

Inação temporária não vira eterna.


Passo 9 — Use second pair of eyes

Especialmente em decisões de alto impacto.


Passo 10 — Revise near misses

O que quase aconteceu porque não agimos?


📝 Decision Log de omissão

Muito útil:

02:18

DECISION:
WAIT / NO ACTION

RATIONALE:
Failure 2.1%, trend unclear

REASSESS:
02:23

ACT IF:
Failure > 3%
or data loss confirmed

Agora a inação virou:

decisão;

com prazo;

critério.

Não abandono.


🧠 WAIT pode ser excelente

É importante não cair no oposto.

Às vezes não agir é a decisão correta.

Como vimos em Action Bias.

O sistema está recuperando.

Intervir pioraria.

Então:

WAIT.

Perfeito.

Mas uma boa omissão é:

deliberada, monitorada e revisável.

Não:

“Não quero mexer.”


☕ A diferença entre WAIT e IGNORE

WAIT
----
observa
mede
tem timer
tem trigger

IGNORE
------
torce

Bellacosa Operational English.


🧠 Omission Bias e Action Bias precisam coexistir no treinamento

Duas perguntas:

Antes de agir:

“Precisamos mesmo fazer algo agora?”

Antes de não agir:

“Qual o risco de esperar?”

Essa dupla cria equilíbrio.


⚖️ Decision Symmetry

Uma decisão madura pergunta:

ACTION A
risk
benefit
reversibility

NO ACTION
risk
benefit
time horizon

Inação também precisa passar pelo tribunal.


🔥 Failure to Act

Em incidentes, há momentos em que inação é o principal problema.

Exemplo:

dados corrompendo ativamente.

Esperar mais métricas pode ser irresponsável.

Nesse cenário:

contenção é prioridade.

Action Bias não significa não agir.

Omission Bias não significa sempre agir.

Precisamos de:

proporcionalidade.


🧠 Severity drives urgency

Quanto maior:

impacto;

irreversibilidade;

velocidade de propagação,

menor tempo aceitável para esperar.

Exemplo:

latência leve:

pode observar.

Transferências duplicadas:

pare.


📊 Damage Rate

Uma métrica útil:

quanto dano adicional acontece por minuto?

Se:

zero ou baixo,

há espaço diagnóstico.

Se:

R$ 1 milhão/min,

ação precisa ser rápida.

Agora a urgência tem base.


💻 Batch duplicando registros

Job processa:

100k registros/min.

Descobrimos duplicidade.

Cada minuto:

100 mil novos erros.

Não diga:

“Vamos observar mais 20 minutos.”

Contain.

Mesmo sem root cause.

Porque custo da omissão é enorme.


🔐 Segurança: conta comprometida

Credencial ativa.

Atacante movendo dados.

Você ainda não sabe vetor inicial.

Bloqueia conta?

Provavelmente.

Porque investigação pode continuar depois.

Containment.

Omission Bias aqui seria perigoso.


🧠 Reversibilidade importa novamente

Ações reversíveis podem ser usadas mais cedo.

Exemplo:

bloquear temporariamente.

Ações irreversíveis:

delete.

Mais rigor.

Isso ajuda a equilibrar Action e Omission Bias.


🎛️ Safe Default

Design de sistemas pode ajudar.

Se condição crítica aparece:

qual default?

Continue?

Pare?

Depende.

Em sistemas financeiros:

reconciliação falha talvez deva:

fail closed.

Em disponibilidade:

talvez fail open.

O design precisa antecipar dilema.


🧠 Fail-safe versus fail-operational

Nem sempre segurança significa parar.

Alguns sistemas precisam continuar operando degradados.

Então Omission Bias não é resolvido por:

“sempre interrompa.”

É resolvido por:

critérios pré-definidos.


☕ Mainframe e condição de retorno

COBOL e JCL já nos ensinam isso.

// IF STEP1.RC > 8 THEN
//STOP EXEC PGM=...

Ou:

IF WS-RECON-DIFF NOT = ZERO
   MOVE 'N' TO WS-RELEASE
END-IF.

O programa não pensa:

“Talvez dê certo.”

O critério foi definido.


🧠 Governance como memória de decisão

Bom processo remove carga moral do operador.

Ele não precisa decidir sozinho:

“Vou ser o cara que para produção?”

O sistema diz:

“Critério X foi atingido.”

Então HOLD.

Isso reduz Omission Bias causado por medo pessoal.


👥 Psychological Safety

Pessoas precisam conseguir dizer:

“Eu recomendo parar.”

Sem:

ridicularização;

retaliação;

rótulo de alarmista.

Se falar traz custo social alto,

silêncio vira estratégia racional.

E a organização recebe Omission Bias sistêmico.


🧠 Blameless não significa passive

Cultura sem culpa não é:

ninguém decide.

É:

decidimos com clareza;

depois aprendemos sem caça às bruxas.

Isso aumenta willingness to act.


🪜 Escalation Path

Se você não tem autoridade:

escalone.

Não:

“não é comigo.”

Exemplo:

RISK CONFIRMED
↓
ENGINEER
↓
INCIDENT COMMANDER
↓
SERVICE OWNER

Responsabilidade circula.


🧠 Diffusion + Omission

Quando ninguém sabe quem pode decidir,

todo mundo não decide.

Por isso ownership é defesa.


📋 Checklist anti-Omission Bias

[ ] O que acontece se não fizermos nada?

[ ] Esse risco está aumentando?

[ ] A inação é reversível?

[ ] Quanto tempo podemos esperar?

[ ] Existe trigger para agir?

[ ] Quem tem autoridade?

[ ] Estamos evitando culpa ou reduzindo risco?

[ ] Registramos por que decidimos esperar?

[ ] Existe reassessment time?

[ ] Alguém discordou?

[ ] A omissão pode destruir margem?

[ ] O dano cresce por minuto?

[ ] Se o resultado piorar, a inação ainda parecerá razoável?

[ ] Estamos tratando o status quo como neutro?

🧪 Passo a passo Bellacosa

Passo 1 — Nomeie a opção “não agir”

Coloque na tabela.


Passo 2 — Calcule consequência

Hoje.

1h.

1 dia.

1 mês.


Passo 3 — Meça taxa de deterioração

O risco cresce?


Passo 4 — Defina trigger

Objetivo.


Passo 5 — Determine autoridade

Quem pode agir?


Passo 6 — Dê prazo à espera

WAIT até X.


Passo 7 — Preserve evidência

Enquanto espera.


Passo 8 — Reavalie

No relógio.


Passo 9 — Documente

Decisão e contexto.


Passo 10 — Aprenda

A espera foi adequada?


📈 Leading indicators novamente

Omission Bias prospera quando só olhamos resultado final.

Nada caiu.

Então:

“fizemos certo em não agir.”

Mas leading indicators podem mostrar:

margem caindo;

warnings;

retries;

manual interventions.

O sistema talvez esteja pagando pela omissão lentamente.


🌀 Drift de manutenção

Patch adiado.

Capacity adiada.

Refactor adiado.

Treinamento adiado.

Documentação adiada.

Nenhuma omissão individual parece grave.

Juntas:

sistema fragiliza.

Isso é Drift Into Failure construído por decisões negativas:

coisas que não fizemos.


🧠 Absence as causal factor

Em sistemas complexos, causalidade não é só:

“qual componente quebrou?”

Pode incluir:

controle que faltou;

treinamento não feito;

escalation não executada;

barreira não mantida.

Não procure apenas ações erradas.

Procure capacidades ausentes.


🔍 Post-mortem pergunta melhor

Não:

“Quem fez algo errado?”

Mas:

“Que ação esperada não aconteceu, e por quê?”

Isso encontra:

processo;

cultura;

ownership;

incentivo.


🧠 Hindsight Bias cuidado

Depois do desastre:

“Claramente deveriam ter agido.”

Talvez.

Mas reconstruir:

o que sabiam?

quais custos?

quais triggers?

Se não existiam critérios,

melhore sistema.

Não apenas culpe quem hesitou.


☕ O peso político da interrupção

Muitos sistemas têm uma assimetria institucional:

parar serviço exige diretor.

Continuar exige ninguém.

Isso favorece omissão.

Talvez governança precise ser revista.


🧠 Default to Continue

Em mudanças:

default pode ser:

continue até alguém parar.

Talvez para operações críticas melhor:

continue enquanto critérios saudáveis permanecerem.

Quando condição falha:

automatic HOLD.

Isso muda psicologia.


🤖 Automação contra Omission Bias

Automação pode ajudar:

trigger atingiu.

sistema reduz tráfego.

abre ticket.

escalona.

Mas Automation Bias nos lembra:

não delegue cegamente.

Guardrails.

Validação.


🚦 Circuit breaker

Um excelente exemplo tecnológico.

Dependência falha.

Sistema não insiste infinitamente.

Circuit breaker abre.

Isso é design que evita Omission Bias operacional:

não espera humanos decidirem enquanto dano cresce.


🧠 Rate Limiting

Outro.

Se volume anormal cresce:

reduzimos.

Containment automático.

Bom design transforma decisões críticas repetitivas em controle.


👨‍💻 Dica para COBOL iniciante

Se você percebe comportamento estranho:

não pense:

“Sou júnior, talvez não seja nada.”

Pense:

“Tenho uma observação. Vou comunicar.”

Você não precisa dizer:

“O sistema vai cair.”

Diga:

“Estou vendo X, acima do baseline Y. Pode alguém validar?”

Isso é profissional.


🧠 Comunicação calibrada

Não:

“Acho que é desastre!”

Nem:

silêncio.

Use:

OBSERVAÇÃO:
Reject rate 4x baseline.

CONFIANÇA:
Não sei a causa.

RECOMENDAÇÃO:
Reavaliar antes de liberar.

Excelente.


👻 Easter Egg nº 2 — K-9 e a decisão de não fazer

K-9:

— Danger probability increasing.

Companion:

— Doctor, fazemos alguma coisa?

Doctor:

— Ainda não.

— Omission Bias?

— Não.

— Como sabe?

— Tenho um timer, três thresholds e um plano.

Pausa.

— Ah.

Esperar com critérios é estratégia. Esperar sem critérios é esperança.


📊 A matriz Action/Omission

Podemos criar:

                RESULTADO BOM      RESULTADO RUIM

AGIR            boa intervenção    ação causou dano

NÃO AGIR        espera correta     omissão contribuiu

Outcome Bias tentará julgar só resultado.

Precisamos avaliar processo.

Exatamente como capítulo anterior.


🧠 Omission Bias + Outcome Bias

Não agir.

Tudo fica bem.

“Viu? Fizemos certo.”

Talvez.

Pergunte:

critério era bom?

Não agir.

Tudo piora.

“O sistema falhou.”

Talvez.

Pergunte:

tínhamos oportunidade razoável de conter?


🎯 O teste contrafactual

Pergunte:

“Se outra equipe tivesse tomado a decisão oposta, consideraríamos razoável com os dados daquele momento?”

Ajuda a separar resultado de processo.


🧪 Decision Review cego ao resultado

Mostre:

dados disponíveis;

opções;

riscos.

Não resultado.

Pergunte:

“Você agiria ou esperaria?”

Depois revele.

Excelente contra Outcome + Omission Bias.


🧠 Omission Bias na gestão

Projeto claramente perdeu valor.

Cancelar exige decisão explícita.

Manter:

continua sozinho.

Então ninguém cancela.

Status Quo + Sunk Cost + Omission.

Projetos zumbis existem porque:

ninguém quis ser o autor de sua morte.


💀 Zombie Projects

Orçamento pequeno anual.

Ninguém usa muito.

Ninguém quer cancelar.

Consome:

staff;

licença;

atenção.

Não existe ação ruim visível.

Existe omissão longa.


🧠 Decommissioning as action

Desligar também é responsabilidade.

Se ninguém possui owner para aposentar sistemas,

tudo vive para sempre.

Esse é Omission Bias arquitetural.


📚 Documentação não escrita

Ninguém toma uma decisão explícita:

“Não documentaremos.”

Ela apenas não acontece.

Anos depois:

conhecimento perdido.

Omission Bias pode viver em ausência de tarefas.


🧠 Preventive maintenance

Mesma coisa.

Ninguém diz:

“Queremos risco.”

Apenas priorizam outra coisa toda semana.

No fim:

risco cresceu.


🔥 Cultura de urgência produz omissão preventiva

Urgente vence importante.

Present Bias.

Manutenção perde.

Omission Bias.

Depois incidente.

Action Bias.

O ciclo inteiro da série numa madrugada.


🧬 Regeneração organizacional

Como uma organização combate Omission Bias?

Ela:

trata inação como decisão explícita;

compara risco de agir e esperar;

define triggers;

dá stop authority;

registra WAIT decisions;

cria reassessment timers;

protege speak-up;

mede custo de atraso;

e revisa omissões em post-mortem.

Principalmente:

remove a ilusão de que:

“Não toquei em nada” significa “não tomei nenhuma decisão.”


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Omission Bias é a tendência de considerar danos causados pela ação piores ou mais culpáveis que danos causados pela inação.

Não agir também é uma escolha quando existe oportunidade real de agir.

Status quo não é neutro.

WAIT pode ser uma excelente decisão se tiver evidência, timer e trigger.

IGNORE não é WAIT.

Action Bias e Omission Bias são extremos opostos que precisam ser equilibrados.

Authority Gradient pode transformar percepção em silêncio.

Diffusion of Responsibility pode transformar responsabilidade coletiva em omissão coletiva.

Outcome Bias pode legitimar uma omissão apenas porque tivemos sorte.

Drift Into Failure pode ser construído por centenas de pequenas coisas que ninguém fez.

Stop Authority e precommitment reduzem custo psicológico da ação.

E principalmente:

Não fazer nada pode ser exatamente a coisa certa — mas precisa ser escolhido pelo risco, não pela esperança de que a culpa fique sem dono.


🕰️ De volta às 02:18

A TARDIS retorna.

FAILURE RATE: 2.1%

O runbook:

>2% FOR 5 MIN
→ HOLD

02:20.

2.7%.

02:22.

3.4%.

Nosso programador olha.

— O trigger foi atingido.

O gerente hesita.

— Se pararmos e for só um pico...

O jovem responde:

— Pode ser.

— Então?

— Mas o critério foi definido antes de sabermos o resultado.

Pausa.

— Se acreditamos nele apenas quando sabemos que dará errado, não é controle.

HOLD.

A mudança para.

Fila estabiliza.

Investigam.

Encontram incompatibilidade em uma rotina nova.

Corrigem.

Novo teste.

GO duas horas depois.

Sem escalada.

O gerente pergunta:

— E se tivesse normalizado sozinho?

Nosso programador responde:

— Teríamos feito um HOLD desnecessário.

— Isso não seria ruim?

— Seria custo.

Pausa.

— Mas já decidimos antecipadamente que esse custo era aceitável comparado ao risco de continuar acima do limite.

O Doctor sorri.

— Excelente.

— Você gosta muito dessa palavra.

— Gosto quando humanos param de negociar com regras apenas porque descobriram que podem perder conforto.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(OMISSION)

Dentro:

       IF ACTION = 'NONE'
           PERFORM CALCULATE-NO-ACTION-RISK
       END-IF.

       IF DECISION = 'WAIT'
           PERFORM SET-REASSESS-TIME
       END-IF.

       IF SOMEONE-SAYS
          'BETTER-NOT-TO-TOUCH'
           PERFORM ASK-WHY
       END-IF.

Comentário:

* NO COMMAND
* CAN STILL BE A DECISION.

Outro:

* WAIT HAS A TIMER.
* IGNORE HAS AN EXCUSE.

Outro:

* SILENCE IS NOT A CONTROL.

E naturalmente:

* BAD WOLF DID NOTHING.
* THAT WAS THE PROBLEM.

Nosso jovem fecha o membro.

Horas depois:

— Filesystem está em 95%. Quer aumentar?

Ele responde:

— Primeiro tendência.

— Cresce 2% por dia.

— Capacidade disponível?

— Sim.

— Risco de expansão?

— Baixo.

— Risco de esperar?

— Deve encher em dois dias.

Ele sorri.

— Então não fazer nada seria a intervenção mais agressiva.

Mudança aberta.

Expansão controlada.

Nada explode.

Nenhuma War Room.

Nenhum herói.

Nenhum diretor acordado às três da manhã.

Apenas uma falha que não aconteceu.

E talvez essa seja uma das coisas mais difíceis de enxergar em engenharia:

o valor de uma ação preventiva aparece justamente no evento que deixou de existir.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room permanece:

Ação e omissão são duas formas de escolher. O sistema não se importa qual delas parece menos culpável — apenas com as consequências de cada uma.

☕🌀

Next stop: Loss Aversion — quando o medo de perder aquilo que já temos pesa muito mais que a possibilidade de ganhar algo melhor, fazendo equipes aceitarem custos, riscos e arquiteturas ruins apenas para evitar a sensação de perda.

Mottainai – quando o desperdício vira ABEND moral no sistema da vida

Bellacosa Mainframe num momento de organização e reuso de velhos cacarecos ao melhor mottainai



Mottainai – quando o desperdício vira ABEND moral no sistema da vida

Mottainai (もったいない) é uma palavra pequena, mas com um peso filosófico que derruba qualquer batch mal escrito. No Japão, ela carrega um significado profundo: desperdiçar algo que ainda tem valor é quase um erro ético. Não é só “que pena”, é algo como: “isso não merecia esse fim”.

Se eu tivesse que traduzir para o mundo mainframe, mottainai seria aquele sentimento ao ver um programa COBOL funcionando há 30 anos ser jogado fora “porque é velho”, sem nem tentar entender sua lógica. Dá dor física 😄.


🔎 Origem do termo

A palavra vem da junção de ideias budistas e xintoístas. Originalmente, mottai se referia à “dignidade essencial das coisas”. O sufixo -nai indica ausência. Ou seja: “não reconhecer o valor intrínseco de algo”.

No Japão antigo, onde recursos eram escassos, tudo tinha uso, reaproveitamento e respeito. Nada era “só coisa”. Tudo tinha história, trabalho, esforço humano e até espírito (kami).


🧠 O significado real de Mottainai

Mottainai não é só sobre lixo ou reciclagem. É sobre:

  • Desperdiçar comida 🍚

  • Jogar fora objetos ainda úteis

  • Não valorizar tempo

  • Descartar conhecimento

  • Ignorar pessoas experientes

É um conceito que mistura economia, ética, respeito e humildade.


🧩 Mottainai na prática (vida real)

  • Comer até o último grão de arroz

  • Consertar em vez de substituir

  • Reaproveitar embalagens

  • Usar roupas até o fim da vida útil

  • Valorizar o que já existe antes de comprar algo novo

No Japão, ouvir um “mottainai!” é quase uma bronca carinhosa. Avós dizem isso para crianças. Professores dizem para alunos. É cultural.


🖥️ Easter egg mainframe 🟦

No mundo IBM Z, mottainai é:

  • Reescrever tudo em vez de otimizar

  • Jogar fora JCL estável “porque é antigo”

  • Ignorar logs, dumps e documentação

  • Não passar conhecimento adiante

Todo mainframeiro raiz já sentiu esse “mottainai tecnológico”.


🎎 Curiosidades e fofoquices japonesas

  • Após desastres naturais, japoneses costumam reaproveitar tudo que resta, por respeito

  • Muitas escolas ensinam crianças a limpar a própria sala para criar senso de valor

  • A campanha ambiental japonesa usa mottainai como slogan nacional

  • A palavra ganhou fama mundial com movimentos ecológicos nos anos 2000


🧘 Como entender (e aplicar) Mottainai hoje

Não é viver com culpa. É viver com consciência.

Perguntas simples:

  • Isso ainda pode ser usado?

  • Alguém pode aproveitar?

  • Isso custou tempo, esforço ou vida de alguém?

  • Estou descartando por necessidade ou por modinha?


🌸 Importância cultural no Japão

Mottainai está na base de:

  • Educação

  • Sustentabilidade

  • Relações humanas

  • Filosofia do trabalho

  • Respeito aos mais velhos

Ele conversa diretamente com outros conceitos japoneses como wabi-sabi, kintsugi e ikigai. Todos falam, no fundo, sobre valorizar o que existe.


☕ Comentário final do Bellacosa

Talvez o mundo moderno precise reaprender mottainai. Estamos jogando fora comida, histórias, sistemas, pessoas e memórias rápido demais. No Japão, até um objeto quebrado pode ganhar uma segunda vida. Talvez nós também possamos.

Porque no fim das contas, desperdiçar não é só perder coisas —
é perder significado.




quinta-feira, 10 de novembro de 2011

🔥 Program Control Operation – LINK no CICS

 

Falando sobre o comando cics link

🔥 Program Control Operation – LINK no CICS

 


☕ Midnight Lunch, stack limpo e um LINK mal feito

Todo mainframer raiz já ouviu (ou falou):

“Relaxa, é só um LINK.”

Até o dia em que esse “só um LINK” vira:

  • Loop infinito

  • Storage violation

  • Abend AEI0, ASRA ou o clássico APCT

Hoje vamos destrinchar o EXEC CICS LINK como gente grande, com história, prática, malícia técnica e aquele tempero Bellacosa.


🏛️ Um pouco de história: modularidade antes do hype

Antes de:

  • microservices

  • REST

  • gRPC

  • serverless

o CICS já fazia chamada síncrona entre programas, com passagem de parâmetros, controle transacional e retorno garantido.

O LINK nasceu para:

  • Modularizar aplicações

  • Reutilizar regras de negócio

  • Separar camadas (apresentação, lógica, acesso a dados)

📌 LINK é o “call stack corporativo” do mainframe.


🧠 Conceito fundamental (grave na testa)

LINK = chamada síncrona de programa dentro do mesmo task CICS

✔ Mesma UOW
✔ Mesmo Task Number
✔ Mesmo controle transacional
✔ Retorno garantido ao programa chamador

Se não volta, tem coisa errada 😈


🔗 O que é o LINK no CICS?

O EXEC CICS LINK transfere o controle:

  • Do programa chamador

  • Para um programa chamado

  • Passando um COMMAREA

Quando o programa chamado termina:

  • O controle volta automaticamente

  • O COMMAREA pode vir atualizado


🧾 Sintaxe básica

EXEC CICS LINK PROGRAM('PGM002') COMMAREA(WS-COMMAREA) LENGTH(LEN) END-EXEC.

📌 Simples. Perigoso. Poderoso.


📦 COMMAREA – o contrato sagrado

O que é?

Área de memória compartilhada entre programas durante o LINK.

Regras não escritas (mas mortais):

  • Layout idêntico nos dois programas

  • Mesmo tamanho

  • Mesmo alinhamento

  • Mesmo entendimento semântico

🧨 1 byte errado = ASRA elegante.


🥊 LINK vs XCTL (clássico de entrevista)

CritérioLINKXCTL
RetornoSimNão
StackEmpilhaSubstitui
Uso típicoSub-rotinaTransferência de fluxo
RiscoStack overflowPerda de contexto

📌 Se precisa voltar, é LINK. Se não, XCTL.


🛠️ Passo a passo mental (antes de usar LINK)

1️⃣ Preciso que o controle volte?
2️⃣ O COMMAREA está alinhado?
3️⃣ O programa chamado é reentrante?
4️⃣ Existe risco de loop (A chama B, B chama A)?
5️⃣ O LENGTH é compatível?

Se respondeu “não sei” para algum, pare tudo.


⚠️ Armadilhas clássicas (easter eggs mainframe)

🐣 LINK dentro de LINK dentro de LINK
Stack crescendo como fila de restaurante às 12h

🐣 COMMAREA reutilizada sem inicializar
→ Dado fantasma, bug intermitente, terror noturno

🐣 LINK para programa não definido
APCT no meio da tarde

🐣 LINK circular
→ Travamento silencioso e operador suando


🧪 LINK na prática (exemplo mental)

Programa A

  • Recebe dados da tela

  • Valida campos

  • Faz LINK para regra de negócio

Programa B

  • Recebe COMMAREA

  • Aplica cálculo

  • Atualiza DB2

  • Retorna status

📌 Isso é arquitetura em camadas antes de virar moda.


📚 Guia de estudo para dominar LINK

Estude profundamente:

  • COMMAREA vs CHANNEL/CONTAINER

  • Program Reentrancy

  • CICS Program Control

  • Transaction Scope

  • Abend codes (ASRA, AEI0, APCT)

📖 Manual essencial: CICS Application Programming Guide


🤓 Curiosidades de boteco mainframe

🍺 LINK já foi usado como “service call” antes do SOA
🍺 Existem sistemas com 30 níveis de LINK (sim, sobrevivem)
🍺 Muitos bugs só aparecem sob carga por causa de LINK mal desenhado
🍺 O CHANNEL/CONTAINER nasceu para salvar o mundo do COMMAREA gigante


💬 Comentário El Jefe Midnight Lunch

“LINK é educação.
Se você não respeita o contrato,
o CICS te educa com um abend.”


🚀 Aplicações reais hoje

  • Core bancário

  • Processamento de cartões

  • Seguros

  • Sistemas governamentais

  • Regras críticas reutilizáveis

LINK ainda é:
✔ rápido
✔ previsível
✔ seguro
✔ corporativo


🎯 Conclusão Bellacosa

O EXEC CICS LINK é simples só na aparência.

Quem domina:

  • Escreve sistemas limpos

  • Evita abends misteriosos

  • Constrói arquitetura durável

🔥 LINK não é atalho. É contrato.


Tales of Symphonia: Sekai Tougou-hen : Quando um Arquiteto Descobre que Dois Mundos Compartilham o Mesmo Mainframe

 

Bellacosa Mainframe apresenta o anime Tales of Symphonia sekai tougou-hen

☕ Um Café no Bellacosa Mainframe

Tales of Symphonia: Sekai Tougou-hen (テイルズ オブ シンフォニア THE ANIMATION 世界統合編)

Quando um Arquiteto Descobre que Dois Mundos Compartilham o Mesmo Mainframe

"No universo dos grandes computadores, descobrimos cedo que dois sistemas competindo pelos mesmos recursos inevitavelmente entram em conflito. Em Tales of Symphonia: Sekai Tougou-hen, Lloyd Irving percebe exatamente isso: o verdadeiro inimigo nunca foi um homem, um deus ou um exército. O verdadeiro bug estava na arquitetura do próprio mundo."


Introdução

Em 2011, a ufotable iniciou a conclusão da adaptação em anime de um dos RPGs mais importantes da Bandai Namco.

Depois dos arcos Sylvarant-hen e Tethe'alla-hen, chegava Sekai Tougou-hen (世界統合編), literalmente "Arco da Unificação do Mundo", encerrando a longa jornada de Lloyd Irving.

Enquanto muitos animes terminam derrotando um vilão, Sekai Tougou-hen vai muito além.

Seu objetivo é corrigir um erro cometido milhares de anos antes.

É uma história sobre reconstrução.

Sobre arquitetura.

Sobre equilíbrio.

E, curiosamente, lembra muito a evolução dos grandes sistemas IBM Mainframe.


Ficha Técnica

ItemInformação
Título Originalテイルズ オブ シンフォニア THE ANIMATION 世界統合編
Nome InternacionalTales of Symphonia: The Animation – Sekai Tougou-hen (The United World Arc)
Baseado emTales of Symphonia (Bandai Namco)
Autor OriginalTakumi Miyajima (roteiro do jogo), Yoshiharu Gotanda (planejamento), Bandai Namco
Character Design OriginalKōsuke Fujishima
Estúdioufotable
DiretorHaruo Sotozaki
MúsicaZIZZ Studio
DistribuiçãoGeneon Universal Entertainment
Lançamento23 de novembro de 2011 a 24 de outubro de 2012
Episódios3 OVAs
Duraçãoaproximadamente 45 minutos cada
GêneroFantasia, Aventura, RPG, Ação, Drama
Classificação13 anos (violência moderada e temas dramáticos)

O Estúdio — ufotable

Antes de conquistar fama mundial com Demon Slayer, a ufotable já era reconhecida pela qualidade técnica de suas animações.

Neste OVA ela demonstra:

  • iluminação cinematográfica;

  • efeitos mágicos extremamente detalhados;

  • batalhas fluidas;

  • excelente direção de câmera;

  • integração entre CGI e animação tradicional;

  • fotografia com forte influência de cinema.

É possível enxergar aqui o embrião do estilo visual que mais tarde faria enorme sucesso em Fate/Zero e Kimetsu no Yaiba.


Sinopse

Depois de atravessar dois mundos completamente diferentes, Lloyd Irving finalmente descobre que existe um problema muito maior do que derrotar monstros ou impedir guerras.

Sylvarant e Tethe'alla nunca deveriam existir separados.

Os dois mundos foram divididos artificialmente.

Enquanto um prospera...

o outro enfraquece.

Enquanto um recebe Mana...

o outro morre lentamente.

Agora resta apenas uma solução.

Reunificar tudo novamente.


Resumo da História

Durante milhares de anos, os dois mundos compartilharam a mesma energia vital.

Entretanto, Mithos Yggdrasill criou um sistema artificial que dividia o fluxo de Mana entre ambos.

O resultado parecia funcionar.

Na prática, apenas alternava qual dos mundos sofreria.

Lloyd entende algo extremamente importante.

Não basta destruir Cruxis.

É necessário corrigir a própria arquitetura do planeta.

A partir desse momento inicia-se a batalha final contra Yggdrasill.


O Grande Vilão

Mithos Yggdrasill

Um dos antagonistas mais interessantes dos JRPGs.

Ele não deseja riqueza.

Nem poder.

Muito menos vingança.

Seu sonho é construir um mundo onde ninguém mais sofra.

O problema?

Para isso está disposto a retirar completamente o livre-arbítrio da humanidade.

É o clássico dilema:

Segurança absoluta.

Ou liberdade.



Os Personagens

Lloyd Irving

Um protagonista que cresce junto com o espectador.

No início queria apenas salvar Colette.

Agora precisa salvar dois mundos inteiros.

Representa liderança baseada em empatia.


Colette Brunel

A Escolhida.

Sua jornada deixa de ser apenas religiosa.

Ela passa a simbolizar esperança e renovação.


Kratos Aurion

Talvez o personagem mais complexo da obra.

Pai de Lloyd.

Herói.

Traidor.

Mentor.

Tudo ao mesmo tempo.

Sua luta interna é um dos grandes pontos altos da série.


Zelos Wilder

Por trás do humor e da irreverência existe um personagem profundamente solitário.

Sua evolução emocional é enorme.


Genis Sage

O pequeno gênio.

Representa conhecimento.

Ciência.

Racionalidade.


Raine Sage

Historiadora.

Pesquisadora.

Uma verdadeira arqueóloga da civilização.

É ela quem conecta boa parte dos acontecimentos históricos.


Sheena Fujibayashi

Especialista em invocações.

Seu domínio sobre os Espíritos Elementais torna-se essencial para restaurar o equilíbrio do mundo.


Regal Bryant

Talvez o personagem mais filosófico do grupo.

Carrega culpa.

Arrependimento.

Busca redenção.


Presea Combatir

Apesar da aparência infantil, possui enorme profundidade emocional.

Sua história trata do peso da perda do tempo e da identidade.


O Que Torna Sekai Tougou-hen Diferente?

A maioria dos animes de fantasia termina quando o vilão é derrotado.

Aqui isso representa apenas metade da história.

Depois da vitória...

é preciso reconstruir o mundo.

É um conceito extremamente raro.


As Aventuras

Durante os três OVAs vemos:

  • batalha contra Yggdrasill;

  • confronto final de Lloyd;

  • libertação dos Exspheres;

  • união definitiva dos mundos;

  • participação dos Espíritos Elementais;

  • encerramento da Jornada da Regeneração;

  • revelações sobre Mithos;

  • redenção de vários personagens;

  • reconstrução do planeta.


Temáticas

Livre Arbítrio

Vale sacrificar a liberdade em nome da paz?


Sacrifício

Diversos personagens precisam abrir mão dos próprios sonhos.


Família

Pais.

Filhos.

Irmãos.

Mestres.

Toda a narrativa gira em torno dessas relações.


Perdão

Quase todos carregam algum arrependimento.

A redenção torna-se um tema central.


Equilíbrio

Talvez seja o maior tema do anime.

Nenhum mundo pode prosperar destruindo outro.


As Mensagens Ocultas

Aqui encontramos um dos simbolismos mais interessantes da franquia.

Imagine dois grandes datacenters IBM.

Ambos ligados ao mesmo storage.

Mas apenas um pode utilizar os discos.

Enquanto um executa batchs.

O outro fica parado.

Depois alternam.

Durante séculos.

É exatamente isso que acontece entre Sylvarant e Tethe'alla.

Mana funciona como CPU.

Como memória.

Como processamento.

Como energia.

Lloyd percebe algo que qualquer arquiteto de infraestrutura descobriria cedo ou tarde.

O problema nunca foi capacidade.

Era o projeto.

No universo Bellacosa Mainframe, Yggdrasill representa um administrador que criou um ambiente extremamente eficiente…

...mas completamente injusto.

Lloyd faz aquilo que um bom arquiteto faria.

Não aumenta recursos.

Redesenha toda a arquitetura.


Easter Eggs

🥚 O Character Designer Kōsuke Fujishima também criou Ah! My Goddess.

🥚 Lloyd utiliza duas espadas, simbolizando a união de dois mundos.

🥚 O nome Sekai Tougou significa literalmente "Unificação Mundial".

🥚 O sistema de Mana lembra bastante conceitos modernos de balanceamento de carga.

🥚 A Cruxis funciona como uma gigantesca organização centralizadora semelhante a um hipervisor monopolizando todos os recursos.

🥚 O confronto entre Lloyd e Yggdrasill é mais ideológico do que físico.

🥚 Muitos enquadramentos utilizam iluminação semelhante à empregada posteriormente em Fate/Zero.


Impacto Cultural

Embora não tenha alcançado o sucesso comercial de franquias como Naruto ou Bleach, a adaptação em OVA de Tales of Symphonia é amplamente elogiada pelos fãs da série por manter a essência emocional do jogo original, além da alta qualidade técnica da animação produzida pela ufotable.

Também ajudou a consolidar a reputação do estúdio antes de seus maiores sucessos mundiais.

Para muitos jogadores, continua sendo uma das adaptações de videogame para anime mais fiéis em espírito.


Censura

Praticamente inexistente.

O anime apresenta:

  • violência moderada;

  • batalhas intensas;

  • mortes importantes;

  • temas filosóficos;

  • sofrimento psicológico.

Não há fan service exagerado.

O foco permanece totalmente na narrativa.


Mangás

A franquia possui diversas adaptações em mangá, incluindo versões que recontam os eventos do jogo e materiais complementares com foco em personagens e histórias paralelas.


Light Novels

Embora Tales of Symphonia não tenha surgido como uma light novel, recebeu romances oficiais que expandem acontecimentos do universo e aprofundam personagens, funcionando como material complementar para os fãs.


Games da Franquia

A série ganhou várias versões ao longo dos anos:

  • Tales of Symphonia (Nintendo GameCube – 2003)

  • Tales of Symphonia (PlayStation 2)

  • Tales of Symphonia Chronicles (PlayStation 3)

  • Tales of Symphonia Remastered (Nintendo Switch, PlayStation 4, Xbox One e PC)

  • Tales of Symphonia: Dawn of the New World (sequência direta)

  • Participações em diversos crossovers da franquia Tales of.


Curiosidades

  • A trilogia completa (Sylvarant-hen, Tethe'alla-hen e Sekai Tougou-hen) adapta aproximadamente 70 horas de conteúdo do RPG em apenas 11 episódios de OVA.

  • O diretor Haruo Sotozaki mais tarde comandaria Demon Slayer, levando consigo técnicas de fotografia e direção que já eram perceptíveis em Tales of Symphonia.

  • O tema da coexistência entre mundos e do equilíbrio de recursos continua sendo um dos aspectos mais lembrados da franquia pelos fãs.


Conclusão — O Mainframe Nunca Estava Quebrado

No universo Bellacosa Mainframe, Tales of Symphonia: Sekai Tougou-hen conta a história de um engenheiro que finalmente encontra o defeito oculto em um sistema legado de milhares de anos.

Durante séculos, administradores acreditaram que bastava alternar recursos entre dois ambientes para manter tudo funcionando. Era uma solução aparentemente eficiente, mas profundamente injusta. Lloyd Irving percebe que o verdadeiro desafio não é aumentar a capacidade do sistema, e sim eliminar a arquitetura que obriga um mundo a prosperar às custas do outro.

Essa é a grande mensagem do anime: sistemas, sociedades e pessoas prosperam quando deixam de competir pelos mesmos recursos e passam a compartilhar uma estrutura equilibrada.

Como em um grande projeto de modernização de mainframe, a verdadeira vitória não está em derrotar um inimigo, mas em entregar uma plataforma estável, sustentável e preparada para o futuro. Lloyd não apenas salva dois mundos — ele realiza a maior migração de infraestrutura da história de Tales of Symphonia, provando que os melhores arquitetos não consertam sintomas; eles corrigem a causa do problema.

quarta-feira, 9 de novembro de 2011

Action Bias: Doctor Who, COBOL e o Dia em que Reiniciamos Tudo Antes de Descobrir o que Estava Errado

 

Bellacosa Mainframe e a action bias

☕ Um Café no Bellacosa Mainframe

Action Bias: Doctor Who, COBOL e o Dia em que Reiniciamos Tudo Antes de Descobrir o que Estava Errado

Uma viagem pela TARDIS dos incidentes para entender por que, diante da pressão, fazer alguma coisa parece melhor do que esperar — mesmo quando agir cedo demais pode destruir exatamente as evidências de que precisamos

03:07.

Produção.

Madrugada.

Café número quatro.

O telefone toca.

O monitoramento dispara:

ALERT

PAYMENT RESPONSE TIME
ABOVE THRESHOLD

O operador olha.

03:08.

Outro alerta:

QUEUE DEPTH +180%

03:09.

Um usuário reclama.

03:10.

O gerente entra na War Room.

— O que aconteceu?

Nosso jovem programador COBOL responde:

— Ainda estamos levantando.

O gerente pergunta:

— Já reiniciaram?

Silêncio.

— Não.

— Por quê?

— Ainda não sabemos o que está acontecendo.

O especialista olha para CICS.

— Podemos restartar a região.

O DBA:

— Talvez reciclar uma conexão.

Middleware:

— Posso reiniciar o consumer.

Outro analista:

— Vamos limpar a fila.

De repente todo mundo possui uma ação.

Ninguém possui ainda uma explicação.

03:12.

O gerente pergunta novamente:

— Então vamos fazer o quê?

Nosso programador responde:

— Eu queria observar mais dois minutos.

A frase cai na sala como se ele tivesse sugerido sacrificar um servidor aos deuses antigos.

— Observar?

— Sim.

— Produção está degradada!

— Eu sei.

— Então precisamos fazer alguma coisa.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado do console.

A porta abre.

O Doctor sai.

Olha para a fila.

Olha para CICS.

Olha para o gerente.

Depois pergunta:

— Por que vocês querem reiniciar alguma coisa?

O gerente responde:

— Porque precisamos agir.

— Isso responde por que precisam agir.

Pausa.

— Não responde por que precisam reiniciar.

Silêncio.

O Doctor sorri.

— Excelente.

— Excelente o quê?

— Vocês acabaram de demonstrar uma das armadilhas mais humanas da operação.

Bem-vindo ao:



Action Bias

Ou:

Viés da Ação

A tendência de preferir fazer alguma coisa em vez de não agir, especialmente em situações de incerteza, pressão ou medo — mesmo quando esperar, observar, coletar dados ou simplesmente não interferir ainda seria a melhor decisão.


🌀 Nossa TARDIS dos incidentes continua ficando mais perigosa

Até aqui já encontramos uma coleção respeitável:

Swiss Cheese Model — várias barreiras podem falhar juntas.

Normalization of Deviance — desvios viram rotina.

Hindsight Bias — o passado parece óbvio depois.

Confirmation Bias — buscamos provas daquilo que já acreditamos.

Anchoring Bias — a primeira explicação pesa demais.

Groupthink — grupos inteligentes podem errar juntos.

Authority Gradient — hierarquia pode transformar dúvida em silêncio.

Plan Continuation Bias — continuamos planos que já deixaram de fazer sentido.

Alarm Fatigue — alertas demais viram ruído.

Automation Bias — confiamos demais na máquina.

Drift Into Failure — pequenas adaptações empurram o sistema para a borda.

Diffusion of Responsibility — todos veem e ninguém assume.

Normalcy Bias — esperamos que tudo volte ao normal.

Survivorship Bias — estudamos apenas quem sobreviveu.

Base Rate Neglect — esquecemos a frequência real dos eventos.

Availability Heuristic — o que lembramos facilmente parece mais provável.

Outcome Bias — bom resultado parece provar boa decisão.

Overconfidence Bias — acreditamos que sabemos mais do que realmente sabemos.

Planning Fallacy — subestimamos tempo e complexidade.

Sunk Cost Fallacy — investimentos passados influenciam demais as decisões futuras.

Status Quo Bias — preferimos o estado atual porque já existe.

Present Bias — o conforto de hoje vence o custo de amanhã.

Optimism Bias — acreditamos que o pior provavelmente acontecerá com os outros.

Agora encontramos um viés especialmente perigoso durante incidentes:

agir só para sentir que estamos fazendo alguma coisa.


🧠 O que é Action Bias?

Imagine:

problema apareceu.

Você ainda não conhece a causa.

Existem duas opções:

A

Observar.

Coletar dados.

Esperar mais dois minutos.

B

Executar uma ação.

Restart.

Kill.

Clear.

Flush.

Rollback.

Reboot.

Disable.

A opção B parece mais confortável porque cria sensação de:

controle;

movimento;

progresso.

Mesmo que ainda não saibamos se ela ajuda.

Representando:

INCERTEZA
   ↓
DESCONFORTO
   ↓
“PRECISO FAZER ALGO”
   ↓
AÇÃO
   ↓
SENSAÇÃO DE CONTROLE

O problema é que:

sensação de controle não é evidência de controle.


☕ Bellacosa Mainframe: o restart mágico

Existe uma terapia universal na informática:

restart.

Aplicação lenta?

Restart.

CICS estranho?

Restart.

MQ consumer parado?

Restart.

Servidor respondeu torto?

Restart.

Notebook?

Restart.

Pessoa?

Café.

Restart funciona muitas vezes.

E justamente por funcionar, pode virar ritual.


🧙 “Desliga e liga novamente”

É quase um feitiço.

Em muitos casos:

resolver estado inconsistente;

limpar recursos;

recriar conexões;

liberar memória;

recarregar configuração

realmente ajuda.

O problema não é restartar.

O problema é:

restartar antes de entender o suficiente para saber o que estamos destruindo.


🧠 Reiniciar também apaga evidências

Imagine um problema transitório.

Antes do restart temos:

threads;

locks;

queues;

dumps;

memory state;

connection state;

logs correlacionados.

Depois do restart:

parte disso desaparece.

O sistema volta.

Ótimo.

Pergunta:

“Qual era a causa?”

Resposta:

“Não sabemos. Restart resolveu.”

Agora o incidente morreu.

Mas o conhecimento também.


💀 Fix by reboot

Na próxima semana:

mesmo problema.

Restart.

No mês seguinte:

restart.

Depois vira runbook:

IF SYSTEM-SLOW
    RESTART

Parabéns.

Transformamos Action Bias em procedimento operacional.


👻 Easter Egg nº 1 — Sonic Screwdriver

Companion:

— Doctor, a porta não abre.

Doctor pega sonic screwdriver.

Companion:

— Você sabe o que está errado?

— Não.

— Então por que está usando isso?

— Porque segurar uma ferramenta me faz parecer ocupado.

Pausa.

— Ah.

Action Bias explicado com excelente merchandising.


🧠 A pressão social para parecer ativo

Durante incidentes existe um elemento poderoso:

visibilidade.

Se você está olhando gráficos:

parece que não está fazendo nada.

Se digita comando:

parece ação.

Se reinicia:

ação.

Se altera parâmetro:

ação.

Se diz:

“Vamos observar dois minutos”

pode parecer passividade.

Esse incentivo social é perigoso.


🪜 Authority Gradient entra imediatamente

Gerente:

— Faça alguma coisa.

Especialista sabe:

mais dados ajudariam.

Mas gerente está pressionando.

Então:

F CICS,RESTART

Não porque evidência apontou.

Porque autoridade exigiu movimento.

Action Bias + Authority Gradient.


👥 Groupthink também gosta de ação

Sala inteira nervosa.

Uma pessoa sugere restart.

Outra:

— Boa.

Terceira:

— Vamos.

Agora consenso se forma em torno de algo concreto.

Agir une o grupo.

Observar parece indecisão.


🧠 “At least we tried something”

Depois, se falhar:

“Pelo menos fizemos alguma coisa.”

Isso é emocionalmente reconfortante.

Mas sistemas não recompensam intenção.

Precisamos perguntar:

a ação tinha fundamento?


🎯 O custo invisível da ação

Toda ação em produção possui custo potencial.

Restart pode:

derrubar sessões;

perder transações em voo;

gerar backlog;

alterar timing;

mascarar causa.

Rollback pode:

introduzir incompatibilidade.

Kill pode:

deixar dados parciais.

Flush pode:

perder cache útil.

Logo:

“fazer alguma coisa” não é neutro.


🧠 Inação também pode ser ação

Importante:

Action Bias não significa:

“nunca faça nada.”

Às vezes agir rápido é essencial.

Disco enchendo.

Fraude em andamento.

Dado sendo corrompido.

Incêndio.

Você precisa agir.

O ponto é:

não confundir velocidade com qualidade.


☕ Emergência real: STOP primeiro

Imagine:

processamento duplicando pagamento.

Nesse caso:

STOP

pode ser a melhor ação mesmo sem saber causa.

Porque custo de continuar é alto.

Ou seja:

às vezes agir antes do RCA é correto.

Mas a ação precisa estar ligada a:

impacto;

contenção;

critério.

Não ansiedade.


🧠 Containment versus Random Action

Essa distinção é excelente.

Contenção

Sabemos:

processamento está causando dano.

Então interrompemos.

Action Bias

Não sabemos o que ocorre.

Mas reiniciamos algo porque precisamos sentir progresso.

Uma é gestão de risco.

Outra pode ser reflexo.


🧀 Swiss Cheese + Action Bias

Pense em uma barreira:

diagnóstico antes da mudança.

Action Bias fura.

Outra:

preservar evidência.

Fura.

Outra:

change control.

Fura.

De repente, um incidente original pequeno ganha um segundo incidente:

causado pela resposta.


🔥 Incidente secundário

Essa é uma das coisas mais interessantes.

Primeiro problema:

latência.

Equipe reinicia Db2.

Agora:

indisponibilidade.

O primeiro incidente talvez fosse pequeno.

A resposta criou o maior.

Em aviação, medicina e operações complexas isso é um princípio conhecido:

intervenções podem introduzir novos riscos.

TI não é diferente.


🧠 Iatrogenia operacional

Na medicina, existe a ideia de dano causado pelo próprio tratamento.

Podemos brincar com:

iatrogenia operacional.

O sistema tinha um problema.

Nós tentamos corrigir.

Criamos outro.

Perfeito tema Bellacosa.


💻 Exemplo COBOL

Job está lento.

Operador cancela.

Depois percebe:

estava em fase de commit.

Agora restart precisa:

reconciliation;

cleanup;

rollback de dados.

Talvez esperar mais dois minutos fosse melhor.

A ação antecipada aumentou trabalho.


⏱️ “Está parado” talvez não esteja parado

Batch pode parecer:

sem output.

Mas pode estar:

sort;

checkpoint;

commit;

I/O pesado;

lock wait temporário.

Antes de cancelar:

observe.

SDSF.

SMF.

DB2 thread.

CPU.

I/O.

Joblog.

Evidence first.


☕ O CANCEL que vira aventura

03:00.

— Job está há 20 minutos sem mensagem.

— Cancela.

03:01.

JOB CANCELLED

03:02.

— Como restartamos?

Silêncio.

Clássico.


🧠 Planning Fallacy pode alimentar Action Bias

Planejamos mudança em 40 minutos.

Já passou uma hora.

Pressão aumenta.

Agora qualquer problema produz:

“faz alguma coisa!”

O cronograma irreal reduz paciência diagnóstica.

Planning Fallacy cria pressão.

Action Bias produz intervenção prematura.


▶️ Plan Continuation Bias também entra

Plano está dando errado.

Ao invés de parar e reavaliar:

fazemos mais uma ação para manter plano vivo.

Ajusta parâmetro.

Restart.

Mais CPU.

Mais threads.

Mais retries.

Tudo para continuar.

Action Bias pode virar braço operacional do Plan Continuation Bias.


🧠 Sunk Cost também

Já gastamos três horas.

Então:

“Vamos tentar mais um restart.”

Mais 30 minutos.

Depois outro.

Porque parar agora faria esforço anterior parecer perdido.

Sunk Cost + Action Bias:

loop infinito.


🔁 O loop do “mais uma tentativa”

AÇÃO
↓
NÃO RESOLVEU
↓
MAIS AÇÃO
↓
NÃO RESOLVEU
↓
AÇÃO MAIS AGRESSIVA

Em algum momento:

ninguém mais lembra qual era o estado inicial.

Excelente maneira de destruir observabilidade.


🔍 Confirmation Bias

Hipótese:

CICS.

Fazemos restart de CICS.

Sistema melhora por acaso.

Conclusão:

“Era CICS.”

Talvez não.

Pode ter coincidido com:

fila drenando;

lock expirando;

dependência voltando.

Outcome Bias entra depois e transforma ação aleatória em “solução comprovada”.


🧠 Action Bias + Outcome Bias

Esse é um casamento perigoso.

Ação não fundamentada.

Resultado melhora.

Outcome Bias:

ação foi correta.

Agora ela entra no runbook.

Próximo incidente:

fazemos automaticamente.

É assim que superstição vira operação.


🧙 Ritual operacional

Pode existir:

1. Restart CICS
2. Clear MQ
3. Bounce JVM
4. Pray

Ninguém sabe exatamente por quê.

Mas:

“Funciona.”

Talvez às vezes.

Sem causalidade demonstrada, temos ritual.


👻 Easter Egg nº 2 — o botão vermelho

Doctor:

— O que esse botão faz?

Operador:

— Não sabemos.

— Então por que apertam?

— Porque da última vez o sistema voltou.

— E apertaram antes ou depois de o sistema começar a voltar?

Silêncio.

Correlação manda lembranças.


🧠 Automation Bias pode produzir Action Bias automatizado

Sistema detecta anomalia.

Runbook automático:

restart.

Ótimo até o dia em que:

anomalia é sintoma de sobrecarga;

restart multiplica demanda;

todos os nodes reiniciam;

thundering herd.

Agora automatizamos o impulso.

Action Bias em velocidade de máquina.


🤖 Auto-remediation

Auto-remediation pode ser excelente.

Mas precisa:

detecção confiável;

scope limitado;

guardrails;

cooldown;

observabilidade;

rollback;

escalation.

Não:

IF ALERT
   RESTART EVERYTHING

Mesmo que seja tentador.


🚨 Alarm Fatigue + Action Bias

Muitos alertas.

Finalmente um vermelho forte.

Operador reage agressivamente porque quer “resolver logo”.

Fadiga reduz qualidade do diagnóstico.

Action Bias oferece saída psicológica:

faça algo e o alerta cala.


🧠 Normalcy Bias parece oposto — mas não é

Normalcy Bias:

espere, vai normalizar.

Action Bias:

faça algo agora.

Parecem opostos.

E são em parte.

Mas podem ocorrer em sequência:

primeiro esperamos demais.

Depois percebemos gravidade.

Entramos em pânico.

Agora fazemos coisas demais.

Isso acontece muito.


🌀 Do nothing → do everything

Primeiros 20 minutos:

“vai passar.”

Minuto 21:

“reinicia tudo!”

Uma bela oscilação entre Normalcy Bias e Action Bias.

Maturidade mora no meio:

monitorar;

usar triggers;

agir proporcionalmente.


🧠 Optimism Bias também pode inverter

Antes:

“não vai dar problema.”

Depois:

problema aparece.

Agora surpresa aumenta ansiedade.

Action Bias.

Quem não preparou contingência tende a improvisar.

Otimismo excessivo ontem vira hiperatividade hoje.


🔐 Segurança cibernética

Alerta de possível ataque.

Alguém:

— Bloqueia todos os acessos externos!

Talvez correto.

Talvez derrube negócio inteiro.

Ação de contenção precisa considerar:

escopo;

evidência;

impacto.

Não pode ser simplesmente:

“faz alguma coisa.”


🏦 Fraude

Transação suspeita.

Bloquear conta imediatamente?

Talvez.

Mas false positive pode prejudicar cliente.

Base Rate Neglect volta.

Action Bias pode reagir a um evento raro sem considerar probabilidade.


🧠 Base Rate + Action Bias

Quanto menos entendemos a taxa real de ameaça, mais fácil reagir exageradamente.

Evento dramático.

Disponibilidade mental alta.

Action Bias:

aja agora.

Base Rate Neglect:

esquece frequência.

Availability Heuristic:

lembra do incidente recente.

Combo poderoso.


🧪 Observe, Orient, Decide, Act

Uma estrutura útil é pensar no ciclo:

OODA

Observe.

Orient.

Decide.

Act.

Action Bias tenta pular:

Observe.

Orient.

Decide.

E ir diretamente para:

ACT.

A famosa metodologia:

AODA

ACT
OH NO
DO SOMETHING ELSE
AGAIN

Talvez menos recomendada.


☕ OODA Bellacosa

Observe

O que realmente está acontecendo?

Orient

Que contexto temos?

Decide

Qual ação tem melhor relação risco/benefício?

Act

Execute.

Depois:

observe novamente.

Isso é ação disciplinada.


🧠 Tempo diagnóstico não é tempo perdido

Se dois minutos de observação evitam restart de uma hora:

foram extremamente produtivos.

Mas precisamos culturalmente reconhecer isso.

Pensar também é trabalho.


⏱️ Diagnostic Budget

Em incidentes podemos definir:

temos cinco minutos para levantar dados antes de ação X.

Isso evita tanto:

paralisia;

quanto ação impulsiva.

Exemplo:

IF DATA CORRUPTION CONFIRMED
   STOP IMMEDIATELY
ELSE
   OBSERVE 5 MIN
   REASSESS

Agora existe critério.


🧠 Action Threshold

Defina previamente:

qual sinal exige ação?

Exemplo:

FAILURE RATE > 5%
AND TREND RISING
→ STOP PROCESSING

Isso reduz necessidade de improvisar.


🎯 Pergunta Bellacosa nº 1

Quando alguém disser:

“Precisamos fazer alguma coisa.”

Pergunte:

“Qual problema específico essa ação pretende resolver?”

Se resposta for vaga:

cuidado.


🎯 Pergunta Bellacosa nº 2

Outra:

“Que evidência esperamos ver se essa ação funcionar?”

Isso transforma ação em teste.


🎯 Pergunta Bellacosa nº 3

Outra:

“O que perdemos se fizermos isso agora?”

Estado?

Logs?

Sessões?

Dados?

Tempo?


🎯 Pergunta Bellacosa nº 4

E:

“Quanto custa esperar dois minutos?”

Talvez muito.

Talvez quase nada.

Precisamos saber.


🧪 Ação como experimento

Uma ação pode ser ótima se planejada como experimento.

Exemplo:

hipótese:

consumer X está bloqueado.

Ação:

restart apenas X.

Previsão:

queue depth começa a cair em 2 min.

Se cair:

hipótese ganha suporte.

Se não:

reavalie.

Muito melhor que:

restartar tudo.


🧠 Falsifiability

Ação madura precisa produzir informação.

Se:

“vamos restartar e ver”

mas qualquer resultado será interpretado como sucesso,

não temos teste.

Temos ritual.


📊 Before/After

Antes da ação:

registre:

QUEUE: 12.000
RATE IN: 500/s
RATE OUT: 200/s
TIMEOUT: 8%

Depois:

compare.

Sem baseline:

não sabemos se ação melhorou.


📝 Decision Log

03:14
HYPOTHESIS: MQ CONSUMER STALLED

ACTION:
Restart consumer 02 only

EXPECTED:
outflow > inflow within 3 min

OWNER:
Carlos

ROLLBACK:
N/A

RESULT:
No improvement

Excelente.

Agora próximo passo possui evidência.


🧠 Diffusion of Responsibility

Curiosamente, Action Bias pode surgir quando ninguém possui coordenação.

Cada especialista faz algo.

DBA altera.

Middleware reinicia.

Sysprog mexe.

Aplicação testa.

Cinco ações simultâneas.

Agora:

se melhora, qual resolveu?

Ninguém sabe.

Ownership ajuda a controlar ação.


👥 War Room sem Incident Commander

É uma jam session.

Todo mundo toca.

Nenhuma partitura.

Action Bias cria “ação paralela”.

Às vezes poderosa.

Às vezes destrói causalidade.


🧭 Incident Commander como scheduler

Já brincamos:

Incident Commander é o JES humano.

Agora novamente.

Ele controla:

qual ação;

quem;

quando;

dependências.

Sem isso:

dez jobs mexendo na mesma região.


💻 Parallel Changes são inferno diagnóstico

Se você:

restarta CICS;

aumenta threads;

limpa fila;

altera DB2

ao mesmo tempo,

e sistema melhora:

qual era a causa?

Não sabe.

Melhor:

ações controladas quando possível.


🧠 One Change at a Time

Não é regra absoluta.

Emergência pode exigir paralelismo.

Mas quando diagnóstico importa:

uma mudança de cada vez reduz confusão.


🔥 Tempo crítico muda tudo

Se clientes estão sendo debitados duas vezes:

não espere laboratório perfeito.

Contain.

Depois diagnostique.

Action Bias não significa ser lento.

Significa:

agir proporcionalmente à urgência e à evidência.


🧠 Reversibilidade

Quanto menos reversível uma ação:

mais cuidado.

Restart simples?

Talvez baixo risco.

Delete de fila?

Alto.

ALTER de dados?

Muito alto.

Defina escala.


📊 Action Risk Matrix

AÇÃO            REVERSÍVEL?     IMPACTO
Restart worker     SIM           BAIXO
Restart CICS       PARCIAL       MÉDIO
Clear queue        NÃO           ALTO
Delete data        NÃO           CRÍTICO

Quanto maior impacto:

mais evidência e aprovação.


🧠 Irreversible Action Gate

Uma regra útil:

para ação irreversível:

pause.

Second pair of eyes.

Confirm.

Isso reduz impulsividade.


🔐 “rm -rf” filosófico

Qualquer comando equivalente a:

DELETE
PURGE
CLEAR
DROP

merece um microsegundo adicional de humildade.

Às vezes muitos.


👨‍💻 COBOL iniciante: não mexa em tudo ao mesmo tempo

Bug.

Você altera cinco trechos.

Compila.

Funciona.

Qual mudança resolveu?

Não sabe.

O mesmo princípio.

Debugging científico:

hipótese;

uma mudança;

teste;

resultado.


🧪 Scientific Method em produção

Observe.

Hipótese.

Experimento.

Resultado.

Atualize.

Action Bias quer:

ação;

ação;

ação.

Método científico quer:

informação.


🧠 Curiosity beats panic

A pergunta:

“O que isso está tentando nos dizer?”

é melhor que:

“O que podemos reiniciar?”

Curiosidade reduz reflexo.


☕ Bellacosa Mainframe: logs antes de reboot

Antes de qualquer restart:

capture:

SDSF;

dumps;

queue depths;

threads;

locks;

CPU;

I/O;

timestamps.

Crie snapshot.

Cinco minutos depois, você pode agradecer.


📸 Preserve Evidence

Checklist:

[ ] Logs
[ ] Metrics
[ ] Dump
[ ] Queue state
[ ] Thread state
[ ] Recent changes
[ ] Timestamp
[ ] Correlation IDs

Depois aja.

Quando houver tempo.


🧠 Forensic Readiness

Isso não vale só segurança.

Operação também.

Você quer capacidade de reconstruir estado antes da intervenção.

Senão:

“restart resolveu”

vira RCA.


😄 RCA mais triste do mundo

ROOT CAUSE:
UNKNOWN

RESOLUTION:
RESTART

PREVENTIVE ACTION:
RESTART FASTER NEXT TIME

Quase arte contemporânea.


🔁 Action Bias institucional

Algumas organizações premiam:

velocidade de reação.

Bom.

Mas se única métrica é:

“tempo até primeira ação”,

talvez pessoas façam qualquer ação cedo.

Melhor medir:

tempo até contenção útil;

tempo até hipótese;

tempo até recuperação.


🧠 Metric Design matters

Se você recompensa movimento:

receberá movimento.

Se recompensa redução de risco:

talvez receba decisões melhores.

Goodhart aparece de novo.


🏆 Hero Culture

Pessoa reinicia tudo e salva o dia.

Aplausos.

Pessoa observa 90 segundos, identifica causa e evita outage:

menos drama.

Outcome Bias faz primeiro parecer herói.

Mas segunda resposta pode ser superior.


🧠 Action Bias + Heroism

Cultura de heróis adora ação visível.

Botões.

Comandos.

Telefonemas.

Não gosta tanto de:

hipótese;

pausa;

análise.

Isso precisa ser corrigido.


🌀 Drift Into Failure

Ao longo do tempo:

runbooks ganham mais ações rápidas.

Menos diagnóstico.

Sistema fica dependente de intervenções.

Workarounds acumulam.

Action Bias vira Drift.


🧠 Present Bias

Resolver sintoma agora:

restart.

Root cause amanhã.

Amanhã nunca chega.

Present Bias protege Action Bias.

Então:

restart vira processo permanente.


🧠 Status Quo Bias

“É assim que tratamos.”

Mesmo sem saber por quê.

Ação antiga vira status quo.

Ninguém questiona.


💸 Cost of Action

Precisamos contabilizar:

downtime;

perda de contexto;

trabalho;

risco;

reprocessamento.

Uma intervenção possui custo.

Isso ajuda a tornar a decisão menos emocional.


📋 Checklist anti-Action Bias

[ ] Qual problema estamos tentando resolver?

[ ] Qual é nossa hipótese?

[ ] Qual evidência suporta essa ação?

[ ] Qual impacto se esperarmos?

[ ] Quanto tempo podemos observar?

[ ] A ação é reversível?

[ ] O que ela pode destruir?

[ ] Preservamos evidências?

[ ] Qual resultado esperamos após agir?

[ ] Como saberemos se funcionou?

[ ] Estamos agindo por evidência ou pressão?

[ ] Existem várias mudanças acontecendo ao mesmo tempo?

[ ] Quem coordena?

[ ] Existe alternativa menos invasiva?

[ ] Precisamos conter ou diagnosticar primeiro?

🧪 Passo a passo para combater Action Bias

Passo 1 — Nomeie o problema

Não:

“Produção ruim.”

Mas:

“Failure rate de pagamento subiu de 0,2% para 8%.”


Passo 2 — Defina urgência

Está causando dano agora?

Sim?

Contain.

Não?

Talvez observe.


Passo 3 — Preserve estado

Colete evidência.


Passo 4 — Formule hipótese

O que acreditamos?


Passo 5 — Escolha ação mínima

A menor mudança capaz de testar ou conter.


Passo 6 — Defina resultado esperado

Como saberemos?


Passo 7 — Execute

Owner claro.


Passo 8 — Observe

Não saia fazendo próxima coisa instantaneamente.


Passo 9 — Atualize hipótese

Funcionou?

Não?


Passo 10 — Documente

Para não transformar coincidência em ritual.


🧠 Minimum Effective Intervention

Uma ideia útil:

mínima intervenção efetiva.

Não mude cinco componentes se um basta.

Quanto menor o blast radius:

melhor.


💥 Blast Radius

Toda ação possui área de impacto.

Reiniciar worker:

pequeno.

Reiniciar cluster:

maior.

IPL?

Bem...

Talvez queira café antes.


☕ O IPL como martelo de Thor

Se alguém sugere:

“Faz IPL.”

Logo no início da investigação...

Talvez seja hora de perguntar gentilmente:

“Qual é nossa hipótese mesmo?”


🧠 Escalation Ladder

Crie sequência:

1. Observe
2. Ajuste componente isolado
3. Restart worker
4. Restart serviço
5. Restart região
6. Failover
7. Medidas maiores

Suba conforme evidência e impacto.

Não comece no apocalipse.


🧪 Timeboxed Observation

Uma defesa contra parecer passivo:

“Vamos observar por três minutos, com critérios X e Y.”

Isso não é inação.

É decisão explícita.


⏰ Reassessment Timer

DECISION:
Observe

UNTIL:
03:18

ACT IF:
Failure > 10%
Queue > 20k
Data loss detected

Agora todos sabem que há plano.


🧠 “Wait” sem critério é Normalcy Bias

Importantíssimo.

Não transforme defesa contra Action Bias em:

“espera para ver.”

Sem timer.

Sem threshold.

Isso vira Normalcy Bias.

Precisamos:

observação ativa.


👀 Active Observation

Observe:

tendência;

correlação;

impacto;

novos sinais.

Não:

ficar tomando café olhando luzes piscarem.

Embora café continue permitido.


🧠 Action versus Reaction

Engenharia madura:

ação deliberada.

Action Bias:

reação.

A diferença é pequena na velocidade.

Enorme na qualidade.


🔄 OODA novamente

OBSERVE
↓
ORIENT
↓
DECIDE
↓
ACT
↓
OBSERVE

A última seta é crítica.

Toda ação produz novo estado.

Você precisa olhar.


🧠 Feedback Loop

Sem feedback:

ação vira disparo no escuro.

Com feedback:

controle.

Isso é teoria básica de sistemas aplicada à War Room.


🎛️ Controle sem sensor é chute

Se você altera parâmetro sem medir resultado:

não está controlando.

Está torcendo.

Otimism Bias manda lembranças.


🧬 Regeneração organizacional

Como uma organização se recupera de Action Bias?

Ela:

define critérios de contenção;

treina diagnóstico;

cria timers;

preserva evidência;

usa ações mínimas;

reduz mudanças simultâneas;

fortalece Incident Command;

documenta resultados;

faz drills;

recompensa decisões boas, não apenas ações rápidas.

Principalmente:

ensina uma frase:

“Não agir por dois minutos pode ser uma ação deliberada.”


📓 Diário do Doctor

Se guardar apenas algumas ideias desta viagem, guarde estas:

Action Bias é a tendência de agir simplesmente porque agir parece melhor que esperar.

Ação visível não é sinônimo de progresso.

Restart pode resolver o sintoma e destruir evidência.

Containment e ação impulsiva não são a mesma coisa.

Ações podem criar incidentes secundários.

Outcome Bias transforma ações sortudas em rituais.

Authority Gradient e pressão social podem empurrar equipes para agir cedo demais.

Observation time pode ser investimento diagnóstico.

Toda ação precisa de hipótese, resultado esperado e feedback.

Quanto mais irreversível a ação, maior o rigor.

O melhor primeiro passo costuma ser a menor intervenção que preserve informação e reduza risco.

E principalmente:

Em uma War Room, a pergunta não é “o que podemos fazer agora?”. É “qual ação melhora nossa situação com o menor risco e a melhor evidência disponível?”.


🕰️ De volta às 03:10

A TARDIS retorna.

O gerente pergunta:

— Já reiniciaram?

Nosso programador responde:

— Ainda não.

— Por quê?

— Estamos comparando entrada e saída da fila.

03:11.

INPUT RATE: 700/s
OUTPUT RATE: 680/s

03:12.

INPUT RATE: 500/s
OUTPUT RATE: 690/s

Fila começa a cair.

O DBA observa:

— Lock wait também caiu.

03:13.

Failure rate:

8% → 4% → 1.2%

O gerente pergunta:

— Então se tivéssemos reiniciado?

O especialista responde:

— Teríamos criado downtime num sistema que já estava se recuperando.

Silêncio.

O Doctor sorri.

— Fascinante.

— O quê?

— Vocês acabaram de resolver um incidente sem tocar no sistema.

O gerente:

— Mas não fizemos nada.

Nosso programador aponta para a timeline.

— Fizemos.

— O quê?

— Observamos, medimos e decidimos não interferir enquanto a tendência melhorava.

O Doctor concorda.

Não confunda ausência de comando com ausência de decisão.


🥚 Easter Egg final

Na manhã seguinte surge:

BELLACOSA.BIAS(ACTION)

Dentro:

       IF SOMEONE-SAYS
          'DO-SOMETHING'
           PERFORM ASK-WHAT-PROBLEM
       END-IF.

       IF ACTION-IS-IRREVERSIBLE
           PERFORM SECOND-PAIR-OF-EYES
       END-IF.

       IF OBSERVATION-HAS-VALUE
           PERFORM WAIT-AND-MEASURE
       END-IF.

Comentário:

* MOTION IS NOT PROGRESS.

Outro:

* RESTART IS A TOOL.
* NOT A DIAGNOSIS.

Outro:

* IF YOU CHANGE EVERYTHING,
* YOU LEARN NOTHING.

E naturalmente:

* BAD WOLF PRESSED THE BUTTON.

Nosso jovem fecha o membro.

Horas depois chega mensagem:

“Sistema está lento. Reinicio?”

Ele responde:

“Talvez.”

— Talvez?

“Primeiro me diga o que está lento, desde quando e qual tendência.”

Cinco minutos depois:

consumer identificado.

Uma única instância travada.

Restart localizado.

Fila recupera.

Nenhuma região inteira reciclada.

Nenhuma evidência perdida.

Nenhuma magia.

Apenas uma mudança importante de comportamento:

antes, o desconforto produzia ação.

Agora, o desconforto produz pergunta.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica:

Às vezes coragem é apertar o botão. Às vezes coragem é manter a mão longe dele por tempo suficiente para entender o que está acontecendo.

☕🌀

Next stop: Omission Bias — quando fazer algo parece moralmente mais perigoso do que deixar acontecer, e a organização começa a preferir o risco da inação porque ele parece menos “culpável”.

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