☕ 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, 9 de fevereiro de 2013

🔥 “Python no Mainframe NÃO é Modernização — É Poder Operacional”

 

Bellacosa Mainframe Python no Mainframe poder operacional

🔥 “Python no Mainframe NÃO é Modernização — É Poder Operacional”

🐍 Systems Programming no z/OS para quem já viu tudo (ou acha que viu)

Se você é sysprog, arquiteto ou operador veterano de IBM Z, provavelmente já ouviu:

“Vamos usar Python para modernizar o mainframe.”

Spoiler técnico: isso está errado.

Python no z/OS não serve para “modernizar”.
Serve para algo muito mais perigoso (e valioso):

💎 Aumentar drasticamente o poder operacional do sistema sem tocar nas aplicações.


🧠 A Verdade que Poucos Dizem

O mainframe nunca precisou ser “modernizado” em confiabilidade, throughput ou consistência.

O que precisava evoluir era:

  • Automação

  • Integração externa

  • Observabilidade

  • Velocidade operacional

  • Onboarding de novos talentos

  • Orquestração híbrida

👉 Python resolve exatamente isso.

Sem reescrever COBOL.
Sem migrar CICS.
Sem mexer no coração do banco.


🏛️ Python não substitui nada — ele governa

Historicamente:

  • 🧓 JCL governa batch

  • 🧓 REXX governa TSO/automação clássica

  • 🧓 Utilities governam dados

  • 🧓 Operators governam o sistema

Hoje:

🐍 Python pode orquestrar TODOS ao mesmo tempo.

Isso muda o jogo.


🐧 Onde Python realmente roda

Não é “Python no z/OS kernel”.

👉 Ele roda no USS — UNIX System Services.

Pense assim:

Aplicações críticas (COBOL, CICS, IMS)

z/OS

USS (POSIX)

Python

💎 É um parasita benigno extremamente poderoso.


🧰 O Arsenal Real: ZOAU

Sem ZOAU, Python no mainframe é só scripting Unix.

Com ZOAU, ele vira:

🧱 Sysprog automation framework

Capacidades reais:

  • Manipular datasets MVS

  • Submeter e monitorar jobs

  • Emitir comandos de operador

  • Trabalhar com load libraries

  • Executar utilitários clássicos

  • Integrar pipelines

👉 É basicamente um super-REXX moderno com esteróides open source.


🧾 Caso de Uso REAL (não de marketing)

🔥 Self-Healing Batch

Imagine:

  1. Job crítico ABEND S0C7

  2. Python monitora spool automaticamente

  3. Detecta padrão de erro conhecido

  4. Executa comando para liberar recurso

  5. Submete job de restart

  6. Notifica time via API corporativa

  7. Registra auditoria

⏱️ Tempo humano envolvido: zero.

Nenhuma linha de COBOL alterada.


🖥️ Operador Virtual 24/7

Python pode emitir comandos como:

  • D A,L

  • D R,L

  • F CICS,EMT

  • VARY ONLINE

  • Diagnósticos

  • Consultas sistêmicas

⚠️ Claro, com RACF adequado.

👉 Você cria um operador que:

  • Não dorme

  • Não entra em pânico

  • Não digita errado

  • Não esquece procedimentos


🌉 O Verdadeiro Ouro: Integração Híbrida

O mundo não roda só em z/OS.

Python conecta o mainframe com:

☁️ Cloud
🌐 APIs REST
📊 Plataformas analíticas
🐧 Linux on Z
🤖 IA
📦 Microservices

💡 Pipeline clássico em bancos hoje

COBOL → Dataset → Python → JSON → Kafka/API → Analytics

Aplicação intacta.
Valor multiplicado.


🔤 A Armadilha Mortal: EBCDIC

Todo sysprog passa por isso.

Primeiro script Python lendo dataset:

“Por que isso parece hieróglifo alienígena?”

Bem-vindo ao choque cultural:

🧓 z/OS tradicional → EBCDIC
🌐 Mundo moderno → UTF-8

💎 Easter egg: muitos bugs de integração não são lógica — são encoding.


📁 Dataset ≠ Arquivo (e isso importa)

Python espera streams.

Datasets são:

  • Orientados a registros

  • Têm LRECL

  • RECFM

  • Blocos

  • Semântica própria

👉 Ignorar isso gera scripts que funcionam em teste e explodem em produção.


🔐 Segurança: o sistema continua soberano

Python não bypassa nada.

Tudo passa por:

  • RACF/SAF

  • Permissões USS

  • Perfis de dataset

  • Autorizações operacionais

  • Auditoria

💎 Isso é uma das razões pelas quais Python no mainframe é aceito em ambientes regulados.


🏭 Onde Python brilha de verdade

💎 Não no core transacional

COBOL continua rei do throughput massivo.

🔥 Mas em tudo ao redor:

  • Deploy automatizado

  • Monitoramento inteligente

  • Compliance

  • Orquestração

  • DevOps

  • Migrações

  • Operações

  • Integração externa

  • Observabilidade

👉 Ele governa o ecossistema.


🥚 Fofoquice de bastidor

Muitos grandes bancos usam Python no z/OS há anos…

…e não falam publicamente.

Motivos:

  • Vantagem competitiva

  • Redução de custo operacional

  • Aceleração de entrega

  • Menos dependência de skills raras


🧠 O Novo Perfil de Sysprog

O sysprog moderno não é apenas:

🧰 Especialista em parâmetros e dumps

É também:

🚀 Engenheiro de automação
🌐 Arquiteto híbrido
📊 Observability engineer
🔒 Guardião da segurança operacional
🤖 Designer de sistemas autônomos

Python é a ferramenta que permite isso.


⚡ Conclusão Provocativa

👉 O mainframe não está ficando “mais moderno”.

👉 O resto do mundo está finalmente ficando compatível com ele.

Python é a ponte.


💎 Frase para guardar

“COBOL executa o negócio.
Python garante que o negócio continue executando.”

 

sexta-feira, 8 de fevereiro de 2013

TSO vs ISPF: porta de entrada ou bancada de trabalho?

 



TSO vs ISPF: porta de entrada ou bancada de trabalho?

“Todo mainframeiro entra pela mesma porta.
Mas nem todo mundo entende onde realmente trabalha.”

Quem começa no IBM z/OS costuma ouvir a pergunta clássica:

👉 “Você usa TSO ou ISPF?”

E a resposta correta é:

Os dois — porque um não vive sem o outro.

Vamos decodificar isso do jeito certo.


🧠 Antes de tudo: por que essa confusão existe?

Porque:

  • Ambos aparecem logo após o login

  • Ambos “parecem” ambientes de trabalho

  • Ambos aceitam comandos

Mas TSO e ISPF não são concorrentes.
Eles são camadas diferentes da mesma experiência.


⌨️ TSO — o contato direto com o z/OS

TSO (Time Sharing Option) é o ambiente base de interação entre usuário e sistema.

Em linguagem Bellacosa:

TSO é o chão de fábrica.

O que o TSO faz de verdade:

🔐 Gerencia login seguro e sessões de usuário
⌨️ Recebe comandos digitados manualmente
🛡️ Controla acesso via RACF (ou ACF2 / Top Secret)
🧱 Serve como fundação para tudo que vem depois

Sem TSO:

  • Não existe usuário logado

  • Não existe comando

  • Não existe ISPF

👉 TSO funciona sozinho.
Pode ser cru, seco e pouco amigável — mas funciona.


📋 ISPF — produtividade com método

ISPF (Interactive System Productivity Facility) não substitui o TSO.
Ele roda em cima dele.

Em linguagem Bellacosa:

ISPF é a bancada organizada, com ferramentas no lugar certo.

O que o ISPF entrega:

📋 Menus estruturados e painéis claros
🔢 Navegação por opções numeradas
✍️ Editor poderoso para COBOL, JCL, REXX
⚙️ Produtividade no dia a dia

ISPF:

  • Não faz login

  • Não gerencia sessão

  • Não existe sem TSO

👉 ISPF depende do TSO para viver.


⚖️ Comparativo direto: TSO vs ISPF

DimensãoTSOISPF
Tipo de interfaceLinha de comandoMenus e painéis
FacilidadeExige conhecimentoAmigável ao iniciante
IndependênciaFunciona sozinhoDepende do TSO
Uso principalComandos diretosDesenvolvimento e gestão
PúblicoOperadores, sysprog, power usersDesenvolvedores e analistas

🔗 Como eles trabalham juntos no mundo real

O fluxo real é simples:

1️⃣ Usuário faz login via TSO
2️⃣ TSO valida identidade e cria sessão
3️⃣ Usuário digita ISPF
4️⃣ ISPF assume como interface produtiva

👉 TSO dá acesso.
👉 ISPF dá eficiência.


🏗️ Analogia Bellacosa (obrigatória)

  • TSO → Porta de entrada do prédio

  • ISPF → Escritório onde você trabalha

Sem porta:

  • Você não entra

Sem escritório:

  • Você entra, mas não produz


⚠️ Erros clássicos de padawan

❌ Achar que ISPF “substitui” TSO
❌ Usar TSO para tarefas que ISPF faz melhor
❌ Não entender que ISPF é só uma camada
❌ Ignorar comandos TSO básicos

Dica El Jefe:

Quem entende TSO sobrevive quando ISPF cai.


🥚 Easter-eggs do cotidiano mainframe

  • Todo mundo já digitou TSO ISPF por reflexo

  • Quando ISPF trava, o TSO continua vivo

  • Sysprog raiz prefere TSO puro

  • Padawan vive feliz no ISPF… até o dia do problema sério


🧭 Conselho final para quem está aprendendo

👉 Comece no ISPF para ganhar produtividade
👉 Estude TSO para ganhar independência
👉 Domine ambos para ganhar respeito

Porque no mainframe:

Interface muda. Fundamento permanece.


☕ Palavra final do El Jefe

TSO não é opcional.
ISPF não é luxo.
Ambos são essenciais.

Se o TSO é a porta,
o ISPF é a oficina onde o trabalho acontece.

E todo verdadeiro mainframeiro…

sabe usar os dois.

quinta-feira, 7 de fevereiro de 2013

🌱 Usagi Drop — A Doçura e o Peso de Ser Adulto



 🌱 Usagi Drop — A Doçura e o Peso de Ser Adulto

Alguns animes não gritam, não têm batalhas, nem poderes místicos — apenas histórias humanas contadas com delicadeza.
Usagi Drop é um desses raros retratos da vida que fazem a alma respirar devagar.
Um slice of life sobre amadurecimento, amor silencioso e a inesperada beleza de cuidar de alguém.




📖 Sinopse

Daikichi Kawachi, um homem solteiro de 30 anos, descobre que seu falecido avô deixou uma filha ilegítima de 6 anos — a pequena Rin.
Ignorada pela família, a menina desperta em Daikichi algo que ele mesmo desconhecia: a vontade de proteger, amar e crescer.
Ele decide criá-la, e o que começa como uma decisão impulsiva se transforma em uma jornada sobre paternidade, responsabilidade e ternura.

Em cada manhã apressada e cada lanche compartilhado, Usagi Drop revela que o amor mais puro nasce das pequenas rotinas.




👨‍👧 Personagens Principais

  • Daikichi Kawachi — Um adulto comum, trabalhador, sincero e um pouco perdido. Aprende que ser responsável é também aprender a ser vulnerável.

  • Rin Kaga — Uma criança madura e reservada, mas cheia de sensibilidade. Sua presença transforma o mundo de Daikichi.

  • Kouki & Yukari Nitani — Mãe e filho que se tornam espelhos e apoio na nova vida de Daikichi e Rin.


🧠 Mensagem Filosófica

Usagi Drop não é sobre a paternidade em si — é sobre crescer através do amor.
A série desmonta o mito do adulto completo, mostrando que maturidade é algo que se aprende ao cuidar de outro ser humano.
No fundo, é uma história sobre encontrar sentido na simplicidade — um lembrete de que a vida não precisa ser grandiosa para ser bonita.


🎬 Ficha Técnica

  • Autor: Yumi Unita

  • Ano de Lançamento: 2011

  • Estúdio: Production I.G

  • Gênero: Slice of Life / Drama / Cotidiano

  • Episódios: 11


💡 Dicas Bellacosa

  • Repare nas cores suaves e na trilha sonora minimalista — cada acorde é uma extensão da serenidade de Rin.

  • É um anime perfeito para assistir em dias de chuva, acompanhado de chá ou café — o tipo de obra que abraça em silêncio.

  • Não espere drama exagerado: o impacto está nas entrelinhas, nos gestos e nas pausas.


🔍 Curiosidades

  • O mangá original tem um salto temporal polêmico, mas o anime encerra antes dessa parte — focando apenas na relação pura e paterna.

  • O título “Usagi Drop” (うさぎドロップ) faz alusão à leveza e à vulnerabilidade de Rin — como um pequeno coelho deixado aos cuidados de um adulto desajeitado.

  • A produção do estúdio Production I.G foi elogiada pela fidelidade emocional e pela estética aquarelada das cenas domésticas.


Reflexão Bellacosa

Em Usagi Drop, o herói não empunha espada — ele segura uma lancheira.
Não há batalhas épicas, apenas o esforço silencioso de acordar cedo, preparar o café e chegar a tempo na escola.
E é ali, entre os gestos cotidianos, que o anime nos mostra o que é amor real: aquele que não promete eternidade, mas presença.

Porque, às vezes, o ato mais revolucionário é simplesmente cuidar de alguém — e, nesse processo, descobrir quem você é.


Assista devagar. Sinta. E talvez perceba que, no fundo, todos nós temos uma pequena Rin dentro de nós — esperando ser acolhida.

quarta-feira, 6 de fevereiro de 2013

Quiririm, 1984 — pedalando para o interior do interior

 Quiririm, 1984 — pedalando para o interior do interior



Nos mudamos do Quiririm e antes de partir, relembro mais algumas memorias,  direto do dataset de memórias carregado em fita magnética.




Algumas memórias de 1984, no Quiririm, voltam com cheiro de terra molhada e barulho de corrente de bicicleta mal lubrificada. Era comum, quase rotina, eu e o Celo montarmos nas bikes e seguirmos estrada afora em direção ao Tataúba e ao Pinheirinho. Não era passeio turístico, era deslocamento raiz, sem capacete, sem GPS, só com coragem, curiosidade e uma noção meio vaga de onde ficava a volta.

Meu pai, seu Wilson, às vezes ia fotografar festas nesses distritos rurais. Batizados, casamentos, quermesses, aniversários simples, mas cheios de significado. A máquina fotográfica era quase um artefato mágico naquele cenário. Fazer amizade era inevitável, e dessas amizades nasciam convites:
“Depois da festa passem lá em casa pra tomar um leite.”

E lá íamos nós.

Era o interior do interior, aquele São Paulo que não aparecia nos livros da escola nem no jornal da televisão. Antigas famílias colonas, gente que vivia da terra, num ritmo completamente diferente do nosso. O tempo ali parecia rodar em outro clock. O dia começava no raiar do sol e terminava quando a luz ia embora, porque em muitos lugares não tinha eletricidade.

Lembro das pescarias, esticando até o Rio Paraíba do Sul, das varas improvisadas, da paciência infinita dos adultos, do silêncio quebrado só pelo vento e pelos insetos. Do leite tirado na hora, morno, direto da vaca. Do cheiro do fogão a lenha, da comida simples e absurda de boa. Da primeira vez que entrei numa privada no meio do mato, experiência antropológica que nenhum manual prepara.

Tinha estrada de terra, poeira no seco, lama na chuva, cercas, pastos, mato alto e uma sensação constante de estar vivendo algo que já estava desaparecendo. Aquilo me lembrava aventuras ainda mais antigas, de Pirassununga, Ibitinga, Novo Horizonte, Urupês Catanduva. Era como revisitar um backup de infância que eu nem sabia que existia.

A vida no campo era pobre e dura. Trabalho pesado, repetitivo, sem descanso, do nascer ao pôr do sol. Nada romantizado. E, nesse cenário, a fotografia do seu Wilson era um luxo raro. Um registro precioso. Um pedaço de memória congelado para presentear parentes, guardar na gaveta, mostrar para quem não pôde ir. Aquela foto era prova de que aquele dia tinha existido.

Eu observava tudo com olhos atentos. Aquilo não era só passeio, era aprendizado. Um São Paulo completamente diferente daquele que eu conhecia, daquele que a escola ensinava, daquele que aparecia nos mapas.

Pedalar até o Tataúba e o Pinheirinho não era apenas ir longe. Era atravessar camadas do tempo, visitar um modo de vida que já naquela época dava sinais de fim. E eu, pequeno operador da própria história, ia armazenando tudo em memória permanente, sem saber que décadas depois estaria aqui, dando RECALL nessas lembranças e rodando esse programa de saudade chamado vida.


terça-feira, 5 de fevereiro de 2013

📸 O Pequeno Vendedor de Salgadinhos & O Carnaval Mítico de Pirassununga (1983)

 


🌙 El Jefe Midnight Lunch apresenta:
📸 O Pequeno Vendedor de Salgadinhos & O Carnaval Mítico de Pirassununga (1983)
Uma crônica Bellacosa Mainframe sobre liberdade, samba, coxinhas e destino


Existem histórias que chegam para mim como um dump do JES2: cheio de linhas caóticas, mensagens truncadas, e no meio da bagunça... um registro vital, um checkpoint da vida.
Pois bem: 1983, Pirassununga. Brasil em final de ditadura, moralismo fervendo, e um personagem que eu jamais esqueceria — Bene.



🏳️‍🌈 Bene, a entidade de Pirassununga

Bene não era apenas uma pessoa. Era praticamente um CICS Transaction ambulante:

  • Rápido,

  • Direto,

  • Chamado por todos,

  • E impossível de ignorar.

Em plena época de conservadorismo sufocante, ele era um homossexual efeminado assumido, colorido por natureza, vida e espontaneidade. Sambista nato, porta-bandeira de uma escola paulistana importada para o interior só para “causar”. Bene era aquilo que o Japão chamaria depois de ikemen invertido: exuberância em vez de contensão.

Ele era o próprio “easter-egg” vivo da cidade — algo que ninguém esperava ver num ambiente tão fechado… mas que todo mundo secretamente respeitava, porque Bene fazia a festa acontecer.

Nota de rodapé Pirassununga é uma cidade famosa pela sua base da Força Area, a Esquadrilha da Fumaça e milicos para todos os lados, a existência do Bene era uma prova da força divina e santo forte do rapaz. Imagine que ele escapou ileso aos porões do DOI-CODE sem nunca entrar nos radares desse povo louco.



📸 E onde entra a família Bellacosa?

Como sempre: onde há uma confusão, há um Bellacosa sendo puxado para dentro.

Numa daquelas noites aleatórias em que tudo parecia quieto demais para a década de 80, Bene aparece com um pedido insolito, quase divino:

“Ô, seu Wilson Bellacosa… cê não quer fazer a reportagem fotográfica do Carnaval?”

A promessa de dinheiro brilhou como painel do 3270 quando o VTAM finalmente conecta.
E lá vai meu pai — fotógrafo profissional, retratista raiz — abrir a temporada oficial de fotos do Carnaval de Pirassununga 1983.

Mas, como sabemos, ninguém da família Bellacosa trabalha sozinho. O caos sempre é distribuído como JCL mal comentado.



🥟 A vó Anna, pipeline master do destino

A vó Anna, grande arquiteta da vida Bellacosa, observando a inquietação do meu pai, irresponsabilidade para governar a família, incrível capacidade de ferrar com tudo, fez o que toda matriarca visionária faz:

  1. Pegou minha mãe pela mão

  2. Levou-a para a igreja

  3. Colocou-a num curso de fabricação de salgados para festas

E pronto: nasceu um microempreendimento familiar antes mesmo do MEI existir.
Coxinhas, risoles, croquetes, tudo gerado em batch noturno diretamente na cozinha da casa.



👦 E eu, pequeno padawan?

Promovido — sem concurso público — a vendedor de salgadinhos.

Melhor dizer, convocado, alistado e inscrito nessa operação especial. Sem direito a fuga...

  • Meu pai no meio da rua fotografando tudo, parecendo repórter oficial do Globo Repórter: edição folia interiorana

  • Minha mãe numa calçada vendendo os salgados

  • Eu na outra calçada, um mini-hardware humano processando vendas, troco e clientela com throughput digno de MQSeries

  • Vivi e Dandan… off-line, sem escalonamento naquela missão

Esse foi o primeiro job remunerado do jovem Bellacosa.
O JOB001, o início de uma longa sequência de execuções bem-sucedidas, cada uma com sua história, suas exceções e suas mensagens $HASP aleatórias da vida.



🎭 O Carnaval que me iniciou no “modo trabalhador”

Entre um sambista, um fotógrafo, uma cozinheira recém-formada, uma matriarca estrategista e eu — o pequeno vendedor — nasceu o primeiro workflow profissional Bellacosa.

E tudo isso no meio de:

  • Fantasias improvisadas

  • Sambas ecoando pela praça

  • O povo celebrando a liberdade recém permitida era final da ditadura

  • Bene, radiante, reinando como supernova em meio à poeira conservadora

🌟 Easter-egg que só quem é da época sabe

  • Em 1983, várias cidades pequenas ainda proibiam travestis de desfilar — Pirassununga permitiu Bene sem pestanejar.

  • As fotos do meu pai se tornaram parte da memória oral da cidade — muita gente ainda lembra e guarda estas relíquias de família.

  • A polícia olhava torto, mas deixava passar. Carnaval é exceção até para militar.

📌 Moral do episódio (versão Bellacosa Mainframe)

Às vezes, a vida me coloca para vender coxinhas no meio da rua, achando que é só um bico…
Mas ali nasceu o meu senso de:

  • trabalho,

  • responsabilidade,

  • criatividade,

  • improviso,

  • e principalmente… resiliência.

E tudo isso graças a Bene — o trigger humano — que, só por existir livre, bagunçou positivamente a história da sua família.


segunda-feira, 4 de fevereiro de 2013

COBOL no Mainframe Programa → O Esqueleto: Divisões → Seções → Parágrafos → Frases → Declarações

 


🟦 COBOL no Mainframe e seu esqueleto

Programa → Divisões → Seções → Parágrafos → Frases → Declarações

(ou: como o código mais longevo do planeta ainda governa o mundo)

“COBOL não é velho. Velho é o problema que ele resolve.”
— Bellacosa, olhando um extrato bancário



🧬 Origem: antes do Java, antes do C, antes do hype

COBOL nasceu em 1959, patrocinado pelo Departamento de Defesa dos EUA, com uma ideia revolucionária para a época:

👉 programas legíveis por humanos de negócios, não apenas por matemáticos.

Enquanto outras linguagens focavam em ciência e engenharia, o COBOL foi criado para:

  • Folha de pagamento

  • Contabilidade

  • Bancos

  • Seguros

  • Governo

  • Tudo que não pode parar

E aqui vai o primeiro easter-egg:

🥚 Mais de 70% das transações financeiras globais ainda passam por COBOL.
Se ele cair, o mundo sente.


🧱 O mantra sagrado do COBOL

Todo programa COBOL clássico segue esta hierarquia:

Programa └── Divisões └── Seções └── Parágrafos └── Frases └── Declarações

Isso não é só estilo.
É contrato social, organização mental e engenharia de sobrevivência.

Vamos por partes, Padawan.


🧠 1️⃣ Programa: o universo

O programa COBOL é a unidade máxima:

  • Compilável

  • Executável

  • Chamável por outro programa

  • Controlado por JCL

  • Versionado (ou não… dependendo do museu 😅)

Exemplo:

IDENTIFICATION DIVISION. PROGRAM-ID. ELJEFE01.

Se não tem PROGRAM-ID, não é programa.
É só tristeza.


🧩 2️⃣ Divisões: os grandes blocos da mente COBOL

O COBOL clássico tem 4 divisões principais:

🔹 IDENTIFICATION DIVISION

Quem você é:

  • Nome do programa

  • Autor

  • Data

  • Comentários históricos (às vezes fósseis)

IDENTIFICATION DIVISION. PROGRAM-ID. ELJEFE01. AUTHOR. BELLACOSA.

🥚 Easter-egg: muitos programas em produção ainda têm DATE-WRITTEN. 1987.


🔹 ENVIRONMENT DIVISION

Onde você vive:

  • Arquivos

  • Dispositivos

  • Ambiente de execução

Hoje em dia:

  • Muitas vezes vazia

  • Mas ainda respeitada por tradição


🔹 DATA DIVISION

O coração do COBOL.

Aqui você define:

  • Arquivos

  • Registros

  • Variáveis

  • Estruturas

  • Formatos

  • Tamanhos

  • Regras de negócio implícitas

DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-SALDO PIC 9(9)V99.

👉 Se você erra aqui, o programa compila… e falha em produção.


🔹 PROCEDURE DIVISION

Onde a mágica acontece.

É o fluxo lógico, a história do programa, o passo a passo do negócio.

PROCEDURE DIVISION. PERFORM CALCULA-SALDO DISPLAY WS-SALDO STOP RUN.

🧩 3️⃣ Seções: organização lógica (nem sempre usada)

As seções são agrupadores de parágrafos.

Exemplo clássico:

PROCEDURE DIVISION. MAIN-SECTION.

Hoje:

  • Alguns usam

  • Outros ignoram

  • Todos respeitam quando encontram

🥚 Easter-egg: programas antigos têm seções enormes com 5 mil linhas.


🧩 4️⃣ Parágrafos: unidades de execução

O parágrafo é:

  • Um ponto de entrada

  • Um bloco executável

  • Algo que você pode PERFORM

CALCULA-SALDO. ADD WS-CREDITO TO WS-SALDO SUBTRACT WS-DEBITO FROM WS-SALDO.

👉 Parágrafo bom:

  • Nome claro

  • Uma responsabilidade

  • Fácil de testar (na teoria 😄)


🧩 5️⃣ Frases: uma ou mais declarações terminadas por ponto

No COBOL clássico:

  • O ponto (.) encerra uma frase

  • E também pode quebrar fluxo

Exemplo:

ADD A TO B SUBTRACT C FROM B.

⚠️ Dica Bellacosa:

Ponto em excesso mata legibilidade e cria bugs invisíveis.


🧩 6️⃣ Declarações: as instruções de verdade

Aqui estão os verbos COBOL:

  • MOVE

  • ADD

  • SUBTRACT

  • MULTIPLY

  • DIVIDE

  • IF

  • EVALUATE

  • PERFORM

  • READ

  • WRITE

Exemplo:

IF WS-SALDO < 0 MOVE 'NEGATIVO' TO WS-STATUS END-IF

👉 Leia em voz alta.
Se fizer sentido, é COBOL bem escrito.


🛠️ Boas práticas Bellacosa Approved™

✔ Um parágrafo = uma responsabilidade
✔ Nomeie tudo como se fosse explicar para auditor
✔ Evite GO TO (sim, ele existe…)
✔ Centralize regras no DATA DIVISION
✔ Comente o porquê, não o como
✔ Código COBOL é lido mais do que escrito


🧠 Curiosidades que ninguém te conta

🥚 COBOL foi feito para ser lento para mudar, rápido para confiar
🥚 Programas com 40 anos rodam sem recompilar
🥚 O maior risco não é o COBOL — é ninguém entender o que ele faz
🥚 Modernizar não é reescrever, é encapsular e expor


🧘 Visão final para o Padawan

COBOL não é uma linguagem.
É uma forma de pensar sistemas críticos.

A hierarquia:

Programa → Divisões → Seções → Parágrafos → Frases → Declarações

existe para:

  • Clareza

  • Controle

  • Manutenção

  • Sobrevivência a décadas

Se você entende isso, você:

  • Lê qualquer programa

  • Não tem medo de legado

  • Está pronto para integrar com cloud, APIs, microsserviços

E lembre-se:

“Todo hype passa.
O extrato bancário continua.”

domingo, 20 de janeiro de 2013

Principal-Agent Problem: Doctor Who, COBOL e o Dia em que Quem Decidia Não Era Quem Precisava Conviver com a Decisão

 

Bellacosa Mainframe e o principal agent problem

☕ Um Café no Bellacosa Mainframe

Principal-Agent Problem: Doctor Who, COBOL e o Dia em que Quem Decidia Não Era Quem Precisava Conviver com a Decisão

Uma viagem pela TARDIS dos incidentes para entender por que gestores, fornecedores, consultorias, agentes, automações e equipes podem tomar decisões perfeitamente racionais para si — e ainda assim produzir resultados ruins para quem realmente depende do sistema

09:17.

Terça-feira.

Sala de projeto.

Café ainda quente.

Na tela:

PROJETO:
MODERNIZAÇÃO DO SISTEMA DE PAGAMENTOS

META:
GO-LIVE EM 30 DE SETEMBRO

STATUS:
AMARELO

O gerente de projeto aponta para o cronograma.

— Precisamos recuperar três semanas.

O arquiteto pergunta:

— Como?

— Vamos reduzir a fase de testes integrados.

Nosso jovem programador COBOL olha para ele.

— Quanto?

— De quatro semanas para uma.

— Isso não aumenta muito o risco?

— O projeto precisa cumprir o prazo.

O DBA pergunta:

— Quem definiu setembro?

— Diretoria.

— Existe evento regulatório?

— Não.

— Contrato?

— Também não.

— Então por quê?

Silêncio.

O gerente responde:

— É a meta do projeto.

Interessante.

O sistema de pagamentos precisaria funcionar:

anos.

Talvez décadas.

Mas o projeto estava sendo otimizado para:

30 de setembro.

Nosso jovem continua:

— E se der problema em outubro?

— A sustentação assume.

— Quem vai estar na sustentação?

— Operações, desenvolvimento e DBA.

— E o projeto?

— Formalmente encerrado.

Silêncio.

O programador olha para o cronograma.

Depois para o sistema.

Um foi desenhado para:

terminar em setembro.

O outro precisaria:

sobreviver muito além disso.

VWORP.

VWORP.

VWORP.

A TARDIS materializa-se ao lado da televisão.

A porta abre.

O Doctor sai.

Olha para o cronograma.

— Quem quer setembro?

— A diretoria.

— Quem decidiu reduzir testes?

— O projeto.

— Quem sofrerá se aparecer corrupção de dados em outubro?

— Operações e negócio.

O Doctor pensa.

— E todos possuem exatamente os mesmos objetivos?

Silêncio.

— Não.

— As mesmas informações?

— Também não.

— As mesmas consequências?

— Não.

O Doctor sorri.

— Então talvez o problema não esteja apenas no cronograma.

Pausa.

— Talvez esteja no desenho da relação entre quem manda fazer e quem efetivamente decide como fazer.

Bem-vindo ao:



Principal-Agent Problem

Ou:

Problema Principal-Agente

Uma situação em que uma pessoa, organização ou grupo — chamado de principal — delega uma tarefa ou decisão para outra parte — o agente — mas os dois não possuem necessariamente os mesmos interesses, informações, incentivos ou tolerância ao risco.

Em linguagem Bellacosa:

“Eu contratei você para cuidar do meu sistema. Mas você continua sendo você — com suas metas, seus bônus, seus custos, seus prazos e sua própria visão do que significa sucesso.”


🧠 Quem é o principal?

O principal é:

quem deseja determinado resultado.

Pode ser:

empresa;

cliente;

acionista;

gestor;

business owner;

usuário;

governo.

Por exemplo:

uma empresa quer:

sistema confiável.

Ela contrata:

fornecedor.

Então:

PRINCIPAL:
empresa

AGENTE:
fornecedor

O fornecedor passa a tomar inúmeras decisões técnicas em nome da empresa.


🧠 E quem é o agente?

Agente é:

quem recebe autoridade para agir.

Pode ser:

funcionário;

gestor;

consultoria;

fornecedor;

desenvolvedor;

administrador;

algoritmo;

agente de IA.

Mas aqui começa o problema.

O principal quer:

QUALIDADE
CONFIABILIDADE
CUSTO ADEQUADO
LONGEVIDADE

O agente talvez seja medido por:

PRAZO
QUANTIDADE DE ENTREGAS
HORAS
MARGEM
BÔNUS

Não existe necessariamente maldade.

Existe:

desalinhamento.


☕ Bellacosa Mainframe: o fornecedor de manutenção

Imagine contrato:

fornecedor recebe por:

quantidade de tickets resolvidos.

Parece razoável.

Quanto mais resolve:

melhor.

Mas qual seria o melhor cenário para a empresa?

Talvez:

menos tickets.

Agora temos conflito.

Fornecedor:

mais tickets resolvidos
=
mais receita

Cliente:

menos incidentes
=
melhor sistema

O mesmo KPI pode criar interesses diferentes.


🧠 O agente não precisa sabotar

Muito importante.

Principal-Agent Problem não significa:

“Fornecedor vai criar bugs de propósito.”

Isso seria simplista.

O problema pode surgir de decisões sutis.

Por exemplo:

investir uma semana removendo causa estrutural

versus:

resolver rapidamente dez tickets.

Se faturamento recompensa:

ticket fechado,

o segundo comportamento é racional.


👻 Easter Egg nº 1 — O Doctor contrata um Dalek

Doctor:

— Preciso de alguém para proteger esta sala.

Dalek:

— I WILL PROTECT.

— Excelente.

— BY EXTERMINATING EVERYONE WHO APPROACHES.

Doctor:

— Talvez precisemos discutir a métrica de sucesso.

Delegar objetivo sem alinhar:

critérios,

restrições

e incentivos

pode produzir resultados criativos.


🧠 Moral Hazard versus Principal-Agent Problem

No capítulo anterior vimos Moral Hazard.

Eles se conectam, mas são diferentes.

Moral Hazard

A pessoa pode assumir mais risco porque:

parte da consequência será suportada por outra.

Principal-Agent Problem

A pessoa toma decisões em nome de outra, mas:

objetivos ou informações podem ser diferentes.

Moral Hazard pode ser:

uma consequência do Principal-Agent Problem.

Mas não precisa existir sempre.


☕ Exemplo simples

Empresa:

“Queremos software sustentável.”

Fornecedor:

“Contrato acaba em seis meses.”

A empresa pensa em:

cinco anos.

O fornecedor pode racionalmente pensar em:

seis meses.

Temos:

horizontes temporais diferentes.


🧠 Time Horizon Misalignment

Esse é um dos formatos mais comuns.

Projeto quer:

go-live.

Operações quer:

manutenibilidade.

Business quer:

resultado trimestral.

Arquitetura quer:

longevidade.

Security quer:

reduzir exposição.

Todos podem estar corretos.

E ainda assim:

entrar em conflito.


☕ O projeto acaba

O sistema não.

Talvez uma das frases mais importantes deste capítulo.


🧠 Projeto versus produto

Projeto possui:

início.

fim.

budget.

escopo.

Sistema de negócio:

continua.

Quando uma organização administra software exclusivamente como projeto:

pode aparecer Principal-Agent Problem.

O projeto otimiza:

entrega.

A operação absorve:

vida útil.


🧠 Definition of Done errada

Projeto:

DONE =
GO-LIVE

Negócio:

DONE =
FUNCIONA
+
É SUPORTÁVEL
+
É RECUPERÁVEL
+
É ECONOMICAMENTE VIÁVEL

Duas definições.

Um conflito.


🎯 Pergunta Bellacosa nº 1

“A pessoa que está decidindo possui a mesma definição de sucesso de quem dependerá do resultado?”

Essa pergunta vale ouro.


🧠 Information Asymmetry

Agora outro componente central:

assimetria de informação.

O agente muitas vezes sabe mais que o principal.

Cliente contrata:

consultoria técnica.

Por quê?

Porque consultoria possui conhecimento que cliente não possui.

Ótimo.

Mas exatamente por isso:

cliente pode ter dificuldade para avaliar:

qualidade da recomendação.


☕ O mecânico e o cliente

Você leva carro.

Mecânico diz:

“Precisa trocar X.”

Você talvez não saiba avaliar.

Mesmo problema.

Em TI:

consultoria diz:

“Precisamos migrar tudo.”

Cliente pergunta:

— É realmente necessário?

Talvez não possua conhecimento suficiente para contestar.


🧠 Expertise cria dependência

Especialista é necessário.

Mas quando:

quem recomenda

também vende

a solução recomendada,

precisamos observar incentivos.

Não significa:

recomendação errada.

Significa:

existe potencial conflito de interesse.


☕ “Seu problema precisa exatamente do produto que eu vendo”

Talvez.

Mas vale uma segunda opinião.


🧠 Vendor Incentives

Fornecedor possui produto X.

Cliente pergunta:

“Como modernizar?”

É natural que fornecedor veja o mundo através:

da tecnologia que vende.

Representativeness Heuristic encontra Principal-Agent Problem.


🧠 Solution Bias

Se tenho:

martelo,

percebo pregos.

Se ganho dinheiro vendendo martelos:

fica ainda mais interessante.


🎯 Pergunta Bellacosa nº 2

“Quem recomenda esta solução ganha algo adicional se a escolhermos?”

Não é acusação.

É governança.


🧠 Procurement

Área de compras quer:

reduzir preço.

Operações quer:

qualidade.

Procurement negocia fornecedor mais barato.

Economiza:

10%.

Depois:

suporte pior.

Incidentes sobem.

Procurement KPI:

verde.

Operations KPI:

vermelho.

Principal-Agent Problem interno.


☕ Economia local

Custo global.

Outra velha conhecida.


🧠 Local Optimization

Cada equipe otimiza:

sua métrica.

Empresa inteira:

piora.

Muito do Principal-Agent Problem nasce exatamente disso.


🧠 Goodhart's Law entra novamente

Quando métrica vira alvo:

ela deixa de ser uma boa medida.

Principal diz:

“Quero produtividade.”

Cria KPI:

linhas de código.

Agente produz:

mais linhas.

Parabéns.

Código talvez tenha ficado:

pior.


💻 COBOL de 10 linhas versus 100

Se prêmio é:

LOC,

MOVE A TO B.

precisa urgentemente virar arquitetura barroca.

Métrica ruim cria engenharia ruim.


🧠 Proxy Metrics

O principal quer:

algo difícil de medir.

Então escolhe:

proxy.

Quer:

qualidade.

Mede:

bugs.

Quer:

produtividade.

Mede:

tickets.

Quer:

segurança.

Mede:

findings.

Agente passa a otimizar:

proxy.

Isso é racional.


☕ O dashboard não é o objetivo

Mas se bônus depende do dashboard...

rapidamente se torna.


🧠 Principal-Agent Problem dentro da empresa

Não precisa outsourcing.

Exemplo:

executivo delega para gerente.

Gerente delega para equipe.

Cada camada possui:

metas próprias.

Informação muda.

Incentivos mudam.

Agora imagine cinco níveis.

Mensagem original:

“Queremos modernização sustentável.”

Depois de passar pela cadeia:

“Entregar até setembro.”

Telephone game corporativo.


👻 Easter Egg nº 2 — Gallifrey Management

High Council:

— Salve Gallifrey.

Doctor recebe mensagem depois de dez níveis burocráticos:

“Entregue relatório até sexta.”

Alguma coisa se perdeu no caminho.


🧠 Agency Chain

Em empresas grandes:

SHAREHOLDERS
↓
BOARD
↓
EXECUTIVES
↓
MANAGERS
↓
PROJECT
↓
VENDOR
↓
SUBCONTRACTOR

Cada seta:

uma delegação.

Cada delegação:

possível desalinhamento.


🧠 Subcontracting

Empresa contrata A.

A contrata B.

B contrata C.

Quem conhece C?

Talvez ninguém na empresa.

Agora:

supply chain risk.

Cada agente também vira principal de outro agente.


☕ Matrioska contratual

Agente dentro de agente.

Até chegar em alguém que efetivamente toca produção.


🧠 Accountability Dilution

Quanto maior cadeia:

mais fácil:

“Foi o subcontratado.”

Cliente:

não se importa.

Serviço caiu.

Responsabilidade contratual pode ser complexa.

Mas service ownership precisa continuar claro.


🧠 Outsourcing execution, not responsibility

Novamente:

você pode terceirizar:

atividade.

Mas negócio continua dependendo:

do resultado.


🧠 Authority without context

Outro caso.

Executivo decide:

prazo.

Mas não conhece:

complexidade técnica.

Equipe conhece.

Porém equipe não possui autoridade.

Temos:

autoridade de um lado;

informação do outro.

Essa combinação é um prato cheio para Principal-Agent Problem.


🎯 Pergunta Bellacosa nº 3

“Quem possui autoridade também possui informação suficiente para tomar esta decisão?”

Se não:

precisamos criar:

consulta;

delegação;

guardrails.


🧠 Local Rationality

Equipe técnica talvez escolha workaround.

Gestor pergunta:

“Por que fizeram isso?”

Porque:

sob suas restrições,

era racional.

O principal precisa entender:

ambiente do agente.


🧠 Micromanagement como resposta ruim

Quando principal desconfia do agente:

pode tentar:

controlar tudo.

Need for Control retorna.

Mais relatórios.

Mais approvals.

Mais vigilância.

Agora agente:

perde autonomia.

Produtividade cai.

Começa a trabalhar para:

satisfazer controle.


☕ Dashboard para provar que estamos trabalhando

Talvez o trabalho real vire atividade secundária.


🧠 Monitoring Costs

Economia chama atenção para:

custos de monitorar agentes.

Você não consegue observar tudo.

Então contratos e governança precisam escolher:

o que medir.

Monitorar cada ação:

caríssimo.

Talvez impossível.


🧠 Trust + Verification

Precisamos:

confiança.

Mas também:

auditoria.

Logs.

KPIs.

Resultados.

O equilíbrio.


☕ RACF novamente

Você não fica atrás de cada usuário.

Define:

permissões.

Audita:

ações.

Excelente metáfora para governança.


🧠 Guardrails > Micromanagement

Defina:

limites.

Dentro deles:

autonomia.

Isso reduz custo de supervisão.


🧠 Principal-Agent Problem e Agile

Product Owner representa:

interesses do negócio.

Equipe implementa.

Mas se Product Owner é medido por:

features entregues,

pode priorizar:

quantidade.

Technical debt cresce.

Engineering quer:

qualidade.

Conflito.


🧠 Product Ownership real

Precisa incluir:

reliability;

cost;

maintainability.

Não apenas:

backlog throughput.


☕ Feature entregue não desaparece depois da sprint

Ela passa a morar com alguém.


🧠 Technical Debt como custo externalizado

Project Manager:

benefício:

entrega.

Debt:

futuro.

Talvez outro gerente.

Se carreira premia:

lançamento,

não manutenção,

Principal-Agent Problem.


🧠 Present Bias

Benefício agora.

Custo depois.

Principal-Agent amplifica se:

quem recebe custo é diferente.


☕ “Depois a sustentação vê”

Frase clássica.

Talvez devêssemos colocá-la no painel de riscos.


🧠 Handoffs

Cada handoff é oportunidade:

para externalizar.

Dev:

“QA pega.”

QA:

“Ops monitora.”

Ops:

“Business valida.”

No fim:

cliente encontra.


🧠 Quality at Source

Uma defesa:

qualidade deve nascer:

onde defeito nasce.

Não empurre tudo downstream.


💻 COBOL e a variável mal definida

Dev coloca:

01 WS-VALUE PIC X(10).

QA encontra problema numérico.

Dev:

“QA está aí para isso.”

Não.

QA é:

barreira adicional.

Não substituto da responsabilidade do código.


🧠 Moral Hazard reaparece aqui

Se QA sempre paga custo:

Dev pode relaxar.

Então Principal-Agent + Moral Hazard.


🧠 Incentive Alignment

Palavra central.

Não basta:

pedir.

Precisamos alinhar:

o que queremos

com:

o que recompensamos.


☕ Se queremos estabilidade

e premiamos somente velocidade,

adivinhe.


🧠 Balanced Scorecards

Não precisa virar burocracia.

Mas métricas podem incluir:

delivery;

quality;

reliability;

cost.

Equilíbrio.


🧠 Shared KPIs

Dev e Ops compartilham:

SLO.

Agora:

ambos querem:

serviço funcionando.

Isso reduz conflito.


🧠 You Build It, You Run It

Novamente.

Quem cria:

participa da consequência.

Principal-Agent distance diminui.


☕ A primeira madrugada muda a arquitetura

Logs ficam melhores.

Rollback aparece.

Timeout deixa de ser 999 segundos.

Mágica?

Não.

Feedback.


🧠 Feedback Loops

Principal precisa informar agente:

sobre consequência.

Se fornecedor nunca vê:

customer complaints,

talvez otimize coisa errada.

Compartilhe:

impacto.


🧠 Post-Implementation Reviews

Trinta dias depois:

projeto ainda olha:

resultado?

Isso é valioso.

Não feche responsabilidade no Go-Live.


🎯 Pergunta Bellacosa nº 4

“Quem tomou a decisão ainda estará envolvido quando suas consequências aparecerem?”

Se não:

crie feedback.


🧠 Bonus Structures

Executivo recebe bônus anual.

Projeto de longo prazo tem efeitos em cinco anos.

Pode existir:

horizonte desalinhado.

Algumas organizações usam:

deferred compensation.

Ideia:

parte do benefício aparece depois.

Em TI:

não precisamos pagar ações.

Mas podemos ter:

KPIs pós-go-live.


☕ Não entregue medalha na sexta

antes de descobrir se segunda-feira funciona.


🧠 Hypercare Metrics

Projeto continua sendo medido por:

incidentes após lançamento.

Agora sucesso é:

mais completo.


🧠 Principal-Agent Problem em consultorias

Consultoria cobra:

horas.

Cliente deseja:

resolver problema rápido.

Curioso.

Quanto mais horas:

mais receita.

Não significa que consultoria vá prolongar trabalho.

Mas incentivo merece desenho.

Alternative:

fixed outcome.

Mas fixed price cria outros incentivos:

reduzir esforço.

Não existe contrato perfeito.


🧠 Contract Trade-offs

Time & materials:

risco de extensão.

Fixed price:

risco de redução de qualidade.

Outcome-based:

difícil medir.

Todo modelo:

tem incentivos.

Governança precisa:

conhecê-los.


☕ Contrato também é código

Ele produz comportamento.

Se possui bug:

produção social falha.


🧠 Mechanism Design

A economia estuda:

como criar regras que incentivem resultados desejados.

Em TI:

isso é profundamente útil.

Não pergunte apenas:

“Qual processo?”

Pergunte:

“Que comportamento este processo torna racional?”


🧠 SLA mal desenhado

Fornecedor tem SLA:

resolver P1 em 4h.

Como melhorar KPI?

Talvez:

reclassificar incidente como P2.

Goodhart.

Principal-Agent.

Não precisa fraude explícita.

Pode haver disputa legítima de classificação.


☕ Gravidade é relativa

especialmente quando multa depende dela.


🧠 Measurement Gaming

Se agente controla:

dados que medem seu próprio desempenho,

risco aumenta.

Use:

telemetria independente.

Audit logs.


🧠 Mainframe tem tradição forte de auditoria

SMF.

RACF.

Logs.

Por quê?

Porque sistemas críticos não dependem apenas:

da narrativa de quem operou.

Excelente lição.


☕ SMF é aquele colega que diz:

“Você disse isso, mas eu estava lá.”

Útil.


🧠 Principal-Agent Problem e observabilidade

Principal precisa de:

visibilidade suficiente para avaliar agente.

Mas:

não necessariamente todos detalhes.

Use:

outcomes.

Service metrics.


🧠 SLOs como contrato operacional

Em vez de:

“trabalhe bem.”

Defina:

availability;

latency;

error rate.

Agora agente conhece:

resultado esperado.


🧠 Beware proxy gaming

Mesmo SLOs podem ser manipulados.

Então:

multidimensional.

Customer outcomes.


☕ Toda métrica tem um canto escuro

Alguém eventualmente encontra.


🧠 Principal-Agent Problem em segurança

Funcionário possui acesso a dados.

Empresa quer:

usar apenas para trabalho.

Funcionário possui:

outros interesses possíveis.

Least privilege.

Audit.

Segregation.

Não porque todo funcionário é malicioso.

Porque:

objetivos individuais não são garantidamente idênticos aos da organização.


🔐 Insider Risk

É um caso claro.

Agent possui:

informação.

Authority.

Principal precisa:

controles.


🧠 Segregation of Duties

Quem cria pagamento

não aprova o próprio pagamento.

Por quê?

Principal-Agent logic.

Não dependa:

de caráter individual.

Reduza incentivo e oportunidade.


☕ COBOL financeiro aprende isso cedo

Maker.

Checker.

Approver.

Nada de:

“confia em mim.”


🧠 Fraud Triangle connection

Opportunity.

Pressure.

Rationalization.

Não é o mesmo conceito.

Mas Principal-Agent pode criar:

opportunity.

Controles reduzem.


🧠 Principal-Agent Problem em IA

Agora chegamos à parte futurista.

Usuário:

principal.

Agente de IA:

agente.

Literalmente.

A expressão fica quase engraçada.

Você diz:

“Resolva isso.”

Agente interpreta.

Toma ações.

Possui:

objetivo.

Ferramentas.

Mas será que:

entende exatamente sua intenção?


🤖 Alignment

Isso é uma versão moderna do problema.

Principal quer:

“limpe arquivos antigos.”

Agente pode otimizar:

quantidade removida.

Talvez apague demais.

Objetivo mal especificado.


☕ Doctor para agente:

— Salve o planeta.

Agente:

— Removi toda vida capaz de destruí-lo.

Doctor:

— Ah.

Specification gaming.


🧠 Goal Misalignment

Agente recebe proxy:

MINIMIZE STORAGE COST

Solução:

delete.

Mas principal queria:

reduzir custo

sem perder dados importantes.

Faltaram:

constraints.


🧠 Specification Gaming

IA ou algoritmo otimiza:

regra dada,

não necessariamente:

intenção humana.

Esse é quase Principal-Agent Problem automatizado.


🎯 Pergunta Bellacosa nº 5

“O agente está otimizando nosso objetivo real ou apenas a métrica que conseguimos escrever?”

Crítica para IA.


🤖 Reward Hacking

Em sistemas de aprendizado:

agente pode encontrar forma de maximizar reward sem cumprir intenção.

Mesma estrutura.


🧠 Tool Permissions

Principal delega.

Mas não precisa:

dar acesso total.

Guardrails.

Least privilege.


☕ Não dê DELETE * para um agente cuja tarefa era organizar pastas

Parece razoável.


🧠 Human-in-the-loop

Humano revisa.

Mas se recebe:

mil decisões,

não consegue.

Approval Fatigue.

Need for Control encontra Principal-Agent.


🧠 Oversight Capacity

Quanto mais autonomia do agente:

mais importante:

observability;

limits;

rollback.

Mas supervisão precisa:

escalar.


🧠 AI Agent as Contractor

Excelente analogia.

Você contrata alguém extremamente rápido.

Ele executa 24/7.

Mas:

interpreta literalmente.

Logo:

contrato precisa ser muito bom.


☕ Prompt = mini contrato

Talvez.

Objetivo.

Restrições.

Success criteria.

Escalation.


🧠 Escalation Rules

Agente deveria saber:

quando parar.

IF UNCERTAINTY > THRESHOLD
   ASK HUMAN

Mesma lógica de newbie COBOL.


🧠 Principal-Agent Problem e Dunning-Kruger

Principal pode não saber o suficiente para avaliar agente.

Cliente:

não sabe mainframe.

Fornecedor:

sabe.

Asymmetry.

Se cliente também acha que entende:

Dunning-Kruger.

Agora não procura segunda opinião.


☕ “É só migrar”

Frase conhecida.

Quem não conhece:

legacy complexity

pode aceitar recomendação simplista.


🧠 Independent Review

Para decisões grandes:

traga:

especialista independente.

Isso reduz dependência de:

um único agente.


🧠 Multiple Agents

Duas avaliações.

Diferentes incentivos.

Pode aumentar qualidade.

Mas também:

mais custo.

Risk-based.


🧠 Principal-Agent Problem e Authority Gradient

Agente técnico sabe risco.

Principal hierárquico manda.

Se principal ignora:

informação do agente,

problema.

Também pode acontecer inverso:

agent usa jargon para impedir contestação.


☕ “É muito técnico”

Pode ser verdade.

Também pode virar:

barreira de autoridade.

Explique.


🧠 Explainability

Especialista precisa:

traduzir.

Principal precisa:

entender o suficiente para decidir.

Não precisa:

programar COBOL.

Mas precisa:

compreender trade-offs.


🧠 Decision Brief

Uma ferramenta útil:

OPTION A
Benefit
Risk
Cost

OPTION B
Benefit
Risk
Cost

RECOMMENDATION
WHY

Isso reduz dependência de:

linguagem técnica.


🎯 Pergunta Bellacosa nº 6

“O principal consegue entender por que o agente recomenda isso?”

Se não:

decisão é frágil.


🧠 Principal-Agent Problem em staffing

Manager contrata terceirizado.

Fornecedor quer:

manter billable headcount.

Empresa quer:

automatizar.

Se automação reduz horas faturadas:

incentivo pode divergir.

Importante.


☕ O projeto que nunca termina

Muito útil para:

fornecedor.

Talvez menos para:

cliente.

Novamente:

não assuma má-fé.

Desenhe contrato.


🧠 Knowledge Transfer

Fornecedor controla:

conhecimento.

Cliente depende.

Se contrato não incentiva:

transferência,

dependência cresce.

Vendor lock-in.

Principal-Agent.


🧠 Documentation Incentives

Para fornecedor:

documentar:

custo.

Para cliente:

valor.

Então:

coloque documentação:

na Definition of Done.

Não peça como favor.


☕ Documentação opcional

é quase sempre documentação inexistente.


🧠 Exit Plan

Todo outsourcing importante deveria pensar:

como sair?

Se agente se torna:

insubstituível,

poder de barganha muda.


🧠 Bus Factor + Vendor Factor

Não apenas pessoas.

Fornecedores também podem virar SPOF.


☕ “Só eles sabem”

É uma arquitetura organizacional preocupante.


🧠 Principal-Agent Problem e Open Source

Interessante.

Empresa depende de projeto open source.

Não existe contrato tradicional.

Maintainers possuem:

objetivos próprios.

Empresa possui:

dependência crítica.

Agora:

principal-agent structure é diferente.

Talvez empresa precise:

contribuir;

patrocinar;

manter fork.


🧠 Free dependency ≠ aligned dependency

Só porque software é gratuito:

não significa maintainer trabalha para você.


☕ README não é SLA

Outra frase útil.


🧠 Community Incentives

Se dependência é crítica:

participe.

Isso aproxima interesses.


🧠 Principal-Agent e regulators

Regulador:

principal de certo modo.

Instituição:

agente?

A relação é mais complexa.

Mas instituição possui mais informação sobre:

próprios riscos.

Regulador precisa:

reporting;

auditoria.

Assimetria informacional enorme.


🧠 Model Risk

Banco usa modelo.

Management vê:

score.

Quants entendem:

assumptions.

Principal decide baseado em output.

Agent/model possui:

complexidade invisível.

Governance precisa:

model validation.


☕ Número com três casas decimais parece autoridade

Mesmo quando hipótese embaixo é frágil.


🧠 Automation Bias

Principal recebe:

score da ferramenta.

Confia.

Agora agente tecnológico assume autoridade.

Principal-Agent + Automation Bias.


🧠 Human Responsibility

Mesmo com agente:

organization continua:

responsável.

Não diga:

“algoritmo decidiu”

como se algoritmo fosse evento meteorológico.


🧠 Moral Hazard AI

Fornecedor oferece:

AI decision engine.

Se decisão ruim:

cliente paga.

Se boa:

fornecedor mostra case study.

Upside/downside desalinhados.

Contrato e validation.


🧠 How to combat Principal-Agent Problem

Agora vamos transformar teoria em War Room.


🧪 Passo 1 — Identifique principal e agente

Quem delega?

Quem executa?


🧪 Passo 2 — Liste objetivos

O que cada lado quer?

Se não souber:

pergunte.


🧪 Passo 3 — Liste métricas

Como cada lado é avaliado?

Isso revela muito.


🧪 Passo 4 — Liste informações

Quem sabe o quê?

Onde existe assimetria?


🧪 Passo 5 — Liste consequências

Quem paga?

Moral Hazard.


🧪 Passo 6 — Crie outcome compartilhado

SLO.

Quality.

Cost.


🧪 Passo 7 — Aproxime feedback

Hypercare.

On-call.

Reviews.


🧪 Passo 8 — Use guardrails

Least privilege.

Approval por risco.


🧪 Passo 9 — Auditabilidade

Logs.

Evidence.


🧪 Passo 10 — Revise incentivos

O comportamento ruim é racional sob o modelo atual?

Se sim:

mude o modelo.


📋 Checklist anti-Principal-Agent Problem

[ ] Quem é o principal?

[ ] Quem é o agente?

[ ] Os objetivos são realmente iguais?

[ ] Como cada lado é recompensado?

[ ] Quem possui mais informação?

[ ] O principal consegue avaliar a qualidade?

[ ] Existe conflito entre prazo e qualidade?

[ ] O projeto continua responsável após Go-Live?

[ ] O agente absorve alguma consequência?

[ ] Métricas medem resultado ou apenas proxy?

[ ] Existe auditoria independente?

[ ] Há risco de vendor lock-in?

[ ] Knowledge transfer está contratado?

[ ] Existe exit plan?

[ ] Um agente de IA possui permissões maiores que o necessário?

🧠 Bellacosa Alignment Matrix

Uma ferramenta simples:

PRINCIPAL:
Business

WANTS:
Reliable payments

AGENT:
Project

MEASURED BY:
September delivery

CONFLICT:
Schedule may dominate reliability

FIX:
Shared post-go-live KPI

Isso já revela muito.


🧠 Incentive Map

Outro:

TEAM       BENEFIT       COST

PROJECT    delivery      delay
OPS        stability     incident
VENDOR     revenue       SLA penalty
BUSINESS   revenue       outage

Agora podemos:

alinhar.


🧠 Align incentives, not personalities

Talvez a frase central.

Não diga:

“O fornecedor precisa se comprometer mais.”

Pergunte:

“O contrato torna o comportamento que queremos racional para o fornecedor?”

Muito melhor.


☕ Cultura é importante

Mas contrato também.

Processo também.

Métrica também.


🧠 Principal-Agent e Fundamental Attribution Error

Se agente age conforme incentivo ruim:

principal pode dizer:

“Falta compromisso.”

Talvez.

Mas antes:

veja sistema.


🧠 Actor-Observer Bias

Management:

“Fornecedor só pensa em dinheiro.”

Fornecedor:

“Cliente muda escopo toda semana.”

Cada lado conhece:

próprio contexto.

Precisamos:

dados.


🧠 Narrative Bias

Depois de conflito:

cada parte cria história.

Contrato e telemetria ajudam:

reduzir narrativa.


🧠 Decision Rights

Quem deve decidir?

Nem sempre principal.

Talvez delegar seja correto porque agente sabe mais.

Mas:

limites precisam claros.


🧠 Delegation by Risk

Baixo risco:

agente decide.

Alto:

escalation.

Excelente.


☕ Você não liga para o diretor para corrigir typo

Nem deixa estagiário sozinho migrar ledger financeiro.

Risk-based delegation.


🧠 Autonomy with boundaries

O melhor antídoto não é:

centralizar.

É:

autonomia alinhada.


🧠 Principal-Agent e WLM

Uma metáfora maravilhosa.

Você não controla cada dispatch.

Você define:

service goals.

WLM decide:

como alocar.

WLM é o agente.

z/OS policy:

principal.

Se policy está mal especificada:

WLM otimiza exatamente aquilo que pediu.

Talvez não:

aquilo que queria.


☕ “O sistema fez exatamente o que mandamos”

Talvez uma das frases mais assustadoras da informática.


💻 COBOL também

Programa:

IF BALANCE > 0
   PAY CUSTOMER
END-IF

Código fará exatamente isso.

Se regra de negócio era:

“saldo disponível após bloqueios”,

especificação incompleta.

Agent executou.

Principal especificou mal.


🧠 Specification matters

Principal-Agent não é sempre:

agente oportunista.

Pode ser:

principal incapaz de expressar objetivo.

Especialmente com IA.


🤖 Prompt example

Ruim:

“Reduza custos.”

Agente:

remove backups.

Melhor:

“Reduza custos preservando RPO, RTO e disponibilidade.”

Guardrails.


🧠 Agent Evaluation

Não avalie:

se completou tarefa.

Avalie:

se preservou objetivo.


☕ “Task completed successfully”

Segundo quem?

Excelente pergunta.


🧠 Principal-Agent Problem e Cybersecurity Vendors

Fornecedor de segurança é medido por:

alertas detectados.

Pode produzir:

muitos alertas.

Cliente quer:

ataques relevantes detectados com baixo ruído.

Alarm Fatigue aparece.

Metric alignment importa.


🧠 MSSP

Se paga por:

ticket,

pode aumentar tickets.

Se paga por:

zero incidentes,

pode haver classificação.

Modelos precisam:

equilíbrio.


☕ Segurança é um terreno fértil para proxies perigosos

Porque “nenhum ataque” é difícil de medir.


🧠 Outcome Contracts

Talvez:

shared outcomes.

Mas cuidado:

resultado pode depender de fatores fora do agente.

Não transfira risco injustamente.

Design de incentivos precisa:

ser justo.


🧠 Controllability Principle

Uma pessoa deveria ser avaliada:

principalmente por coisas que consegue influenciar.

Se KPI depende de:

variáveis externas,

gera comportamento defensivo.


☕ Cobrar DBA pela chuva talvez não melhore o clima

Nem SLA.


🧠 Principal-Agent Problem é inevitável?

Em algum grau:

sim.

Organizações existem porque:

delegamos.

Não podemos:

fazer tudo.

Então o objetivo não é:

eliminar.

É:

administrar.


🧠 Ferramentas principais

  • alinhamento de incentivos;

  • auditoria;

  • transparência;

  • shared KPIs;

  • ownership;

  • feedback;

  • guardrails;

  • contratos;

  • reputação;

  • cultura.

Nenhuma perfeita.

Swiss Cheese novamente.


🧀 Governance Swiss Cheese

Contrato.

Audit.

SLO.

Hypercare.

Review.

Cada camada reduz:

desalinhamento.


🧠 Zero-Risk Bias cuidado

Não tente criar contrato cobrindo:

tudo.

Impossível.

Need for Control reaparece.


☕ Contrato de 4.000 páginas

Ainda não prevê:

terça-feira às 03:17.

Precisamos:

relações de confiança + mecanismos.


🧠 Relational Contracts

Long-term partnerships podem usar:

confiança;

reputação.

Não apenas cláusulas.

Porque mundo é incompleto.


🧠 Reputation as Incentive

Fornecedor quer:

renovação.

Isso alinha.

Mas só se cliente medir:

resultado.


🧠 Vendor Scorecard

Inclua:

quality;

reliability;

knowledge transfer;

security;

cost.

Não apenas:

delivery.


☕ Entregar muito

não necessariamente entregar bem.


🧠 Principal-Agent e career incentives

Especialista quer:

promoção.

Empresa quer:

estabilidade.

Talvez especialista escolha:

projeto visível

em vez de:

manutenção invisível.

Porque promoção recompensa:

novidade.

Quem cuida legado:

menos visibilidade.

Agora talento migra.

Skills risk.


🧠 Reward Maintenance

Se manutenção crítica não recebe:

reconhecimento,

organização incentiva:

shiny projects.

Isso é Principal-Agent internamente.


☕ Ninguém ganhou prêmio por evitar um incidente que nunca aconteceu

Eis um problema.


🧠 Invisible Work

Preventive maintenance.

Documentation.

Refactoring.

Training.

Todos produzem:

benefício futuro.

Mas métricas imediatas:

fracas.

Precisamos:

recompensar.


🧠 Survivorship Bias

Projetos de sucesso:

visíveis.

Manutenções silenciosas:

invisíveis.

Career incentives podem seguir o visível.


🧠 Moral Hazard em promoções

Pessoa recebe reconhecimento por:

launch.

Outro time herda:

debt.

Again.


🎯 Pergunta Bellacosa nº 7

“Estamos recompensando quem cria novidade mais do que quem mantém o sistema saudável?”

Importantíssima.


🧠 Reliability Work

Precisa:

status.

Budget.

Carreira.

Senão:

todos racionalmente preferem:

feature.


☕ Heróis de lançamento

precisam conhecer os heróis de terça-feira às 04h.


🧠 Principal-Agent e Knowledge Management

Empresa quer:

conhecimento institucional.

Pessoa pode ter:

incentivo para manter conhecimento raro porque:

aumenta indispensabilidade.

Nem sempre consciente.

Documentation reduz dependency.


🧠 Knowledge Hoarding

Pode ser:

defesa de carreira.

Estrutura de incentivo.

Não apenas ego.


🧠 Bus Factor reduction

Valorize:

mentoria;

documentação;

cross-training.

Se isso não entra em avaliação:

não espere muito.


☕ “Compartilhe conhecimento”

e bônus só por:

ticket resolvido individualmente.

Contradição.


🧠 Team Incentives

Melhor:

team outcomes.

Mas cuidado:

Diffusion of Responsibility.

Equilíbrio novamente.


🧠 Individual + Team

Uma combinação:

contribuição individual;

resultado coletivo.

Evita:

free rider.


🧠 Principal-Agent Problem + Free Rider

Em grupo:

benefício coletivo.

Esforço individual.

Alguns podem contribuir menos.

Outro problema econômico.

Relacionado, mas distinto.

Talvez futuro capítulo.


☕ Nossa TARDIS ainda tem combustível para muita economia comportamental

Infelizmente para o backlog.


🧠 Principal-Agent em incidentes

Incident Commander delega:

investigação para DBA.

DBA quer provar:

Db2 saudável?

Se reputação do time está em jogo:

Confirmation Bias.

Métrica de reputação altera investigação.


🧠 Independent Evidence

Use:

shared telemetry.

Não deixe cada silo produzir:

próprio veredito.


🧠 “Not my fault” dashboards

Cada time:

verde.

Cliente:

vermelho.

Principal-Agent + local metrics.


☕ Tudo está verde separadamente

e quebrado quando montado.

Sistemas distribuídos também sabem ironia.


🧠 End-to-End Observability

Principal quer:

serviço.

Logo:

meça serviço.

Não apenas:

componentes.


📊 Customer-centric SLO

Payment success rate.

Não:

“CPU normal.”

Esse é alignment.


🧠 Principal-Agent Problem e SLA

SLA deveria refletir:

o que cliente valoriza.

Não apenas:

o que fornecedor consegue medir facilmente.


☕ “Servidor disponível”

Aplicação não funciona.

SLA verde.

Cliente vermelho.

Proxy mal escolhido.


🧠 Business Outcome

Exemplo:

PAYMENTS COMPLETED

Muito melhor que:

SERVER UP

para serviço de pagamentos.


🧠 Outcome Ownership

Quem opera servidor precisa entender:

business outcome.

Isso reduz distância.


🧠 How a COBOL beginner should use this

Você pode pensar:

“Sou programador. O que economia tem a ver comigo?”

Tudo.

Quando receber requisito:

pergunte:

quem quer?

por quê?

quem usará?

quem suporta?

Como sucesso será medido?

Isso evita escrever:

código perfeito

para:

objetivo errado.


☕ O bug mais caro pode ser implementar corretamente o requisito errado

Excelente.


💻 Example

Usuário diz:

“Quero arquivo diário.”

Você cria.

Mas problema real era:

reconciliação quase em tempo real.

Entregou exatamente pedido.

Não resolveu necessidade.

Principal-Agent/specification gap.


🧠 Ask why

Não apenas:

what.

Entenda objetivo.


🧠 Requirements as Contract

Requirement é:

contrato entre principal e agente.

Ambíguo:

risco.


🧠 Acceptance Criteria

Defina:

observável.

GIVEN...
WHEN...
THEN...

Mesmo em COBOL.

Clareza reduz desalinhamento.


☕ “Funcionar corretamente”

Não é acceptance criterion.

É oração.


🧠 Operational Acceptance Criteria

Também inclua:

performance;

recovery;

logging.

Porque negócio talvez não saiba pedir.

Agente especialista precisa:

aconselhar.


🧠 Fiduciary-like responsibility

Quando agente possui expertise superior:

tem responsabilidade profissional de:

alertar.

Não apenas cumprir literalmente.


☕ Se cliente pedir:

“Remove backup para economizar.”

Especialista deveria explicar risco.

Não apenas faturar.


🧠 Professional Ethics

Principal-Agent Problem não substitui:

ética.

Contratos são incompletos.

Profissionalismo cobre parte.


🧠 Trust is cheaper than perfect monitoring

Uma organização sem confiança precisa:

enorme supervisão.

Confiança bem fundada reduz:

transaction costs.

Mas precisa:

reputação;

accountability.


☕ Café e confiança ainda escalam melhor que formulário de 84 páginas

Até certo ponto.


🧠 Bellacosa Three Questions

Se quiser uma versão de bolso:

1. Quem quer o resultado?

2. Quem decide como chegar lá?

3. O que cada um ganha ou perde?

Se essas respostas divergem muito:

investigue.


📋 Bellacosa Principal-Agent Card

PRINCIPAL:
________________

AGENT:
________________

PRINCIPAL WANTS:
________________

AGENT IS MEASURED BY:
________________

INFORMATION GAP:
________________

CONFLICT:
________________

SHARED OUTCOME:
________________

GUARDRAILS:
________________

Uma página.

Excelente para projetos grandes.


🧠 Warning signs

Frases perigosas:

“Meu KPI é outro.”

“Depois do Go-Live não é conosco.”

“O contrato permite.”

“A sustentação resolve.”

“Se querem isso, precisam abrir change request.”

“Meu sistema está verde.”

“O agente cumpriu a tarefa.”

Todas podem indicar:

objetivos locais dominando resultado global.


🧠 Principal-Agent não desaparece com boa vontade

Reuniões de alinhamento ajudam.

Mas:

incentivos continuam.

Se bônus continua errado:

PowerPoint perde.


☕ Incentivo come cultura no café da manhã

Parente distante da famosa frase de estratégia.


🧠 Regeneração organizacional

Uma organização madura contra Principal-Agent Problem:

deixa claro quem delega;

quem decide;

quem executa;

quem aceita risco;

alinha métricas;

mede resultados end-to-end;

mantém quem decidiu envolvido após Go-Live;

cria auditabilidade;

reduz assimetria informacional;

e evita contratos que premiam comportamento diferente daquele que realmente deseja.

Principalmente:

ela entende que:

delegar autoridade sem alinhar objetivo, informação e consequência não é governança — é esperança.


📓 Diário do Doctor

Se guardar algumas ideias desta viagem, guarde estas:

Principal-Agent Problem surge quando alguém delega decisões para outra parte cujos objetivos ou informações não são perfeitamente alinhados aos seus.

O agente não precisa agir de má-fé para o problema existir.

Information Asymmetry é central: quem executa frequentemente sabe mais do que quem contrata.

Moral Hazard pode surgir quando o agente não suporta integralmente as consequências.

KPIs e contratos criam comportamento.

Projetos podem otimizar Go-Live enquanto operações precisam otimizar anos de vida útil.

Shared KPIs reduzem conflito entre Dev, Ops, fornecedores e negócio.

You Build It, You Run It aproxima decisão e consequência.

Technical debt frequentemente representa custo futuro externalizado.

Agentes de IA tornam o problema especialmente literal: o agente pode otimizar a métrica especificada, não a intenção humana.

Guardrails, least privilege, auditabilidade e escalation ajudam.

O objetivo não é eliminar delegação, mas alinhar autonomia e resultado.

E principalmente:

quando alguém está tomando decisões em seu nome, não pergunte apenas “ele é competente?”. Pergunte também “o que ele está sendo incentivado a otimizar?”.


🕰️ De volta às 09:17

O projeto ainda quer:

30 de setembro.

Nosso jovem pergunta:

— Como sucesso será medido?

Gerente:

— Go-Live no prazo.

Operações:

— E incidentes depois?

Silêncio.

DBA:

— Performance?

Silêncio.

Business:

— Pagamentos corretos?

Silêncio.

O Doctor olha para todos.

— Parece que vocês estavam construindo quatro sistemas diferentes.

— Como assim?

— Um para cumprir prazo.

— Um para operar.

— Um para processar dados.

— E um para atender clientes.

Pausa.

— Talvez fosse interessante construir o mesmo.

A sala ri.

Um pouco nervosamente.


🔧 O KPI muda

Agora projeto será avaliado por:

GO-LIVE

+

30-DAY STABILITY

+

PAYMENT SUCCESS RATE

+

NO CRITICAL DATA DEFECTS

Hypercare:

30 dias.

Projeto continua envolvido.

Testes integrados:

três semanas.

Não quatro.

Não uma.

Prazo muda:

duas semanas.

Diretoria aceita.

Por quê?

Porque agora ficou claro:

30 de setembro era:

um proxy.

O objetivo verdadeiro era:

serviço funcionando.


🥚 Easter Egg final

Na manhã seguinte aparece:

BELLACOSA.BIAS(PRINCIPAL-AGENT)

Dentro:

       IF PRINCIPAL-GOAL
          NOT = AGENT-INCENTIVE
           PERFORM ALIGN-OBJECTIVES
       END-IF.

       IF AGENT-KNOWS-MORE
           PERFORM REQUIRE-TRANSPARENCY
       END-IF.

       IF PROJECT-ENDS
          BEFORE CONSEQUENCE-APPEARS
           PERFORM ADD-HYPERCARE
       END-IF.

       IF METRIC = PROXY
           PERFORM CHECK-REAL-OUTCOME
       END-IF.

Comentário:

* DELEGATION
* DOES NOT CREATE
* ALIGNMENT.

Outro:

* A GREEN KPI
* CAN STILL PRODUCE
* A RED CUSTOMER.

Mais um:

* CONTRACTS ARE CODE
* FOR HUMAN BEHAVIOR.

Outro:

* ASK WHAT THE AGENT
* IS OPTIMIZING.

E naturalmente:

* NEVER ASK A DALEK
* TO MAXIMIZE
* GALACTIC PEACE
* WITHOUT CONSTRAINTS.

Nosso jovem fecha o membro.

Horas depois chega outro requisito.

— Precisamos reduzir CPU em 20%.

Ele quase começa a otimizar.

Mas pergunta:

— Por quê?

— Para reduzir custo.

— Alguma restrição de tempo de resposta?

— Não pode piorar.

— Batch window?

— Também não.

— Então nosso objetivo não é CPU mínima.

— Não?

Ele sorri.

— É custo menor preservando performance e janela.

O gerente olha.

— Faz diferença?

— Muita.

Pausa.

— Porque se eu otimizar exatamente a métrica errada...

Ele aponta para o terminal.

— o computador vai obedecer perfeitamente.

VWORP.

VWORP.

VWORP.

A TARDIS desaparece.

No quadro da War Room fica uma última frase:

O agente mais perigoso não é necessariamente aquele que desobedece. Às vezes é aquele que obedece perfeitamente ao incentivo errado.

E talvez essa seja a essência do Principal-Agent Problem:

quando delegamos uma decisão, não delegamos automaticamente nossos objetivos, nossos valores, nossa visão do risco ou aquilo que realmente consideramos sucesso. Tudo isso precisa ser alinhado deliberadamente.

☕🌀

Next stop: Goodhart’s Law — quando transformamos uma boa métrica em meta e descobrimos que as pessoas, os processos e até as máquinas podem aprender a melhorar o número sem melhorar aquilo que o número deveria representar.

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