☕ 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

segunda-feira, 9 de agosto de 2021

Johnny Mnemonic e o Zoológico da Segurança da Informação — Quando 320 GB na Cabeça Pareciam Ficção e o Verdadeiro Perigo Já Estava Dentro da Rede

 


☕ Um Café no Bellacosa Mainframe

Com Johnny Mnemonic no papel de mensageiro, Martin Bishop cuidando da porta dos fundos, e Igor tentando descobrir se “watchdog” é um cachorro que late para o JES2

Johnny Mnemonic e o Zoológico da Segurança da Informação — Quando 320 GB na Cabeça Pareciam Ficção e o Verdadeiro Perigo Já Estava Dentro da Rede

Ou: Johnny carregava dados demais, a Yakuza queria extraí-los, a Pharmakom queria enterrá-los, Jones era um golfinho hacker, e o programador COBOL descobriu que honeypot, canary token, logic bomb e dead man’s switch não são nomes de banda cyberpunk

Há filmes que envelhecem como leite esquecido no sol. Há outros que envelhecem como um log de segurança: ficam estranhos, incompletos, meio granulados, mas de repente ganham uma segunda vida porque o mundo decidiu correr atrás deles.

Johnny Mnemonic, de 1995, pertence à segunda categoria.

Assistir hoje à história de Johnny, o mensageiro de dados interpretado por Keanu Reeves, é observar uma visão de futuro que acertou e errou com a mesma elegância caótica de Igor configurando um RACF em produção sem pedir janela de mudança. O filme imaginava um mundo de congestionamento digital, corporações farmacêuticas com poder de Estado, redes clandestinas, implantes cerebrais, dados valendo mais que dinheiro e pessoas sendo perseguidas porque carregavam informação inconveniente.

Bom, colegas: alguém olhou pela janela da década de 2020?

Hoje não precisamos instalar 320 GB no cérebro — e talvez seja melhor assim, porque Johnny passou o filme inteiro com a cabeça parecendo uma LPAR em 99% de CPU. Mas carregamos no celular uma vida inteira: credenciais, banco, saúde, conversas, fotos, localização, tokens de autenticação e, com alguma sorte, uma foto da senha do Wi-Fi escrita num papel. A diferença entre a ficção cyberpunk e a vida corporativa moderna é que no filme os criminosos usam roupa de couro e fios fluorescentes; na empresa real, às vezes usam uma conta de fornecedor, uma VPN esquecida e uma planilha chamada LISTA-ATUALIZADA-FINAL-v7.xlsx.

Este café é para o programador COBOL iniciante que está começando a perceber que segurança não é apenas “colocar senha no TSO”, nem instalar antivírus no desktop da recepção. Segurança é entender quem pode fazer o quê, por qual caminho, em qual momento, com qual prova, e o que acontece quando alguém decide que a regra do sistema é apenas uma sugestão educada.

E, já que o universo técnico gosta de batizar ameaças com nomes de bichos, minas, bombas, fantasmas e portas secretas, vamos visitar esse zoológico.



Prólogo — Johnny não era hacker: era um pendrive humano

No filme, Johnny Mnemonic é um data courier: um contrabandista de informação. Para evitar que arquivos confidenciais sejam encontrados em dispositivos convencionais, ele os transporta numa memória implantada no próprio cérebro.

A ideia parece extravagante, mas o princípio é extremamente atual: dados sensíveis precisam ser protegidos durante o armazenamento, o processamento e o transporte.

Em linguagem de mainframe, imagine que uma empresa precisa enviar uma base sigilosa entre dois ambientes. Não basta dizer “o dataset está protegido”. É preciso perguntar:

  • Quem leu o dado antes da transferência?

  • O arquivo foi criptografado?

  • Quem possui a chave?

  • A rede entre origem e destino é confiável?

  • Há logs?

  • O destinatário é realmente quem diz ser?

  • O dado será apagado da área temporária?

  • Se o job falhar, onde ficaram os restos?

Johnny falha em quase todas as perguntas. Ele transporta o conteúdo, mas não controla adequadamente a capacidade, o contexto, a integridade nem o destino final. É o equivalente cyberpunk de subir um arquivo crítico para uma área temporária, deixar permissão ampla, enviar a senha pelo mesmo e-mail e escrever no rodapé: “favor não compartilhar”.

A primeira lição é simples e brutal:

Dado sensível não deixa de ser sensível porque está viajando.

No mundo COBOL, isso vale para arquivos de folha de pagamento, saldos, CPF, cartões, dados médicos, apólices, cadastros, chaves de transferência e relatórios de auditoria. O seu programa pode estar perfeito, o PERFORM VARYING pode estar elegante, o compilador pode não apontar um único erro — e ainda assim o sistema pode vazar uma fortuna porque alguém gravou um arquivo temporário em local inadequado.



1. Watchdog — o cachorro que não protege o castelo, mas avisa que o vigia dormiu

O watchdog é um mecanismo de supervisão. Ele observa se um processo, serviço, dispositivo ou sistema continua funcionando como deveria. Se o processo para de responder, trava ou deixa de enviar um sinal periódico, o watchdog pode alertar, reiniciar o componente ou colocar o ambiente em estado seguro.

Pense num vigia noturno do castelo Bellacosa. Ele não precisa saber escrever COBOL; basta aparecer no corredor a cada quinze minutos, bater o cajado no chão e dizer: “ainda estou vivo”. Se ninguém o ouve por tempo demais, algo está errado.

No mainframe, uma analogia útil é o controle operacional de jobs, started tasks, CICS regions, serviços TCP/IP, agentes de monitoramento e componentes de middleware. Um monitor detecta que algo parou, que uma fila cresceu além do esperado ou que uma transação deixou de responder.

Mas aqui existe uma pegadinha importante: watchdog não é segurança completa.

Ele pode identificar indisponibilidade. Pode ajudar a reduzir o tempo de recuperação. Pode reiniciar um processo tombado. Porém, se o processo continua respondendo enquanto rouba dados, responde com toda a educação do mundo enquanto executa uma fraude, ou foi comprometido por uma conta privilegiada, o cachorro pode estar vendo o ladrão passar com crachá e marmita.

Por isso, disponibilidade não é o mesmo que segurança.

Um serviço pode estar “verde” no painel e, ainda assim, estar vazando clientes em silencioso processamento em lote.



2. Honeypot e honeytoken — o pote de mel e o biscoito que ninguém deveria tocar

Um honeypot, literalmente “pote de mel”, é uma isca. Pode ser um servidor falso, uma conta que não deveria ser usada, uma API deliberadamente exposta para observação ou uma máquina que parece valiosa, mas foi criada para atrair e estudar atividade maliciosa.

No universo de Johnny Mnemonic, seria aquela sala cheia de servidores luminosos que parecem guardar o segredo da cura, mas na realidade existem para identificar quem entrou, como entrou e o que tentou fazer.

Já um honeytoken é uma isca menor: uma credencial falsa, um documento com um link rastreável, uma chave de API sem uso legítimo, uma conta administrativa criada apenas para disparar alerta se alguém tentar utilizá-la.

Exemplo prático: você cria uma conta chamada DB2-PROD-EMERGENCY, documenta internamente que ela não deve ser usada e monitora qualquer tentativa de login. Se essa conta aparece num log às 02h43, não é um “evento para analisar na reunião da outra semana”. É sirene, café forte e investigação.

O canary token é um tipo de honeytoken com nome particularmente bonito. A referência vem dos canários usados em minas de carvão. Se o canário adoecia ou morria, era sinal de gases perigosos antes que os mineiros percebessem.

Na segurança moderna, o canário não precisa morrer — felizmente a área de compliance agradece. Ele apenas “canta”: alguém abriu um documento-isca, tentou usar uma senha falsa, acessou uma URL exclusiva ou copiou um arquivo que não deveria sequer chamar atenção.

Para o programador iniciante, a lição é maravilhosa: não espere o invasor chegar ao cofre. Coloque sensores discretos no caminho até ele.

Mas cuidado: honeypot não substitui controle de acesso. Uma casa cheia de câmeras continua precisando trancar a porta. A isca serve para detectar e aprender; não é autorização para deixar produção aberta como bar de estrada.



3. Dead man’s switch e kill switch — dois botões para dois tipos de desastre

O dead man’s switch, ou “interruptor do homem morto”, funciona por ausência de sinal. Se uma pessoa ou processo deixa de confirmar que está ativo, alguma ação automática é disparada.

Nos trens, historicamente, há mecanismos assim: se o operador solta um controle ou deixa de agir por determinado tempo, o sistema entende que ele pode estar incapacitado e aciona o freio.

Em segurança, o conceito aparece em chaves que exigem renovação periódica, sessões que expiram, controles de continuidade e processos que entram em modo seguro caso não recebam confirmação.

Imagine uma integração de pagamentos. Enquanto o sistema recebe confirmações válidas do componente de autorização, opera normalmente. Se a comunicação falha, em vez de aprovar transações às cegas, entra em contingência ou bloqueia certas operações. Isso é mais inteligente do que dizer: “bom, não temos resposta, então vamos torcer”.

O kill switch, por sua vez, é mais direto: é o mecanismo para interromper algo deliberadamente. Revogar uma chave vazada, desabilitar uma conta, desligar uma integração, suspender uma API, conter uma máquina comprometida ou bloquear uma função crítica.

O botão vermelho do laboratório.

A confusão comum é pensar que kill switch é sinal de fracasso. Não. Um kill switch bem projetado é maturidade operacional. O fracasso é descobrir no meio de um incidente que ninguém sabe desligar o componente comprometido sem derrubar o banco inteiro, o CICS, o café e talvez a cidade de Itatiba.

Em COBOL e mainframe, pense em controles claros para interromper processamento sensível: flags de aplicação, perfis RACF, parâmetros externos, segregação de funções e procedimentos documentados. Não enterre um “desliga tudo” misterioso em uma IF obscura na Procedure Division. O mecanismo precisa ser protegido, auditável, testado e acessível à equipe certa.



4. Logic bomb e time bomb — quando o código parece normal até decidir virar vilão

Uma logic bomb é um trecho de código que permanece dormente até que uma condição seja satisfeita. Pode ser uma data, uma conta específica, uma demissão, a ausência de um arquivo ou determinado valor de negócio.

Uma time bomb é a variante ativada pelo tempo: “no dia X, faça Y”.

Isso parece coisa de filme? Claro. Também parece coisa de casos reais de sabotagem interna: um funcionário insatisfeito deixa uma rotina que apaga, altera ou bloqueia algo quando determinada condição acontece.

Para quem programa COBOL, a lição é menos “caçar vilões usando sobretudo” e mais “tratar regras escondidas como risco”.

Uma condição de negócio legítima deve responder a perguntas simples:

  • Por que ela existe?

  • Quem a aprovou?

  • Onde foi documentada?

  • Como ela é testada?

  • Quem revisou a alteração?

  • Que evidência fica quando ela é acionada?

Se existe código como:

IF WS-DATA-PROCESSAMENTO = '31/12/2026'
    PERFORM ROTINA-ESPECIAL
END-IF

isso não é automaticamente uma bomba. Pode ser fechamento anual. Mas “ROTINA-ESPECIAL” não pode ser um porão escuro que ninguém compreende. Código crítico precisa de revisão, rastreabilidade, testes e separação entre quem escreve, quem aprova e quem implanta.

O inimigo não é apenas o malware. Pode ser uma regra de negócio que ninguém mais lembra por que foi criada.



5. Backdoor, trapdoor e a porta que Igor jurou ser “só para manutenção”

Backdoor é uma porta dos fundos: um meio oculto de acessar um sistema, normalmente contornando o processo esperado de autenticação ou autorização. Trapdoor é um nome mais antigo e quase sinônimo.

Nem toda porta alternativa nasce com intenção maliciosa. Desenvolvedores às vezes deixam um acesso de manutenção. Equipes criam usuários de emergência. Fornecedores pedem uma conta técnica. Em uma madrugada de crise, alguém cria um bypass “provisório”.

A palavra mais perigosa da tecnologia é “provisório”. Ela costuma sobreviver mais que o sistema que a originou.

No mundo z/OS, isso conversa diretamente com privilégios excessivos, IDs compartilhados, acessos UID(0), perfis genéricos amplos, contas de serviço sem dono claro e permissões concedidas “até segunda-feira” que continuam funcionando no Carnaval de três anos depois.

O princípio é o do menor privilégio: cada identidade deve ter apenas o acesso necessário, pelo tempo necessário, com uma finalidade conhecida.

Autenticar é provar quem você é. Autorizar é decidir o que pode fazer.

RACF não lê pensamentos. Um usuário pode autenticar perfeitamente e ainda não deveria ter acesso ao dataset, transação CICS, tabela Db2, recurso USS ou ambiente de produção solicitado.

Johnny tinha a informação. A Yakuza queria a informação. Pharmakom queria silenciá-la. Em todos os casos, o problema não era apenas “quem sabe a senha”; era quem possui o direito, a capacidade e a oportunidade de acessar o ativo.


6. Zombies, botnets e o perigo da máquina aparentemente normal

Um zombie é uma máquina comprometida e controlada remotamente. Uma botnet é a coleção dessas máquinas-zumbi, usada para ataques distribuídos, spam, fraude, mineração ilegal ou negação de serviço.

A imagem clássica é de milhares de computadores domésticos infectados. Mas o conceito é mais amplo: qualquer dispositivo administrado por quem não deveria administrá-lo pode virar soldado involuntário. Câmeras, roteadores, servidores, notebooks e máquinas virtuais podem entrar no exército.

A parte mais assustadora não é o zumbi gritando. É ele parecer perfeitamente normal.

Ele pode continuar processando, responder ao monitoramento, ter CPU razoável e até gerar logs aparentemente inocentes. A detecção depende de contexto: conexões estranhas, volume incomum de saída, comandos inesperados, acessos fora de horário, tentativas de privilégios e comportamento divergente da linha de base.

Em outras palavras: não procure apenas por monstro. Procure pelo funcionário que entrou no prédio, bateu ponto, tomou café, fez tudo certo — e carregou o cofre no bolso.



7. Phishing, baiting e engenharia social — o ataque que começa antes do teclado

Johnny Mnemonic vende uma estética de ataques ultratecnológicos, mas a segurança real muitas vezes cai pela arma mais velha do mundo: convencer alguém.

Phishing é a tentativa de roubar informações por mensagens falsas. Spear phishing é direcionado a uma pessoa ou equipe específica. Whaling mira executivos e pessoas com alto poder de aprovação. Smishing chega por SMS. Vishing vem por voz, geralmente com alguém fingindo ser banco, TI, fornecedor ou auditor.

Baiting é a isca: pendrive largado, arquivo “confidencial”, link para uma promoção, currículo ou relatório urgente. O invasor explora curiosidade, pressa, medo e hierarquia.

Você não precisa ensinar exploração técnica para entender o perigo. Basta imaginar esta mensagem:

“Olá, Vagner. Detectamos inconsistência em seu acesso corporativo. Abra o relatório e valide hoje para evitar bloqueio.”

Ela pode vir com logo bonito, português quase perfeito e urgência fabricada. Se a pessoa clica, entrega credenciais ou executa arquivo, o invasor não precisou derrubar firewall nenhum. Apenas pediu acesso com educação.

A resposta não é transformar todos em paranoicos incapazes de abrir e-mail. É criar hábitos:

  1. Desconfie de urgência fora do padrão.

  2. Verifique remetente e domínio real.

  3. Não valide pedido sensível pelo mesmo canal que o recebeu.

  4. Confirme com a pessoa ou área por contato conhecido.

  5. Reporte, em vez de apenas apagar, quando houver suspeita.

  6. Não use medo de parecer “chato” como critério de segurança.

O inimigo adora funcionários educados demais.



8. Man-in-the-Middle, Evil Twin e watering hole — o caminho também é parte do ataque

Um Man-in-the-Middle, ou MitM, é o atacante posicionado entre duas partes que acreditam conversar diretamente. Ele pode observar, modificar ou redirecionar a comunicação.

Um evil twin é uma rede Wi-Fi falsa que imita uma legítima: “Café_Bellacosa_Guest” versus “Cafe_Bellacosa_Guest”. O sujeito conecta na errada, aceita uma tela de login maliciosa e entrega credenciais como quem pede um cappuccino.

O watering hole, “poço d’água”, é uma estratégia em que criminosos comprometem um site frequentado pelo alvo. Em vez de caçar cada zebra, contaminam a fonte onde todas vão beber.

A lição é que segurança não mora apenas no servidor. Ela mora no trajeto, no certificado, na rede, no DNS, no navegador, no fornecedor, no dispositivo e na decisão de clicar.

Para aplicações corporativas, use conexões protegidas, valide certificados, evite segredos em texto claro, controle integrações e trate redes públicas como ambientes hostis. O Wi-Fi do aeroporto não é uma extensão espiritual do seu datacenter.



9. Zero Trust, crown jewels e blast radius — proteger tudo é bonito; proteger o essencial é sobrevivência

Zero Trust não significa “não confie em ninguém porque todos são vilões de filme noir”. Significa não conceder confiança automática apenas porque alguém está dentro da rede, usa um dispositivo corporativo ou tem um crachá antigo.

Cada acesso deve ser verificado de acordo com identidade, contexto, privilégio, dispositivo, risco e finalidade.

Os crown jewels, as “joias da coroa”, são os ativos mais importantes: dados de clientes, chaves criptográficas, contas privilegiadas, código-fonte, dados de pagamento, segredos industriais e sistemas que sustentam a operação.

Em um banco, talvez seja a autorização de transações. Em um hospital, prontuários e sistemas clínicos. Em uma empresa de varejo, pagamentos e dados pessoais. Em um ambiente mainframe, pode ser uma combinação de datasets críticos, bancos Db2, regiões CICS, IDs especiais e chaves que destrancam o castelo inteiro.

O blast radius é o raio da explosão: até onde o dano se espalha se uma conta, servidor ou integração for comprometida.

Se um único usuário pode ler toda a base de clientes, alterar tabelas de produção, submeter JCL, administrar segurança e copiar dados para fora, seu blast radius é do tamanho da galáxia de Johnny Mnemonic.

Segmente ambientes. Separe desenvolvimento, homologação e produção. Separe funções. Evite contas compartilhadas. Reduza privilégios. Registre ações importantes. Teste a recuperação.

É menos glamouroso que um golfinho cibernético, mas infinitamente mais útil.


10. O último recado de Johnny: dados são poder, e logs são memória

No fundo, Johnny Mnemonic não é só sobre tecnologia. É sobre informação concentrada, corporações decidindo o que o público pode saber e pessoas comuns pagando o preço de sistemas opacos.

Na segurança corporativa, isso se traduz em responsabilidade.

Um log não é apenas uma linha chata em arquivo. É a memória operacional do que aconteceu: quem acessou, o que tentou fazer, quando fez, de onde veio, se teve sucesso e que recurso foi tocado. Sem logs suficientes, uma investigação vira aquela reunião em que vinte pessoas dizem “não fui eu” enquanto Igor tenta achar evidência num print cortado do Teams.

Mas log sem contexto é apenas entulho digital. Segurança madura correlaciona eventos: um login estranho, uma escalada de privilégio, uma cópia de dados, uma conexão externa, uma alteração de regra e uma conta até então silenciosa. É quando o log vira narrativa.

Johnny carregava uma verdade que muita gente poderosa preferia apagar. No seu ambiente, a verdade pode estar no SMF, nos logs do RACF, no audit trail do Db2, no SIEM, no registro da aplicação ou na trilha de uma mudança de produção.

A pergunta é: você conseguirá encontrá-la antes do próximo ABEND?



Epílogo — o programador COBOL também é parte da muralha

Não existe “o pessoal de segurança” de um lado e “quem escreve programa” do outro. Toda linha que lê, grava, valida, transmite, mascara ou retém dados faz parte do desenho de segurança.

Você não precisa virar Johnny Mnemonic. Nem Martin Bishop. Nem um golfinho hacker chamado Jones.

Comece com o básico, que já é poderoso:

  • Saiba quais dados seu programa manipula.

  • Evite expor informações em telas, arquivos temporários e logs.

  • Valide entradas e regras de negócio.

  • Nunca trate acesso privilegiado como conveniência.

  • Documente exceções.

  • Peça revisão para mudanças sensíveis.

  • Desconfie de “usuário técnico sem dono”.

  • Entenda que disponibilidade, autenticação e autorização são coisas diferentes.

  • Aprenda a ler evidências de auditoria.

  • Pergunte sempre: “se isso der errado, até onde o estrago vai?”

A segurança da informação tem nomes curiosos porque ela nasceu tentando explicar perigos invisíveis: cães de guarda, canários, potes de mel, bombas lógicas, homens mortos, zumbis e portas secretas.

Mas, por trás de todos eles, existe a mesma verdade pouco cinematográfica: sistemas falham quando pessoas, processos e tecnologia deixam uma lacuna entre o que deveria acontecer e o que alguém consegue fazer.

E é justamente nessa lacuna que Johnny Mnemonic passa correndo, com 320 GB na cabeça, uma corporação atrás dele e Igor gritando do laboratório:

“Doutor! O canário cantou, o watchdog latiu e alguém deixou a conta ADMINISTRADOR aberta!”

Nesse momento, meu caro programador COBOL iniciante, você não precisa entrar em pânico.

Só precisa saber onde está a porta, quem tem a chave, o que há atrás dela — e onde fica o botão vermelho.

domingo, 8 de agosto de 2021

1995 — O Ano em que Queimei Meu Navio

 

Bellacosa Mainframe o ano em que sai da CESP

Um Café no Bellacosa Mainframe

1995 — O Ano em que Queimei Meu Navio

Ou: como um Técnico Nível IV abandonou uma pirâmide de carreira, enfrentou o Big Boss Boleto com uma espada que talvez não fosse de mithril e, sete anos depois, embarcou em Cumbica para descobrir até onde o mapa podia chegar


Prólogo — O velho professor encontra uma folha de papel

O velho Vagner está sentado diante do mainframe.

Barba grisalha.

Uma xícara de café esquecida ao lado do teclado.

Talvez um cachimbo apagado entre os dedos.

Na tela existem coisas que o rapaz de 1995 dificilmente reconheceria: APIs, cloud, inteligência artificial, DevOps, containers, interfaces modernas conversando com programas escritos décadas atrás.

Mas sobre a mesa há algo muito mais antigo.

Uma folha de papel.

Nela, uma pirâmide.

Não era desenho de criança.

Era meu futuro.

Eu havia desenhado os cargos que pretendia alcançar na Fundação CESP, os requisitos necessários, aproximadamente quantos anos levaria para atingir cada nível e aquilo que precisaria estudar e aprender.

Era uma espécie de CAREER PLAN artesanal, numa época em que ninguém ao meu redor chamava aquilo de roadmap profissional.

Eu tinha vinte e poucos anos e tentava desenhar o homem que seria aos quarenta.

O curioso é que o homem que chegou aos cinquenta acabou ficando grande demais para caber naquela folha.

Mas eu ainda não sabia disso.

Em 1995, aquela pirâmide era muito importante para mim.

E eu estava subindo.



1. Eu não estava fugindo de um emprego ruim

Esse detalhe precisa ficar muito claro.

Quando deixei a Fundação CESP, eu não estava fracassando.

Muito pelo contrário.

Eu trabalhava lá havia aproximadamente seis anos.

Tinha começado muito jovem.

Minha vida havia melhorado sensivelmente desde os primeiros anos. Eu havia saído do subúrbio e estava morando no Brás. Estava no terceiro ano da faculdade. Profissionalmente, recebera várias promoções.



Chegara a Técnico Nível IV.

Para mim aquilo quase parecia uma patente militar.

Técnico IV.

Havia orgulho naquele título.

Havia anos de trabalho dentro dele.

Havia conhecimento.

Havia noites estudando.

Havia experiência.

E, principalmente, havia um próximo nível claramente identificado.

Analista I.

Para desbloqueá-lo, faltava um requisito fundamental:

o diploma universitário.

Eu já estava no terceiro ano da faculdade.

Portanto, minha tela imaginária de RPG provavelmente seria parecida com isto:

╔══════════════════════════════════════╗
║         PROMOÇÃO PROFISSIONAL        ║
╠══════════════════════════════════════╣
║ Cargo atual: TÉCNICO NÍVEL IV        ║
║                                      ║
║ Experiência ................. OK     ║
║ Conhecimento ................ OK     ║
║ Tempo de empresa ............ OK     ║
║ Faculdade ................... 3º ano ║
║ Diploma universitário ....... LOCKED ║
║                                      ║
║ PRÓXIMA CLASSE: ANALISTA I           ║
╚══════════════════════════════════════╝

Eu conseguia enxergar o próximo degrau.

E depois dele havia outros.

A pirâmide estava funcionando.

Foi exatamente nessa hora que o diabo piscou o olho.



2. O Brasil mudava debaixo dos nossos pés

Para compreender aquela decisão, precisamos voltar mentalmente ao Brasil daqueles anos.

Quem começou a vida adulta depois da estabilização monetária talvez tenha dificuldade para imaginar o que significava viver numa economia em que preços, salários e expectativas mudavam constantemente.

Planos econômicos.

Inflação.

Indexadores.

Trocas de moeda.

Congelamentos.

Incerteza.

A URV havia sido introduzida em março de 1994 como unidade de conta, e em 1º de julho daquele ano ocorreu a conversão para o real. Portanto, quando tomei minha decisão em 1995, o real já circulava havia pouco mais de um ano. A memória do caos inflacionário anterior, entretanto, continuava muito próxima. O próprio Banco Central registra que a inflação acumulada em doze meses havia chegado a 4.922% em junho de 1994.

Ao mesmo tempo, outra palavra começava a aparecer cada vez mais:

privatização.

Dentro do setor elétrico paulista, aquilo não era uma discussão acadêmica.

Era uma possibilidade que podia modificar nossa vida.

O ambiente começou a mudar.

Havia pressão sobre salários, redução de benefícios e deterioração da sensação de segurança que anteriormente parecia acompanhar aquela carreira.

E havia um problema gigantesco:

gente.

Muita gente.

Empresas enormes não são reorganizadas como quem troca uma lâmpada.

Era possível imaginar redução de quadros, reestruturações, divisões e privatizações.

O que em 1995 ainda possuía boa dose de incerteza se materializaria nos anos seguintes. Em 1996, a imprensa já descrevia a CESP como submetida a uma reestruturação severa e discutia a venda de ativos e empresas do setor elétrico paulista. O processo avançaria depois para divisões e privatizações.

Mas cuidado.

Aqui existe uma armadilha narrativa.

Hoje sabemos o que aconteceu depois.

O Vagner de 1995 não sabia.



3. Não existe spoiler quando estamos vivendo

Quando contamos nossa própria história trinta anos depois, existe uma enorme tentação de transformar decisões acertadas em demonstrações de genialidade.

“Eu percebi tudo.”

“Eu sabia.”

“Eu previ.”

Bobagem.

Eu não possuía o dump do futuro.

Não havia:

//FUTURO JOB ...
//STEP01 EXEC PGM=PREVER1998

Eu tinha indícios.

Tinha preocupações.

Tinha minhas observações.

Tinha responsabilidades.

E tinha medo.

Muito medo.

Essa parte é importante.

Eu não entreguei minha carta de demissão como um herói de filme caminhando em câmera lenta enquanto alguma música épica tocava ao fundo.

Eu estava amedrontado.

Porque havia uma pergunta impossível de responder:

E se eu estiver errado?


4. O PDV aparece na dungeon

Surgiu então um Plano de Demissão Voluntária.

Quem aderisse receberia uma indenização interessante para deixar a empresa.

Era, na prática, a possibilidade de vender aquela posição profissional.

E comecei a pensar.

Pensei.

Pensei novamente.

Fiz contas.

Olhei para minha carreira.

Olhei para a faculdade.

Olhei para minha família.

Olhei para o futuro.

Olhei novamente para a CESP.

Eu tinha apenas 21 anos, mas possuía responsabilidades que não combinavam muito com a imagem despreocupada normalmente associada aos 21.

Minha família dependia de mim.

Não podia simplesmente apertar:

NEW GAME

e esperar que alguém pagasse minhas contas enquanto eu descobria minha vocação.

Foi então que apareceu aquele personagem que acompanha qualquer trabalhador durante toda a campanha.


5. Conheça o Big Boss Boleto

Todo RPG possui um chefe recorrente.

O meu era o boleto.

O boleto é extraordinário porque nunca morre.

Você derrota o boleto de agosto.

Ele reaparece em setembro.

Derrota setembro.

Outubro está esperando atrás da porta.

E o Big Boss ainda possui mini-bosses:

╔══════════ THE LEGEND OF BOLETO ══════════╗
║                                          ║
║ Aluguel ......................... LVL 99 ║
║ Faculdade ....................... LVL 80 ║
║ Alimentação ..................... LVL 70 ║
║ Transporte ...................... LVL 55 ║
║ Energia ......................... LVL 45 ║
║ Imprevisto ..................... LVL ??? ║
║                                          ║
║ FINAL BOSS: PRÓXIMO MÊS                  ║
╚══════════════════════════════════════════╝

O boleto possui uma característica maravilhosa:

ele não se sensibiliza com sonhos.

Você pode dizer:

— Estou me reinventando profissionalmente.

Ele responde:

— Vencimento dia 10.

— Estou buscando meu verdadeiro potencial.

— Multa de 2%.

— Estou numa jornada de autoconhecimento.

— Juros após o vencimento.

Por isso, abandonar a estabilidade não era uma aventura romântica.

Existiam consequências.


6. Dr. Adelmo pede que eu fique

Meu mentor, Dr. Adelmo, ficou chateado com minha decisão.

Disse para eu esperar.

Ficar mais um pouco.

As coisas poderiam melhorar.

Isso tornou tudo muito mais difícil.

Contrariar alguém que você considera idiota é fácil.

Contrariar alguém que respeita é outra história.

E ele possuía bons argumentos.

Eu era Técnico IV.

Estava cursando faculdade.

Faltava o diploma para que Analista I entrasse efetivamente no horizonte.

Tinha seis anos de empresa.

Uma carreira construída.

Uma pirâmide planejada.

Por que abandonar tudo justamente agora?

Talvez ele estivesse certo.

Talvez minha família estivesse certa.

Talvez eu estivesse prestes a cometer a maior besteira da minha vida.


7. “Você não tem juízo”

O pai da minha antiga namorada Cris também foi duro.

Onde já se viu fazer uma coisa dessas?

Funcionário de uma empresa daquela importância, com carreira, perspectivas, faculdade andando, simplesmente pedir para sair?

Não tinha juízo.

Minha própria família também me julgou.

Disseram que eu era insano.

Que talvez tivesse herdado a loucura de meu pai.

Para aquela geração, havia uma lógica muito poderosa:

conseguiu um bom emprego, segure.

E não posso sequer dizer que estavam sendo irracionais.

Eles estavam olhando para os dados disponíveis e chegando a uma conclusão.

Eu estava olhando para praticamente os mesmos dados e chegando a outra.

Só que havia uma resposta que eu ainda não sabia formular direito.

Décadas depois consigo:

Eu sou um Bellacosa.


8. Os Bellacosa não acreditam muito no fim do mapa

Minha família possui aventureiros.

Possui imigrantes.

Gente que saiu de algum lugar e começou novamente em outro.

E, se uma velha lenda familiar tiver algum fundo histórico, talvez existam até uns normandos perdidos nessa árvore genealógica.

Até comprovação genealógica, deixemos os normandos devidamente classificados como:

STATUS: FAMILY LEGEND
CONFIDENCE LEVEL: ?
COOLNESS FACTOR: 100

Mas a ideia me diverte.

Talvez exista uma certa dificuldade hereditária em acreditar que o mundo termina exatamente onde acaba o mapa conhecido.

O imigrante precisa pensar assim.

O aventureiro também.

Ele não sabe exatamente o que encontrará.

Vai mesmo assim.


9. Agosto de 1995 — COMMIT

Finalmente chegou o momento.

Entreguei a carta.

Agosto de 1995.

A decisão estava tomada.

Se isso fosse COBOL com SQL embutido, talvez fosse:

IF MEDO = TRUE
   AND RESPONSABILIDADE = TRUE
   AND FUTURO-CESP = INCERTO
   AND CONFIANCA-EM-MIM = TRUE

      MOVE 'S' TO PEDIDO-DEMISSIONARIO

      EXEC SQL
           COMMIT
      END-EXEC

END-IF.

O detalhe importante é o último comando.

COMMIT.

Depois dele não havia ROLLBACK.

Recebi a indenização.

E comecei outra vida.


10. Minha espada não era de mithril

Eu não tinha medo da luta.

Isso eu sabia fazer.

Trabalhar nunca havia sido o problema.

O medo era outro:

será que minha espada aguenta?

Eu acreditava em mim.

Mas acreditar não significa possuir certeza.

Será que meu conhecimento era suficiente?

Será que minha experiência tinha valor fora daquele ambiente?

Será que conseguiria outro trabalho?

Será que seria capaz de aprender aquilo que o mercado exigisse?

Será que sustentaria minha família?

Será que havia confundido coragem com imprudência?

Minha espada ainda não era de mithril.

Ou pelo menos eu não sabia se era.

Então comecei a lutar.


11. A primeira descoberta: derrota também dá XP

Os anos seguintes me ensinaram uma coisa que os videogames nem sempre reproduzem corretamente.

Na vida, perder uma batalha também pode gerar experiência.

Você perde dinheiro.

Perde tempo.

Perde uma oportunidade.

Machuca o orgulho.

Às vezes sai da dungeon quase sem HP.

Mas pode carregar conhecimento.

╔══════════ BATALHA PERDIDA ══════════╗
║                                     ║
║ Gold ....................... -500   ║
║ HP .......................... 11%    ║
║ Orgulho ..................... -35   ║
║ Equipamento .......... DANIFICADO   ║
║                                     ║
║ Experiência ............... +800    ║
║ Prudência ................. +25     ║
║ Conhecimento .............. +30     ║
║                                     ║
║ SKILL DESBLOQUEADA:                 ║
║ "NÃO FAÇA ESSA MERDA DE NOVO"       ║
╚═════════════════════════════════════╝

Essa skill é extremamente poderosa.

Algumas das minhas maiores forças profissionais nasceram de coisas que deram errado.

Uma vitória ensina:

funcionou.

Uma derrota obriga a perguntar:

por quê?

E essa pergunta pode valer muito XP.


12. Cada empresa era uma nova dungeon

Então comecei a descobrir um mundo que minha pirâmide de papel jamais conseguiria representar.

Novos lugares.

Novas pessoas.

Novas tecnologias.

Novos problemas.

Novas culturas empresariais.

Chefes excelentes.

Chefes nem tanto.

Colegas brilhantes.

Situações absurdas.

Cada novo ambiente acrescentava alguma coisa ao inventário.

E descobri outra coisa importante:

quando você muda de fase, não perde o XP das fases anteriores.

Eu podia ser iniciante numa nova tecnologia.

Mas não era mais iniciante em aprender.

Podia não conhecer determinado ambiente.

Mas já sabia observar.

Podia enfrentar um problema que nunca tinha visto.

Mas carregava comigo todos os problemas anteriores.

Progressivamente minha confiança deixou de ser:

“Eu sei fazer isso.”

E passou a ser:

“Eu ainda não sei fazer isso, mas provavelmente consigo aprender.”

Esse ainda vale uma fortuna.


13. A fabricação do conjunto de mithril

Ninguém apareceu oferecendo:

PARABÉNS! VOCÊ RECEBEU ARMADURA DE MITHRIL +10.

Ela foi sendo construída.

Uma peça de cada vez.

EXPERIÊNCIA PROFISSIONAL ......... +5
FACULDADE ........................ +5
NOVA TECNOLOGIA .................. +3
NOVO EMPREGO ..................... +4
PROBLEMA RESOLVIDO ............... +7
ERRO COMETIDO .................... +6
ERRO COMPREENDIDO ................ +12
CHEFE DIFÍCIL .................... +4
MENTOR EXCELENTE ................. +15
PROJETO COMPLICADO ............... +10
MADRUGADA EM PRODUÇÃO ............ +20
SOC7 ÀS TRÊS DA MANHÃ ............ ITEM RARO

Até que um dia você olha para trás e percebe:

caramba, estou usando mithril.

Mas existe uma surpresa.

O conjunto nunca fica realmente pronto.

Sempre aparece um monstro novo capaz de fazer você olhar para sua espada e pensar:

— Será que aguenta?

A diferença é que agora você possui cicatrizes suficientes para responder:

— Não sei. Mas já enfrentei coisa pior.


14. A pirâmide virou mapa

Na CESP, minha carreira era vertical.

             [ FUTURO ]
                ▲
            [ CARGO ]
                ▲
          [ ANALISTA I ]
                ▲
      [ TÉCNICO NÍVEL IV ]

Era uma excelente estrutura.

Depois de 1995, aquilo deixou de representar minha vida.

A pirâmide virou mapa.

E mapa é muito mais bagunçado.

Existem atalhos.

Montanhas.

Pântanos.

Pontes quebradas.

Cidades inesperadas.

Lugares aos quais você nunca deveria ter ido.

Outros dos quais jamais deveria ter saído.

E enormes áreas marcadas:

HERE BE DRAGONS.

O mais interessante é que cada nova conquista aumentava minha disposição para explorar.

Eu comecei a sonhar mais alto.


15. Dobrar a aposta

Primeiro, a pergunta era:

Consigo sobreviver fora da CESP?

Depois:

Consigo trabalhar em outro lugar?

Depois:

Consigo aprender outra tecnologia?

Depois:

Consigo entrar em outro setor?

Depois:

Consigo recomeçar?

E cada resposta positiva aumentava o tamanho da próxima pergunta.

As derrotas também ajudavam.

Porque depois de cair algumas vezes você aprende uma habilidade que não aparece em currículo:

levantar.

Então comecei a dobrar a aposta.

Outra aventura.

Outra.

Mais uma.

Até que, sete anos depois daquela carta, apareceu uma pergunta muito maior:

E se eu atravessar o Atlântico?


16. 2002 — Cumbica

Há momentos que dividem uma vida em duas partes.

Para mim, um deles aconteceu em 1995.

Outro aconteceu em 2002.

Aeroporto Internacional de São Paulo.

Cumbica.

Bagagem.

Passaporte.

Painel de partidas.

Europa.

Se em 1995 eu havia abandonado um navio, em 2002 estava literalmente embarcando para outro mundo.

Minha próxima dungeon ficava do outro lado do Atlântico.

E gosto de imaginar que, naquele instante, dentro da minha bagagem existia uma coisa invisível.

Aquela velha pirâmide da CESP.

Não necessariamente a folha física.

Mas tudo que ela representava.

Disciplina.

Planejamento.

Ambição.

Estudo.

Vontade de crescer.

O erro seria imaginar que abandonar a pirâmide significou abandonar essas características.

Foi justamente o contrário.

Eu levei tudo comigo.


17. Easter egg — a folha era pequena demais

Existe um pequeno easter egg nessa história.

Quando jovem, tentei desenhar meu futuro numa folha de papel.

E fiz corretamente.

Coloquei cargos.

Anos.

Conhecimentos.

Requisitos.

Estudos.

O problema não estava no planejamento.

O problema era outro.

A folha era pequena demais.

A Europa não cabia nela.

As futuras empresas não cabiam.

As tecnologias que ainda nem existiam não cabiam.

As pessoas que conheceria não cabiam.

As batalhas perdidas não cabiam.

As vitórias improváveis não cabiam.

O velho professor barbudo também não cabia.

E talvez essa seja uma das coisas mais importantes que um jovem programador pode aprender.


18. Planeje sua carreira — mas não adore o plano

Faça sua pirâmide.

Eu faria novamente.

Defina onde deseja chegar.

Descubra os requisitos.

Estude.

Construa experiência.

Calcule aproximadamente o tempo.

Procure mentores.

Conquiste seus níveis.

Mas periodicamente faça uma pergunta:

As premissas que usei para construir este plano continuam verdadeiras?

Programadores conhecem isso perfeitamente.

Um algoritmo pode estar correto e mesmo assim produzir uma solução inútil se os requisitos mudaram.

Carreira também sofre mudança de requisito.

Não confunda persistência com obrigação de continuar executando um plano cuja realidade mudou.

Ao mesmo tempo, não transforme minha história numa recomendação irresponsável para pedir demissão amanhã.

Eu tinha contexto.

Havia um PDV.

Havia indenização.

Eu estudava.

Tinha experiência.

Pensei bastante.

Tinha medo.

E possuía responsabilidades.

Coragem não é apertar DELETE em produção sem backup.

Isso se chama outra coisa.


19. E aqueles que ficaram?

Anos depois, parte das incertezas daquele período realmente se materializou.

O setor elétrico paulista passou por profunda reorganização. O processo de privatização avançou, empresas e ativos foram separados e vendidos; em 1997 ocorreu a privatização da CPFL, e em 1998 a reorganização do setor paulista avançou ainda mais. Estudos históricos do BNDES situam 1998 como um ano particularmente importante para as privatizações das concessionárias paulistas.

Alguns colegas que haviam criticado minha escolha acabaram enfrentando posteriormente desligamentos sem uma oportunidade equivalente àquela que eu havia aceitado.

Isso significa que eu era um gênio?

Não.

Significa que risco existe dos dois lados.

Essa talvez tenha sido uma das minhas primeiras grandes lições profissionais.

Ficar também é uma decisão.

Segurança absoluta frequentemente é apenas risco que aprendemos a não enxergar.


20. O verdadeiro conjunto de mithril

Trinta e um anos depois, finalmente consigo explicar ao garoto de 1995 uma coisa.

Ele estava fazendo a pergunta errada.

Ele perguntava:

“Minha espada é de mithril?”

Não era.

O mithril não estava na espada.

Estava sendo produzido nele.

Cada lugar.

Cada pessoa.

Cada professor.

Cada mentor.

Cada tecnologia.

Cada erro.

Cada acerto.

Cada viagem.

Cada medo vencido.

Cada boleto pago.

Cada situação em que tudo parecia perdido e, de alguma maneira, apareceu uma saída.

Isso formou a armadura.

A habilidade mais importante nunca foi conhecer uma determinada linguagem, sistema operacional ou tecnologia.

Foi descobrir:

eu consigo aprender novamente.

Porque tecnologias envelhecem.

Empresas desaparecem.

Produtos são descontinuados.

Mercados mudam.

Cargos mudam de nome.

O programador que constrói sua identidade exclusivamente sobre aquilo que conhece hoje corre um risco enorme.

O verdadeiro mithril é a capacidade de reconstruir o personagem.


Epílogo — Eu sou um Bellacosa

Voltemos a agosto de 1995.

Um garoto de 21 anos segura uma carta.

Atrás dele estão seis anos de Fundação CESP.

Técnico Nível IV.

Terceiro ano da faculdade.

Analista I esperando pelo diploma.

Uma pirâmide de cargos cuidadosamente desenhada.

Um mentor dizendo para ficar.

Uma família dizendo que aquilo era loucura.

O pai da Cris dizendo que aquele rapaz não tinha juízo.

Na frente existe neblina.

Nenhuma garantia.

Nenhum walkthrough.

Nenhum savegame.

Nenhum spoiler.

Apenas uma espada cuja resistência ele desconhece.

E o Big Boss Boleto esperando pacientemente pelo próximo mês.

O garoto assina.

COMMIT.

Agora imagine o velho professor barbudo aparecendo discretamente naquela sala.

Ele não pode revelar o futuro.

Seria trapaça.

Portanto não diz:

“Vai dar certo.”

Também não diz:

“Você chegará à Europa.”

Não conta sobre as empresas.

Não conta sobre as viagens.

Não conta sobre os computadores.

Não conta sobre os alunos.

Não conta sobre as histórias que um dia aquele garoto escreverá.

Apenas olha para a espada.

Dá uma tragada no cachimbo.

E diz:

— Ela ainda não é de mithril.

O garoto empalidece.

— Então estou ferrado?

O velho sorri.

— Não. Você entendeu errado.

Aponta para a estrada.

O mithril está lá.

E desaparece.

O garoto continua sem saber se tomou a decisão correta.

Mas segue.

Em cada aventura aprende alguma coisa.

Vence batalhas.

Perde outras.

Ganha XP.

Adquire equipamentos.

Troca de classe algumas vezes.

Descobre novos mapas.

E cada conquista lhe dá força para sonhar um pouco mais alto.

Até que chega 2002.

Cumbica.

Painel de partidas.

Europa.

O garoto que um dia desenhou uma pirâmide percebe que agora possui um planeta inteiro diante dele.

Pega a bagagem.

Caminha em direção ao portão.

Talvez aqueles supostos normandos da árvore genealógica tenham dado uma risadinha em algum lugar.

Talvez os antigos imigrantes Bellacosa tenham reconhecido a cena.

Porque algumas famílias deixam propriedades.

Outras deixam dinheiro.

Outras deixam títulos.

Talvez a minha tenha deixado outra coisa:

a curiosidade de descobrir o que existe depois da borda do mapa.

Em 1995 eu queimei meu navio.

Passei os anos seguintes construindo outro enquanto enfrentava o Big Boss Boleto e perguntava se minha espada aguentaria.

Em 2002, dobrei novamente a aposta e atravessei o Atlântico.

Hoje percebo que nunca encontrei o navio definitivo.

Ainda bem.

Porque talvez a maior conquista daquela decisão não tenha sido descobrir um porto seguro.

Foi descobrir que, se for necessário, sei construir outro barco.

E quando alguém perguntar por que um rapaz com seis anos de empresa, Técnico Nível IV, faculdade em andamento e Analista I quase desbloqueado resolveu abandonar uma carreira que estava funcionando, talvez eu finalmente tenha uma resposta.

Não é particularmente racional.

Também não cabe numa planilha.

Mas cabe perfeitamente nesta história:

Eu sou um Bellacosa.

Nós temos uma certa dificuldade histórica em acreditar que o mundo termina onde acaba o mapa.



sábado, 31 de julho de 2021

ABEND sem Mistérios — Parte V

 

Bellacosa Mainframe em abend sem misterios parte v

☕ Um Café no Bellacosa Mainframe

ABEND sem Mistérios — Parte V

O Estado da Arte na Investigação de ABENDs: Como os Grandes Bancos Utilizam Observabilidade, Inteligência Artificial e Engenharia de Confiabilidade no IBM Z

"No passado, corrigíamos ABENDs. Hoje, construímos sistemas capazes de prever, explicar e até evitar que eles aconteçam."


Introdução

Nas quatro primeiras partes desta série, aprendemos praticamente toda a jornada de um ABEND.

Começamos entendendo o significado do termo.

Depois aprendemos a investigar mensagens, dumps e CEEDUMP.

Em seguida mergulhamos na arquitetura do IBM Z, compreendendo registradores, TCBs, RBs e o funcionamento interno do processador.

Agora chegamos ao último nível.

Não vamos mais olhar para um único programa.

Vamos olhar para um banco inteiro.

Como uma instituição financeira que executa milhões de transações por hora consegue descobrir um erro em poucos minutos?

Como ela evita que um simples S0C7 derrube dezenas de aplicações?

Como uma equipe identifica um problema antes mesmo que o cliente perceba?

A resposta está em uma palavra que vem transformando toda a indústria de software.

Observabilidade.


O antigo modelo de suporte

Durante muitos anos, o processo era simples.

Usuário reclama

↓

Operação abre chamado

↓

Programador analisa

↓

Descobre o ABEND

↓

Corrige

↓

Fim

Era um modelo totalmente reativo.

O problema precisava acontecer primeiro.


O modelo moderno

Hoje os grandes bancos trabalham de outra maneira.

Monitoramento

↓

Anomalia Detectada

↓

Alerta

↓

Investigação

↓

Correção

↓

Prevenção

↓

Aprendizado

O foco deixou de ser apenas corrigir.

Passou a ser evitar.


O conceito de Observabilidade

Muitos confundem observabilidade com monitoramento.

Não são a mesma coisa.

Monitoramento responde:

"O sistema está funcionando?"

Observabilidade responde:

"Por que ele está funcionando desta maneira?"

É uma diferença enorme.


Os três pilares da Observabilidade

Em praticamente todas as arquiteturas modernas encontramos três pilares.

Logs

Mensagens produzidas pelas aplicações.

DISPLAY

SYSLOG

SMF

JESMSGLG

JESYSMSG

Métricas

Valores numéricos.

Por exemplo:

  • CPU

  • MSU

  • Tempo de resposta

  • Número de transações

  • I/O

  • Locks

  • Esperas

  • Uso de memória


Traces

Registram o caminho percorrido por uma solicitação.

Imagine uma chamada REST.

Aplicativo

↓

API Gateway

↓

z/OS Connect

↓

CICS

↓

COBOL

↓

Db2

Hoje conseguimos acompanhar toda essa jornada.


O nascimento de um incidente

Um ABEND raramente nasce sozinho.

Antes dele normalmente aparecem sinais.

Por exemplo.

Mais CPU

↓

Mais Esperas

↓

Mais Locks

↓

Timeouts

↓

Fila crescendo

↓

ABEND

Quem monitora apenas o ABEND já chegou tarde.


Engenharia de Confiabilidade

Nos últimos anos surgiu uma disciplina chamada:

Site Reliability Engineering (SRE)

Embora tenha ficado famosa no mundo Cloud,

seus princípios combinam perfeitamente com o Mainframe.

Entre eles:

  • automação;

  • observabilidade;

  • prevenção;

  • métricas;

  • melhoria contínua.


O papel do WLM

No IBM Z existe um componente extraordinário.

O Workload Manager (WLM).

Enquanto muitos sistemas apenas distribuem CPU,

o WLM distribui objetivos de negócio.

Ele entende prioridades.

Por exemplo.

PIX

↓

Mais importante

↓

Recebe CPU primeiro

Enquanto um relatório interno pode esperar alguns segundos.


O poder do SMF

Poucos iniciantes percebem a riqueza do System Management Facility (SMF).

Ele registra praticamente tudo o que acontece no sistema.

Alguns exemplos:

  • uso de CPU;

  • I/O;

  • execução de jobs;

  • atividades do CICS;

  • Db2;

  • RACF;

  • MQ;

  • Language Environment;

  • z/OS Connect;

  • redes.

O SMF é a memória histórica do IBM Z.


O papel da Inteligência Artificial

Até pouco tempo,

investigar um dump dependia quase exclusivamente da experiência humana.

Hoje isso começa a mudar.

Ferramentas baseadas em IA conseguem:

  • correlacionar milhares de mensagens;

  • identificar padrões repetitivos;

  • sugerir causas prováveis;

  • resumir logs;

  • localizar mudanças recentes;

  • acelerar a análise.

Elas não substituem o especialista.

Mas reduzem drasticamente o tempo de investigação.


A importância da Correlação

Imagine que ocorram simultaneamente:

S0C7

↓

MQ parado

↓

Db2 lento

↓

Storage cheia

↓

CPU elevada

São quatro problemas?

Talvez não.

Todos podem ter a mesma origem.

Ferramentas modernas fazem exatamente essa correlação.


O conceito de MTTR

Todo centro de operações acompanha uma métrica importantíssima.

Mean Time To Repair

Quanto tempo leva para resolver um incidente?

Imagine dois bancos.

Banco A

Resolve em:

6 horas.

Banco B

Resolve em:

20 minutos.

A diferença financeira pode ser enorme.


MTBF

Outra métrica clássica.

Mean Time Between Failures

Quanto maior,

mais confiável é o ambiente.


O conceito de RCA

Após um incidente importante,

grandes empresas realizam uma

Root Cause Analysis.

O objetivo não é descobrir um culpado.

É descobrir:

  • o que aconteceu;

  • por que aconteceu;

  • como impedir que volte a acontecer.


O ciclo da melhoria contínua

Todo incidente deveria produzir conhecimento.

ABEND

↓

Investigação

↓

Correção

↓

Documentação

↓

Automação

↓

Monitoramento

↓

Novo Conhecimento

Assim o sistema evolui continuamente.


A documentação salva empresas

Um erro comum é resolver um incidente e seguir para o próximo chamado.

Especialistas fazem diferente.

Eles registram:

  • causa;

  • sintomas;

  • mensagens;

  • solução;

  • prevenção;

  • comandos utilizados;

  • dumps analisados.

Anos depois,

essa documentação economiza dias de trabalho.


O papel do ChatOps

Cada vez mais empresas integram:

  • Microsoft Teams;

  • Slack;

  • Webex;

  • IA;

  • automações.

Imagine:

ABEND detectado

↓

Bot consulta logs

↓

Analisa CEEDUMP

↓

Resume incidente

↓

Envia para equipe

↓

Sugere solução

Esse cenário já é realidade em muitas organizações.


O futuro da investigação

Nos próximos anos veremos sistemas capazes de:

  • detectar comportamento anômalo antes do ABEND;

  • comparar incidentes com milhares de casos históricos;

  • sugerir correções automaticamente;

  • gerar documentação técnica;

  • criar testes para impedir regressões;

  • explicar dumps em linguagem natural.

O especialista continuará essencial, mas terá ferramentas muito mais poderosas.


O papel do Programador Padawan

Diante de tanta tecnologia, pode surgir a dúvida:

"Então basta usar IA?"

Não.

A IA acelera a investigação.

Quem toma decisões continua sendo o engenheiro.

Ela pode dizer:

"Existe 92% de chance de este S0C7 ter sido causado por dados inválidos."

Mas alguém precisa confirmar, entender o contexto e validar a correção.

Conhecimento técnico continua sendo indispensável.


As habilidades do profissional moderno

O programador Mainframe do futuro não domina apenas COBOL.

Ele entende:

  • arquitetura IBM Z;

  • JCL;

  • CICS;

  • Db2;

  • MQ;

  • z/OS Connect;

  • APIs REST;

  • JSON;

  • observabilidade;

  • automação;

  • Git;

  • DevOps;

  • IA Generativa.

Quanto maior a visão sistêmica, mais eficiente será na resolução de incidentes.


O ciclo completo de um ABEND na era moderna

Aplicação

↓

Logs

↓

Métricas

↓

Traces

↓

Monitoramento

↓

IA

↓

Correlação

↓

Investigação

↓

Root Cause

↓

Correção

↓

Teste

↓

Deploy

↓

Documentação

↓

Automação

↓

Aprendizado Organizacional

Observe como o ABEND representa apenas uma pequena etapa dentro de um processo muito maior de engenharia.


Dez princípios para nunca mais olhar um ABEND da mesma forma

  1. O ABEND é um sintoma, não a doença.

  2. A primeira mensagem costuma ser mais importante que a última.

  3. O JCL merece tanta atenção quanto o COBOL.

  4. CEEDUMP, SYSMDUMP e IPCS contam a história da execução.

  5. Dados incorretos são responsáveis por grande parte dos incidentes.

  6. Validação custa menos do que investigação.

  7. Documentar um incidente evita dezenas de novos chamados.

  8. Automação reduz erros humanos repetitivos.

  9. Observabilidade permite enxergar problemas antes do cliente.

  10. Todo ABEND deve tornar o sistema mais confiável do que era antes.


Conclusão

Durante décadas, os ABENDs foram vistos como o grande pesadelo dos programadores COBOL. Hoje sabemos que eles são muito mais do que códigos de erro. São mecanismos sofisticados de proteção, diagnóstico e aprendizado incorporados à própria arquitetura do IBM Z.

À medida que tecnologias como observabilidade, automação, engenharia de confiabilidade e Inteligência Artificial se integram ao ecossistema Mainframe, a forma de lidar com incidentes também evolui. O foco deixa de ser apenas restaurar um serviço e passa a compreender profundamente o comportamento do sistema, eliminar causas estruturais e fortalecer continuamente a plataforma.

O Programador Padawan que percorreu esta série provavelmente não verá mais um S0C7, um ASRA ou um U4038 apenas como um problema a resolver. Ele enxergará uma oportunidade de investigar, aprender e aperfeiçoar um dos ambientes computacionais mais robustos do mundo.

Porque, no IBM Z, cada ABEND conta uma história. E os melhores engenheiros são aqueles que aprendem a ouvi-la.


sexta-feira, 30 de julho de 2021

E-E-A-T: Muito Além do SEO

Bellacosa Mainframe evoluindo em seo o conceito de eeat


☕ Um Café no Bellacosa Mainframe

E-E-A-T: Muito Além do SEO

O Que Todo Programador COBOL Padawan Precisa Saber Sobre Experiência, Credibilidade e Como Inspirar a Próxima Geração de Profissionais IBM Mainframe

"As pessoas não seguem quem sabe mais. Elas seguem quem demonstra conhecimento, compartilha experiências e ajuda os outros a crescer."

Durante décadas trabalhando com IBM Mainframe, aprendi uma lição que vale muito mais do que qualquer linguagem de programação, banco de dados ou sistema operacional.

Tecnologia muda.

Ferramentas evoluem.

Linguagens surgem.

Arquiteturas são reinventadas.

Mas existe algo que continua exatamente igual desde os primeiros computadores da IBM até a era da Inteligência Artificial.

As pessoas aprendem com pessoas.

Essa talvez seja a maior lição que podemos tirar quando falamos de E-E-A-T.

Muitos imaginam que seja apenas mais uma sigla criada pelo Google para classificar páginas na Internet.

Na realidade, ela representa algo muito maior.

Representa confiança.

E confiança sempre foi a moeda mais valiosa da engenharia.

Vamos tomar um café.

Porque essa conversa não é sobre SEO.

É sobre legado.


O que significa E-E-A-T?

A sigla representa quatro pilares.

Experience — Experiência

Você realmente viveu aquilo?

Expertise — Especialização

Você domina o assunto?

Authoritativeness — Autoridade

Outras pessoas reconhecem seu conhecimento?

Trustworthiness — Confiabilidade

Aquilo que você publica pode ser considerado seguro e verdadeiro?

Observe uma curiosidade.

Nenhum desses pilares fala de palavras-chave.

Nenhum fala de algoritmos.

Nenhum fala de Inteligência Artificial.

Todos falam sobre pessoas.


Imagine um incidente em produção

São duas horas da manhã.

O banco inteiro depende de um sistema CICS.

Uma transação começa a falhar.

Quem você gostaria que estivesse ao seu lado?

Alguém que leu três artigos na Internet?

Ou alguém que passou vinte anos resolvendo problemas semelhantes?

A resposta é óbvia.

Você procura experiência.

E é exatamente isso que o Google tenta identificar quando avalia conteúdo.


Experience: o poder de dizer "eu já vivi isso"

Existe uma enorme diferença entre escrever:

"Um ABEND S0C7 ocorre devido a erro de conversão."

E escrever:

"Na primeira vez que enfrentei um S0C7 em produção, descobri que um campo COMP-3 estava sendo alimentado por dados inválidos vindos de um arquivo legado. Foram horas até localizar a origem do problema, mas aquela madrugada mudou completamente minha forma de validar dados."

O primeiro texto informa.

O segundo ensina.

Porque existe experiência.

Experiência não pode ser copiada.

Não pode ser baixada.

Não pode ser gerada automaticamente.

Ela é construída.


Expertise: conhecimento profundo

Conhecer comandos não significa compreender sistemas.

Qualquer pessoa pode decorar:

EXEC CICS LINK

Outra coisa completamente diferente é entender:

  • quando utilizar LINK;

  • quando utilizar XCTL;

  • como isso afeta o fluxo de execução;

  • impacto na manutenção;

  • implicações de desempenho;

  • boas práticas adotadas em grandes bancos.

Especialização aparece nos detalhes.


Autoridade não é vaidade

Muitos confundem autoridade com fama.

Não é.

Autoridade é consequência.

Quando alguém pergunta:

"Quem explica bem COBOL?"

Se vários profissionais respondem:

"Leia os artigos do Bellacosa."

Você construiu autoridade.

Ela não foi comprada.

Foi conquistada.


Confiabilidade é patrimônio

Imagine um artigo ensinando um comando IDCAMS.

O exemplo contém erro.

Centenas de iniciantes copiam aquele código.

Todos falham.

Quanto tempo leva para perder credibilidade?

Pouquíssimos minutos.

Confiabilidade demora anos para ser construída.

Pode desaparecer em um único artigo mal revisado.


O Mainframe sempre viveu de E-E-A-T

Muito antes do Google existir.

Pense nos grandes analistas dos bancos.

Eles eram referência porque:

Tinham experiência.

Dominavam tecnologia.

Eram respeitados.

E inspiravam confiança.

O Google apenas deu nome a algo que nossa profissão sempre valorizou.


O desafio da nossa geração

Existe uma percepção equivocada sobre IBM Mainframe.

Muitos jovens imaginam que seja uma tecnologia antiga.

Ultrapassada.

Sem futuro.

Isso acontece porque, durante muito tempo, nós mesmos falamos pouco sobre ela.

Enquanto comunidades de linguagens modernas produziam milhares de vídeos, blogs e cursos, muitos especialistas em Mainframe compartilhavam conhecimento apenas dentro das empresas.

O resultado foi previsível.

Quem pesquisava na Internet encontrava pouco conteúdo acessível.

Não porque o Mainframe fosse irrelevante.

Mas porque seus especialistas eram discretos.


Evangelizar é abrir portas

A palavra "evangelizar" não significa convencer alguém a pensar como você.

Significa compartilhar boas notícias.

E existe uma excelente notícia para quem está começando.

O Mainframe continua processando algumas das operações mais críticas do planeta.

Pagamentos.

Seguros.

Companhias aéreas.

Governo.

Saúde.

Grandes bancos.

Bilhões de transações passam diariamente por plataformas IBM Z.

Isso merece ser contado.


O Padawan não procura um herói

Ele procura um guia.

Muitos iniciantes chegam assustados.

Encontram termos como:

  • JES2;

  • RACF;

  • VSAM;

  • IMS;

  • JCL;

  • CICS;

  • DB2.

Tudo parece um idioma alienígena.

Nosso papel não é impressionar.

É traduzir.

Quando explicamos com calma, usando exemplos e analogias, diminuímos a distância entre o medo e a curiosidade.


Mostrar o propósito antes da sintaxe

É comum ensinar COBOL começando por IDENTIFICATION DIVISION.

Mas talvez a primeira pergunta devesse ser outra.

"Por que o COBOL ainda existe?"

Quando o aluno entende que aquele programa pode movimentar milhões de reais por minuto, processar aposentadorias, autorizar cartões ou registrar voos, a linguagem deixa de ser apenas código.

Ela ganha significado.

Pessoas aprendem melhor quando enxergam propósito.


Criar uma onda positiva

Toda comunidade cresce quando celebra conquistas.

Compartilhe quando um aluno conseguir o primeiro emprego.

Comemore a primeira certificação.

Divulgue projetos pessoais.

Mostre laboratórios feitos em casa.

Valorize pequenas vitórias.

Essas histórias inspiram muito mais do que estatísticas.


Conte histórias, não apenas comandos

Ninguém lembra de uma lista enorme de parâmetros do SORT.

Mas todos lembram da história daquele processamento que terminou cinco horas antes porque alguém reorganizou corretamente os arquivos.

Histórias criam memória.

Memória cria aprendizado.


Transforme complexidade em curiosidade

Em vez de dizer:

"Hoje vamos estudar RACF."

Experimente:

"Você já imaginou como um banco garante que apenas a pessoa certa tenha acesso aos dados certos, no momento certo? É exatamente isso que o RACF faz."

A curiosidade abre caminho para o conhecimento.


Seja transparente sobre os desafios

Evangelizar não significa romantizar.

Mainframe exige estudo.

COBOL exige disciplina.

JCL parece estranho no início.

TSO pode assustar.

Mas tudo isso faz parte da jornada.

O iniciante respeita quem apresenta os desafios com honestidade e, ao mesmo tempo, mostra que eles podem ser superados.


A Inteligência Artificial também pode ser uma aliada

Muitos Padawans estudam com apoio de IA.

Isso não diminui o aprendizado.

Quando usada corretamente, ela acelera a compreensão.

Pode explicar um programa COBOL.

Comparar JCLs.

Gerar exercícios.

Responder dúvidas.

Mas sempre existe um detalhe importante.

A IA oferece respostas.

O mentor oferece contexto.

E contexto continua sendo um diferencial humano.


Compartilhe os bastidores

Mostre como funciona um ambiente real.

Explique o papel do operador.

Do desenvolvedor.

Do administrador CICS.

Do DBA DB2.

Do especialista em segurança.

Do sysprog.

Quando o aluno enxerga o ecossistema, percebe que existe espaço para diferentes perfis.


Incentive a curiosidade permanente

O profissional de Mainframe nunca para de aprender.

Hoje estudamos COBOL 6.5.

Amanhã APIs REST.

Depois OpenTelemetry.

Ansible.

Containers.

IA Generativa.

O IBM Z continua evoluindo.

Quem entra nessa área também evolui.


O legado mais importante não é um sistema

É uma pessoa preparada.

Quando um especialista compartilha conhecimento, ele não entrega apenas documentação.

Entrega confiança.

Entrega segurança.

Entrega continuidade.

Cada Padawan que aprende corretamente torna-se o próximo elo dessa corrente.


Muito Além do Google

No final das contas, E-E-A-T não serve apenas para ranquear melhor.

Serve para lembrar por que alguém escolheria ler um artigo seu em vez de milhares de outros disponíveis na Internet.

Porque você viveu aquilo.

Porque estudou profundamente.

Porque conquistou respeito.

Porque escreve com responsabilidade.

Esses mesmos princípios transformam um profissional em referência, um professor em mentor e um conteúdo técnico em fonte de inspiração.

Como evangelizadores do IBM Mainframe, temos uma missão que vai muito além de ensinar COBOL, CICS ou DB2.

Precisamos mostrar que existe um universo fascinante por trás dessas siglas. Um universo que sustenta bancos, companhias aéreas, governos, seguradoras e empresas que movem a economia mundial.

Precisamos contar histórias, compartilhar experiências, celebrar conquistas e acolher quem está dando os primeiros passos.

Cada artigo publicado, cada aula gravada, cada dúvida respondida e cada Padawan incentivado ajuda a construir uma comunidade mais forte.

Talvez o maior legado de um profissional não seja o sistema que desenvolveu nem a arquitetura que projetou.

Talvez seja a quantidade de pessoas que decidiu continuar estudando porque encontrou alguém disposto a ensinar.

E, se conseguirmos fazer isso, estaremos praticando o verdadeiro E-E-A-T.

Não apenas para agradar algoritmos.

Mas para fortalecer uma comunidade inteira.

Porque Mainframe nunca foi apenas sobre computadores.

Sempre foi sobre pessoas que confiam umas nas outras para manter o mundo funcionando.

E essa continua sendo a tecnologia mais importante de todas.


Perguntas Frequentes

O que significa E-E-A-T?

Experience, Expertise, Authoritativeness e Trustworthiness.

Posso usar IA para criar artigos?

Sim. O Google analisa a qualidade do conteúdo e não apenas a ferramenta utilizada.

quinta-feira, 29 de julho de 2021

☕💥 Por que os Fluxogramas Caíram em Desuso?

 

Bellacosa Mainframe e um teoria sobre o desuso dos fluxogramas

☕💥 Por que os Fluxogramas Caíram em Desuso?

Ou como um Padawan COBOL descobriu que o vilão não era o losango, mas a pressa do mercado

A resposta curta é:

Fluxogramas não morreram.
Eles foram substituídos, fragmentados, escondidos dentro de outras ferramentas e vítimas da pressão por velocidade de entrega.

E isso aconteceu por vários motivos.


1. O software ficou monstruosamente grande

Na década de 70, um programa COBOL típico poderia ter:

2.000 linhas
5 arquivos
20 IFs

Um fluxograma cabia em duas folhas.

Já um sistema bancário atual pode possuir:

35.000 linhas COBOL

120 tabelas DB2

50 programas chamados

MQ

CICS

Webservices

Kafka

APIs

z/OS Connect

Imagine desenhar isso.

Seriam dezenas de páginas.

Exemplo:

Login

↓

Menu

↓

Consulta

↓

CICS

↓

COBOL

↓

DB2

↓

MQ

↓

API PIX

↓

Anti-fraude

↓

Core Banking

Vira praticamente uma planta industrial.


2. O Waterfall perdeu força

Antigamente.

Projeto:

Meses de análise

Meses de desenho

Meses documentação

Meses codificação


Hoje:

Sprint

5 dias

10 dias

Deploy

Produção


No Agile.

Muitos pensam:

"Melhor codar do que desenhar."

E aí morre o fluxograma.


3. UML roubou espaço

Anos 90.

Chega UML.

E aparece:

Use Case

Sequence Diagram

Activity Diagram

Class Diagram

State Diagram


Activity Diagram praticamente é.

Fluxograma Premium™.

Exemplo.

Login

Validar

[Conta válida]

Consultar


Mesmo conceito.

Outra roupa.


4. Ferramentas BPM surgiram

Hoje temos:

Camunda

IBM BPM

ServiceNow

Power Automate

Bizagi


Você não desenha.

Você modela.


Exemplo.

Fluxograma clássico.

Solicitar Crédito

↓

Análise

↓

Gerente

↓

Compliance

Camunda.

Já executa.

Workflow vivo.


5. Código passou a ser documentação

Essa é a maior mudança cultural.

Dev moderno diz:

O código é a documentação.

Exemplo.

EVALUATE STATUS

WHEN 1
   PERFORM INSERIR

WHEN 2
   PERFORM ALTERAR

WHEN 3
   PERFORM EXCLUIR

WHEN OTHER
   CONTINUE

END-EVALUATE

Ele acredita que isso basta.


Analista antigo pensa:

"Sim."

"Mas eu levei 15 segundos olhando um desenho."

"Você levou 20 minutos lendo o programa."

😂


6. CASE Tools fracassaram

Anos 80.

Grande promessa.

Desenhar.

Gerar COBOL.


Ferramentas.

IEF

CoolGen

Pacbase

Excelerator

ADW


Promessa:

Desenhe.

Clique.

Compile.


Realidade.

Sistema gerado.

Gigantesco.

Difícil manutenção.


Mercado perdeu confiança.


7. Diagramas ficaram desatualizados

Problema clássico.

Fluxograma.

Lindo.

Aprovado.


Programador faz:

Mais 10 IFs.

Mais 5 EVALUATE.

Mais 2 SELECT.


Ninguém atualiza.

Diagrama.

Versão 2017.

Código.

Versão 2026.


Caos.


8. O Git substituiu parte da documentação

Hoje.

Git.

Pull Request.

Merge.

Comentários.

Exemplo.

PR-4523


Adicionada regra PIX noturno

Muitos usam isso.

Como histórico.


9. A geração atual prefere ferramentas visuais modernas

Antigamente.

Visio

PowerPoint

Papel

Caneta


Hoje.

Miro

Draw.io

LucidChart

Figma


Mesmo conceito.

Nova embalagem.


Mas Mainframe ainda ama fluxogramas

Aqui está a grande ironia.

No mundo Mainframe.

Fluxogramas nunca morreram.

Estão escondidos.


CICS

Mapas BMS

Fluxo PF3

PF5

ENTER


Batch

Arquivos

Balance Line

Merge


DB2

Cursores

Commit

Rollback


VSAM

READ

REWRITE

DELETE


JES2

JOB

STEP

COND

RC


Exemplo real

Imagine receber.

Programa:

FINA0321

42 mil linhas.

Criado.

Autor.

Aposentado.

Documentação.

Zero.


Você abre.

PERFORM P0010

PERFORM P0020

PERFORM P0030

PERFORM P0040

O que faz?

Ninguém sabe.


Você desenha.

START

↓

LER VSAM

↓

CLIENTE EXISTE?


◇



SIM


↓

ATUALIZA DB2


↓

GERA RELATÓRIO




NÃO


↓

INCLUI DB2




↓

END

Em 10 minutos.

Entendeu o programa.


Então por que deveríamos voltar a usar?

Porque ele resolve problemas caros.

Comunicação

Analista

Desenvolvedor

Tester

Usuário

Todos entendem.


Onboarding

Padawan COBOL chega.

Primeiro dia.

Recebe.

Fluxograma.

Aprende.

Em horas.

Sem.

Fluxograma.

Leva semanas.


Auditoria

Banco Central

SOX

PCI

LGPD

Adoram.

Fluxos.


Engenharia Reversa

Legados.

Sem documentação.

Fluxograma é ouro.


Minha visão para o Mainframe moderno

Eu diria que o fluxograma não morreu.

Ele evoluiu.

Hoje ele reaparece como:

  • Activity Diagram

  • BPMN

  • Camunda

  • Miro

  • Draw.io

  • Mermaid

  • Workflow IBM BPM

  • State Machines

  • Fluxos conversacionais

  • Orquestração de APIs

  • Pipelines DevOps

Mas para nós, habitantes do Reino IBM Z, existe uma verdade quase filosófica:

Um fluxograma bem desenhado é a forma mais rápida de transformar 30 mil linhas de COBOL em uma história compreensível.

O compilador entende COBOL. O ser humano entende narrativas. O fluxograma é a ponte entre os dois.

Bellacosa Mainframe ☕💥🚀

 

quarta-feira, 28 de julho de 2021

💣🧠 NÃO CONFIE NO EPISÓDIO 1 — ESTES ANIMES SÃO ABENDS MENTAIS COM PLOT TWISTS QUE REESCREVEM A MEMÓRIA

 

Bellacosa Mainframe e animes com plot twists


💣🧠 NÃO CONFIE NO EPISÓDIO 1 — ESTES ANIMES SÃO ABENDS MENTAIS COM PLOT TWISTS QUE REESCREVEM A MEMÓRIA

A metodologia utilizada para selecionar os animes deste artigo segue o mesmo princípio de uma análise de causa raiz (Root Cause Analysis) em ambientes críticos de Mainframe: não basta existir uma surpresa no final, ela precisa reescrever completamente a interpretação dos eventos anteriores.

Foram escolhidas obras que apresentam três características fundamentais. A primeira é o efeito de recontextualização, quando uma revelação transforma fatos aparentemente simples em peças de um quebra-cabeça muito maior. A segunda é a presença de pistas ocultas, permitindo que o espectador reassista à obra e descubra que o roteiro sempre mostrou a verdade, mas de forma sutil. A terceira é o impacto cognitivo, aquele momento em que o público percebe que analisou a história usando premissas incorretas.

O objetivo do artigo não é listar apenas animes com finais surpreendentes. Muitos animes possuem reviravoltas, mas poucos conseguem provocar a sensação de "ABEND mental", onde toda a lógica construída pelo espectador entra em colapso e precisa ser reconstruída.

Obras como Steins;Gate, Attack on Titan, Serial Experiments Lain, Odd Taxi e Shinsekai Yori foram escolhidas porque recompensam a atenção aos detalhes e demonstram excelência narrativa. São animes que transformam uma segunda assistida em uma experiência completamente diferente da primeira, exatamente como um Sysprog que retorna ao dump após descobrir a verdadeira causa raiz do problema.

☕🔥 Quando o Sysprog Descobre Que Estava Analisando o Log Errado

Todo profissional de mainframe já passou por isso.

Você analisa o dump.
Examina o JESMSGLG.
Revisa o SYSLOG.
Confere o RMF.

E então percebe que o problema não estava onde você imaginava.

O verdadeiro erro estava escondido em outro lugar.

Existem animes que fazem exatamente isso.

Eles apresentam uma história aparentemente simples, criam uma narrativa previsível e confortável, e então executam um comando invisível:

ALTERA TODA A SUA INTERPRETAÇÃO DA HISTÓRIA.

O resultado?

Você termina o anime e imediatamente sente vontade de assistir tudo novamente.

Porque agora sabe que o episódio 1 estava mentindo para você.

Prepare-se.


🧪 STEINS;GATE (シュタインズ・ゲート)

Lançamento

2011

Gênero

Ficção Científica, Suspense, Drama

História

Rintarou Okabe é um autoproclamado cientista maluco que passa os dias em um laboratório improvisado criando invenções absurdas.

Tudo parece uma comédia nerd.

Até que uma descoberta acidental transforma um micro-ondas em uma máquina capaz de alterar o passado.

Personagens

  • Rintarou Okabe

  • Kurisu Makise

  • Mayuri Shiina

  • Itaru "Daru" Hashida

O Plot Twist

O anime passa vários episódios parecendo uma aventura divertida.

Então o espectador descobre que cada pequena alteração temporal possui consequências devastadoras.

Por que foi escolhido?

Porque transforma uma simples história de viagem temporal em uma aula magistral sobre causalidade.

É o equivalente a alterar um parâmetro em produção e descobrir que ele impacta sistemas que você nem sabia que existiam.


🧠 SERIAL EXPERIMENTS LAIN (シリアルエクスペリメンツ レイン)

Lançamento

1998

Gênero

Cyberpunk, Filosófico, Psicológico

História

Lain é uma garota comum que começa a receber mensagens de uma colega morta através da rede chamada Wired.

Pouco a pouco a fronteira entre realidade e mundo digital desaparece.

Personagens

  • Lain Iwakura

  • Yasuo Iwakura

  • Mika Iwakura

  • Alice Mizuki

O Plot Twist

Você passa o anime inteiro tentando entender quem é Lain.

No final percebe que talvez essa pergunta estivesse errada desde o início.

Por que foi escolhido?

Porque foi décadas à frente de seu tempo.

Falava sobre identidade digital antes mesmo das redes sociais existirem.


⚔️ ATTACK ON TITAN (進撃の巨人)

Lançamento

2013

Gênero

Ação, Fantasia Sombria, Mistério

História

A humanidade vive confinada atrás de muralhas gigantes para escapar dos Titãs.

Aparentemente a trama é simples:

Humanos versus monstros.

Não é.

Personagens

  • Eren Yeager

  • Mikasa Ackerman

  • Armin Arlert

  • Levi Ackerman

O Plot Twist

As maiores revelações da série não mudam apenas a história.

Mudam completamente o significado da história.

Por que foi escolhido?

Porque poucas obras conseguem recontextualizar tantos eventos de forma tão brutal.

Ao reassistir os episódios iniciais você percebe que os roteiristas estavam escondendo pistas na sua frente o tempo inteiro.


🌸 PUELLA MAGI MADOKA MAGICA (魔法少女まどか☆マギカ)

Lançamento

2011

Gênero

Fantasia, Drama, Psicológico

História

Garotas recebem poderes mágicos para lutar contra criaturas sobrenaturais.

Parece um anime infantil.

Parece.

Personagens

  • Madoka Kaname

  • Homura Akemi

  • Sayaka Miki

  • Mami Tomoe

O Plot Twist

A série destrói completamente as expectativas do gênero Magical Girl.

Por que foi escolhida?

Porque faz o espectador perceber que estava assistindo ao anime errado.

A obra se disfarça de fantasia juvenil enquanto prepara um dos maiores choques emocionais da década.


🚕 ODD TAXI (オッドタクシー)

Lançamento

2021

Gênero

Mistério, Drama

História

Odokawa é um taxista aparentemente comum.

Diversos passageiros entram em seu táxi e contam histórias aparentemente desconectadas.

Personagens

  • Odokawa

  • Shirakawa

  • Kakihana

  • Dobu

O Plot Twist

Quando a verdade surge, o espectador percebe que praticamente todos os diálogos continham pistas.

Por que foi escolhido?

Porque representa o raro caso de um roteiro onde nada é desperdiçado.

Cada detalhe possui função.


🧬 SHINSEKAI YORI (新世界より)

Lançamento

2012

Gênero

Ficção Científica, Distopia, Horror Psicológico

História

Mil anos no futuro, crianças vivem em uma sociedade aparentemente perfeita.

Naturalmente, algo está errado.

Muito errado.

Personagens

  • Saki Watanabe

  • Satoru Asahina

  • Maria Akizuki

  • Shun Aonuma

O Plot Twist

A verdade sobre o mundo é tão perturbadora que muda completamente a percepção moral da série.

Por que foi escolhido?

Porque poucos animes conseguem fazer o espectador questionar quem são os verdadeiros monstros.


🧩 THE PROMISED NEVERLAND (約束のネバーランド)

Lançamento

2019

Gênero

Suspense, Horror, Mistério

História

Um grupo de crianças vive feliz em um orfanato.

Tudo parece perfeito.

Esse é o problema.

Personagens

  • Emma

  • Norman

  • Ray

  • Isabella

O Plot Twist

Um dos episódios iniciais apresenta uma revelação tão poderosa que redefine instantaneamente toda a série.

Por que foi escolhido?

Porque demonstra como uma única cena pode mudar completamente o gênero de uma obra.


💀 CONCLUSÃO — O MELHOR PLOT TWIST NÃO É O QUE SURPREENDE

O melhor plot twist não é aquele que surge do nada.

É aquele que estava escondido desde o começo.

Da mesma forma que um Sysprog experiente sabe que o erro raramente está onde o ABEND aponta, os grandes roteiristas sabem que a melhor revelação é aquela que sempre esteve presente.

Você apenas não tinha as informações necessárias para enxergá-la.

E quando finalmente percebe...

O episódio 1 nunca mais será o mesmo.

☕🔥💣


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