☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

domingo, 4 de março de 2018

IBM Mainframe Discovery : Capítulo III — A Nave Que Se Recusa a Explodir

 

Bellacosa Mainframe apresenta ibm mainframe capitulo iii

☕ Um Café no Bellacosa Mainframe

Capítulo III — A Nave Que Se Recusa a Explodir

Alta Disponibilidade: Como o IBM Z Aprendeu a Desafiar o Caos


PRIMEIRA REGRA DAS GRANDES VIAGENS ESPACIAIS

Nunca pergunte:

"Qual é o computador mais rápido da galáxia?"

Pergunte:

"Qual ainda estará funcionando quando todos os outros estiverem reiniciando?"

Essa pequena diferença separa brinquedos tecnológicos de infraestrutura crítica.

Hoje vamos entrar na sala de máquinas do IBM Z.

Não espere lasers.

Nem motores de dobra.

Nem explosões cinematográficas.

Porque, curiosamente, a característica mais espetacular desta nave é justamente...

não explodir.


O Universo Ama o Caos

Existe uma lei universal.

Tudo falha.

Mais cedo ou mais tarde.

HDs falham.

Memórias falham.

Processadores falham.

Fontes queimam.

Cabos rompem.

Operadores digitam comandos errados.

Programadores esquecem um IF.

Analistas fazem deploy sexta-feira às 18h.

O universo simplesmente adora testar sistemas.

A verdadeira pergunta nunca foi:

"Vai acontecer?"

A pergunta correta é:

"Quando acontecer... o que sua arquitetura fará?"

É aqui que o IBM Z começa a parecer uma nave construída por engenheiros extremamente desconfiados.


O Clube dos Cinco Noves

Imagine um comandante perguntando:

— Quanto tempo nossa nave pode ficar parada?

Alguém responde:

Cinco minutos.

Por dia?

Não.

Por semana?

Também não.

Por mês?

Ainda não.

Por ano.

Essa é a obsessão conhecida como:

99,999% de disponibilidade.

Spruth destaca que uma configuração de grande porte do System z busca disponibilidade da ordem de 99,999%, o equivalente a poucos minutos de indisponibilidade ao longo de um ano, resultado da combinação de centenas ou milhares de mecanismos de engenharia trabalhando juntos.


O Grande Equívoco

Muita gente acredita existir um botão secreto chamado:

"Alta Disponibilidade"

Não existe.

Disponibilidade não é um recurso.

É uma consequência.

Ela nasce da soma de milhares de pequenas decisões.

É como construir uma nave.

Você não pergunta:

"O que faz a nave voar?"

Você pergunta:

  • motores funcionam?

  • combustível está protegido?

  • sensores possuem redundância?

  • portas possuem trava?

  • comunicação possui backup?

Cada pequeno detalhe aumenta as chances de voltar para casa.


Engenharia da Desconfiança

Existe uma filosofia invisível no IBM Z.

Ela diz:

Nunca confie que uma peça continuará funcionando.

Isso parece pessimista.

Na verdade...

é maturidade.

Enquanto muitas arquiteturas assumem que tudo continuará funcionando...

o Mainframe parte da hipótese oposta.

Alguma coisa vai quebrar.

Então...

vamos nos preparar antes.


Redundância Não É Desperdício

Imagine uma nave interestelar.

Ela possui:

dois motores.

Duas fontes.

Dois computadores.

Dois radares.

Dois sistemas elétricos.

Alguém pergunta:

— Não seria mais barato construir apenas um?

Seria.

Até o primeiro defeito.

O IBM Z foi projetado exatamente com essa mentalidade.

Se algo falhar...

outra parte assume.

Antes mesmo que alguém perceba.


A Recovery Unit: O Médico da Nave

Chegamos a um dos componentes mais fascinantes do relatório.

Pouca gente fora do universo mainframe conhece sua existência.

Ela se chama:

Recovery Unit.

Imagine um médico que acompanha cada tripulante da nave.

A cada segundo ele anota:

  • posição

  • sinais vitais

  • estado físico

  • última ação realizada

Se acontecer um acidente...

ele sabe exatamente como restaurar aquele momento.

É isso que a Recovery Unit faz.

Ela mantém uma cópia protegida do estado interno do processador.

Registradores.

Estado das instruções.

Contexto completo.

Caso ocorra um erro interno...

o processador simplesmente volta alguns instantes e tenta novamente.

Como se nada tivesse acontecido.

Segundo Spruth, a Recovery Unit armazena uma cópia protegida por ECC do estado do processador, permitindo repetição precisa de instruções, recuperação transparente e até substituição dinâmica de núcleos defeituosos.


Imagine Voltar Cinco Segundos no Tempo

Você derruba café sobre o teclado.

Seria maravilhoso voltar cinco segundos no tempo.

O IBM Z faz algo semelhante.

Não com café.

Com instruções.

Ele consegue repetir operações que sofreram interferência por falhas transitórias.

Isso evita interrupções completamente desnecessárias.


Trinta Mil Vigilantes

O relatório apresenta um dado impressionante.

Cada chip possui mais de:

20.000 verificadores internos.

Pense nisso.

Não são vinte mil processadores.

São vinte mil fiscais.

Eles observam continuamente:

  • sinais elétricos

  • fluxo de dados

  • registradores

  • memória

  • barramentos

Caso percebam qualquer anomalia...

acionam mecanismos automáticos de recuperação.

Spruth estima ainda que cerca de 30% a 40% dos transistores do chip sejam dedicados exclusivamente a verificação e recuperação de erros.


O Universo Está Cheio de Raios Cósmicos

Pode parecer ficção científica.

Mas não é.

Partículas vindas do espaço atingem constantemente componentes eletrônicos.

Às vezes alteram um único bit.

Um.

Parece insignificante.

Até esse bit representar:

saldo bancário.

senha.

ponteiro.

endereço de memória.

Por isso existe:

ECC.


ECC: O Bibliotecário Galáctico

Imagine uma gigantesca biblioteca.

Um visitante altera discretamente uma letra em um livro.

O bibliotecário percebe imediatamente.

Não apenas identifica o erro.

Ele o corrige.

Isso é exatamente o que faz o ECC.

Error Correcting Code.

Ele detecta alterações.

Corrige automaticamente.

Sem interromper o trabalho.


Memory Scrubbing: O Robô Faxineiro

Outro capítulo fascinante.

Imagine uma estação espacial durante a madrugada.

Enquanto todos dormem...

pequenos robôs percorrem corredores.

Apertam parafusos.

Trocam lâmpadas.

Lubrificam portas.

Corrigem pequenos defeitos antes que alguém acorde.

O Memory Scrubbing faz exatamente isso.

Enquanto parte da memória está ociosa...

o hardware a verifica.

Lê.

Confere.

Corrige.

Grava novamente.

Tudo automaticamente.

Segundo o relatório, essa técnica impede o acúmulo de erros "silenciosos" ao longo do tempo.


Smart Memory

Cada palavra armazenada possui mecanismos adicionais de proteção.

Se um chip apresentar defeito permanente...

outro assume seu lugar.

Sem drama.

Sem manchetes.

Sem reunião de crise.

A maioria dos usuários jamais perceberá.


O Support Element: O Centro de Comando

Agora imagine que nossa nave possui um computador dedicado apenas a observar.

Ele não executa aplicações.

Ele supervisiona.

Inicializa o sistema.

Carrega microcódigo.

Monitora temperatura.

Energia.

Ventilação.

Fontes.

Processadores.

Memória.

Tudo.

Esse é o Support Element.

Ele conversa continuamente com a Hardware Management Console (HMC) e pode encaminhar diagnósticos automaticamente para o suporte técnico da IBM, permitindo intervenções rápidas quando necessário.


O Médico Chega Antes da Dor

Existe uma história muito famosa entre administradores IBM.

Às vezes...

o técnico da IBM chegava ao cliente antes que o administrador percebesse o defeito.

Parece exagero.

Mas o Support Element já coletava diagnósticos continuamente.

Em muitos casos a análise começava antes da falha se tornar crítica.

Hoje chamaríamos isso de:

Observabilidade.

Telemetria.

Manutenção preditiva.


O Sistema Aprende

Outro conceito extraordinário apresentado por Spruth é o Predictive Failure Analysis (PFA).

Imagine uma inteligência responsável por observar padrões.

Ela percebe:

"Esse comportamento não costuma acontecer."

Nada quebrou.

Ainda.

Mas algo está diferente.

O PFA procura justamente identificar esses comportamentos anormais antes que eles provoquem uma indisponibilidade, ajudando o sistema a agir preventivamente.


ARM: O Paramédico Digital

Suponha que um subsistema pare de funcionar.

Em muitos ambientes alguém precisa:

abrir chamado.

entrar no servidor.

reiniciar manualmente.

No z/OS existe o:

Automatic Restart Manager.

Ele tenta restaurar automaticamente componentes que falharam.

Quanto menos intervenção humana...

menor o tempo de indisponibilidade.


O Desastre Também Foi Planejado

Imagine que um meteoro destrói metade da colônia.

Fim da missão?

Não necessariamente.

O relatório apresenta o GDPS (Geographically Dispersed Parallel Sysplex), solução voltada para recuperação de desastres e continuidade dos negócios em ambientes distribuídos geograficamente. Ela coordena sistemas e dados para permitir retomada rápida mesmo diante de eventos graves.

É como manter uma segunda base espacial pronta para assumir a operação caso a primeira fique indisponível.


O Segredo Não Está em Não Falhar

Talvez esta seja a maior lição deste capítulo.

Grandes engenheiros nunca acreditaram que poderiam eliminar todas as falhas.

Isso seria arrogância.

Eles fizeram algo muito mais inteligente.

Construíram sistemas capazes de sobreviver a elas.

Essa é uma filosofia profundamente diferente.


O Que Mudou Desde 2010?

Desde que Spruth escreveu este relatório, a IBM ampliou ainda mais essa abordagem:

  • mecanismos mais sofisticados de análise preditiva;

  • firmware continuamente atualizado;

  • processadores Telum e Spyre com recursos adicionais de confiabilidade;

  • integração com IA para observabilidade;

  • automação avançada de recuperação;

  • monitoramento contínuo em ambientes híbridos.

O princípio, porém, continua exatamente o mesmo:

detectar cedo, isolar rapidamente, recuperar automaticamente e manter o serviço disponível.


Curiosidades do Diário de Bordo

🚀 O IBM Z não busca apenas corrigir erros; ele procura impedir que muitos deles cheguem a afetar aplicações.

🛠️ Uma parcela significativa da complexidade do hardware existe apenas para verificar se o próprio hardware continua funcionando corretamente.

🌌 Técnicas como ECC, Memory Scrubbing e análise preditiva mostram que confiabilidade não depende de um único componente extraordinário, mas da cooperação de milhares de mecanismos discretos.

📡 Em engenharia de sistemas críticos, a verdadeira inovação muitas vezes é invisível para o usuário final — justamente porque evita que problemas se transformem em interrupções.


Diário de Bordo do Padawan COBOL

Antes de sair da sala de máquinas, registre estas coordenadas:

✅ Todo hardware falha; a diferença está em como a arquitetura reage à falha.

✅ Alta disponibilidade não nasce de um único recurso, mas da soma de centenas de mecanismos trabalhando em conjunto.

✅ O IBM Z foi projetado para continuar operando mesmo quando partes dele apresentam defeitos.

✅ A melhor recuperação é aquela que acontece antes mesmo que o usuário perceba que existiu um problema.

No próximo capítulo atravessaremos um dos setores mais protegidos da nave: o sistema de segurança do IBM Z. Descobriremos por que essa arquitetura trata memória, criptografia, autorização e isolamento como se cada byte fosse um artefato precioso de uma civilização galáctica.

☕ Um Café no Bellacosa Mainframe

O Guia Galáctico do IBM Z

Dezoito capítulos e uma conclusão reunidos em um painel interativo. Escolha uma missão, abra no visor e continue explorando diretamente no artigo original.

Não entre em pânico: se o Blogger impedir a exibição dentro do iframe, use “Abrir artigo”. Os links diretos continuam visíveis para leitores e motores de busca.
01

Capítulo I — Não Entre em Pânico!

Leia no visor ou abra a publicação original.

Abrir artigo
02

Capítulo II — A Planta da Nave Mais Duradoura da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
03

Capítulo III — A Nave Que Se Recusa a Explodir

Leia no visor ou abra a publicação original.

Abrir artigo
04

Capítulo IV — A Sala dos Cofres Cósmicos

Leia no visor ou abra a publicação original.

Abrir artigo
05

Capítulo V — A Frota Invisível do Transporte Interestelar

Leia no visor ou abra a publicação original.

Abrir artigo
06

Capítulo VI — O Grande Maestro Invisível

Leia no visor ou abra a publicação original.

Abrir artigo
07

Capítulo VII — O Grande Terminal de Embarque da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
08

Capítulo VIII — A Metrópole das Transações Infinitas

Leia no visor ou abra a publicação original.

Abrir artigo
09

Capítulo IX — A Federação das Naves Invisíveis

Leia no visor ou abra a publicação original.

Abrir artigo
10

Capítulo X — A Consciência Coletiva da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
11

Capítulo XI — O Almirante Invisível da Frota

Leia no visor ou abra a publicação original.

Abrir artigo
12

Capítulo XII — A Biblioteca Infinita da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
13

Capítulo XIII — O Serviço Postal Mais Confiável da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
14

Capítulo XIV — O Jardim Secreto da Nave

Leia no visor ou abra a publicação original.

Abrir artigo
15

Capítulo XV — O Tradutor Universal da Federação

Leia no visor ou abra a publicação original.

Abrir artigo
16

Capítulo XVI — A Fábrica Automática da Federação

Leia no visor ou abra a publicação original.

Abrir artigo
17

Capítulo XVII — A Última Fronteira Nunca Foi o Espaço

Leia no visor ou abra a publicação original.

Abrir artigo
18

Capítulo XVIII — O Guia Nunca Terminou

Leia no visor ou abra a publicação original.

Abrir artigo
19

Conclusão — Não Entre em Pânico... A Jornada Está Apenas Começando

Leia no visor ou abra a publicação original.

Abrir artigo

sábado, 3 de março de 2018

Isekai Maou to Shoukan Shoujo no Dorei Majutsu : Quando um Programador COBOL Descobre que Criou um Usuário SYSADM no Ambiente de Testes...

 

Bellacosa Mainframe apresenta isekai maou to shoukan shoujo no dorei majutsu

☕ Um Café no Bellacosa Mainframe

Isekai Maou to Shoukan Shoujo no Dorei Majutsu (異世界魔王と召喚少女の奴隷魔術)

Quando um Programador COBOL Descobre que Criou um Usuário SYSADM no Ambiente de Testes... e Acaba Sendo Promovido a Rei Demônio da Produção


Ficha Técnica

Título Original: 異世界魔王と召喚少女の奴隷魔術

Título em inglês:
How NOT to Summon a Demon Lord

Autor (Light Novel):
Yukiya Murasaki

Ilustrações:
Takahiro Tsurusaki

Gêneros:

  • Isekai

  • Fantasia

  • RPG

  • Aventura

  • Comédia

  • Ecchi

  • Harém

  • Magia

  • Ação

Classificação:
+16 anos


Datas de lançamento

Light Novel

2014

14 volumes (obra concluída)


Mangá

2015

Adaptação ainda em publicação.


Anime

Primeira temporada

5 de julho de 2018

12 episódios


Segunda temporada

Isekai Maou to Shoukan Shoujo no Dorei Majutsu Ω

9 de abril de 2021

10 episódios


Total do anime

22 episódios


Studios

Primeira temporada

Ajia-do Animation Works

Conhecido por adaptar obras de fantasia e comédias com boa fidelidade às light novels.


Segunda temporada

Produção conjunta entre

  • Tezuka Productions

  • Okuruto Noboru

A segunda temporada apresentou mudanças no design de personagens, ritmo narrativo e direção artística, mantendo o tom de aventura com forte presença de humor e fanservice.


Sinopse

Takuma Sakamoto era um jogador lendário do MMORPG Cross Reverie.

Dentro do jogo ele era conhecido como:

Diablo

O Rei Demônio absoluto.

Um dia ele desperta justamente naquele mundo.

Duas garotas realizam um ritual para escravizá-lo.

Só existe um pequeno detalhe...

O acessório lendário equipado por Diablo devolve qualquer magia de escravização.

Resultado:

As duas acabam tornando-se suas próprias escravas.

E Takuma...

Que mal consegue conversar olhando nos olhos de outra pessoa...

Precisa interpretar o papel de um Rei Demônio extremamente arrogante para esconder sua enorme timidez.


Resumo da História

A série acompanha Diablo explorando um mundo que se comporta quase exatamente como o MMORPG que ele dominava.

Graças ao conhecimento adquirido durante milhares de horas de jogo, ele conhece:

  • magias

  • chefes

  • itens

  • armadilhas

  • mapas

  • equipamentos

  • monstros

Esse conhecimento o transforma praticamente em uma enciclopédia viva daquele universo.

Ao longo da jornada ele enfrenta:

  • Reis Demônios

  • exércitos

  • corrupção religiosa

  • conflitos políticos

  • monstros lendários

  • organizações criminosas

  • dragões

  • criaturas mágicas

Enquanto tenta proteger Rem e Shera.


Os Principais Personagens

Diablo (Takuma Sakamoto)

O protagonista.

No MMORPG era praticamente invencível.

Na vida real...

Era um jovem isolado socialmente.

Sua maior batalha nunca foi contra monstros.

Foi aprender a conversar normalmente.


Rem Galleu

Uma Pantherian.

Muito inteligente.

Carrega dentro de si o selo do antigo Rei Demônio Krebskulm.

É uma personagem extremamente importante para toda a história.


Shera L. Greenwood

Princesa dos elfos.

Extremamente otimista.

Bondosa.

Ingênua.

Sua fuga do reino inicia diversos conflitos políticos.


Alicia Crystella

Capitã dos cavaleiros.

Começa como uma aliada.

Posteriormente revela motivações bem mais complexas.


Klem (Krebskulm)

O lendário Rei Demônio.

Apesar da aparência infantil em boa parte da série, possui um poder devastador e uma personalidade imprevisível.


Lumachina Weselia

Introduzida na segunda temporada.

Alta sacerdotisa da Igreja.

Seu arco adiciona temas de corrupção institucional, fanatismo e abuso de autoridade.


Rose

Uma Magimatic Maid (uma espécie de autômato mágico) extremamente leal a Diablo, introduzida na segunda temporada. Apesar do comportamento sério, rende momentos cômicos e demonstra grande força em combate.


O Grande Diferencial

A maioria dos isekais trabalha o crescimento gradual do protagonista.

Aqui acontece exatamente o contrário.

Diablo já inicia absurdamente poderoso.

O verdadeiro conflito não é:

"Como derrotar o inimigo?"

Mas sim:

"Como um homem extremamente introvertido consegue viver cercado por pessoas?"

Essa inversão torna a série muito mais uma comédia social do que apenas uma fantasia de poder.


Temáticas

Embora seja lembrado pelo ecchi, o anime aborda diversos temas:

  • isolamento social

  • ansiedade

  • identidade

  • amizade

  • preconceito racial

  • política

  • religião

  • escravidão

  • confiança

  • responsabilidade

  • poder absoluto

  • maturidade emocional


As Aventuras

Durante as duas temporadas encontramos:

  • Guildas

  • Masmorras

  • Cidades comerciais

  • Castelos

  • Templos

  • Florestas encantadas

  • Dragões

  • Magias proibidas

  • Bestas demoníacas

  • Espíritos ancestrais

  • Exércitos

  • Guerras religiosas

Cada arco amplia a escala do mundo e apresenta novas facções, enriquecendo o cenário além do humor e do fanservice.


As Mensagens Ocultas

A máscara social

Takuma utiliza Diablo como muitas pessoas utilizam um personagem na internet.

Ele consegue falar.

Consegue liderar.

Consegue enfrentar qualquer um.

Porque está escondido atrás daquela identidade.

É uma metáfora interessante sobre personas digitais e confiança.


Competência não elimina insegurança

Mesmo sendo praticamente invencível...

Takuma continua emocionalmente inseguro.

A série mostra que habilidade técnica não resolve automaticamente dificuldades sociais.


O conhecimento vale mais que força

Diablo vence muitas batalhas porque conhece perfeitamente as regras daquele mundo.

Mais do que força bruta...

Ele possui experiência.

É exatamente como um veterano de mainframe que conhece décadas de regras de negócio.


Religião e poder

Na segunda temporada surgem críticas ao fanatismo, à corrupção institucional e ao uso da fé para manipular pessoas, adicionando uma camada política incomum para um isekai ecchi.


O Mundo

O universo possui:

  • raças diversas

  • elfos

  • pantherians

  • demônios

  • magias elementais

  • níveis

  • equipamentos lendários

  • invocações

  • economia

  • guildas

  • reinos rivais

  • igrejas

  • reis demônios

Apesar de seguir muitas convenções de RPG, há uma boa integração entre mecânicas de jogo e a narrativa.


Impacto Cultural

O anime tornou-se um dos representantes mais conhecidos da onda de isekais ecchi entre 2018 e 2021.

Sua popularidade consolidou a ideia do protagonista extremamente poderoso que enfrenta mais dificuldades emocionais do que físicas.

Também ajudou a fortalecer a tendência de adaptações de light novels com ambientação inspirada em MMORPGs.


Censura

A série possui diferentes versões.

TV

Diversas cenas receberam efeitos de brilho, fumaça e enquadramentos para ocultar nudez parcial.


AT-X

Versão com menos censura.


Blu-ray

Versão praticamente sem cortes, restaurando as cenas originais planejadas pela produção.


Light Novel

Publicada entre:

2014 e 2021

Total:

14 volumes

A novel aprofunda bastante:

  • política

  • relações entre reinos

  • funcionamento da magia

  • desenvolvimento psicológico de Takuma

  • passado dos personagens


Mangá

Iniciado em:

2015

Segue a história principal da light novel, adaptando-a com algumas mudanças de ritmo e enquadramentos.


Games

Embora não exista um RPG próprio de grande porte para consoles ou PC, a franquia participou de diversos eventos colaborativos em jogos mobile japoneses do gênero gacha, aproveitando a popularidade de Diablo, Rem e Shera.


Curiosidades

  • O nome "Diablo" reforça o arquétipo clássico do Rei Demônio presente em RPGs japoneses.

  • O item Magic Reflection muda completamente a dinâmica inicial da história ao inverter o feitiço de escravização.

  • A timidez extrema de Takuma foi inspirada no comportamento de muitos jogadores que se expressam melhor por meio de seus avatares do que em interações presenciais.

  • A segunda temporada adapta um arco mais voltado à política e à religião, reduzindo um pouco o foco nas masmorras em relação à primeira.


Easter Eggs

  • Cross Reverie lembra fortemente MMORPGs clássicos como EverQuest, Lineage, Ragnarok Online e World of Warcraft.

  • O conceito de um jogador que domina completamente as regras do mundo virtual remete a séries como Overlord e Log Horizon, embora aqui o tom seja muito mais cômico.

  • As habilidades e equipamentos de Diablo seguem a lógica de um personagem de "endgame", equivalente a um jogador que já derrotou todos os chefes opcionais.


☕ Bellacosa Mainframe

Imagine um veterano programador COBOL que conhece cada byte do sistema legado. Ele sabe exatamente onde está cada COPYBOOK, cada módulo CICS, cada SQL e cada rotina JCL. Todos acreditam que ele é praticamente uma entidade mítica do CPD. Porém, quando chega a hora da reunião de status, ele trava, fica sem jeito e mal consegue iniciar a apresentação.

Esse é Diablo.

Por trás da capa do "Rei Demônio" existe apenas alguém que encontrou no conhecimento técnico uma forma de vencer suas inseguranças. No universo Bellacosa Mainframe, ele representa aquele profissional que domina completamente o ambiente de produção, mas ainda está aprendendo que a habilidade mais difícil não é derrotar um ABEND... é conversar com as pessoas que trabalham ao seu lado.

sexta-feira, 2 de março de 2018

Blog Analytics : Parte I – Como Descobrir HTML Invisível no Blogger Usando o Feed Atom Quando o Navegador Diz "Está Tudo Certo"... Mas o Feed Conta Outra História

 

Bellacosa Mainframe e o blog analytics parte i

☕ Um Café no Bellacosa Mainframe

Blog Analytics : Parte I – Como Descobrir HTML Invisível no Blogger Usando o Feed Atom

Quando o Navegador Diz "Está Tudo Certo"... Mas o Feed Conta Outra História

☕ Um Café no Bellacosa Mainframe

Durante muitos anos imaginei que o Blogger fazia uma limpeza completa do conteúdo que recebia. Afinal, se um post aparecia corretamente no navegador, por que deveria existir qualquer problema escondido?

Foi somente depois de milhares de publicações, centenas de artigos técnicos e uma curiosidade típica de quem trabalha com sistemas críticos IBM Mainframe que resolvi investigar uma hipótese aparentemente absurda:

Será que o Blogger armazena HTML invisível que nunca aparece para o leitor?

A resposta me surpreendeu.

E talvez surpreenda você também.


O Erro de Todo Blogueiro

A maioria das pessoas verifica apenas uma coisa:

  • o post abriu;

  • as imagens aparecem;

  • os títulos ficaram bonitos;

  • o Google indexou.

Fim.

Mas isso equivale a um programador COBOL que testa somente a saída do relatório sem nunca olhar o dump, o SYSOUT ou o JCL.

Quem trabalha com mainframe sabe:

O que aparece na tela nem sempre representa o que realmente foi gravado.

Foi exatamente isso que aconteceu.


A Investigação Começa

Minha suspeita surgiu após utilizar o ChatGPT para produzir artigos longos.

O fluxo era extremamente comum.

ChatGPT

↓

Copiar

↓

Blogger

↓

Publicar

Visualmente tudo parecia perfeito.

Até que comecei a perceber pequenas inconsistências.

Alguns snippets do Google ficavam estranhos.

Algumas tabelas se comportavam diferente.

Determinados títulos não eram interpretados corretamente.

Nada grave.

Mas havia algo...

Como em toda investigação do CSI.

A cena do crime parecia limpa demais.


O Primeiro Suspeito

Minha primeira hipótese foi simples.

Talvez o navegador estivesse corrigindo erros automaticamente.

Então resolvi olhar não a página publicada.

Mas o banco de dados do Blogger.

Existe uma forma de fazer isso.

Pouquíssima gente conhece.

O Feed Atom.


O Feed Atom

Todo blog Blogger possui um feed semelhante a este:

https://SEUBLOG.blogspot.com/feeds/posts/default

ou

https://SEUBLOG.blogspot.com/feeds/posts/default?max-results=500

Também é possível exportar todo o blog pelo painel do Blogger.

Esse arquivo XML contém praticamente tudo que o Blogger realmente armazenou:

  • título

  • conteúdo

  • categorias

  • datas

  • comentários

  • HTML

Ou seja...

É como abrir diretamente um VSAM KSDS ao invés de confiar apenas no CICS.


O Momento da Verdade

Quando começamos a analisar o XML surgiu uma surpresa enorme.

O conteúdo não era apenas texto.

Existiam dezenas de elementos invisíveis.

Como por exemplo:

data-message-author-role
data-message-id
data-message-model-slug

Além de diversos atributos HTML internos.

Esses elementos nunca apareciam para o leitor.

Mas continuavam gravados.


O Que São Esses data-* ?

Quem conhece HTML moderno sabe que atributos iniciados por

data-

são perfeitamente válidos.

Frameworks como React, Vue e Angular utilizam isso o tempo inteiro.

Exemplo:

<div data-user="1234"
     data-role="admin">

Não existe nada errado nisso.

O problema é outro.

Esses atributos pertencem ao funcionamento interno da interface.

Eles nunca deveriam ser publicados dentro de um artigo.


O Mistério do Copiar e Colar

Foi então que a investigação tomou outro rumo.

Quando copiamos um texto da interface do ChatGPT, normalmente imaginamos que estamos copiando apenas caracteres.

Na realidade não.

Na maioria dos navegadores copiamos um bloco chamado Rich Text.

Esse bloco pode conter:

  • HTML

  • CSS

  • spans

  • divs

  • estilos

  • atributos data-*

  • marcações internas

Dependendo do editor utilizado, tudo isso viaja junto.

O Blogger simplesmente recebe.

E grava.


O Blogger Não Reclama

Aqui veio outra descoberta curiosa.

O Blogger praticamente nunca diz:

"Seu HTML está errado."

Ele simplesmente aceita.

Até mesmo estruturas como:

<p>

<table>

...

</table>

</p>

que são inválidas segundo a especificação HTML.


O Navegador "Conserta"

Chrome.

Firefox.

Edge.

Safari.

Todos eles possuem um parser extremamente tolerante.

Quando encontram algo assim:

<p>

<table>

internamente fazem algo parecido com:

<p></p>

<table>

...

</table>

<p></p>

Para o usuário parece perfeito.

Mas o HTML continua tecnicamente incorreto.

É exatamente como um compilador COBOL que gera um Warning, executa normalmente e produz o resultado esperado.

O programa "funciona".

Mas existe uma dívida técnica escondida.


O Feed Não Mente

Foi aí que compreendi algo importante.

O navegador tenta consertar.

O Blogger tenta publicar.

Mas o Feed Atom mostra praticamente o conteúdo bruto armazenado.

Ele é o equivalente ao dump de memória de um programa COBOL.

Ou ao SYSUDUMP de um ABEND.

Não existe maquiagem.

Existe apenas a verdade.


O Que Encontramos

Depois da primeira auditoria apareceram dezenas de problemas.

Entre eles:

  • resíduos do ChatGPT;

  • HTML mal fechado;

  • <p><table>;

  • <h2><table>;

  • spans desnecessários;

  • HTML herdado do Word;

  • atributos internos;

  • caracteres invisíveis.

Nenhum deles era perceptível durante a leitura do blog.


O Impacto no SEO

Será que isso destrói o ranqueamento?

Provavelmente não.

Mas aumenta o ruído.

Motores de busca precisam reconstruir o DOM.

Quanto mais HTML estranho existir:

  • maior o trabalho do parser;

  • maior a chance de interpretações diferentes;

  • maior a possibilidade de snippets inconsistentes.

Em blogs pequenos isso costuma passar despercebido.

Em um acervo com milhares de artigos, pequenas inconsistências acabam se acumulando.


O Maior Ensinamento

Essa investigação deixou uma lição valiosa.

Não basta olhar a página publicada.

É preciso olhar aquilo que realmente foi gravado.

No universo IBM Mainframe aprendemos isso desde cedo.

Um relatório bonito não significa que o programa esteja correto.

Da mesma forma, um post bonito não significa que o HTML esteja limpo.


O Bellacosa CSI

Essa descoberta acabou originando um novo projeto.

Uma espécie de laboratório forense para Blogger.

A ideia é simples.

Tratar o Feed Atom como um dump de produção.

Analisar automaticamente:

  • HTML inválido;

  • resíduos de IA;

  • problemas de SEO;

  • tabelas incorretas;

  • headings mal estruturados;

  • imagens sem atributos;

  • links defeituosos;

  • caracteres invisíveis.

Em outras palavras...

Construir um verdadeiro CSI Blogspot.


Conclusão

Durante anos imaginei que o Blogger funcionava como um compilador rigoroso, eliminando qualquer imperfeição antes da publicação.

Descobri que ele se comporta muito mais como um repositório: recebe, armazena e confia que o navegador fará os ajustes necessários.

Foi o Feed Atom que revelou aquilo que nem o editor do Blogger, nem o navegador e, muitas vezes, nem o próprio autor percebiam.

Se você possui dezenas, centenas ou milhares de artigos publicados, vale a pena fazer essa investigação. Talvez seu blog esteja impecável na superfície, mas carregando pequenas marcas invisíveis acumuladas ao longo dos anos.

No próximo capítulo, entraremos ainda mais fundo na cena do crime. Vamos aprender a identificar, classificar e remover resíduos deixados por ferramentas modernas — como ChatGPT, Google Docs, Microsoft Word e outros editores — antes que eles se transformem em dívida técnica permanente.

Porque, assim como no mundo dos mainframes, os maiores problemas quase nunca aparecem na tela. Eles ficam escondidos nos bastidores, aguardando alguém curioso o bastante para ler o "dump" da história.

🔎 CSI BLOGSPOT · ARQUIVO DE EVIDÊNCIAS

Blog Analytics: A Investigação Completa

Seis capítulos sobre auditoria de HTML, resíduos invisíveis, limpeza segura, checklist técnico e construção do Bellacosa Blog Doctor.

6 relatórios2018HTML · SEO · Blogger
CASE FILE 01

Blog Analytics — Parte I

Como descobrir evidências invisíveis no HTML de um blog antigo.

HTMLAuditoriaBlogspot
CASE FILE 02

Blog Analytics — Parte II

Os resíduos invisíveis deixados por editores, Word, IA e cópias antigas.

ResíduosWord HTMLIA
CASE FILE 03

Blog Analytics — Parte III

Como limpar milhares de posts sem destruir o acervo editorial.

LimpezaBackupQualidade
CASE FILE 04

Blog Analytics — Parte IV

Checklist de auditoria para blogs antigos e acervos com anos de história.

ChecklistSEO TécnicoAuditoria
CASE FILE 05

Blog Analytics — Parte V

Construindo o Bellacosa Blog Doctor e seu scanner automático.

Blog DoctorScannerJavaScript
CASE FILE 06

Blog Analytics — Parte VI

Criando o motor de regras, scores, prioridades e códigos de retorno.

Motor de RegrasScoreMainframe

Índice textual da série Blog Analytics

Esta série investiga a saúde técnica de blogs antigos no Blogger, cobrindo auditoria de HTML, resíduos de editores, SEO técnico, acessibilidade, limpeza segura, diagnóstico automatizado e motores de regras.

  1. Blog Analytics Parte I — Como descobrir evidências invisíveis
  2. Blog Analytics Parte II — Os resíduos invisíveis do HTML
  3. Blog Analytics Parte III — Como limpar com segurança
  4. Blog Analytics Parte IV — Checklist de auditoria
  5. Blog Analytics Parte V — Construindo o Bellacosa Blog Doctor
  6. Blog Analytics Parte VI — Criando o motor de regras

quinta-feira, 1 de março de 2018

SORA YORI MO TOOI BASHO — O ANIME QUE EXECUTOU UM BATCH DE AUTODESCOBERTA NA ANTÁRTIDA

 ,

Bellacosa Mainframe e viagem de Sora yori no tooi basho

☕💣🧊 OPERADOR, QUATRO USUÁRIAS SEM AUTORIZAÇÃO ACABAM DE INICIAR UM JOB PARA O DATACENTER MAIS REMOTO DO PLANETA!

SORA YORI MO TOOI BASHO — O ANIME QUE EXECUTOU UM BATCH DE AUTODESCOBERTA NA ANTÁRTIDA E PROVOU QUE O MAIOR TERRITÓRIO INEXPLORADO NÃO ESTÁ NO MAPA, MAS DENTRO DE NÓS MESMOS


📋 FICHA TÉCNICA DO INCIDENTE

ItemInformação
Título Original宇宙よりも遠い場所 (Sora yori mo Tooi Basho)
Título InternacionalA Place Further Than the Universe
Ano de Lançamento2018
EstúdioMadhouse
DiretorAtsuko Ishizuka
RoteiroJukki Hanada
Character DesignTakahiro Yoshimatsu
MúsicaYoshiaki Fujisawa
Episódios13
GêneroAventura, Drama, Slice of Life, Coming of Age
Classificação IndicativaAproximadamente 12 anos
OrigemAnime Original
Mangá OriginalNão possui
Light Novel OriginalNão possui

🏢 O ESTÚDIO MADHOUSE E O DEPARTAMENTO DE PROJETOS IMPOSSÍVEIS

Quando se fala em Madhouse, normalmente lembramos de:

  • Death Note

  • Monster

  • Hunter x Hunter (2011)

  • One Punch Man (Temporada 1)

  • Overlord

  • No Game No Life

Mas poucos imaginavam que o mesmo estúdio responsável por alguns dos maiores sucessos de ação produziria uma obra tão intimista.

A Madhouse decidiu investir em um anime original sem poderes, sem batalhas, sem fanservice excessivo e sem fórmulas comerciais tradicionais.

O resultado foi uma das obras mais elogiadas da década.


☕💣📂 SINOPSE OFICIAL DO CHAMADO

Mari Tamaki, conhecida como Kimari, é uma estudante que sente estar desperdiçando sua juventude.

Ela sonha viver algo extraordinário, mas nunca encontra coragem para dar o primeiro passo.

Tudo muda quando conhece Shirase Kobuchizawa, uma garota determinada a viajar para a Antártida para procurar respostas sobre o desaparecimento de sua mãe, integrante de uma expedição científica.

O encontro entre elas inicia uma jornada que reunirá quatro jovens completamente diferentes rumo ao continente mais isolado do planeta.


☕💣🚀 RESUMO DA HISTÓRIA

O anime acompanha a preparação, os obstáculos e a execução de uma missão aparentemente impossível.

As protagonistas precisam enfrentar:

  • Limitações financeiras

  • Medos pessoais

  • Pressão social

  • Falta de experiência

  • Críticas de terceiros

  • Inseguranças emocionais

O interessante é que a Antártida nunca é o verdadeiro objetivo.

Ela funciona como um símbolo.

A verdadeira jornada ocorre dentro de cada personagem.


☕💣👩‍💻 EQUIPE DE OPERAÇÕES

Mari Tamaki (Kimari)

O operador que nunca apertava ENTER.

Representa milhões de pessoas que vivem planejando mudanças mas nunca executam nada.

Sua evolução é uma das mais realistas do anime.


Shirase Kobuchizawa

O gerente de projeto.

Obstinada, determinada e emocionalmente ferida pela perda da mãe.

É o motor que impulsiona toda a narrativa.


Hinata Miyake

O especialista em troubleshooting.

Extremamente inteligente e observadora.

Carrega inseguranças escondidas sob uma personalidade alegre.


Yuzuki Shiraishi

A usuária VIP do sistema.

Famosa desde pequena, nunca teve amizades verdadeiras.

Seu arco explora a solidão de maneira brilhante.


☕💣🧠 O QUE TORNA ESTE ANIME DIFERENTE?

A maioria dos animes vende fantasia.

Sora yori mo Tooi Basho vende realidade.

Não existem:

❌ Poderes especiais

❌ Magia

❌ Escolas sobrenaturais

❌ Torneios

❌ Vilões

❌ Guerras

Mesmo assim, a tensão é enorme.

Porque o inimigo é algo muito mais próximo:

  • Medo

  • Arrependimento

  • Passividade

  • Isolamento

  • Luto


☕💣🌎 A ANTÁRTIDA É UMA METÁFORA

Aqui encontramos uma das mensagens mais profundas da obra.

A Antártida representa:

  • Sonhos considerados impossíveis

  • Objetivos distantes

  • O desconhecido

  • O crescimento pessoal

O título original pode ser interpretado como:

"Um lugar mais distante que o próprio universo"

Não porque a Antártida seja fisicamente mais distante.

Mas porque enfrentar a si mesmo é mais difícil do que viajar para outro planeta.


☕💣📡 AS MENSAGENS OCULTAS QUE MUITOS NÃO PERCEBEM

1. Juventude é um recurso não renovável

O anime constantemente questiona:

"Quantas oportunidades estamos deixando passar?"

Kimari representa a pessoa que vive esperando o momento perfeito.

O anime responde:

O momento perfeito não existe.


2. Sonhos exigem execução

No universo Mainframe:

Planejamento sem execução é apenas documentação.

Shirase ensina que determinação vale mais do que talento.


3. A amizade não é automática

A série mostra amizades sendo construídas gradualmente.

Não existe o clichê de melhores amigas instantâneas.

Tudo é conquistado.


4. O luto nunca desaparece completamente

O arco da mãe de Shirase é tratado com enorme maturidade.

Não existem milagres.

Não existem soluções mágicas.

A dor permanece.

O que muda é a forma de carregá-la.


☕💣😭 O EPISÓDIO QUE EXECUTA UM DUMP EMOCIONAL

Existe uma cena envolvendo mensagens de e-mail acumuladas que se tornou uma das sequências mais famosas da história recente dos animes.

Até hoje ela aparece em listas de:

  • Cenas mais emocionantes

  • Maiores momentos dramáticos

  • Episódios que fizeram espectadores chorarem

A força da cena vem justamente da simplicidade.

Nenhuma explosão.

Nenhuma batalha.

Apenas realidade.


☕💣🏔️ AS AVENTURAS DA EXPEDIÇÃO

A viagem não é apenas turismo.

As garotas enfrentam:

  • Treinamentos físicos

  • Preparação logística

  • Tempestades marítimas

  • Longos períodos de isolamento

  • Temperaturas extremas

  • Dificuldades psicológicas

A série mostra detalhes reais de expedições antárticas.

Muitos procedimentos apresentados foram baseados em experiências reais de pesquisadores japoneses.


☕💣🌍 IMPACTO CULTURAL

Após sua exibição, o anime recebeu enorme reconhecimento internacional.

Entre os elogios mais comuns:

  • Melhor anime original de 2018

  • Uma das melhores histórias de amadurecimento já produzidas

  • Referência moderna em storytelling emocional

Também despertou interesse renovado sobre:

  • Exploração científica

  • Pesquisa antártica

  • Viagens de aventura

  • Educação científica

Diversos pesquisadores japoneses elogiaram a forma respeitosa como a Antártida foi retratada.


☕💣🚨 HOUVE CENSURA?

Praticamente não.

A obra foi exibida sem grandes controvérsias.

Não sofreu cortes relevantes.

Não enfrentou problemas políticos ou religiosos.

O motivo é simples:

O foco está em crescimento humano, amizade e superação.

É uma das raras produções modernas que conseguiu manter sua visão artística praticamente intacta.


☕💣📊 ANÁLISE TÉCNICA

AspectoNota
Roteiro10/10
Desenvolvimento de Personagens10/10
Emoção10/10
Trilha Sonora9.5/10
Direção10/10
Realismo10/10
Reassistibilidade10/10

☕💣🏆 VEREDITO FINAL DO OPERADOR

Sora yori mo Tooi Basho é um caso raro de sistema que funciona perfeitamente sem depender de recursos extraordinários.

Enquanto outros animes tentam impressionar com explosões, poderes e guerras, esta obra executa algo muito mais complexo:

faz o espectador refletir sobre a própria vida.

A Antártida é apenas o datacenter remoto.

O verdadeiro ambiente que precisa de manutenção é a mente humana.

E quando o último episódio encerra o processamento, o operador percebe algo inesperado:

O destino nunca foi a Antártida.

O destino era se tornar uma pessoa diferente daquela que iniciou o job.

☕☕☕☕☕ CLASSIFICAÇÃO BELLACOSA MAINFRAME

STATUS DO JOB: EXECUTADO COM SUCESSO

ABENDS: Nenhum

DUMPS EMOCIONAIS: Diversos

BACKUP DE LENÇOS: Obrigatório

RECOMENDAÇÃO: Altamente indicado para operadores, estudantes, profissionais de TI e qualquer pessoa que possua um sonho parado na fila de execução há tempo demais.

sexta-feira, 23 de fevereiro de 2018

IBM JCL vs Shell Script

 


☕ Um Café no Bellacosa Mainframe

IBM JCL vs Shell Script

O Que Todo Programador COBOL Padawan Precisa Saber Sobre as Semelhanças e Diferenças Entre a Linguagem de Controle do Mainframe e a Automação do Mundo Linux

"Você não está aprendendo duas tecnologias diferentes. Está descobrindo duas filosofias de automação que nasceram em épocas distintas para resolver exatamente o mesmo problema: fazer o computador trabalhar sozinho."


Introdução

Existe uma frase muito comum entre profissionais que estão migrando do IBM Mainframe para Linux:

"Shell Script é o JCL do Linux."

Embora essa frase seja extremamente útil para explicar rapidamente o conceito, ela não é totalmente correta.

Na realidade, JCL e Shell Script possuem objetivos semelhantes, mas nasceram em épocas diferentes, foram projetados para sistemas operacionais completamente distintos e seguem filosofias arquitetônicas bastante diferentes.

Se você é um Programador COBOL Padawan, provavelmente domina conceitos como:

  • JOB

  • EXEC

  • DD Statements

  • PROC

  • COND

  • RC

  • GDG

  • IDCAMS

  • SORT

  • IKJEFT01

Ao começar a estudar Linux, você encontrará conceitos aparentemente novos:

  • Bash

  • Variáveis

  • Loops

  • Pipes

  • Exit Status

  • Cron

  • sed

  • awk

  • grep

A boa notícia é que boa parte dessa lógica já faz parte da sua experiência.

Hoje vamos tomar um café e descobrir que o universo Mainframe e o universo Linux possuem muito mais pontos em comum do que a maioria das pessoas imagina.


Dois mundos separados por décadas

IBM Mainframe

O primeiro System/360 foi anunciado pela IBM em 7 de abril de 1964.

Foi uma revolução.

Pela primeira vez uma família inteira de computadores utilizava a mesma arquitetura.

Junto com ela surgiu o conceito de execução Batch em larga escala.

Era necessário criar uma linguagem capaz de dizer ao sistema operacional:

  • qual programa executar;

  • quais arquivos utilizar;

  • quais impressoras imprimir;

  • onde gravar a saída;

  • como controlar o fluxo.

Nascia o Job Control Language (JCL).


UNIX

Cinco anos depois, em 1969, Ken Thompson iniciou o UNIX nos Bell Labs.

A filosofia era completamente diferente.

Em vez de grandes computadores corporativos, o objetivo era construir um sistema operacional simples, modular e portátil.

Ao invés de Jobs Batch, surgiram pequenos comandos.

Ao invés de DD Statements, surgiram arquivos comuns.

Ao invés de datasets catalogados, surgiram diretórios.

Ao invés do JCL, surgiu o Shell.


O Problema que Ambos Resolvem

Apesar das diferenças históricas, ambos procuram responder exatamente às mesmas perguntas:

O que deve ser executado?

Em que ordem?

Quais arquivos serão utilizados?

Como tratar erros?

O que fazer quando terminar?

É justamente por isso que tantas empresas conseguem integrar Mainframe e Linux.


A Filosofia de Cada Um

JCL

O JCL é uma linguagem declarativa.

Ele descreve um trabalho.

O sistema operacional executa.

Exemplo:

//JOB1 JOB ...
//STEP1 EXEC PGM=COBOLPGM
//SYSIN DD *
...

Você informa:

  • programa

  • datasets

  • parâmetros

O restante fica sob responsabilidade do z/OS.


Shell Script

O Shell Script é procedural.

Você escreve cada passo.

cp arquivo backup

gzip backup

rm arquivo

O Shell executa exatamente na ordem definida.


Primeira Grande Diferença

JCL controla programas.

Shell Script executa comandos.

Essa distinção parece pequena.

Mas muda completamente a arquitetura.


Quem executa?

Mainframe

JCL

↓

JES2/JES3

↓

Initiator

↓

Programa COBOL

O JES agenda.

Controla filas.

Seleciona recursos.

Gerencia prioridades.


Linux

Shell

↓

Kernel

↓

Processo

Muito mais direto.

Não existe um JES intermediário.


Comparando Conceitos

IBM JCLShell Script
JOBScript
STEPComando
EXECExecução
DDArquivo
PROCFunção
PARM$1 $2
RCExit Status
CONDif
Schedulercron
SYSINstdin
SYSOUTstdout
SYSPRINTstdout
JESShell + Kernel

Observe que praticamente todos os conceitos possuem um equivalente.


JOB x Script

No Mainframe:

//MEUJOB JOB ...

No Linux

#!/bin/bash

Ambos representam o início da automação.


STEP x Comando

Cada STEP executa um programa.

//STEP01 EXEC PGM=SORT

No Shell

sort arquivo.txt

A ideia é exatamente a mesma.


DD Statement x Arquivos

No Mainframe

//ENTRADA DD DSN=CLIENTES

No Linux

clientes.txt

O conceito é semelhante.

A implementação é completamente diferente.


Dataset vs Sistema de Arquivos

Mainframe

CLIENTES.VENDAS.2025

Linux

/clientes/vendas/2025.txt

No Mainframe existe um catálogo.

No Linux existe uma árvore de diretórios.


GDG x Arquivos Versionados

O GDG cria gerações automaticamente.

ARQ(+1)

ARQ(0)

ARQ(-1)

No Linux normalmente fazemos:

backup-20260704.tar.gz

Ou utilizamos ferramentas como:

  • rsnapshot

  • borg

  • restic


PROC x Funções

PROC

// EXEC PROC=BACKUP

Shell

backup(){

}

Ambos evitam repetição.


RC x Exit Status

Talvez a maior semelhança.

Mainframe

RC=0000

Linux

$?

↓

0

RC 8

No Linux

Exit Status 8

A filosofia permanece.


COND x IF

JCL

COND=(4,LT)

Shell

if [ $? -lt 4 ]
then

fi

Mesmo conceito.

Sintaxe diferente.


Scheduler x Cron

Mainframe

Control-M

CA-7

IBM Workload Scheduler

ESP

Linux

Cron

Systemd Timer

Kubernetes CronJob

Airflow

A ideia continua sendo:

"Execute automaticamente."


SYSIN x stdin

Mainframe

//SYSIN DD *

Linux

comando < entrada.txt

Ambos fornecem entrada ao programa.


SYSOUT x stdout

Mainframe

//SYSPRINT DD SYSOUT=*

Linux

>

Redirecionamento.


RC e Tratamento de Erros

Mainframe

IF RC > 8

Linux

if [ $? -gt 8 ]

Scripts profissionais verificam sempre o retorno da operação anterior.


Pipes

Aqui surge uma diferença enorme.

O JCL não possui Pipes nativos.

No Linux:

grep ERROR log \
| awk '{print $2}' \
| sort \
| uniq

Os dados fluem diretamente entre processos.

É uma das maiores inovações do UNIX.


grep x SORT Utility

Mainframe

DFSORT

ICETOOL

SYNCSORT

Linux

grep

sort

uniq

cut

awk

sed

São ferramentas menores, porém extremamente especializadas.


IDCAMS x Comandos Linux

IDCAMS

LISTCAT

DELETE

DEFINE

ALTER

No Linux

ls

rm

mkdir

mv

cp

Ambos administram recursos.


IKJEFT01

No Mainframe

Executa comandos TSO em Batch.

No Linux

O próprio Shell executa comandos diretamente.


Variáveis

No JCL

&DATA

No Shell

$DATA

Conceito muito semelhante.


Loops

JCL praticamente não possui repetição.

Shell

for

while

until

Essa é uma enorme vantagem do Shell.


Expressões Regulares

Outro diferencial.

O Shell possui:

grep

sed

awk

regex

O JCL depende normalmente do programa executado.


Permissões

No Mainframe

RACF

ACF2

Top Secret

No Linux

rwx

Controlados por:

chmod

chown

ACL


Segurança

Mainframe

RACF

Linux

PAM

SELinux

AppArmor

Embora diferentes, ambos seguem princípios semelhantes de autenticação e autorização.


Performance

O Mainframe foi criado para:

milhões de transações

Linux

milhões de processos

Cada um otimizado para seu ambiente.


Cloud

JCL praticamente não conversa diretamente com APIs REST.

Shell Script faz isso naturalmente.

curl

wget

Essa integração explica sua enorme popularidade.


DevOps

Ferramentas modernas utilizam Shell Script diariamente.

Jenkins

GitLab

GitHub

Docker

Kubernetes

Ansible

Terraform

Mesmo quando escritas em outras linguagens, o Shell continua sendo a "cola" que integra todas elas.


Shell no IBM Z

Aqui muitos profissionais se surpreendem.

O z/OS possui o UNIX System Services (USS).

Isso significa que é possível executar:

  • Bash

  • Korn Shell

  • POSIX Shell

  • Git

  • Python

  • Java

Tudo dentro do IBM Z.

É justamente esse recurso que permite pipelines modernos envolvendo COBOL, Git, Jenkins e DevOps.


Curiosidades

  • O JCL possui mais de 60 anos de história e continua em uso em bancos, seguradoras e governos.

  • O Bash, lançado em 1989, permanece como o shell padrão de inúmeras distribuições Linux.

  • O primeiro shell do UNIX era extremamente simples e não possuía muitos dos recursos atuais, como histórico de comandos e autocompletar.

  • O conceito de pipe (|) foi introduzido no UNIX na década de 1970 e tornou-se um dos maiores símbolos da filosofia UNIX.

  • Muitos scripts corporativos executados diariamente ainda são compostos por poucas dezenas de linhas, mas movimentam bilhões de dólares em operações.


Easter Eggs

Algumas curiosidades divertidas:

  • O nome Bash significa Bourne Again Shell, uma brincadeira com o Bourne Shell original.

  • O comando : é um comando válido que não faz nada e retorna sucesso (0).

  • true sempre retorna código de sucesso.

  • false sempre retorna um código de erro.

  • No JCL, um único parâmetro incorreto em um DD Statement pode impedir a execução de um Job inteiro; no Shell, esquecer aspas em uma variável pode causar efeitos igualmente inesperados.


Quando Escolher Cada Um?

Use JCL quando:

  • estiver executando workloads Batch do z/OS;

  • precisar integrar programas COBOL, PL/I, Assembler ou Db2 no ambiente Mainframe;

  • utilizar JES, datasets, PROCs e schedulers corporativos.

Use Shell Script quando:

  • administrar servidores Linux;

  • automatizar tarefas DevOps;

  • criar pipelines CI/CD;

  • integrar APIs REST;

  • trabalhar com containers, Kubernetes e serviços em nuvem;

  • automatizar operações no z/OS UNIX System Services.

Em muitos ambientes modernos, os dois convivem: o JCL inicia processos no z/OS, enquanto o Shell Script automatiza componentes Linux, integra aplicações via APIs e participa dos pipelines de entrega contínua.

Conclusão

JCL e Shell Script são filhos de épocas diferentes, mas compartilham a mesma missão: automatizar o trabalho do computador para que o operador não precise repetir tarefas manualmente. O JCL nasceu em um mundo dominado por processamento batch, grandes volumes de dados e controle rigoroso de recursos do IBM Mainframe. O Shell Script surgiu em um ambiente UNIX que valorizava simplicidade, modularidade e a composição de pequenos programas especializados.

Para um Programador COBOL Padawan, compreender essa relação é um enorme diferencial. Em vez de enxergar o Linux como um universo completamente novo, é possível reconhecer conceitos familiares: JOB e script, STEP e comando, PROC e função, RC e Exit Status, SYSIN e stdin, SYSOUT e stdout. Essa ponte reduz a curva de aprendizado e facilita a atuação em projetos de modernização.

Na era da transformação digital, não existe mais uma divisão rígida entre Mainframe e plataformas abertas. Bancos, seguradoras, indústrias e órgãos governamentais executam aplicações COBOL no IBM Z, integram serviços por APIs, utilizam Git, Jenkins, Ansible, Kubernetes e automatizam grande parte da infraestrutura com Shell Script. O profissional que domina esses dois mundos torna-se capaz de construir soluções híbridas, conectar tecnologias históricas às plataformas modernas e participar da evolução contínua da computação corporativa.

Em outras palavras, aprender Shell Script não significa abandonar o Mainframe. Significa ampliar sua caixa de ferramentas e levar a experiência adquirida no IBM Z para um ecossistema cada vez mais integrado, automatizado e orientado à nuvem. Esse é o caminho do Programador COBOL Padawan rumo ao próximo nível de sua jornada profissional.

quinta-feira, 22 de fevereiro de 2018

😈🔥 Lendo SMF do MQ como se fosse trace distribuído

 


😈🔥 Lendo SMF do MQ como se fosse trace distribuído


Conhecimento básico sobre aplicações distribuídas para quem já confiou mais no SMF do que em qualquer dashboard





☕ 02:48 — Quando a fila cresce e ninguém sabe “quem começou”

No mundo cloud, alguém pergunta:

“Qual serviço está causando o problema?”

No mundo mainframe, a pergunta sempre foi melhor:

“Qual transação chegou primeiro?”

Este artigo é sobre ler SMF do IBM MQ for z/OS com a mesma lógica usada para distributed tracing moderno — só que com décadas a mais de maturidade.



1️⃣ Contexto histórico: antes do trace existir, o SMF já contava a história 🧬

Distributed tracing surgiu porque:

  • sistemas ficaram espalhados

  • ninguém sabia por onde o request passava

No z/OS:

  • tudo sempre passou por um lugar auditável

  • o SMF virou a linha do tempo oficial

📌 Comentário Bellacosa:
Trace é novidade.
Linha do tempo sempre foi obrigação.


2️⃣ O que é um trace distribuído, afinal? 🧩

Trace distribuído:

  • segue um request

  • de serviço em serviço

  • até o resultado (ou falha)

SMF do MQ faz o mesmo:

  • PUT

  • fila

  • GET

  • consumo

  • impacto em recursos

🔥 Tradução direta:
Cada mensagem no MQ é um request distribuído encapsulado.


3️⃣ Mapa mental: SMF do MQ ↔ Trace moderno 🗺️

SMF MQ (z/OS)Trace distribuídoSignificado
PUT MESSAGESpan inicialEntrada do request
Queue NameService nameDestino lógico
GET MESSAGESpan consumidorProcessamento
Queue DepthLagAcúmulo de trabalho
Elapsed TimeLatênciaTempo fim a fim
CPU / I/OResource usageCusto do request
AplicaçãoService IDResponsável

😈 Easter egg:
Fila crescendo é trace parado no meio do caminho.


4️⃣ Lendo SMF como linha do tempo (não como relatório) ⏱️

Erro comum:

  • olhar SMF como estatística fria

Leitura correta:

  • montar sequência temporal

  • entender causa → efeito

📌 Comentário Bellacosa:
Trace não é gráfico bonito.
É história cronológica.


5️⃣ Passo a passo: leitura estilo “trace distribuído” 🔍

5.1 — Identifique o PUT inicial

  • Quem publicou?

  • Em que horário?

  • Com qual volume?

👉 Equivalente ao primeiro span do trace.


5.2 — Observe a evolução da fila

  • Crescimento constante?

  • Explosão pontual?

😈 Easter egg:
Fila crescendo devagar é mais perigosa que pico.


5.3 — Analise o GET

  • Está acontecendo?

  • Está atrasado?

  • Está mais lento?

📌 Tradução:
Consumidor virou gargalo.


5.4 — Correlacione com recursos (RMF mode) 📊

  • CPU alta?

  • I/O saturado?

  • Espera?

🔥 Comentário Bellacosa:
Mensagem não some. Ela espera.


5.5 — Ache o primeiro desvio

  • Antes do alerta

  • Antes da reclamação

  • Antes do incidente

👉 Esse é o root cause real.


6️⃣ Curiosidades que só mainframer percebe 😈

  • MQ nunca mente

  • Ele só acumula evidência

  • SMF sempre esteve certo

  • O erro humano vem depois

📌 Comentário ácido:
Alertas gritam. SMF sussurra — e acerta.


7️⃣ Erros clássicos ao analisar MQ ⚠️

❌ Aumentar depth máximo
❌ Ajustar buffers sem análise
❌ Culpar o MQ
❌ Ignorar correlação temporal

🔥 Regra imortal:
Fila cheia é consequência, não diagnóstico.


8️⃣ Guia de estudo prático 📚

Conceitos

  • Mensageria confiável

  • Backpressure

  • Throughput vs Latência

  • Observabilidade

  • Root cause analysis

Exercício Bellacosa

👉 Pegue um relatório SMF do MQ
👉 Monte uma timeline manual
👉 Marque onde o fluxo parou


🎯 Aplicações práticas desse entendimento

  • Integração mainframe-cloud

  • Sistemas event-driven críticos

  • Análise de gargalos

  • Prevenção de incidentes

  • Auditoria e compliance

🔥 Comentário final:
Quem entende SMF do MQ já entende tracing distribuído — só não chamava assim.


🖤 Epílogo — 03:19, filas sob controle

Enquanto o mundo descobre tracing,
o mainframe segue entregando história completa, com provas.

El Jefe Midnight Lunch assina:
“Mensagem não mente. E SMF nunca esquece.”

 

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