Translate

sexta-feira, 31 de julho de 2020

DotCom : Capítulo VII — Os Sobreviventes da Seleção Natural Digital: Por Que Amazon, Google e eBay Venceram Quando Quase Todos Perderam

 

Bellacosa Mainframe e o estouro da bolha dotcom capitulo vii

Capítulo VII — Os Sobreviventes da Seleção Natural Digital: Por Que Amazon, Google e eBay Venceram Quando Quase Todos Perderam

Como algumas empresas transformaram a maior crise da Internet em uma oportunidade para construir impérios tecnológicos que mudariam o século XXI

"Uma tempestade não cria um grande navegador. Ela apenas revela quem realmente sabe navegar."

Quando estudamos a bolha da Internet, existe uma tendência natural de focarmos apenas nas empresas que desapareceram.

Pets.com.

Webvan.

Boo.com.

eToys.

Excite.

GeoCities.

Broadcast.com.

Centenas de outras.

É uma lista enorme.

Mas existe uma pergunta muito mais interessante.

Por que algumas empresas sobreviveram?

Afinal...

Todas faziam parte da mesma Internet.

Todas enfrentaram o mesmo colapso.

Todas perderam investidores.

Todas sofreram com a queda do NASDAQ.

O que havia de diferente?

Será que tiveram sorte?

Ou existia algo mais profundo?

A resposta é uma das maiores lições de gestão, tecnologia e engenharia da história moderna.


A Natureza Também Funciona Assim

Charles Darwin jamais estudou empresas de tecnologia.

Mesmo assim, sua teoria da evolução explica muito do que aconteceu entre 2000 e 2003.

Na natureza, sobreviver não significa ser o maior.

Nem o mais forte.

Nem o mais bonito.

Sobrevive quem melhor consegue adaptar-se às mudanças do ambiente.

No mundo corporativo acontece exatamente o mesmo.

Quando o dinheiro era abundante...

Quase todas as empresas pareciam saudáveis.

Quando o dinheiro desapareceu...

Descobriu-se quais realmente possuíam capacidade de adaptação.


Amazon: A Empresa que Quase Morreu

Hoje parece impossível imaginar.

Mas houve um momento em que analistas afirmavam seriamente que a Amazon jamais sobreviveria.

Suas ações perderam aproximadamente 95% do valor após o estouro da bolha.

Jeff Bezos tornou-se alvo de críticas.

Jornais publicavam manchetes questionando:

"A Amazon ainda existirá daqui a alguns anos?"

A empresa acumulava prejuízos.

Investia pesadamente em infraestrutura.

Construía centros de distribuição enormes.

Comprava servidores.

Desenvolvia software.

Naquele momento, muitos acreditavam que tudo aquilo era desperdício.

Hoje sabemos que era exatamente o contrário.

Bezos estava construindo a fundação de um império.


Jeff Bezos Não Pensava em Trimestres

Existe uma característica interessante nos fundadores que sobreviveram.

Eles olhavam para décadas.

Não para o próximo trimestre.

Enquanto investidores exigiam resultados imediatos, Bezos repetia constantemente uma filosofia simples.

"Estamos construindo uma empresa para o longo prazo."

Essa visão permitiu decisões extremamente difíceis.

Redução de despesas.

Demissões.

Cancelamento de projetos.

Renegociação de contratos.

O objetivo não era impressionar Wall Street.

Era sobreviver.

Sem sobrevivência...

Não existiria futuro.


Google Chegou na Hora Certa

Outro caso fascinante é o Google.

Ao contrário da maioria das startups da época, o Google nasceu praticamente no momento em que a bolha começava a mostrar sinais de desgaste.

Larry Page e Sergey Brin tinham um problema muito específico para resolver.

Como encontrar informação relevante na Web.

Naquela época já existiam buscadores.

AltaVista.

Lycos.

Excite.

Infoseek.

Yahoo!.

Entretanto...

Os resultados eram frequentemente ruins.

Google resolveu um problema concreto.

Seu algoritmo PageRank organizava resultados de forma muito superior aos concorrentes.

Perceba a diferença.

Eles não criaram uma empresa porque a Internet estava na moda.

Criaram porque existia um problema real.


Resolver Problemas Vale Mais do que Seguir Tendências

Esse talvez seja o maior ensinamento de Google.

Tecnologia é consequência.

Problemas vêm primeiro.

Quando um produto resolve algo importante...

Os clientes permanecem.

Quando ele existe apenas porque está acompanhando uma tendência...

A sobrevivência torna-se muito mais difícil.

Esse princípio continua válido vinte anos depois.

Na era da Inteligência Artificial, a pergunta permanece exatamente a mesma.

Que problema estamos resolvendo?


eBay Descobriu o Poder da Comunidade

Enquanto muitas startups gastavam fortunas em publicidade, o eBay crescia principalmente através dos próprios usuários.

Compradores atraíam vendedores.

Vendedores atraíam compradores.

Esse fenômeno recebe hoje o nome de efeito de rede.

Quanto maior a comunidade...

Maior o valor da plataforma.

Esse crescimento orgânico reduziu drasticamente a necessidade de investimentos gigantescos em marketing.

Era um modelo muito mais sustentável.


PayPal Sobreviveu Porque Existia um Problema Real

Comprar pela Internet no final dos anos 1990 não era simples.

Cartões de crédito ainda geravam desconfiança.

Fraudes eram frequentes.

Pagamentos internacionais eram complicados.

PayPal apareceu justamente para resolver esse problema.

A empresa enfrentou enormes dificuldades.

Mudou diversas vezes de estratégia.

Lutou contra fraudes diariamente.

Mesmo assim...

Persistiu.

Porque seu serviço atendia uma necessidade concreta do mercado.

Não era uma solução procurando um problema.

Era exatamente o contrário.


Salesforce Mudou o Modelo de Negócio

Outro sobrevivente importante foi a Salesforce.

Marc Benioff defendia uma ideia considerada quase absurda na época.

Software não precisava mais ser instalado.

Poderia funcionar diretamente pela Internet.

Hoje chamamos isso de SaaS.

Software as a Service.

Naquele período parecia uma heresia.

Empresas estavam acostumadas a comprar CDs, instalar programas e manter servidores próprios.

Salesforce mostrou que era possível fazer diferente.

Não venceu porque possuía o software mais bonito.

Venceu porque criou um modelo econômico melhor.


O Que Todas Tinham em Comum?

Quando analisamos essas empresas percebemos padrões bastante claros.

Elas possuíam objetivos diferentes.

Mercados diferentes.

Produtos diferentes.

Mas compartilhavam características fundamentais.

Primeiro.

Resolvendo problemas reais.

Segundo.

Pensando no longo prazo.

Terceiro.

Investindo fortemente em engenharia.

Quarto.

Aceitando adaptar modelos de negócio sempre que necessário.

Quinto.

Controlando cuidadosamente recursos durante a crise.

Nenhuma delas ignorou a realidade financeira.


Enquanto Isso... Milhares Desapareciam

No mesmo período, centenas de startups continuavam apostando que novos investidores resolveriam seus problemas.

Não reduziram custos.

Não mudaram estratégias.

Não adaptaram produtos.

Esperaram que o mercado voltasse ao normal.

Ele nunca voltou.

A crise mostrou uma diferença importante entre esperança e planejamento.

Esperança é importante.

Mas não substitui estratégia.


A Engenharia Tornou-se Diferencial Competitivo

Existe outra característica curiosa.

As empresas sobreviventes investiram pesadamente em infraestrutura.

Google construiu data centers gigantescos.

Amazon desenvolveu plataformas logísticas extremamente sofisticadas.

PayPal criou mecanismos antifraude avançados.

eBay investiu em escalabilidade.

Nenhuma delas acreditava que apenas marketing seria suficiente.

Todas compreenderam que crescimento exige engenharia.

Essa continua sendo uma das maiores diferenças entre demonstrações impressionantes e produtos duradouros.


O Mainframe Sempre Conheceu Esse Princípio

Para um profissional COBOL, essa conclusão parece quase óbvia.

Durante décadas, sistemas bancários sempre foram projetados pensando em:

  • crescimento;

  • disponibilidade;

  • redundância;

  • recuperação;

  • desempenho;

  • segurança.

Ninguém constrói um sistema de pagamentos imaginando apenas a demonstração para um cliente.

Ele precisa continuar funcionando durante anos.

É exatamente essa mentalidade que começou a reaparecer na indústria de software após a bolha.

As empresas voltaram a valorizar arquitetura.

Não apenas velocidade.


A Crise Eliminou Concorrentes

Existe uma consequência pouco comentada sobre grandes crises.

Elas reduzem drasticamente a concorrência.

Quando centenas de startups desapareceram, empresas sobreviventes passaram a disputar um mercado muito menos congestionado.

Amazon encontrou menos competidores.

Google tornou-se rapidamente referência em buscas.

eBay consolidou sua liderança.

Salesforce expandiu-se praticamente sozinha no mercado de CRM em nuvem.

Paradoxalmente...

A crise abriu espaço para gigantes crescerem ainda mais.


A Internet Ficou Mais Forte

Pode parecer contraditório.

Mas a bolha fortaleceu a própria Internet.

Como?

Eliminando modelos insustentáveis.

Concentrando investimentos em empresas mais eficientes.

Incentivando engenharia de melhor qualidade.

Criando consumidores mais confiantes.

Melhorando infraestrutura.

Fortalecendo meios de pagamento.

Quando a década seguinte começou...

A Internet estava muito mais preparada para crescer.

A crise havia funcionado como uma gigantesca poda.

As raízes permaneceram.

Os galhos fracos desapareceram.


O Paralelo com a Inteligência Artificial

Estamos vivendo algo semelhante atualmente.

Existem milhares de startups de IA.

Nem todas sobreviverão.

Isso não significa que a Inteligência Artificial fracassará.

Muito provavelmente ocorrerá o oposto.

Assim como aconteceu após as Dot-Com, algumas poucas empresas construirão infraestrutura sólida, resolverão problemas relevantes e permanecerão durante décadas.

Outras desaparecerão.

A tecnologia continuará evoluindo.

A história mostra que inovação costuma sobreviver às bolhas.

O que normalmente não sobrevive são os modelos econômicos mal planejados.


Lições para o Padawan COBOL

Existe uma razão pela qual programas COBOL escritos há quarenta anos continuam executando milhões de transações diariamente.

Eles foram desenvolvidos para resolver problemas concretos.

Não para impressionar investidores.

Essa talvez seja a maior diferença entre sistemas críticos e muitos produtos criados durante períodos de euforia.

Um sistema duradouro nasce da combinação entre boa engenharia, visão de longo prazo e disciplina operacional.

Empresas também.

No universo da Frota Estelar, durante uma batalha, as naves mais vistosas nem sempre sobrevivem. Muitas possuem armamentos impressionantes, mas pouca resistência estrutural. Já as naves projetadas por engenheiros cuidadosos suportam impactos, adaptam-se aos danos, redistribuem energia e continuam cumprindo sua missão.

Foi exatamente isso que aconteceu após a bolha da Internet.

As empresas que sobreviveram não eram necessariamente as mais rápidas.

Eram as mais resilientes.

No próximo capítulo conheceremos uma das maiores ironias dessa história: como justamente o colapso das Dot-Com abriu caminho para a Web 2.0, as redes sociais, os smartphones e praticamente toda a economia digital que conhecemos hoje. Às vezes, destruir o excesso é exatamente o que permite o verdadeiro crescimento.


YAGNI Rules: Quando um Programador COBOL Descobriu que a Matrix Estava Cheia de Recursos Que Ninguém Jamais Usaria

 

Bellacosa Mainframe e a yagni rules

☕ Um Café no Bellacosa Mainframe

YAGNI Rules sem Mistérios

Quando um Programador COBOL Descobriu que a Matrix Estava Cheia de Recursos Que Ninguém Jamais Usaria

"O código mais caro não é aquele que foi escrito. É aquele que foi escrito para um futuro que nunca chegou."


Prólogo — O Depósito das Funcionalidades Fantasma

Após derrotar mais uma legião de Agentes Smith, Neo recebeu um convite inesperado do Arquiteto.

— Hoje vou lhe mostrar um lugar que nem mesmo o Oráculo costuma visitar.

Os dois atravessaram uma enorme porta metálica escondida atrás do núcleo da Matrix.

Do outro lado havia um gigantesco depósito.

Prateleiras infinitas.

Milhões de linhas de código.

Módulos completos.

APIs.

Menus.

Botões.

Rotinas.

Neo perguntou:

— O que é tudo isso?

O Arquiteto respondeu:

— Funcionalidades.

Neo ficou impressionado.

— Quantas pessoas usam?

Silêncio.

Depois de alguns segundos o Arquiteto respondeu:

— Nenhuma.

Neo caminhou entre corredores intermináveis.

Encontrou módulos chamados:

FUTURO-PROJETO.

CLIENTE-PREMIUM-V3.

IA-EXPERIMENTAL.

RELATORIO-UNIVERSAL.

MODULO-MULTIMOEDA.

SISTEMA-DE-TELETRANSPORTE.

Perguntou:

— Isso tudo está em produção?

O Arquiteto respondeu.

— Está.

— Funciona?

— Sim.

— É usado?

— Nunca foi.

O Oráculo apareceu.

Serviu café para Neo.

Depois disse calmamente:

"O maior desperdício da engenharia não é escrever código ruim. É escrever código que jamais resolverá um problema real."

Naquele momento Neo compreendeu o verdadeiro significado do YAGNI.


O que significa YAGNI?

YAGNI significa:

You Aren't Gonna Need It

Em português:

"Você não vai precisar disso."

É um dos princípios mais conhecidos da metodologia Extreme Programming (XP).

Sua ideia é extremamente simples.

Não implemente hoje funcionalidades que talvez sejam necessárias amanhã.

Implemente apenas aquilo que resolve um problema existente.


A origem do princípio

O YAGNI surgiu no final da década de 1990 dentro do movimento Extreme Programming, criado por Kent Beck.

Na época, muitas equipes gastavam enorme quantidade de tempo construindo recursos para um futuro hipotético.

Esses recursos quase nunca eram utilizados.

Kent Beck propôs uma filosofia radical.

Construa somente aquilo que possui necessidade comprovada.

Quando surgir uma nova necessidade.

Implemente naquele momento.


Matrix explica perfeitamente

Imagine que o Arquiteto resolvesse prever todas as possibilidades da humanidade.

Então incluiria:

  • controle de dragões;

  • módulo para dinossauros;

  • protocolo para viagens no tempo;

  • economia marciana;

  • integração com civilizações alienígenas.

Tudo isso "caso um dia seja necessário".

Resultado?

A Matrix seria gigantesca.

Difícil de manter.

Lenta.

Cheia de código inútil.


Como nasce o excesso?

Sempre começa com boas intenções.

Alguém diz.

"Vai que um dia..."

Depois aparecem frases como:

  • "Já vamos deixar preparado."

  • "Aproveita e cria também..."

  • "É só mais um IF."

  • "No futuro pode servir."

Meses depois.

Ninguém usa.


O COBOL conhece isso muito bem

Imagine um sistema bancário.

O requisito diz:

Calcular IOF.

O desenvolvedor pensa.

"Vai que um dia o banco trabalhe com Bitcoin, Ouro, Marte e Lua."

Então cria:

  • vinte tabelas;

  • quinze tipos de moeda;

  • cinquenta parâmetros.

Quando entra em produção.

Existe apenas:

Real.


Um exemplo COBOL

Requisito.

Calcular juros.

Solução simples.

COMPUTE JUROS = SALDO * TAXA

Solução YAGNI ignorado.

Cria:

  • Framework de cálculo.

  • Plugin.

  • Factory.

  • Reflection.

  • Configuração XML.

  • API REST.

  • Tabela dinâmica.

Tudo para multiplicar dois números.


Matrix Reloaded

O Arquiteto mostra milhares de possibilidades futuras.

Neo pergunta.

— Precisamos construir tudo isso?

O Arquiteto responde.

— Não.

O Oráculo sorri.

— O futuro ainda não decidiu existir.


O efeito psicológico

Existe um medo comum entre desenvolvedores.

"E se amanhã precisarmos?"

Essa pergunta gera enormes desperdícios.

Porque o amanhã raramente acontece exatamente como imaginamos.


O Programador COBOL Padawan

Imagine seu primeiro projeto.

O gerente pede:

— Precisamos gerar um relatório.

Você responde.

— Já vou criar vinte modelos diferentes.

Pergunta.

O cliente pediu vinte?

Não.

Pediu um.


O Agente Smith ama funcionalidades imaginárias

Porque cada funcionalidade extra gera:

  • novos bugs;

  • novos testes;

  • nova documentação;

  • novas dependências;

  • novas exceções.

Quanto mais código.

Maior a superfície para ataques.


Um exemplo inspirado na Matrix

Neo pergunta.

— Quantas portas existem?

O Chaveiro responde.

— Mil.

Neo pergunta.

— Quantas usamos?

— Dez.

As outras novecentas e noventa foram criadas "caso um dia fossem necessárias".


O custo invisível

Toda funcionalidade possui custo.

Mesmo sem uso.

Ela precisa:

  • compilar;

  • ser testada;

  • documentada;

  • protegida;

  • revisada;

  • mantida.

Nada é gratuito.


O impacto no Mainframe

Em ambientes IBM Z aparecem frequentemente:

  • COPYBOOKs preparados para campos inexistentes;

  • layouts gigantes;

  • tabelas nunca utilizadas;

  • JCLs reservados para processos imaginários;

  • programas chamados apenas "no futuro".

Tudo isso aumenta:

  • CPU;

  • armazenamento;

  • manutenção.


Curiosidade

Diversos estudos em desenvolvimento de software mostram que uma parcela significativa das funcionalidades presentes em sistemas corporativos é usada muito raramente ou nunca é utilizada pelos usuários finais.

Isso reforça a importância de validar necessidades reais antes de implementar novas capacidades.


Atenção!

YAGNI não significa:

"Nunca pensar no futuro."

Significa:

"Não implementar antes da hora."

Arquitetura pode prever evolução.

Código desnecessário não.


A diferença

Preparar arquitetura

Permitir crescimento.


Implementar tudo

Criar desperdício.


Matrix e Zion

Imagine construir:

  • cem hangares;

  • mil naves;

  • cinquenta hospitais.

Antes mesmo de saber quantas pessoas viverão em Zion.

Seria desperdício.


Ferramentas ajudam

Hoje podemos medir uso real.

  • Telemetria.

  • Analytics.

  • Logs.

  • Feature Flags.

  • IBM Instana.

  • OMEGAMON.

  • Monitoramento de APIs.

Esses dados mostram o que realmente é utilizado.


O papel da IA

A IA frequentemente sugere funcionalidades extras.

Cabe ao engenheiro perguntar.

"O cliente pediu isso?"

Se a resposta for não.

Talvez seja YAGNI.


Os riscos

Ignorar YAGNI gera:

  • overengineering;

  • manutenção cara;

  • código morto;

  • testes maiores;

  • documentação enorme;

  • mais bugs.


Erros clássicos

  • Programar para cenários imaginários.

  • Criar abstrações prematuras.

  • Implementar requisitos inexistentes.

  • Confundir arquitetura extensível com funcionalidades prontas.

  • Aceitar "vai que um dia".


Boas práticas

  • Desenvolver apenas requisitos atuais.

  • Validar com usuários.

  • Medir utilização.

  • Evoluir incrementalmente.

  • Refatorar quando necessário.

  • Simplificar continuamente.


Aplicabilidade

YAGNI aparece em:

  • COBOL.

  • Java.

  • Python.

  • Cloud.

  • APIs.

  • Microsserviços.

  • Mobile.

  • IA.

  • DevOps.

  • ERP.


Um exemplo COBOL

Cliente pede.

Cadastro de Endereço.

Você cria.

  • Rua.

  • Número.

  • Cidade.

  • Estado.

  • CEP.

Não precisa adicionar:

  • Colônia em Marte.

  • Quadrante Galáctico.

  • Planeta de Origem.

  • Coordenadas Quânticas.

Até que alguém realmente peça.


YAGNI e os outros princípios

YAGNI conversa diretamente com quase todos os princípios estudados nesta série.

Ele reduz:

  • Golden Hammer, porque evita criar soluções grandiosas para problemas pequenos.

  • Lasagna Code, porque impede camadas desnecessárias.

  • Lava Flow, porque evita código que nunca será usado e depois ninguém tem coragem de remover.

  • Boiling Frog, porque impede o crescimento silencioso da complexidade.

  • KISS, porque incentiva soluções simples.

  • Death March, porque reduz trabalho desnecessário.

  • Brooks's Law, porque menos funcionalidades significam menos necessidade de crescimento artificial da equipe.

YAGNI é um excelente antídoto contra o excesso de zelo que acaba produzindo desperdício.


O ensinamento do Oráculo

O Oráculo entrega uma mochila para Neo.

Dentro dela existem:

  • vinte lanternas;

  • quinze bússolas;

  • dez rádios;

  • cinco espadas;

  • três computadores;

  • duas cafeteiras.

Neo tenta levantá-la.

Não consegue.

Ela retira tudo.

Deixa apenas:

uma bússola.

água.

e uma lanterna.

Neo sorri.

— Agora consigo caminhar.

Ela responde.

"Quem leva tudo para uma jornada acaba sem forças para percorrê-la."


Lições para um Programador COBOL Padawan

Ao longo da carreira você ouvirá muitas sugestões começando com:

  • "Já aproveita..."

  • "Vai que..."

  • "Quem sabe no futuro..."

  • "Deixa preparado..."

Antes de aceitar, faça algumas perguntas:

  • Existe um requisito aprovado?

  • Há uma necessidade real?

  • Algum usuário pediu isso?

  • Existe previsão concreta de uso?

  • Estamos aumentando a complexidade sem necessidade?

Se a resposta for "não", provavelmente você está diante de um caso clássico de YAGNI.

Projetar sistemas preparados para evoluir é excelente.

Implementar funcionalidades imaginárias é desperdício.


Curiosidades

O princípio YAGNI influenciou fortemente várias práticas modernas:

  • Agile, priorizando valor entregue a cada iteração.

  • Lean Software Development, eliminando desperdícios.

  • Feature Flags, permitindo ativar funcionalidades apenas quando realmente necessárias.

  • MVP (Minimum Viable Product), que incentiva lançar a menor solução capaz de gerar valor.

  • Continuous Delivery, favorecendo evolução contínua em vez de grandes antecipações.

Todos compartilham a mesma ideia: desenvolva apenas aquilo que gera valor agora.


Conclusão — O Futuro Ainda Não Escreveu Seu Código

Quando Neo percorreu o depósito do Arquiteto, percebeu que milhares de módulos existiam apenas para responder a perguntas que ninguém jamais faria.

Na Engenharia de Software isso acontece com frequência.

O princípio YAGNI nos lembra que o futuro é imprevisível. As funcionalidades imaginadas hoje dificilmente corresponderão exatamente às necessidades reais de amanhã.

Para um Programador COBOL, especialmente em ambientes IBM Z onde estabilidade, desempenho e facilidade de manutenção são essenciais, escrever menos código costuma ser uma decisão mais inteligente do que escrever código "por precaução".

Cada linha adicionada representa mais testes, mais documentação, mais manutenção e mais oportunidades para o Agente Smith encontrar uma brecha.

No universo Bellacosa Mainframe existe uma máxima que certamente estaria gravada na oficina do Chaveiro:

"Não construa hoje a chave de uma porta que talvez nunca exista. Quando essa porta aparecer, você terá conhecimento, ferramentas e experiência para fabricar exatamente a chave de que ela precisa."

Porque o verdadeiro engenheiro não é aquele que tenta prever todos os futuros possíveis.

É aquele que constrói sistemas simples, elegantes e preparados para evoluir quando o futuro finalmente bater à porta.

quinta-feira, 30 de julho de 2020

☕👑 “GOBLIN SLAYER: GOBLIN’S CROWN” — O DIA EM QUE O OPERADOR MAIS TEMIDO DO SUBTERRÂNEO ENTROU EM UMA MISSÃO DE RECUPERAÇÃO CRÍTICA EM TERRITÓRIO HOSTIL 💀🖥️🔥

 

Bellacosa Mainframe e o filme Globin Slayer : Goblin´s Crown

☕👑 “GOBLIN SLAYER: GOBLIN’S CROWN” — O DIA EM QUE O OPERADOR MAIS TEMIDO DO SUBTERRÂNEO ENTROU EM UMA MISSÃO DE RECUPERAÇÃO CRÍTICA EM TERRITÓRIO HOSTIL 💀🖥️🔥


📜 INFORMAÇÕES OFICIAIS

ItemInformação
Título Originalゴブリンスレイヤー -GOBLIN'S CROWN-
Título InternacionalGoblin Slayer: Goblin’s Crown
Autor OriginalKumo Kagyu
IlustradorNoboru Kannatsuki
StudioWhite Fox
DiretorTakaharu Ozaki
Lançamento1º de fevereiro de 2020
FormatoFilme anime
DuraçãoAproximadamente 85 minutos
GêneroDark Fantasy, Horror, Ação, Seinen
Classificação+18 em muitos países
Baseado emVolume 5 da Light Novel

☕💀 O QUE É “GOBLIN’S CROWN”?

Se a primeira temporada mostrou:

“como sobreviver aos goblins”…

Goblin’s Crown mostra algo muito pior:

goblins evoluindo operacionalmente.

O filme abandona parcialmente o clima “aventuras episódicas” da série…

e entra numa operação quase militar.

Aqui, Goblin Slayer e sua equipe precisam investigar uma fortaleza congelada dominada por goblins organizados em escala muito mais perigosa.

E isso muda tudo.


🖥️ AO ESTILO BELLACOSA MAINFRAME…

Goblin’s Crown parece aquele momento em que o operador descobre que:

  • o problema não é mais local,

  • o incidente virou estrutural,

  • o ambiente inteiro foi comprometido.

O filme transmite exatamente a sensação de:

“o pequeno alerta ignorado virou crise sistêmica.”

Os goblins agora:

  • usam estratégia avançada,

  • possuem liderança,

  • adaptam comportamento,

  • organizam emboscadas,

  • operam quase como células coordenadas.

Praticamente um malware antigo que evoluiu para ameaça corporativa.


⚔️ SINOPSE

Uma jovem aventureira desaparece após investigar uma região montanhosa tomada por goblins.

Goblin Slayer e sua equipe partem para resgatá-la.

Mas o que encontram não é apenas uma infestação comum…

é uma estrutura inteira dominada por goblins organizados sob comando superior.

A missão rapidamente se transforma numa operação suicida.


☠️ O QUE O FILME TEM DE DIFERENTE?

A série original mostrava:

  • missões pequenas,

  • cavernas,

  • sobrevivência básica,

  • ataques localizados.

Goblin’s Crown amplia a escala.

Agora temos:

  • guerra territorial,

  • logística inimiga,

  • fortalezas,

  • hierarquia goblin,

  • clima de invasão militar.

É como sair de um simples ABEND…

para descobrir comprometimento total do datacenter.


🧠 TEMÁTICAS MAIS PROFUNDAS

☕ Escalada de Incidente

O filme trabalha muito a ideia de:

ameaças ignoradas evoluem.

Isso é extremamente “mainframe”.

Pequenos erros não corrigidos:

  • crescem,

  • se espalham,

  • ganham complexidade,

  • tornam-se difíceis de conter.

Goblin’s Crown é literalmente:

“technical debt em forma de dark fantasy.”


☕ Obsessão vs Humanidade

Goblin Slayer continua emocionalmente destruído.

Mas o filme mostra pequenas rachaduras em sua armadura psicológica.

Pela primeira vez:

  • ele escuta mais o grupo,

  • demonstra preocupação,

  • aceita ajuda,

  • revela humanidade residual.

Como operadores veteranos que passaram décadas sobrevivendo em ambientes críticos…

e esqueceram como viver fora da produção.


☕ Ambientes Hostis

O cenário congelado transmite isolamento extremo.

A sensação é quase de:

  • datacenter abandonado,

  • ambiente legado esquecido,

  • instalação remota operando no limite.

Tudo parece frio, silencioso e morto.


👥 PERSONAGENS EM DESTAQUE

🗡️ Goblin Slayer

Continua sendo:

  • paranoico,

  • brutal,

  • estratégico,

  • eficiente.

Mas no filme ele parece menos “máquina”.

Existe evolução emocional discreta.


⛪ Priestess

Torna-se mais madura e segura.

Ela já não é apenas a novata traumatizada.

Agora participa ativamente das decisões.


🏹 High Elf Archer

Traz equilíbrio emocional ao grupo.

Funciona como contraponto à obsessão do Goblin Slayer.


🪓 Dwarf Shaman e 🦎 Lizard Priest

Os veteranos continuam sendo:

  • suporte estratégico,

  • experiência operacional,

  • equilíbrio da equipe.

Praticamente operadores antigos sustentando o ambiente enquanto o caos cresce.


💀 O CLIMA DO FILME

Goblin’s Crown é muito mais:

  • sombrio,

  • silencioso,

  • pesado,

  • claustrofóbico.

Existe menos aventura “fantasy divertida”.

E mais:

  • tensão,

  • horror,

  • desgaste psicológico,

  • sensação constante de desastre iminente.


🔥 IMPACTO CULTURAL

Embora menor que o impacto explosivo da primeira temporada…

o filme consolidou Goblin Slayer como uma das maiores franquias dark fantasy modernas.

Também reforçou o sucesso de:

  • protagonistas anti-heróis,

  • fantasia brutal,

  • horror medieval psicológico.


🚨 HOUVE CENSURA?

Sim.

Assim como a série original, Goblin’s Crown enfrentou:

  • cortes em transmissões,

  • redução de cenas violentas,

  • avisos explícitos de conteúdo adulto.

A franquia inteira carrega reputação controversa por:

  • violência extrema,

  • horror psicológico,

  • temas sensíveis.

Mas exatamente isso ajudou a torná-la famosa.


🖥️ GOBLIN’S CROWN COMO METÁFORA MAINFRAME

O filme inteiro parece uma operação de contenção em ambiente legado crítico:

  • sistema isolado,

  • ameaça crescente,

  • documentação insuficiente,

  • recursos limitados,

  • pressão extrema,

  • falha significa morte operacional.

Goblin Slayer atua como:

“o sysprog veterano chamado quando ninguém mais consegue controlar o incidente.”


☕ MENSAGEM FINAL DO FILME

Goblin’s Crown fala sobre:

  • consequências da negligência,

  • escalada de ameaças,

  • desgaste emocional,

  • importância da experiência,

  • sobrevivência operacional.

E principalmente:

quando o problema cresce demais…
não basta coragem.
é preciso estratégia, disciplina e sangue frio.

Porque no fim…

os goblins nunca desaparecem.

Eles apenas ficam mais organizados enquanto o sistema finge que está tudo sob controle.

☕🖥️ “ISHUZOKU REVIEWERS” — O ANIME QUE TRANSFORMOU TAVERNAS FANTASY EM UM SISTEMA DE AUDITORIA MULTI-RAÇAS E QUASE DERRUBOU O DATACENTER DA INDÚSTRIA OTAKU 💀🔥

 

Bellacosa Mainframe e Ishuzoku reviewers

☕🖥️ “ISHUZOKU REVIEWERS” — O ANIME QUE TRANSFORMOU TAVERNAS FANTASY EM UM SISTEMA DE AUDITORIA MULTI-RAÇAS E QUASE DERRUBOU O DATACENTER DA INDÚSTRIA OTAKU 💀🔥


📜 INFORMAÇÕES GERAIS

Título Original

異種族レビュアーズ (Ishuzoku Reviewers)

Título Internacional

Interspecies Reviewers

Autor

  • Amahara (roteiro)

  • masha (arte do mangá)

Estúdio

Passione

O mesmo estúdio conhecido por:

  • animações ousadas

  • iluminação extremamente detalhada

  • ecchi de alta qualidade

  • direção visual agressiva

O Passione praticamente virou:

“o sysprog especializado em workloads proibidos do ecossistema anime.”


📅 DATA DE LANÇAMENTO

Mangá

2016

Anime

Janeiro de 2020


🎭 GÊNERO

  • Fantasy

  • Ecchi

  • Comédia adulta

  • Slice of Life degenerado

  • Aventura

  • Sátira social


🔞 CLASSIFICAÇÃO

18+

E aqui existe um detalhe importante:

O anime ficou tão próximo da linha do hentai que várias plataformas simplesmente entraram em pane operacional tentando classificar a obra.


📺 QUANTIDADE DE EPISÓDIOS

Anime

12 episódios

OVAs / Extras

Existem versões com censura e versões quase totalmente liberadas.


☕🖥️ SINOPSE AO ESTILO BELLACOSA MAINFRAME

Imagine um mundo fantasy onde:

  • humanos

  • elfos

  • anjos

  • súcubos

  • fadas

  • homens-lagarto

  • minotauros

  • demônios

convivem normalmente.

Agora imagine aventureiros que não querem:

  • derrotar reis demônio

  • salvar o mundo

  • recuperar artefatos lendários

Mas sim:

visitar estabelecimentos adultos interespécies e publicar reviews técnicos sobre as experiências.

Sim.

O anime inteiro funciona como:

um gigantesco benchmark biológico fantasy.


☕ O CONCEITO MAIS INSANO DO ANIME

Os protagonistas analisam:

  • compatibilidade entre espécies

  • preferências culturais

  • aparência

  • magia

  • diferenças anatômicas

  • comportamento

  • longevidade

  • experiência subjetiva

Ou seja:

o anime pega:

  • fóruns da internet

  • sistemas de review

  • Yelp

  • Tripadvisor

  • cultura otaku

  • guerras de opinião

e converte tudo em:

auditoria medieval de tavernas fantasy.


👥 PERSONAGENS PRINCIPAIS


🗡️ Stunk

O humano clássico.

Impulsivo.
Barulhento.
Totalmente guiado pelos próprios desejos.

Ao estilo mainframe:

“o operador que aprova change sem ler o impacto.”


🪓 Zel

Um elfo.

E aqui nasce uma das melhores piadas do anime.

Elfos vivem centenas de anos.
Então Zel considera certas personagens “novinhas demais”, enquanto humanos acham elas maduras.

O anime usa isso para brincar com:

  • relativismo cultural

  • percepção de idade

  • padrões sociais


😇 Crimvael (Crim)

O anjo caído.

Provavelmente o personagem mais caótico da obra.

Crim funciona como:

“o middleware inocente que caiu no ambiente errado.”

E lentamente vai sendo corrompido pelo sistema.


🧚 Outras espécies

Cada episódio apresenta:

  • novas raças

  • novas biologias

  • novas culturas

  • novas formas de interação

E isso expande absurdamente o worldbuilding.


☕ O QUE TORNA O ANIME DIFERENTE?

Aqui está a genialidade escondida.

A maioria dos animes fantasy usa raças diferentes apenas como estética.

Mas Ishuzoku Reviewers pergunta:

“Como espécies completamente diferentes enxergariam relacionamento, atração e convivência?”

E isso gera discussões absurdamente interessantes sobre:

  • biologia

  • cultura

  • expectativa social

  • percepção estética

  • valores

  • experiência subjetiva


☕ O SISTEMA OPERACIONAL SOCIAL DO ANIME

Ao estilo Bellacosa Mainframe:

cada raça roda um:

“SO cultural diferente.”

Exemplo:

  • humanos valorizam juventude

  • anões valorizam maturidade

  • elfos possuem outra percepção temporal

  • súcubos trabalham com fantasia psicológica

  • fadas possuem escala física diferente

Resultado?

Os reviews nunca batem.


☕ A MENSAGEM OCULTA MAIS IMPORTANTE

Por trás do ecchi existe uma crítica muito inteligente:

não existe opinião universal.

O anime destrói a ideia de:

  • “gosto correto”

  • “beleza absoluta”

  • “padrão universal”

Cada personagem avalia baseado:

  • na própria biologia

  • cultura

  • experiência

  • espécie

É praticamente:

“antropologia degenerada aplicada ao fantasy.”


☕ AS AVENTURAS MAIS LOUCAS

Os protagonistas visitam:

  • tavernas de elfas

  • súcubos mágicos

  • slime girls

  • anjos

  • minotauras

  • espécies aquáticas

  • undeads

  • demônios

  • criaturas híbridas

Cada lugar funciona como:

um laboratório social fantasy.

E cada episódio vira:

  • teste de compatibilidade

  • benchmark cultural

  • auditoria biológica

  • homologação interespécies


☕ O PASSIONE ATIVOU OVERCLOCK TOTAL

Visualmente o anime é absurdo.

O estúdio Passione aplicou:

  • iluminação cinematográfica

  • animação extremamente fluida

  • direção de câmera ousada

  • detalhamento muito acima da média

Resultado:

parecia um anime premium… sobre o caos absoluto.


☕ HOUVE CENSURA?

Sim.

E foi um caos histórico.

O anime praticamente gerou:

ABEND operacional na indústria.


📡 Funimation removeu o anime

A distribuidora interrompeu a transmissão alegando:

“o conteúdo ultrapassava os padrões da plataforma.”

Isso virou notícia mundial no meio otaku.


📺 Emissoras japonesas exibiram versões diferentes

Algumas:

  • cortaram cenas

  • escureceram partes da imagem

  • removeram áudio

Outras exibiram versões menos censuradas.


💿 Blu-ray liberou conteúdo muito mais explícito

E foi aí que muitos perceberam:

“isso estava perigosamente perto de hentai.”


☕ IMPACTO CULTURAL

O anime virou meme mundial

Porque ninguém conseguia acreditar que:

  • aquilo passava na TV

  • possuía produção tão alta

  • tinha worldbuilding tão elaborado


A obra explodiu debates sobre:

  • censura

  • liberdade criativa

  • classificação indicativa

  • hipocrisia da indústria

  • limites entre ecchi e hentai


☕ A VERDADEIRA GENIALIDADE DA OBRA

O anime parece apenas degeneração.

Mas escondido existe:

  • sociologia

  • antropologia

  • relativismo cultural

  • crítica à cultura de reviews online

  • sátira de fandoms

  • discussão sobre subjetividade

É quase:

“um experimento filosófico disfarçado de ecchi medieval.”


☕ ANÁLISE FINAL AO ESTILO BELLACOSA MAINFRAME

Ishuzoku Reviewers é como um datacenter fantasy onde:

  • cada raça roda protocolos incompatíveis

  • ninguém concorda com o SLA

  • os operadores fazem benchmark biológico

  • auditorias viram guerras culturais

  • e o sistema inteiro funciona permanentemente em modo:

“WARNING — MORALITY CHECK FAILED”

Os protagonistas não salvam o mundo.

Eles:

  • auditam experiências

  • executam testes de integração social

  • fazem troubleshooting cultural

  • produzem relatórios subjetivos

  • e descobrem que:

compatibilidade entre sistemas vivos é impossível de padronizar.

No fundo…

o anime inteiro é uma gigantesca sátira sobre a humanidade tentando transformar desejos, cultura e sentimentos em métricas objetivas.

E essa talvez seja a parte mais assustadoramente inteligente da obra.


quarta-feira, 29 de julho de 2020

QA, QC e QI sem Mistérios : O Guia do Programador COBOL Padawan para Construir, Verificar e Melhorar Sistemas Dignos da Frota Estelar

 

Bellacosa Mainframe QA QC QI sem misterios

☕ Um Café no Bellacosa Mainframe

QA, QC e QI sem Mistérios

O Guia do Programador COBOL Padawan para Construir, Verificar e Melhorar Sistemas Dignos da Frota Estelar

Imagine que você acaba de receber sua primeira missão oficial como programador COBOL.

Seu terminal 3270 está ligado. O cursor verde pisca no canto superior esquerdo. Na tela, um membro mais experiente da equipe deixou uma mensagem:

MISSÃO: ALTERAR O PROGRAMA PGMBL001
OBJETIVO: INCLUIR UMA NOVA REGRA DE CÁLCULO
CRITICIDADE: ALTA
JANELA DE IMPLANTAÇÃO: DOMINGO, 02:00

Você abre o código e encontra oito mil linhas de COBOL, cinco copybooks, quatro acessos ao Db2, uma chamada para outro programa, dois arquivos VSAM e um comentário escrito em 1998:

      * NAO ALTERAR SEM FALAR COM O CARLOS.

O problema é que ninguém sabe quem é Carlos.

Talvez ele tenha se aposentado. Talvez tenha sido promovido. Talvez esteja escondido em algum planeta remoto da Federação, observando silenciosamente se alguém ousará alterar aquela rotina.

Você respira fundo e pensa:

“Como posso garantir que esta alteração estará correta?”

Essa pergunta parece simples, mas abre as portas para três grandes conceitos da gestão da qualidade:

  • QA — Quality Assurance

  • QC — Quality Control

  • QI — Quality Improvement

Em português:

  • Garantia da Qualidade

  • Controle da Qualidade

  • Melhoria da Qualidade

Esses três conceitos não são sinônimos. Eles fazem parte de uma jornada completa.

QA procura construir corretamente.

QC procura verificar se foi construído corretamente.

QI procura descobrir como construir melhor na próxima missão.

Na Frota Estelar, uma nave não é considerada confiável apenas porque passou por uma inspeção antes de sair da doca. Ela precisa ter sido projetada seguindo padrões, construída com componentes certificados, testada em diferentes condições e continuamente aprimorada com base nas missões anteriores.

No mainframe acontece exatamente a mesma coisa.

Um programa COBOL confiável não nasce apenas porque “compilou sem erro”. Ele nasce da combinação de processos, padrões, testes, monitoramento, aprendizado e melhoria contínua.

Prepare seu café, ajuste a cadeira e abra uma nova sessão no ISPF. Hoje vamos atravessar o quadrante da qualidade.


1. Antes de tudo: qualidade não significa perfeição

Um dos primeiros erros de quem começa a estudar qualidade é imaginar que qualidade significa ausência absoluta de defeitos.

Na prática, qualidade significa que um produto, serviço ou sistema:

  • atende aos requisitos;

  • funciona dentro das condições esperadas;

  • apresenta comportamento previsível;

  • possui riscos conhecidos e controlados;

  • entrega valor ao usuário;

  • pode ser mantido e melhorado.

Um sistema pode funcionar e ainda assim ter baixa qualidade.

Imagine um programa COBOL que calcula corretamente os juros de uma operação financeira, mas:

  • demora quatro horas para processar;

  • consome CPU excessivamente;

  • não gera mensagens claras em caso de erro;

  • depende de um arquivo manual;

  • possui variáveis com nomes incompreensíveis;

  • causa ABEND quando encontra um registro inválido.

Ele pode produzir o resultado correto na maioria das situações, mas ainda possui diversos problemas de qualidade.

Qualidade não é apenas perguntar:

“Funcionou?”

É também perguntar:

“Funcionou corretamente, com segurança, dentro do prazo, com desempenho aceitável e de forma sustentável?”

Essa mudança de mentalidade é o começo da missão.


2. QA: Quality Assurance — construindo qualidade desde o início

Quality Assurance, ou Garantia da Qualidade, é o conjunto de processos utilizados para aumentar a probabilidade de que um produto seja construído corretamente.

QA possui uma visão predominantemente preventiva.

Ele pergunta:

“Estamos organizados para fazer isso da maneira certa?”

Observe que QA não espera o defeito aparecer. Seu objetivo é criar condições para que o erro tenha menos chance de acontecer.

Em uma doca espacial, QA envolve:

  • padrões de engenharia;

  • certificação dos componentes;

  • treinamento da tripulação;

  • procedimentos de montagem;

  • documentação técnica;

  • regras de segurança;

  • auditorias;

  • revisões de projeto.

Em um ambiente IBM Mainframe, QA envolve:

  • padrões de desenvolvimento COBOL;

  • convenções de nomes;

  • checklists;

  • revisão de código;

  • treinamento técnico;

  • critérios de segurança;

  • versionamento;

  • segregação de ambientes;

  • documentação;

  • gestão de mudanças;

  • padrões para SQL, JCL, CICS, IMS e arquivos.

QA tenta colocar a qualidade dentro do processo.

Esse conceito é conhecido como:

Build quality in.

Ou seja:

“Construa a qualidade dentro do produto, em vez de tentar adicioná-la no final.”


3. QA aplicado a um programa COBOL

Imagine que você precisa criar um programa para ler transações bancárias e atualizar o saldo dos clientes.

Sem QA, talvez cada programador faça a tarefa como preferir.

Um escreve:

01 A PIC X(10).
01 B PIC 9(7)V99.

Outro escreve:

01 WS-CLIENTE.
   05 WS-CLIENTE-CODIGO PIC X(10).
   05 WS-CLIENTE-SALDO  PIC S9(7)V99 COMP-3.

Os dois programas podem funcionar, mas o segundo possui maior clareza e manutenção mais simples.

Um padrão de QA poderia definir:

  • prefixo WS- para Working-Storage;

  • prefixo LK- para Linkage Section;

  • prefixo DB2- para campos de tabela;

  • nomes significativos;

  • identação padronizada;

  • tratamento obrigatório de erros;

  • comentários apenas quando acrescentam contexto;

  • proibição de GO TO indiscriminado;

  • limite de complexidade por parágrafo;

  • validação de dados de entrada.

Outro padrão poderia exigir o tratamento explícito do SQLCODE:

           EXEC SQL
               SELECT SALDO
                 INTO :WS-SALDO
                 FROM CONTA
                WHERE NUM_CONTA = :WS-NUM-CONTA
           END-EXEC

           EVALUATE SQLCODE
               WHEN ZERO
                   CONTINUE
               WHEN 100
                   MOVE 'CONTA NAO ENCONTRADA'
                     TO WS-MENSAGEM
               WHEN OTHER
                   PERFORM 9000-TRATA-ERRO-DB2
           END-EVALUATE

O objetivo de QA não é burocratizar o trabalho.

O objetivo é diminuir a variabilidade.

Quando cada programador trabalha de uma forma completamente diferente, a equipe depende demais da experiência individual. Quando existem padrões razoáveis, o conhecimento deixa de estar preso apenas à cabeça de algumas pessoas.

QA transforma experiência individual em capacidade organizacional.


4. O perigo do QA teatral

Existe uma armadilha comum: criar muitos documentos, formulários e aprovações, mas não melhorar realmente a qualidade.

Esse fenômeno pode ser chamado de “QA teatral”.

A empresa possui:

  • quarenta checklists;

  • vinte modelos de documentos;

  • oito assinaturas obrigatórias;

  • três reuniões de aprovação;

  • um portal que ninguém entende.

Mesmo assim, os mesmos erros continuam chegando à produção.

Isso acontece quando o processo se torna mais importante que o resultado.

Um bom processo de QA deve ser:

  • compreensível;

  • proporcional ao risco;

  • útil para quem executa;

  • mensurável;

  • revisado periodicamente;

  • integrado ao fluxo de trabalho.

A Frota Estelar não pediria o mesmo nível de controle para trocar uma luminária do corredor e para atualizar o núcleo de dobra.

No mainframe, também devemos aplicar controles proporcionais.

Alterar uma mensagem de tela não possui necessariamente o mesmo risco que modificar:

  • cálculo de juros;

  • fechamento contábil;

  • autorização de pagamentos;

  • rotina de criptografia;

  • processamento tributário;

  • interface com órgãos reguladores.

QA eficiente entende criticidade.


5. QC: Quality Control — verificando o que foi construído

Quality Control, ou Controle da Qualidade, é o conjunto de atividades usadas para verificar se o produto atende aos requisitos.

QC possui uma visão mais detectiva.

Ele pergunta:

“O resultado está correto?”

Enquanto QA olha principalmente para o processo, QC olha principalmente para o produto.

Em uma nave, QC inclui:

  • testar os motores;

  • verificar os sensores;

  • inspecionar a estrutura;

  • simular falhas;

  • validar o sistema de suporte à vida;

  • confirmar a navegação.

No desenvolvimento COBOL, QC inclui:

  • teste unitário;

  • teste de integração;

  • teste funcional;

  • teste de regressão;

  • inspeção de código;

  • validação de arquivos;

  • testes de performance;

  • homologação;

  • comparação de resultados;

  • revisão de relatórios;

  • verificação de logs.

A frase clássica seria:

Check it right.

Ou:

“Verifique se está correto.”


6. Compilar não significa testar

Este é um dos maiores ensinamentos para o programador COBOL iniciante:

Um programa compilado não é necessariamente um programa correto.

O compilador verifica aspectos como:

  • sintaxe;

  • tipos;

  • referências;

  • estrutura da linguagem;

  • possíveis inconsistências.

Mas ele não sabe necessariamente se a regra de negócio está correta.

Considere:

           COMPUTE WS-TOTAL =
                   WS-VALOR * 1.50

O código pode estar sintaticamente perfeito.

Mas talvez a regra correta fosse:

           COMPUTE WS-TOTAL =
                   WS-VALOR * 1.05

O compilador não conhece a política comercial da empresa.

Ele apenas verifica se o comando é válido.

O QC precisa confirmar:

  • se o cálculo corresponde ao requisito;

  • se os limites foram considerados;

  • se os arredondamentos estão corretos;

  • se existem cenários extremos;

  • se valores nulos foram tratados;

  • se o resultado foi gravado corretamente.

Compilação é uma forma de controle, mas está longe de ser suficiente.


7. O passo a passo de um QC bem executado

Vamos imaginar uma alteração em um programa COBOL que calcula desconto.

A nova regra é:

  • clientes comuns recebem 5%;

  • clientes premium recebem 10%;

  • clientes com compra acima de R$ 10.000 recebem 15%.

O primeiro passo é listar os cenários.

Cenário 1: cliente comum

TIPO: COMUM
VALOR: 1.000
DESCONTO ESPERADO: 50

Cenário 2: cliente premium

TIPO: PREMIUM
VALOR: 1.000
DESCONTO ESPERADO: 100

Cenário 3: compra acima de 10.000

TIPO: COMUM
VALOR: 12.000
DESCONTO ESPERADO: 1.800

Cenário 4: valor exatamente igual a 10.000

Aqui surge uma dúvida importante:

A regra diz “acima de 10.000” ou “igual ou acima de 10.000”?

Essa diferença pode mudar o código:

IF WS-VALOR > 10000

ou:

IF WS-VALOR >= 10000

Esse detalhe parece pequeno, mas pode afetar milhares de transações.

QC não significa apenas executar testes. Também significa questionar ambiguidades.

Um bom testador não pergunta apenas:

“O programa funciona?”

Ele pergunta:

“Em quais condições ele pode falhar?”


8. Teste do caminho feliz e teste das anomalias espaciais

O “caminho feliz” é o cenário em que tudo ocorre conforme o esperado.

Exemplo:

  • arquivo existe;

  • registro está correto;

  • cliente foi encontrado;

  • saldo é suficiente;

  • banco está disponível;

  • retorno é zero.

Mas sistemas reais vivem cercados por anomalias.

É necessário testar:

  • arquivo vazio;

  • registro duplicado;

  • chave inexistente;

  • valor negativo;

  • campo alfanumérico em posição numérica;

  • indisponibilidade do Db2;

  • falha na chamada de programa;

  • espaço insuficiente;

  • timeout;

  • deadlock;

  • dados incompletos;

  • fim inesperado do arquivo.

No universo da Frota Estelar, os problemas raramente surgem durante uma viagem tranquila. Eles aparecem quando a nave entra em uma nebulosa, perde comunicação e descobre que um fenômeno temporal está afetando os sensores.

No mainframe, a nebulosa pode ser um arquivo com layout incorreto.

O fenômeno temporal pode ser um processamento que atravessa a virada do mês.

A distorção espacial pode ser um campo data ainda utilizando ano com dois dígitos.


9. QC como última linha de defesa

A imagem apresentada descreve o QC como uma última linha de defesa.

Essa ideia é poderosa.

Quando o processo de QA não evita um defeito, o QC tenta interceptá-lo antes que alcance o cliente.

Mas depender exclusivamente de QC é perigoso.

Imagine uma fábrica que produz dez mil peças por dia e tenta compensar um processo ruim apenas aumentando a inspeção final.

Isso gera:

  • retrabalho;

  • descarte;

  • atrasos;

  • custos;

  • pressão sobre os testadores;

  • risco de defeitos escaparem.

No software, acontece o mesmo.

Se o código chega constantemente aos testes com problemas básicos, não basta contratar mais testadores.

É necessário melhorar o processo de desenvolvimento.

Essa é a ponte entre QC e QI.


10. QI: Quality Improvement — tornando o sistema melhor

Quality Improvement, ou Melhoria da Qualidade, procura aumentar continuamente a capacidade do processo, do produto e da organização.

QI pergunta:

“Como podemos fazer melhor?”

Esse é o território do aprendizado.

Enquanto QA cria padrões e QC identifica defeitos, QI analisa resultados e modifica o sistema para evitar recorrências.

QI pode envolver:

  • análise de causa raiz;

  • PDCA;

  • DMAIC;

  • Kaizen;

  • Lean;

  • Six Sigma;

  • melhoria de processos;

  • automação;

  • treinamento;

  • revisão de arquitetura;

  • eliminação de desperdícios;

  • análise de métricas;

  • mudança cultural.

A ideia central é:

Raise the bar continuously.

Elevar continuamente o padrão.


11. Um exemplo de QI no ambiente mainframe

Imagine que uma equipe registra vinte incidentes em três meses.

Ao analisar os dados, descobre:

8 incidentes: SQLCODE -805
5 incidentes: erro de JCL
4 incidentes: arquivo de entrada incorreto
3 incidentes: falha de regra de negócio

Uma organização imatura resolveria cada incidente separadamente e seguiria adiante.

Uma organização orientada por QI perguntaria:

“Por que temos tantos SQLCODE -805?”

A análise poderia revelar:

  • pacotes não incluídos corretamente no plano;

  • processo de BIND manual;

  • divergência entre ambientes;

  • documentação desatualizada;

  • ausência de validação automatizada;

  • implantação parcial.

A equipe então cria melhorias:

  1. automatiza a validação de packages;

  2. inclui verificação no pipeline;

  3. padroniza o BIND;

  4. documenta dependências;

  5. treina a equipe;

  6. monitora reincidências.

Esse é o QI fechando o ciclo.

O objetivo não é encontrar culpados.

O objetivo é melhorar o sistema.


12. Causa raiz: não culpe o tripulante antes de verificar a nave

Imagine que um operador submeteu um JCL com a biblioteca errada.

A análise superficial conclui:

“Erro humano.”

Mas “erro humano” raramente é uma causa raiz satisfatória.

É necessário perguntar:

  • por que era possível escolher a biblioteca errada?

  • os nomes eram semelhantes?

  • o procedimento estava documentado?

  • existia validação automática?

  • o operador recebeu treinamento?

  • havia pressão de tempo?

  • o ambiente permitia detectar o problema antes?

  • a mensagem de erro era compreensível?

Talvez o operador tenha cometido o erro, mas o processo permitiu que o erro se transformasse em incidente.

Uma das técnicas mais conhecidas é a dos Cinco Porquês.

Problema

O job falhou porque utilizou a LOADLIB incorreta.

Por quê?

Porque o JCL apontava para a biblioteca de testes.

Por quê?

Porque o programador copiou um JCL antigo.

Por quê?

Porque não existe PROC padronizada.

Por quê?

Porque cada aplicação mantém seu próprio modelo.

Por quê?

Porque nunca foi criado um padrão corporativo para execução.

A causa inicial parecia ser “programador desatento”.

A causa sistêmica pode ser ausência de padronização.

QI tenta chegar a esse nível.


13. PDCA: o ciclo que nunca termina

Uma das estruturas mais importantes da melhoria contínua é o PDCA:

  • Plan

  • Do

  • Check

  • Act

Em português:

  • Planejar;

  • Executar;

  • Verificar;

  • Agir.

Plan

Defina o problema e planeje a melhoria.

Exemplo:

Reduzir falhas de JCL em 50% nos próximos três meses.

Do

Implemente uma mudança controlada.

Exemplo:

Criar modelos padronizados e validação automática.

Check

Analise os resultados.

Exemplo:

Comparar a quantidade de falhas antes e depois.

Act

Padronize o que funcionou ou ajuste o plano.

Exemplo:

Adotar o novo modelo em todas as aplicações.

O PDCA não termina.

Depois do Act, um novo ciclo começa.

É como uma missão de exploração: cada viagem produz novos dados, que alteram os procedimentos da próxima viagem.


14. DMAIC: a investigação científica dos defeitos

O DMAIC é muito utilizado em Six Sigma.

Significa:

  • Define

  • Measure

  • Analyze

  • Improve

  • Control

Define

Defina claramente o problema.

O batch noturno está ultrapassando a janela em 40 minutos.

Measure

Colete dados.

  • tempo por step;

  • consumo de CPU;

  • quantidade de I/O;

  • espera por recursos;

  • duração de SQL;

  • volume de registros.

Analyze

Descubra a causa.

Talvez um programa esteja realizando:

  • leitura repetitiva;

  • acesso aleatório desnecessário;

  • COMMIT inadequado;

  • SELECT dentro de loop;

  • ordenação duplicada;

  • processamento de registros descartáveis.

Improve

Implemente a solução.

  • otimizar SQL;

  • utilizar processamento em conjunto;

  • ajustar índice;

  • reduzir chamadas;

  • mover filtro para o SORT;

  • eliminar processamento redundante.

Control

Garanta que a melhoria permaneça.

  • monitoramento;

  • métricas;

  • alertas;

  • revisão periódica;

  • critérios de desempenho.

Sem a etapa Control, o problema pode retornar silenciosamente.


15. QA, QC e QI em um pipeline DevOps

Em um fluxo moderno, os três conceitos aparecem juntos.

REQUISITO
   |
   v
PADRÕES E CRITÉRIOS
   |
   v
DESENVOLVIMENTO
   |
   v
CODE REVIEW
   |
   v
BUILD
   |
   v
TESTES
   |
   v
DEPLOY
   |
   v
MONITORAMENTO
   |
   v
MÉTRICAS E MELHORIAS

QA aparece em:

  • definição de critérios;

  • padrões;

  • revisão;

  • controle de versão;

  • treinamento;

  • governança.

QC aparece em:

  • compilação;

  • testes;

  • validações;

  • inspeções;

  • homologação.

QI aparece em:

  • análise de incidentes;

  • retrospectivas;

  • métricas;

  • automação;

  • melhoria de fluxo;

  • redução de desperdício.

No DevOps, essas práticas deixam de ser departamentos isolados e passam a fazer parte do fluxo.

A qualidade não pertence apenas ao “pessoal de testes”.

Ela pertence a toda a tripulação.


16. Quem é responsável pela qualidade?

Uma resposta antiga seria:

“O departamento de qualidade.”

Uma resposta moderna é:

“Todos.”

O analista de negócios é responsável por requisitos claros.

O arquiteto é responsável por decisões sustentáveis.

O programador é responsável por código compreensível.

O testador é responsável por desafiar o sistema.

O operador é responsável por observar o comportamento operacional.

O DBA é responsável por integridade e desempenho dos dados.

O sysprog é responsável pela estabilidade da plataforma.

O gestor é responsável por criar condições para que o trabalho seja bem executado.

O cliente também participa ao fornecer feedback.

Qualidade é um sistema de responsabilidades compartilhadas.


17. Curiosidade: qualidade e mainframe nasceram para trabalhar juntos

Mainframes tradicionalmente operam em ambientes onde falhas podem provocar consequências graves.

Pense em:

  • bancos;

  • companhias aéreas;

  • seguradoras;

  • governos;

  • hospitais;

  • telecomunicações;

  • grandes varejistas.

Nesses ambientes, uma pequena inconsistência pode afetar milhões de registros.

Por isso, a cultura mainframe desenvolveu forte disciplina em:

  • controle de mudança;

  • separação de ambientes;

  • auditoria;

  • rastreabilidade;

  • segurança;

  • recuperação;

  • processamento previsível;

  • documentação operacional.

O mainframe não é apenas uma plataforma tecnológica.

Ele também representa uma cultura de confiabilidade.

Isso não significa que ambientes mainframe sejam perfeitos. Significa que foram moldados por décadas de operação crítica.


18. A relação com Lean e desperdício

Lean procura maximizar valor e reduzir desperdício.

No desenvolvimento de software, desperdício pode incluir:

  • funcionalidades que ninguém usa;

  • documentação duplicada;

  • esperas por aprovação;

  • retrabalho;

  • filas;

  • correções repetitivas;

  • testes manuais desnecessários;

  • ambientes indisponíveis;

  • transferência excessiva de responsabilidade;

  • tarefas iniciadas e não concluídas.

No mainframe, exemplos comuns podem ser:

  • jobs executados sem necessidade;

  • arquivos intermediários redundantes;

  • múltiplas ordenações;

  • relatórios que ninguém consulta;

  • cópias repetidas de dados;

  • aprovações que não agregam controle real;

  • procedimentos manuais facilmente automatizáveis.

QI utiliza o pensamento Lean para perguntar:

“Esta atividade gera valor ou apenas consome energia da nave?”


19. Kaizen: pequenas melhorias, grandes jornadas

Kaizen significa melhoria contínua.

Nem toda melhoria precisa ser uma grande transformação.

Exemplos de pequenos Kaizens:

  • melhorar uma mensagem de erro;

  • adicionar um exemplo ao procedimento;

  • padronizar um nome de variável;

  • automatizar uma verificação;

  • eliminar um passo manual;

  • incluir um teste de borda;

  • documentar um SQLCODE recorrente;

  • criar um dashboard simples;

  • corrigir um checklist confuso.

Essas pequenas mudanças podem parecer insignificantes isoladamente.

Mas, acumuladas ao longo dos meses, mudam profundamente a capacidade da equipe.

A nave não se torna confiável por causa de uma única reforma monumental. Ela se torna confiável porque milhares de pequenos aprendizados são incorporados à engenharia.


20. Dicas práticas para o programador COBOL Padawan

Antes de alterar o código

Pergunte:

  • qual é o requisito?

  • quem utiliza o resultado?

  • quais sistemas dependem deste programa?

  • quais arquivos e tabelas são afetados?

  • existe documentação?

  • há processamento concorrente?

  • qual é o impacto operacional?

  • como será feito o rollback?

Isso é QA.

Durante o desenvolvimento

Verifique:

  • nomes claros;

  • tratamento de erros;

  • limites numéricos;

  • inicialização de variáveis;

  • comportamento em fim de arquivo;

  • SQLCODE;

  • FILE STATUS;

  • códigos de retorno;

  • mensagens;

  • desempenho.

Isso também é QA.

Antes da implantação

Execute:

  • teste unitário;

  • teste de integração;

  • teste de regressão;

  • teste de volume;

  • comparação de resultados;

  • revisão de logs;

  • validação do JCL;

  • validação de packages e load modules.

Isso é QC.

Depois da implantação

Observe:

  • duração;

  • CPU;

  • EXCP;

  • erros;

  • reclamações;

  • divergências;

  • comportamento do batch;

  • mensagens operacionais;

  • impactos indiretos.

Isso alimenta QI.

Depois de um incidente

Não pergunte apenas:

“Quem fez isso?”

Pergunte:

“O que no processo permitiu que isso acontecesse?”

Isso é maturidade.


21. Easter eggs para os tripulantes atentos

Primeiro easter egg: aquele comentário “não alterar sem falar com Carlos” representa uma forma de conhecimento tribal.

Conhecimento tribal é aquilo que a equipe sabe, mas não documenta adequadamente. Quando a pessoa sai, o conhecimento desaparece.

QA tenta transformar conhecimento tribal em conhecimento institucional.

Segundo easter egg: o terminal 3270 não é apenas uma interface antiga. Ele simboliza uma filosofia de interação extremamente eficiente, orientada a campos e transações.

Terceiro easter egg: um SQLCODE 100 não significa necessariamente erro. Significa que nenhum dado foi encontrado. O contexto define se isso é esperado ou problemático.

Quarto easter egg: a frase “funcionou no meu ambiente” é o equivalente tecnológico de dizer:

“Os sensores indicam que não há perigo.”

Poucos segundos antes de uma anomalia aparecer na tela principal.

Quinto easter egg: todo sistema legado possui ao menos uma rotina que ninguém deseja tocar. Ela normalmente funciona há anos, possui pouca documentação e parece manter metade da empresa em operação.

Essas rotinas devem ser tratadas com respeito científico, não com medo supersticioso.


22. O verdadeiro nível sênior

O programador iniciante pensa:

“Meu código compilou.”

O programador intermediário pensa:

“Meu código passou nos testes.”

O programador sênior pensa:

“Meu código funciona, pode ser operado, monitorado, mantido, recuperado e compreendido por outra pessoa.”

O especialista em qualidade pergunta ainda:

“O que aprendemos com esta alteração e como podemos melhorar o sistema inteiro?”

Esse é o salto de maturidade.

Qualidade não é apenas uma característica do código.

É uma característica do ecossistema.


Conclusão: a Primeira Diretriz da Qualidade

QA, QC e QI formam uma tríade.

QA cria as condições para que o trabalho seja realizado corretamente.

QC verifica se o resultado atende aos requisitos.

QI utiliza dados, falhas e feedback para elevar continuamente o nível.

Podemos resumir assim:

QA PREVINE
QC DETECTA
QI TRANSFORMA

Ou, em linguagem de Frota Estelar:

QA prepara a nave.
QC testa a nave.
QI melhora a próxima geração da nave.

Um sistema confiável não nasce apenas do talento de um programador brilhante.

Ele nasce de:

  • padrões sensatos;

  • processos claros;

  • testes inteligentes;

  • colaboração;

  • observabilidade;

  • análise de dados;

  • aprendizado;

  • melhoria contínua.

Quando QA funciona, menos defeitos são criados.

Quando QC funciona, menos defeitos chegam ao usuário.

Quando QI funciona, a organização deixa de repetir indefinidamente os mesmos erros.

O grande segredo é que os três conceitos formam um ciclo:

QA
 |
 v
DESENVOLVIMENTO
 |
 v
QC
 |
 v
OPERAÇÃO
 |
 v
QI
 |
 v
NOVO QA

Cada melhoria aprendida em QI deve atualizar o QA.

Cada novo padrão de QA deve fortalecer o desenvolvimento.

Cada produto desenvolvido deve ser verificado pelo QC.

Cada resultado do QC e da produção deve gerar novos aprendizados.

Esse ciclo é a verdadeira máquina de qualidade.

Portanto, jovem programador COBOL Padawan, quando receber sua próxima missão, não olhe apenas para a PROCEDURE DIVISION.

Observe também:

  • o processo;

  • os requisitos;

  • os riscos;

  • os testes;

  • a operação;

  • as métricas;

  • o aprendizado.

E quando alguém perguntar quem é responsável pela qualidade, não aponte para outra equipe.

Ajuste o comunicador, olhe para o terminal verde e responda:

“A qualidade é responsabilidade de toda a tripulação.”

Porque, no mainframe como na Frota Estelar, não basta chegar ao destino.

É preciso chegar com segurança, confiabilidade e conhecimento suficiente para tornar a próxima missão ainda melhor.

🔥☕ LABORATÓRIO DB2 UTILITIES z/OS — 20 INCIDENTES REAIS DE PRODUÇÃO ☕🔥

Bellacosa Mainframe apresenta Laboratorio de incidentes no Db2


🔥☕ LABORATÓRIO DB2 UTILITIES z/OS — 20 INCIDENTES REAIS DE PRODUÇÃO ☕🔥

“Quando o DBA entra na sala de máquinas do mainframe”

Este laboratório é baseado no menu DB2 UTILITIES da sua tela:

  • REBUILD
  • COPY
  • RECOVER
  • REORG
  • RUNSTATS
  • LOAD
  • CHECK
  • REPAIR
  • UNLOAD
  • QUIESCE

Aqui você vai encontrar:

  • 🚨 problemas reais
  • 🔍 investigação
  • 💣 diagnóstico
  • ✅ solução
  • 🧠 análise operacional

🔥 LAB 01 — REBUILD PENDING

🚨 Problema

Aplicação começou a falhar.

SQLCODE:

-904 RESOURCE UNAVAILABLE

🔍 Investigação

-DIS DATABASE(ESCOLA)

💣 Resultado

INDEXSPACE IXALUNO
STATUS RBDP

✅ Solução

Executar:

//STEP1 EXEC DSNUPROC,SYSTEM=DB9G
//SYSIN DD *
REBUILD INDEX(ESCOLA.IXALUNO)
/*

🧠 Explicação

Índice inválido.

O optimizer não consegue utilizá-lo.


🔥 LAB 02 — COPY PENDING

🚨 Problema

INSERT falhando após LOAD.


🔍 Investigação

-DIS DATABASE(FINANCE)

💣 Resultado

COPY PENDING

✅ Solução

COPY TABLESPACE FINANCE.CLIENTE

🧠 Explicação

Objeto exige backup válido.


🔥 LAB 03 — SQL MUITO LENTO

🚨 Problema

Queries demorando minutos.


🔍 Investigação

RUNSTATS não executa há meses.


💣 Diagnóstico

Optimizer usando access path ruim.


✅ Solução

RUNSTATS TABLESPACE FINANCE.CLIENTE

🧠 Explicação

Sem estatísticas atualizadas:

  • DB2 escolhe índices ruins
  • pode fazer full tablescan

🔥 LAB 04 — TABELA FRAGMENTADA

🚨 Problema

I/O elevadíssimo.


🔍 Investigação

AREO*

💣 Diagnóstico

Fragmentação pesada.


✅ Solução

REORG TABLESPACE FINANCE.CLIENTE

🧠 Explicação

Páginas desorganizadas.


🔥 LAB 05 — LOAD QUEBROU ÍNDICES

🚨 Problema

Após LOAD REPLACE:

  • índices sumiram
  • SQL lento

🔍 Investigação

RBDP

✅ Solução

REBUILD INDEX

🧠 Explicação

LOAD REPLACE invalida índices.


🔥 LAB 06 — UTILITY PRESA

🚨 Problema

REORG nunca termina.


🔍 Investigação

-DIS UTIL(*)

💣 Resultado

Utility em WAIT.


✅ Solução

-TERM UTIL(REORG01)

🧠 Explicação

Utility aguardando drain/lock.


🔥 LAB 07 — RECOVER NECESSÁRIO

🚨 Problema

Disco falhou.


🔍 Investigação

Objeto inacessível.


✅ Solução

RECOVER TABLESPACE FINANCE.CLIENTE

🧠 Explicação

Restauração via image copy + logs.


🔥 LAB 08 — INDEX CORROMPIDO

🚨 Problema

Abends em SQL.


🔍 Investigação

CHECK INDEX INDEXSPACE IXCLI01

💣 Resultado

Corrupção detectada.


✅ Solução

REBUILD INDEX

🧠 Explicação

Estrutura B-tree inconsistente.


🔥 LAB 09 — ORPHAN ROWS

🚨 Problema

Violação referencial.


🔍 Investigação

CHECK DATA TABLESPACE FINANCE.CLIENTE

💣 Resultado

Orphan rows encontradas.


✅ Solução

Corrigir dados.

Executar CHECK novamente.


🧠 Explicação

Foreign key inconsistente.


🔥 LAB 10 — BUFFERPOOL EXPLODINDO

🚨 Problema

REORG causando pressão memória.


🔍 Investigação

-DIS BUFFERPOOL(*)

💣 Resultado

Page stealing elevado.


✅ Solução

  • aumentar BP
  • reduzir concorrência utilities

🧠 Explicação

REORG consome memória intensamente.


🔥 LAB 11 — LOG FULL

🚨 Problema

Batch travado.


🔍 Investigação

-DIS LOG

💣 Resultado

Logs quase esgotados.


✅ Solução

  • aumentar commits
  • acelerar archive
  • reduzir transações longas

🧠 Explicação

LOAD/REORG podem gerar muito log.


🔥 LAB 12 — UNLOAD GIGANTE

🚨 Problema

Necessidade de exportar bilhões de linhas.


✅ Solução

UNLOAD TABLESPACE BIGDB.TRANSAC

🧠 Explicação

UNLOAD é muito mais rápido que SELECT tradicional.


🔥 LAB 13 — REORG BLOQUEANDO ONLINE

🚨 Problema

Usuários reclamam indisponibilidade.


🔍 Investigação

REORG executado SHRLEVEL NONE.


✅ Solução

REORG SHRLEVEL CHANGE

🧠 Explicação

Permite acesso concorrente.


🔥 LAB 14 — QUIESCE ANTES DE DEPLOY

🚨 Problema

Necessidade de rollback seguro.


✅ Solução

QUIESCE TABLESPACESET FINANCE

🧠 Explicação

Cria ponto consistente recuperação.


🔥 LAB 15 — REPAIR MAL UTILIZADO

🚨 Problema

DBA júnior removeu pendência errada.


💣 Resultado

Objeto inconsistente.


🧠 Explicação

REPAIR ignora validações normais DB2.


🚨 Moral

REPAIR é bisturi nuclear.


🔥 LAB 16 — RUNSTATS ESQUECIDO

🚨 Problema

Plano SQL mudou drasticamente.


🔍 Investigação

Stats desatualizadas.


✅ Solução

RUNSTATS TABLESPACE FINANCE.PEDIDOS

🧠 Explicação

Optimizer “envelheceu”.


🔥 LAB 17 — TEMPLATE ERRADO

🚨 Problema

COPY falhando.


🔍 Investigação

Dataset template inválido.


💣 Resultado

Allocation errors.


✅ Solução

Corrigir TEMPLATE.


🧠 Explicação

Naming padrão incorreto.


🔥 LAB 18 — LISTDEF MAL DEFINIDO

🚨 Problema

REORG atingiu tablespaces errados.


🔍 Investigação

LISTDEF genérico demais.


✅ Solução

Restringir INCLUDE.


🧠 Explicação

Automação perigosa.


🔥 LAB 19 — LOAD MASSIVO SEM SORT

🚨 Problema

LOAD extremamente lento.


🔍 Investigação

Sem SORT adequado.


✅ Solução

Adicionar SORTDEVT/SORTNUM.


🧠 Explicação

LOAD depende muito de sort eficiente.


🔥 LAB 20 — O COLAPSO DA JANELA BATCH

🚨 Problema

Batch noturno explodiu.


🔍 Investigação

Rodando simultaneamente:

  • COPY
  • REORG
  • RUNSTATS
  • LOAD

💣 Resultado

  • lock contention
  • log saturation
  • I/O overload
  • CPU spike

✅ Solução

Separar scheduling utilities.


🧠 Explicação

Utilities competem brutalmente por:

  • disco
  • bufferpool
  • log
  • CPU

🔥 DESAFIO EXTRA — COMANDOS PARA TREINAR

Ver utilities

-DIS UTIL(*)

Terminar utility

-TERM UTIL(utilid)

Ver status objetos

-DIS DATABASE(DB1)

Ver logs

-DIS LOG

🔥 EXERCÍCIO AVANÇADO

Monte um fluxo completo:

COPY
REORG
RUNSTATS
CHECK INDEX
CHECK DATA

E explique:

  • por que essa sequência existe,
  • quais riscos evita,
  • e como impacta performance.

☕ VISÃO “BELLACOSA MAINFRAME”

As DB2 Utilities são os “robôs industriais” do z/OS.

Elas:

  • reconstruem,
  • reorganizam,
  • restauram,
  • limpam,
  • validam,
  • e mantêm vivo o banco mais crítico da empresa.

No mundo distribuído muita gente reinicia serviço.

No mainframe…
o DBA conversa diretamente com os mecanismos internos do banco. ☕💣


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