☕ 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

terça-feira, 27 de julho de 2021

🐙 GitHub Copilot — o “estagiário Jedi” do código (inclusive no Mainframe)

 

Github Copilot em review para mainframers

Um Café no Bellacosa Mainframe

Tema: 🐙GitHub Copilot — o “estagiário Jedi” do código (inclusive no Mainframe)


🤖 Afinal… o que é o GitHub Copilot?

Padawan, sente-se.
O GitHub Copilot é aquele colega que não dorme, não pede café e completa seu código antes de você terminar de digitar. Criado pelo GitHub em parceria com a OpenAI, ele é um assistente de programação baseado em IA, treinado com bilhões de linhas de código público.

Em termos simples (estilo operador de madrugada):

“Você começa a escrever… o Copilot adivinha o que vem depois.”

Ele funciona como um autocomplete turbinado, mas com cérebro. Não é só completar palavra — ele entende intenção, contexto, padrões e estilo.


O que faz o Github Copilot

🧠 O que o Copilot faz na prática?

  • ✍️ Sugere linhas inteiras de código

  • 🧩 Cria funções completas

  • 🔄 Converte comentários em código

  • 🧪 Ajuda a escrever testes

  • 📚 Sugere uso de APIs e bibliotecas

  • 🧹 Refatora código legado (sim, até aquele que ninguém quer mexer)

Tudo isso em tempo real, direto no editor.


🛠️ Onde ele funciona?

  • VS Code (o queridinho)

  • Visual Studio

  • JetBrains (IntelliJ, PyCharm etc.)

  • Neovim (para os monges do terminal 😄)


🎯 Exemplo simples (para Padawans)

Você digita:

# função que calcula fatorial

O Copilot responde:

def fatorial(n): if n == 0: return 1 return n * fatorial(n-1)

Magia?
Não. Machine Learning com café industrial ☕⚙️


💡 Dicas Bellacosa Mainframe (anota no caderninho)

  1. Comente bem o código
    → O Copilot AMA comentários claros.
    Comentário ruim = sugestão ruim.

  2. Não aceite tudo no automático
    → Ele é um estagiário gênio, não o arquiteto.

  3. Use como par de programação
    → Você pensa no “o quê”, ele sugere o “como”.

  4. Excelente para aprender linguagens novas
    → Ideal para Padawans curiosos.

  5. Ótimo para código repetitivo
    → CRUD, validação, parsing, boilerplate… ele faz sorrindo.


🥚 Easter Eggs & Curiosidades

  • 🐙 O nome Copilot vem da aviação:
    Ele ajuda, mas não pilota sozinho.

  • 👀 Ele aprende o estilo do seu projeto.

  • 🤐 Não tem memória pessoal: cada sugestão é baseada no contexto atual.

  • ⚠️ Já sugeriu código inseguro ou obsoleto — por isso, olho de sysprog!


🧓 E AGORA O QUE INTERESSA: GitHub Copilot no IBM Mainframe 😎

❓ “Bellacosa… isso funciona com COBOL?”

Resposta curta:
👉 SIM, MAS COM ASTERISCOS

Resposta longa (a que gostamos):


🖥️ Copilot + COBOL + Mainframe

✅ Onde ele ajuda MUITO

  • 📄 Escrita de código COBOL padrão

    • PERFORM

    • IF/ELSE

    • READ / WRITE

    • Estrutura de PROGRAM-ID, WORKING-STORAGE, etc.

  • 🧾 Conversão de lógica

    • Pseudocódigo → COBOL

    • Comentários → código

  • 🔁 Refatoração de código legado

    • Reduz GOTO

    • Sugere PERFORMs mais limpos

  • 🧪 Geração de programas de teste

    • Dados fictícios

    • Leitura sequencial simples


⚠️ Onde ele AINDA NÃO é Jedi Master

  • ❌ Não conhece seu layout VSAM específico

  • ❌ Não entende copybooks proprietários

  • ❌ Não sabe suas regras de negócio bancárias dos anos 80

  • ❌ Não substitui conhecimento de:

    • CICS

    • DB2 tuning

    • JCL complexo

    • RACF

    • Performance

👉 Aqui entra o Mainframer raiz 💪


📌 Exemplo prático COBOL

Você escreve:

* Ler arquivo de clientes e somar saldo

O Copilot pode sugerir algo como:

READ CLIENTES-FILE AT END MOVE 'S' TO EOF-FLAG NOT AT END ADD SALDO-CLIENTE TO TOTAL-SALDO END-READ.

É perfeito?
Não.

É um ótimo ponto de partida?
👉 SIM.


🧠 Copilot NÃO substitui o Mainframer

E isso precisa ficar claro no El Jefe Midnight:

O Copilot não sabe o que é um ABEND S0C7 às 2h da manhã.
Você sabe.

Ele acelera, mas não decide.
Ele sugere, mas não responde ao auditor.
Ele gera código, mas não conhece o cliente.


☕ Conclusão Bellacosa Mainframe

  • Para Padawans:
    👉 O Copilot é um mestre paciente, que ensina pelo exemplo.

  • Para Mainframers:
    👉 É um acelerador brutal de produtividade, se usado com juízo.

  • Para o futuro do Mainframe:
    👉 Uma ponte entre o legado respeitado e a nova geração.

O Mainframe não morreu.
Ele só ganhou um copiloto.

 

segunda-feira, 26 de julho de 2021

🌙 El Jefe Midnight Lunch 🌙 O manifesto da criatura noturna

 


🌙 El Jefe Midnight Lunch

O manifesto da criatura noturna



Há quem desperte com o sol.
Eu, não.
Minha alma liga o motor quando o mundo adormece — é depois das 22h que meu sistema operacional atinge o pico de processamento.
Enquanto outros se preparam para dormir, eu abro threads mentais: ideias, vozes, lembranças, teorias, nostalgias — tudo vindo ao mesmo tempo, como um dump de pensamentos sobrecarregando o spool da consciência.

É nessa hora que nasce o El Jefe Midnight Lunch — meu refúgio digital, meu laboratório insone, minha mesa de bar sem barulho, iluminada apenas pelo brilho frio do monitor.
Aqui, as madrugadas têm cheiro de café, som de teclado e gosto de caos criativo.


🕯️ O espírito do blog

O El Jefe nunca foi planejado.
Ele foi derramado — palavra por palavra, como quem despeja memórias num copo e mistura com o que sobrou da sanidade.
É um colchão de retalhos digitais: um pouco de técnica, um pouco de cotidiano, um pouco de nostalgia, e uma porção generosa de devaneio.

Falo de mainframes, animes, Japão, linguagens antigas, histórias de rua, cafés amargos e amores impossíveis.
Porque é assim que funciono: 100% de paixão e 0% de constância.
Corro e paro.
Mordo e assopro.
Programo e poetizo.
Num instante estou mergulhado em um dump de COBOL, no outro, refletindo sobre a solidão dos shinkansen às 3h da manhã.

O blog é o reflexo do meu biotipo: volúvel, noturno, intenso, disperso, profundamente humano.




🕰️ A origem

O El Jefe Midnight Lunch nasceu há décadas — quando eu ainda digitava em telas verdes e acreditava que o mundo cabia num terminal 3270.
Veio sem pretensão, sem pauta, sem SEO.
Um lugar onde eu pudesse respirar o que penso e arquivar o que sinto.
E foi ficando.
Como uma sessão TSO esquecida no ar, rodando desde a meia-noite de outro século.

Hoje, ele é isso: um log da minha mente noturna, um diário de uptime emocional, uma estação onde as madrugadas fazem commit de suas ideias mais insanas.


☕ Epílogo da insônia

Talvez o El Jefe nunca termine — porque quem vive à noite sabe que a madrugada não tem ponto final, só reticências.
Enquanto houver café, barulho de ventilador e silêncio lá fora, eu continuarei aqui, digitando, misturando bits e sentimentos, alimentando esse processo batch chamado vida.

E se você chegou até aqui —
bem-vindo ao turno da meia-noite.
Pegue sua xícara.
O sistema está online.
DISPLAY "WELCOME TO EL JEFE MIDNIGHT LUNCH"

El Jefe Midnight Lunch


quarta-feira, 21 de julho de 2021

100-man no Inochi no Ue ni Ore wa Tatteiru 2ª Temporada : Quando um Programador COBOL Descobre que Corrigir um Bug em Produção é Fácil...

 

Bellacosa Mainframe apresenta a segunda temporada de 100-man no Inochi

☕ Um Café no Bellacosa Mainframe

100-man no Inochi no Ue ni Ore wa Tatteiru 2ª Temporada (100万の命の上に俺は立っている 第2期) sem Mistérios

Quando um Programador COBOL Descobre que Corrigir um Bug em Produção é Fácil... Difícil é Conviver com as Consequências


Introdução

Na primeira temporada, Yuusuke Yotsuya aprendeu que ser um herói não significa derrotar monstros.

Na segunda...

...ele descobre algo muito pior.

Cada decisão correta também produz vítimas.

É exatamente o tipo de situação encontrada em grandes ambientes de missão crítica.

Imagine atualizar um sistema bancário.

Você corrige um erro.

Milhões de clientes são beneficiados.

Mas centenas de processos antigos deixam de funcionar.

Você fez o certo?

Ou apenas escolheu qual problema aceitar?

A segunda temporada de 100-man no Inochi no Ue ni Ore wa Tatteiru deixa de ser um simples isekai e se transforma em uma discussão sobre ética, liderança, política, guerra e responsabilidade.

É uma temporada muito mais madura.


Dados da Obra

Título original

100万の命の上に俺は立っている 第2期

Romanização

100-man no Inochi no Ue ni Ore wa Tatteiru Dai Ni Ki

Título internacional

I'm Standing on a Million Lives – Season 2


Origem

História

Naoki Yamakawa

Arte

Akinari Nao

Publicação

Kodansha

Bessatsu Shōnen Magazine


Anime

Estúdio

Maho Film

Direção

Kumiko Habara

Composição da Série

Takao Yoshioka

Música

Kenji Kawai


Exibição

Julho de 2021

até

Setembro de 2021


Episódios

12 episódios

Total da franquia animada

24 episódios


Gênero

  • Isekai

  • Fantasia

  • Drama

  • Sobrevivência

  • Mistério

  • Estratégia

  • Ação

  • Seinen


Classificação Indicativa

+16

Contém

  • violência

  • mortes

  • escravidão

  • conflitos políticos

  • temas psicológicos

  • dilemas morais

Não é um anime focado em ecchi.

O peso está nas decisões.


Sinopse

Depois das primeiras missões, Yuusuke e seu grupo retornam ao mundo paralelo.

Agora eles percebem que não são apenas aventureiros.

Suas escolhas modificam completamente a história daquele mundo.

As novas missões envolvem:

  • guerras

  • tráfico humano

  • corrupção

  • povos inteiros

  • conflitos religiosos

  • tragédias naturais

Cada missão possui impacto continental.


Resumo da História

A segunda temporada amplia completamente a escala.

O grupo deixa de salvar pequenas aldeias.

Agora interfere diretamente no destino de nações.

O Game Master continua aparecendo.

Mas responde menos perguntas do que antes.

Enquanto isso...

o grupo começa a desconfiar de que talvez esteja sendo usado para algo muito maior.


O Grande Diferencial

A maioria dos isekais evolui assim:

Mais níveis

↓

Mais magia

↓

Mais inimigos

↓

Mais poder

100-man evolui diferente.

Mais responsabilidade

↓

Mais vítimas

↓

Mais dúvidas

↓

Menos certezas

É quase uma evolução psicológica.


Personagens

Yuusuke Yotsuya

Continua sendo um protagonista completamente diferente.

Enquanto outros heróis pensam:

"Como vencer?"

Ele pensa:

"Qual decisão produz menos mortes?"

Seu crescimento não acontece pelo poder.

Acontece pela consciência.


Iu Shindou

Continua representando o idealismo.

Acredita que todos podem ser salvos.

Mas a realidade começa a quebrar essa visão.


Kusue Hakozaki

A garota tímida da primeira temporada ganha muito mais maturidade.

Aprende que coragem não significa ausência de medo.


Yuka Tokitate

Torna-se muito mais importante.

Questiona constantemente as decisões de Yuusuke.

É a voz da emoção.


Cantil

Um dos personagens introduzidos nesta fase.

Representa povos explorados pela guerra.

Sua história mostra como civis normalmente são os maiores prejudicados.


Kahvel

Uma guerreira extremamente importante durante diversos conflitos.

Mostra que nem todos os heróis possuem finais felizes.


As Aventuras

A temporada apresenta missões muito mais complexas.

Entre elas:

Guerra Civil

Os protagonistas precisam escolher lados.

Mas nenhum deles é totalmente correto.


Comércio de Escravos

Um dos arcos mais pesados.

Mostra como pessoas podem virar simples recursos.


Conflitos Religiosos

A religião aparece como força política.

Nem sempre como elemento espiritual.


Desastres Naturais

Nem todos os inimigos possuem rosto.

Às vezes o verdadeiro vilão é a própria natureza.


Invasões

Os heróis precisam decidir entre:

proteger poucos

ou

arriscar todos.


Temáticas

Responsabilidade

Toda decisão produz consequências.


Ética

Salvar um grupo pode condenar outro.


Guerra

Não existem vencedores absolutos.


Política

Reis não governam apenas pela força.

Governam por interesses.


Liderança

Nem sempre liderar significa agradar.


O que muda em relação à primeira temporada?

A mudança é enorme.

A primeira temporada apresenta o mundo.

A segunda explica seu funcionamento.

Na primeira...

o foco é sobreviver.

Na segunda...

o foco é administrar consequências.

É praticamente a diferença entre:

Programador Júnior

Gerente de Produção


Mensagens Ocultas

O custo da liderança

Quem decide...

carrega culpa.


O mundo é complexo

Não existem soluções perfeitas.


A verdade depende do ponto de vista

Vilões também possuem histórias.


Heroísmo pode ser egoísmo

Às vezes salvar uma pessoa condena milhares.


Bellacosa Mainframe

Imagine um ambiente z/OS.

Primeira temporada.

Você aprende COBOL.

Na segunda.

Você vira responsável pelo ambiente inteiro.

Agora precisa administrar:

  • CICS

  • Db2

  • MQ

  • JES2

  • RACF

  • WLM

  • Produção

Qualquer erro impacta milhões.

É exatamente o sentimento vivido por Yuusuke.


O Game Master

Nesta temporada torna-se ainda mais misterioso.

Quanto mais aparece...

menos entendemos.

É como aqueles sistemas legados que existem há cinquenta anos.

Todo mundo usa.

Ninguém sabe exatamente quem criou.


Aspectos Técnicos

A animação melhora em vários momentos.

As batalhas são mais fluidas.

A trilha sonora de Kenji Kawai continua excelente.

O ritmo é mais consistente que o da primeira temporada.

A direção aposta muito mais em diálogos do que em explosões.


Impacto Cultural

Embora não tenha se tornado um fenômeno comercial, a segunda temporada consolidou a reputação da série como um isekai de estratégia e dilemas morais. Muitos fãs elogiaram a coragem de abordar temas como escravidão, manipulação política e responsabilidade coletiva em um gênero frequentemente associado apenas à fantasia de poder.

Por outro lado, parte do público esperava mais ação e progressão tradicional de níveis, o que dividiu opiniões. Ainda assim, a obra ganhou reconhecimento entre quem busca protagonistas inteligentes e histórias menos convencionais.


Censura

A adaptação para TV suaviza algumas cenas mais violentas e reduz detalhes gráficos presentes no mangá, principalmente em execuções, mutilações e consequências físicas da guerra. Os temas adultos, porém, permanecem evidentes, preservando a atmosfera sombria da narrativa.


Mangá

A segunda temporada adapta apenas uma parte da obra original.

O mangá continua muito além do anime, expandindo:

  • a verdadeira identidade e os objetivos do Game Master;

  • novos mundos e missões;

  • a origem do sistema de convocações;

  • dilemas éticos ainda mais profundos;

  • revelações sobre a ameaça em escala global.

Até o momento, o mangá permanece a forma mais completa de acompanhar a história.


Light Novel

Assim como a primeira temporada, não existe uma light novel. A franquia foi criada diretamente como um mangá, característica incomum entre os isekais modernos, que em sua maioria se originam de web novels ou light novels.


Games

A franquia não possui um jogo oficial de destaque para consoles ou PC. Apesar disso, sua estrutura lembra bastante RPGs táticos e campanhas de mesa, nas quais o gerenciamento de recursos, a tomada de decisões e as consequências de longo prazo são mais importantes do que o simples aumento de poder.


Curiosidades

  • A segunda temporada aprofunda a personalidade de Yuusuke, transformando-o em um dos protagonistas mais pragmáticos do gênero.

  • Kenji Kawai, compositor da trilha sonora, reforça o clima de tensão e melancolia em momentos decisivos.

  • O anime utiliza missões aparentemente isoladas para construir uma narrativa maior sobre responsabilidade coletiva.

  • Muitos leitores consideram que o mangá desenvolve melhor alguns arcos adaptados nesta temporada, oferecendo mais contexto político e emocional.


Comparativo entre as Temporadas

Aspecto1ª Temporada2ª Temporada
EscalaLocalContinental
MissõesIntroduçãoComplexas
MundoDescobertaExpansão
PolíticaPoucaMuito presente
DramaMédioAlto
FilosofiaAltaMuito alta
Dilemas moraisFrequentesConstantes
Desenvolvimento de YuusukeInicialProfundo

Nota Bellacosa Mainframe

CritérioNota
História⭐⭐⭐⭐⭐ (9,6/10)
Desenvolvimento dos Personagens⭐⭐⭐⭐⭐ (9,5/10)
Construção do Mundo⭐⭐⭐⭐⭐ (9,4/10)
Estratégia⭐⭐⭐⭐⭐ (10/10)
Drama⭐⭐⭐⭐⭐ (9,6/10)
Ação⭐⭐⭐⭐☆ (8,8/10)
Trilha Sonora⭐⭐⭐⭐⭐ (9,3/10)
Originalidade⭐⭐⭐⭐⭐ (9,7/10)
Recomendação para fãs de isekai estratégico⭐⭐⭐⭐⭐

Easter Egg Bellacosa Mainframe

Imagine que a primeira temporada foi seu treinamento em COBOL.

Você aprendeu:

  • IDENTIFICATION DIVISION

  • WORKING-STORAGE

  • PERFORM

  • READ

  • WRITE

Na segunda temporada, seu gerente diz:

"Parabéns. Agora você é responsável pelo ambiente de produção do banco."

De repente, você precisa cuidar de:

  • JES2

  • CICS

  • Db2

  • MQ

  • RACF

  • WLM

  • Batch Noturno

  • Recuperação de Desastres

Cada alteração passa por homologação, cada DEPLOY exige análise de impacto e um único erro pode afetar milhões de usuários.

É exatamente essa sensação que 100-man no Inochi no Ue ni Ore wa Tatteiru – 2ª Temporada transmite. O verdadeiro herói não é quem derrota o maior monstro, mas quem consegue tomar a decisão menos destrutiva quando todas as alternativas parecem levar a algum tipo de ABEND.

Da Ideia ao Código: A Engenharia de Software Sem Mistérios - Parte I

 

Bellacosa Mainframe e a engenharia de software sem misterios parte I

☕ Um Café no Bellacosa Mainframe

Da Ideia ao Código: A Engenharia de Software Sem Mistérios

O Guia Definitivo do Programador COBOL Padawan para Entender Como Nascem os Sistemas que Movem o Mundo — Inspirado no Universo de Star Trek

"A lógica é o começo da sabedoria, não o fim."

— Sr. Spock


Introdução — A Ponte de Comando da USS Enterprise e o IBM Z

Existe uma cena recorrente em praticamente toda série de Star Trek.

O Capitão Kirk recebe uma missão.

Antes de simplesmente sair acelerando rumo ao desconhecido, uma sequência acontece quase sempre da mesma forma:

  • Uhura recebe as comunicações;

  • Sulu calcula a rota;

  • Chekov verifica a navegação;

  • Scotty analisa os motores;

  • Dr. McCoy avalia a tripulação;

  • Spock analisa os riscos.

Somente depois disso...

Warp Factor!

Curiosamente...

É exatamente assim que funciona um projeto de software.

O programador iniciante costuma imaginar que um sistema nasce quando alguém abre o Visual Studio Code, o IDz ou o ISPF e começa a escrever COBOL.

Na realidade...

O código representa apenas a ponta do iceberg.

Antes de existir uma única linha de código, dezenas de profissionais trabalharam durante semanas — ou meses — planejando tudo.

Foi justamente essa percepção que criou uma nova ciência chamada:

Engenharia de Software

E é exatamente essa jornada que faremos hoje.

Pegue sua caneca de café.

Ajuste o brilho do terminal 3270.

Ative os sensores de longo alcance.

Nossa missão começa agora.


Diário de Bordo — Stardate 2026

Imagine que a Federação precisa desenvolver um novo sistema para controlar toda a logística das naves da Frota Estelar.

Esse sistema deverá controlar:

  • combustível (Dilithium)

  • tripulação

  • armamentos

  • manutenção

  • suprimentos

  • teletransporte

  • missões

Parece simples.

Mas...

Como garantir que um erro nunca destrua uma nave inteira?

É exatamente para isso que existe a Engenharia de Software.


Capítulo 1 — A Grande Crise do Software

Nos anos 50 e início dos anos 60, programar era relativamente simples.

Os programas eram pequenos.

Poucas pessoas trabalhavam neles.

Mas os computadores ficaram cada vez maiores.

Surgiram:

  • bancos

  • companhias aéreas

  • governos

  • seguradoras

  • sistemas militares

De repente surgiram programas com:

  • milhões de linhas

  • milhares de tabelas

  • centenas de desenvolvedores

Resultado?

Uma verdadeira catástrofe.

Projetos atrasavam anos.

Custavam dezenas de vezes mais.

Nunca terminavam.

Essa situação ficou conhecida como:

Software Crisis

Foi ela que deu origem à Engenharia de Software.


O verdadeiro significado de Software

As apostilas mostram:

Software = Programas + Dados + Documentação

Na prática moderna...

Software significa muito mais.

Um sistema corporativo normalmente inclui:

  • código COBOL

  • programas Java

  • APIs REST

  • filas MQ

  • banco Db2

  • VSAM

  • IMS

  • documentação

  • monitoramento

  • pipelines CI/CD

  • segurança

  • backups

  • auditoria

  • logs

  • scripts

  • automação

Ou seja...

O código é apenas uma pequena parte.


Easter Egg nº 1 ☕

No universo Star Trek, o computador da Enterprise nunca mostra apenas "o programa".

Ele conhece:

  • estado da nave

  • sensores

  • mapas

  • comunicações

  • banco de dados

  • diagnósticos

Isso é exatamente o conceito moderno de software.


Engenharia de Requisitos

Antes de escrever código existe uma pergunta extremamente difícil.

"O que exatamente devemos construir?"

Curiosamente...

Essa costuma ser a pergunta mais complicada de todo projeto.

Imagine um banco dizendo:

"Queremos um sistema PIX."

Pronto?

Claro que não.

Agora começam centenas de perguntas.

Quem pode transferir?

Existe limite?

Qual horário?

Pessoa física?

Pessoa jurídica?

Existe auditoria?

Existe rollback?

Existe LGPD?

Existe dupla autenticação?

Existe assinatura digital?

Existe timeout?

Existe integração com BACEN?

Perceba.

Nenhuma dessas perguntas envolve COBOL.


O Analista é um Investigador Vulcano

Spock nunca tira conclusões precipitadas.

Ele primeiro coleta evidências.

Depois formula hipóteses.

Depois valida.

Um bom analista faz exatamente isso.

Ele investiga.

Questiona.

Confirma.

Documenta.


Engenharia de Requisitos é Engenharia de Perguntas

Quanto melhor forem as perguntas...

Melhor será o software.

Existe um velho ditado da IBM:

Um requisito mal entendido custa centenas de horas de retrabalho.


Requisitos Funcionais

São aqueles que respondem:

"O sistema faz o quê?"

Exemplos:

Consultar saldo

Transferir PIX

Emitir boleto

Gerar extrato

Cadastrar cliente

Calcular juros

Tudo isso é comportamento.


Requisitos Não Funcionais

Agora entra uma categoria que muitos iniciantes ignoram.

Ela responde:

"Como o sistema deve funcionar?"

Por exemplo.

Consultar saldo.

Em menos de 300 milissegundos.

Transferir dinheiro.

Disponibilidade de 99,999%.

Cadastrar cliente.

Suportar 50 mil usuários simultâneos.

Esses requisitos normalmente definem se o projeto será aprovado ou não.


O Segredo do Mainframe

Por que um IBM Z consegue processar bilhões de transações?

Porque praticamente todos os seus requisitos importantes são...

Não funcionais.

Disponibilidade.

Escalabilidade.

Confiabilidade.

Segurança.

Performance.


Curiosidade ☕

A famosa meta de 99,999% de disponibilidade ("cinco noves") significa apenas alguns minutos de indisponibilidade por ano. Esse nível é perseguido por plataformas de missão crítica como o IBM Z porque uma interrupção pode afetar milhões de clientes e transações.


Como levantar requisitos

Existem diversas técnicas.

As mais usadas são:

Entrevistas

Observação

Questionários

Brainstorming

Protótipos

Workshops


O poder da observação

Imagine automatizar um caixa bancário.

Você pergunta:

"Como você trabalha?"

Ele responde.

Mas...

Quando você o observa...

Descobre atalhos.

Planilhas escondidas.

Papéis.

Post-its.

Macetes.

Fluxos nunca documentados.

Isso acontece diariamente nas empresas.


O Documento Mais Importante do Projeto

Depois de semanas de entrevistas nasce um documento.

O famoso:

SRS

Software Requirement Specification

Ele é praticamente a Constituição do projeto.

Tudo nasce dele.

Tudo termina nele.


O que existe em um SRS?

Escopo.

Objetivos.

Glossário.

Casos de uso.

Regras de negócio.

Integrações.

Restrições.

Mensagens.

Fluxos.

Requisitos funcionais.

Requisitos não funcionais.

Critérios de aceitação.

No mundo IBM Z, muitas organizações utilizam documentos equivalentes, às vezes com outros nomes, mas a função é a mesma: registrar claramente o que será construído.


A Validação

Agora acontece algo extremamente importante.

Antes de programar...

Pergunta-se:

"Está correto?"

É muito mais barato descobrir um erro aqui do que meses depois.


A Regra dos Custos

Existe um princípio amplamente aceito na Engenharia de Software:

Quanto mais tarde um defeito é encontrado, maior tende a ser o custo para corrigi-lo.

Encontrar uma falha durante a análise geralmente é muito mais barato do que descobri-la após a implantação em produção.


Arquitetura

Agora começa outra etapa.

Imagine construir a USS Enterprise.

Você começaria instalando os motores?

Claro que não.

Primeiro existe um projeto.

Com software acontece igual.


Arquitetura responde perguntas gigantes

Será:

Monolito?

Microserviços?

Mainframe?

Cloud?

MQ?

REST?

Kafka?

Db2?

VSAM?

IMS?

CICS?

Nada disso envolve código ainda.


Um exemplo IBM Z

Imagine uma compra pela Internet.

O fluxo pode ser:

Cliente

API

z/OS Connect

CICS

Programa COBOL

Db2

MQ

Sistema de Estoque

Isso é arquitetura.


Arquitetura em Camadas

As apostilas mostram:

Presentation

Business

Data

Database

Curiosamente...

Muitos sistemas COBOL já utilizavam esse conceito décadas antes da popularização dos frameworks modernos.

Tela BMS.

Programa COBOL.

Db2.

É uma separação de responsabilidades.


Microserviços

Hoje muito se fala em Microservices.

A ideia é dividir um sistema enorme em pequenos serviços independentes.

Exemplo:

PIX

Cartões

Empréstimos

Investimentos

Clientes

Cada um evolui de forma independente.

Mas isso não significa que seja sempre a melhor escolha. Em muitos cenários, um monólito bem projetado é mais simples de desenvolver e manter.


HLD — High Level Design

Agora a arquitetura vira documento.

O HLD mostra:

Grandes módulos.

Integrações.

Banco.

Protocolos.

Fluxo de dados.

Não entra nos detalhes.

É o mapa da cidade.


LLD — Low Level Design

Agora sim.

Entramos no nível do desenvolvedor.

O LLD explica:

Algoritmos.

Tabelas.

Campos.

Índices.

Funções.

Pseudocódigo.

Fluxogramas.

Entradas.

Saídas.

Mensagens.

Agora o programador consegue escrever código.


Exemplo COBOL

Imagine um programa chamado:

COBPIX01

O LLD pode dizer:

Entrada:

  • Agência

  • Conta

  • Valor

Processamento:

  • validar conta

  • consultar saldo

  • verificar limite

  • debitar

  • registrar auditoria

  • gravar MQ

  • atualizar Db2

  • executar COMMIT

Saída:

  • código de retorno

  • novo saldo

  • mensagem ao usuário

Perceba.

O código praticamente nasce desse documento.


O Pseudocódigo

Uma das ferramentas mais antigas da Engenharia.

Ele permite pensar antes de programar.

Receber conta

↓

Conta existe?

↓

Não

Erro

↓

Sim

Saldo suficiente?

↓

Não

Saldo insuficiente

↓

Sim

Debitar

↓

Registrar log

↓

Atualizar Db2

↓

Commit

↓

Retornar sucesso

Quando esse fluxo está correto...

Programar fica muito mais simples.


SDLC na prática

Todo projeto percorre algo semelhante a:

Ideia

Requisitos

Validação

Arquitetura

HLD

LLD

Codificação

Testes

Implantação

Manutenção

Nova evolução

Perceba que a programação aparece apenas na metade da jornada.


Modelos de Desenvolvimento

A Engenharia criou diversos modelos para organizar esse fluxo.

Waterfall

Segue uma sequência rígida.

Requisitos.

Projeto.

Código.

Testes.

Produção.

Ainda é muito usado em projetos com requisitos estáveis, como diversos sistemas governamentais e aplicações de missão crítica.


Modelo V

Cada etapa de desenvolvimento possui uma etapa correspondente de teste.

Requisitos

⇔ Testes de Aceitação

Projeto

⇔ Testes de Sistema

Arquitetura

⇔ Testes de Integração

Módulos

⇔ Testes Unitários

É excelente para ambientes onde rastreabilidade e qualidade são fundamentais.


Modelo Incremental

Em vez de entregar tudo de uma vez, o sistema cresce por partes.

Primeiro:

Login.

Depois:

Cadastro.

Depois:

Relatórios.

Depois:

Integrações.

Cada incremento entrega valor ao usuário.


Modelo Espiral

Muito usado em projetos grandes e de alto risco.

Cada volta da espiral passa por:

Planejamento.

Análise de riscos.

Desenvolvimento.

Avaliação do cliente.

Nova volta.

É um modelo que combina evolução contínua com gestão de riscos.


Os Atributos da Qualidade

Um software não é considerado bom apenas porque "funciona".

Ele precisa ser:

✔ Correto

✔ Confiável

✔ Eficiente

✔ Seguro

✔ Escalável

✔ Portável

✔ Fácil de manter

✔ Disponível

✔ Fácil de usar

Esses atributos influenciam diretamente o sucesso de um sistema em produção.


A Engenharia Invisível

Quando um cliente faz um PIX em dois segundos...

Ele nunca imagina que por trás daquela simplicidade existiram:

Meses de análise.

Centenas de reuniões.

Documentos.

Diagramas.

Arquitetura.

Revisões.

Testes.

Validações.

Planejamento.

Essa é a parte invisível da Engenharia de Software.


Easter Egg nº 2 — A Diretriz Principal

Em Star Trek existe a famosa Prime Directive, um conjunto de regras criado para evitar consequências desastrosas.

Na Engenharia de Software existe um princípio parecido:

Nunca comece a codificar antes de compreender completamente o problema que precisa ser resolvido.

Escrever código sem requisitos claros costuma produzir sistemas que funcionam tecnicamente, mas não atendem ao negócio.


Lições do Sr. Spock para o Programador COBOL Padawan

Se Spock fosse um arquiteto de software no IBM Z, provavelmente deixaria estas recomendações:

  • A lógica deve vir antes do código.

  • Requisitos mal definidos geram defeitos bem implementados.

  • Um bom design reduz a complexidade futura.

  • Documentação não substitui conhecimento, mas preserva conhecimento.

  • Teste não cria qualidade; ele revela a qualidade do que foi construído.

  • O programa termina de ser escrito, mas o software continua evoluindo durante anos.


Conclusão — A Verdadeira Missão da Engenharia de Software

Muitos iniciantes acreditam que o objetivo de um desenvolvedor é escrever muitas linhas de código.

Com o tempo, descobrem que acontece justamente o contrário.

Os melhores engenheiros escrevem o código certo, no momento certo, apoiado por requisitos claros, uma arquitetura consistente e um projeto bem elaborado.

É exatamente por isso que sistemas COBOL executados em IBM Z continuam sustentando bancos, seguradoras, governos e bolsas de valores após décadas de evolução. Eles não sobreviveram apenas por causa da linguagem ou do hardware, mas porque foram construídos sobre fundamentos sólidos de Engenharia de Software: análise cuidadosa, documentação, arquitetura, testes e manutenção disciplinada.

Assim como a USS Enterprise não parte para uma missão sem planejamento, análise de riscos e coordenação entre toda a tripulação, um grande sistema corporativo também não nasce de improviso. Cada documento, cada diagrama, cada revisão e cada teste representa um membro da "tripulação" trabalhando para que, quando chegar o momento da implantação, tudo funcione de forma segura, previsível e confiável.

No fim da jornada, o verdadeiro Padawan COBOL percebe que programar é uma habilidade importante, mas compreender a Engenharia de Software é o que transforma um programador em um engenheiro capaz de construir sistemas que resistem ao tempo — exatamente como os grandes sistemas do IBM Z e as lendárias naves da Frota Estelar. Vida longa e próspera! 🖖


☕ Um Café no Bellacosa Mainframe

Engenharia de Software sem Mistérios — Parte 2

Da USS Enterprise ao IBM Z

Descubra como arquitetos pensam, como projetos evoluem e como um programador COBOL pode enxergar além do código, compreendendo SRS, HLD, LLD, modelos Incremental e Espiral, arquitetura, qualidade e desenvolvimento de sistemas no IBM Z.

terça-feira, 20 de julho de 2021

⏳ As Dores que Marcam o Tempo

 


As Dores que Marcam o Tempo

Há anos que doem diferente.
Alguns apenas arranham — outros, cravam cicatrizes na alma.
Na minha história, 1983, 2013 e 2019 foram esses marcos:
anos que carregaram tragédias tão densas que alteraram o próprio tecido da minha psique.

Outros tempos foram difíceis, sim — mas esses três...
Esses três deixaram marcas fundas, tectônicas,
que redefiniram meu modo de sentir o mundo.

Curioso como, olhando pra trás, percebemos que certas dores que pareciam o fim do mundo, com o tempo, tornam-se quase nada —
enquanto outras, que julgávamos bobas, crescem sorrateiras e se revelam bombas-relógio emocionais, prontas para implodir tudo o que construímos depois.

E ainda assim, gosto de lembrar.
Gosto de olhar para o passado e enxergar, sem filtro, o que vivi.

Se existisse uma máquina do tempo, confesso:
eu não mudaria nada.
Alterar um “se”, por menor que fosse,
seria riscar uma linha nova no espaço-tempo —
um desvio que apagaria pessoas, eventos, encontros e dores que, mesmo cruéis, me moldaram no que sou.



Minhas dores são minhas cicatrizes,
meus troféus silenciosos,
as marcas que contam minha jornada sem precisar de palavras.

Mas, às vezes, é doce revisitar o passado —
sentir de novo aquele olhar perdido,
o gosto esquecido de uma tarde qualquer,
o som longínquo de uma risada que o tempo levou.



Viver é isso: caminhar entre memórias,
guardando o que dói e o que cura na mesma mochila.
Porque sem lembrança, não há quem sobreviva.
E sem cicatriz…
ninguém vira guerreiro.



segunda-feira, 19 de julho de 2021

Do Blogger ao Obsidian: A Jornada para Transformar um Blog Antigo em uma Wiki Pessoal Digna da Frota Estelar

 

Bellacosa Mainframe uma wiki para usar o obsidian

☕ Um Café no Bellacosa Mainframe

Do Blogger ao Obsidian: A Jornada para Transformar um Blog Antigo em uma Wiki Pessoal Digna da Frota Estelar

Há um momento na vida de todo programador COBOL em que ele percebe uma verdade desconfortável:

o código pode sobreviver por décadas, mas o conhecimento pode desaparecer em uma tarde.

Um programa COBOL criado em 1987 ainda pode estar processando milhões de transações. Um JCL escrito antes de muita gente nascer pode continuar rodando religiosamente às duas da manhã. Um arquivo VSAM pode carregar a memória operacional de uma empresa inteira.

Mas um blog?

Um blog depende de plataforma, servidor, domínio, política comercial, formato de exportação, links, imagens, bancos de dados, APIs, temas, plugins e, às vezes, de uma boa dose de sorte.

Foi exatamente nesse ponto que começou esta missão.

O objetivo inicial parecia simples:

baixar um blog do Blogspot, abrir o conteúdo em uma ferramenta desktop, editar os artigos, melhorar os textos, incluir novas informações e, mais tarde, converter tudo para WordPress.

Mas, como acontece em qualquer missão da Frota Estelar, a pergunta inicial escondia uma arquitetura muito maior.

O que parecia ser apenas uma migração de blog revelou-se um projeto de preservação de conhecimento.

E assim nasceu a ideia de construir uma verdadeira:

El Jefe Midnight Lunch Wiki

Uma Wikipédia pessoal, offline, pesquisável, versionada, enriquecida com inteligência artificial e construída sobre o Obsidian.

Prepare o café. Ajuste o uniforme. Verifique o estado dos escudos. Esta viagem começa em um arquivo XML e termina em uma galáxia de conhecimento.


1. O problema real não é mover o blog

Quando alguém diz:

“Quero converter meu Blogger para WordPress”

a primeira reação costuma ser procurar um conversor.

Blogger XML para WordPress XML.

Parece lógico.

Mas essa abordagem enxerga apenas o transporte, não o patrimônio.

Imagine um mainframe com milhares de programas COBOL. Você não faria uma migração simplesmente copiando todos os fontes para uma pasta chamada NOVO-SISTEMA.

Seria necessário identificar:

  • programas ativos;

  • programas obsoletos;

  • dependências;

  • chamadas entre módulos;

  • arquivos utilizados;

  • tabelas acessadas;

  • rotinas duplicadas;

  • versões antigas;

  • documentação;

  • regras de negócio;

  • riscos operacionais.

Com um blog de milhares de artigos acontece a mesma coisa.

Você não possui apenas postagens.

Você possui:

  • conhecimento técnico;

  • memórias;

  • séries;

  • tutoriais;

  • análises;

  • imagens;

  • títulos;

  • categorias;

  • marcadores;

  • hyperlinks;

  • relacionamentos invisíveis;

  • artigos incompletos;

  • textos duplicados;

  • conteúdos atualizados;

  • conteúdos desatualizados;

  • material que pode virar curso;

  • material que pode virar livro;

  • material que pode virar newsletter;

  • material que pode virar vídeo.

O verdadeiro projeto, portanto, não é:

Blogger → WordPress

O verdadeiro projeto é:

Blog antigo
    ↓
Base de conhecimento
    ↓
Edição
    ↓
Enriquecimento
    ↓
Organização
    ↓
Preservação
    ↓
Publicação multiplataforma

Essa diferença é gigantesca.


2. Por que o Obsidian entra nesta história?

O Obsidian é uma ferramenta desktop baseada em arquivos Markdown.

Markdown é um formato de texto simples.

Um artigo pode ser armazenado assim:

# COBOL sem Mistérios

COBOL é uma linguagem criada para processamento de negócios.

## Principais características

- Legibilidade
- Estabilidade
- Precisão decimal
- Integração com arquivos e bancos

Esse arquivo é apenas texto.

Não depende de um banco de dados secreto.

Não depende de uma plataforma proprietária.

Não depende do Blogger.

Não depende do WordPress.

Não depende sequer do próprio Obsidian.

Você pode abrir o arquivo com:

  • Bloco de Notas;

  • Visual Studio Code;

  • Notepad++;

  • GitHub;

  • qualquer editor de texto;

  • scripts Python;

  • ferramentas Linux;

  • geradores de site estático;

  • sistemas de inteligência artificial.

Essa é uma diferença fundamental.

No Blogger, seu conteúdo vive dentro da plataforma.

No Obsidian, seu conteúdo vive em seus arquivos.

O Obsidian é a ponte de comando.

Mas os dados continuam sendo seus.


3. O que é um Vault?

No Obsidian, uma coleção de notas é chamada de Vault.

Em português, poderíamos chamar de cofre.

Para o projeto Bellacosa, o nome perfeito seria:

Bellacosa Mainframe Vault

ou:

El Jefe Midnight Lunch Wiki

Esse Vault nada mais é do que uma pasta no computador.

Exemplo:

C:\BellacosaVault

Dentro dela você poderia ter:

00-Inbox
01-Artigos
02-Imagens
03-Templates
04-Cursos
05-Livros
06-Pesquisas
07-Códigos
08-Fontes
09-Publicados
10-Rascunhos
99-Arquivo

Cada artigo seria um arquivo .md.

Exemplo:

01-Artigos\COBOL\Alter-sem-Misterios.md
01-Artigos\CICS\Commarea-sem-Misterios.md
01-Artigos\DB2\SQLCODE-sem-Misterios.md
01-Artigos\IA\Agentes-de-IA.md
01-Artigos\Anime\Log-Horizon.md

É como se cada postagem fosse um membro da tripulação.

Cada uma tem função própria.

Mas todas pertencem à mesma nave.


4. Por que isso se parece com uma Wikipédia?

Porque o Obsidian permite criar links entre notas usando uma sintaxe muito simples:

[[COBOL]]
[[CICS]]
[[Db2]]
[[VSAM]]
[[IBM Z]]

Suponha que você esteja escrevendo um artigo sobre programas COBOL executados no CICS.

Você poderia escrever:

Um programa [[COBOL]] pode ser executado sob o controle do [[CICS]], acessar dados no [[Db2]] e manipular arquivos [[VSAM]].

Cada termo entre colchetes vira um link.

Ao clicar em [[CICS]], você abre a nota CICS.

Ao clicar em [[Db2]], abre a nota Db2.

Ao clicar em [[VSAM]], abre a nota VSAM.

Agora imagine isso em três mil artigos.

Seu blog deixa de ser uma linha cronológica.

Ele vira uma rede.

Um mapa.

Uma enciclopédia.

Uma galáxia.


5. O poder dos backlinks

Os backlinks mostram quem aponta para determinada nota.

Imagine abrir a nota:

CICS.md

E o Obsidian mostrar:

Artigos que mencionam CICS:

- COBOL Online sem Mistérios
- COMMAREA sem Mistérios
- Pseudoconversacional
- BMS
- EIBRESP
- CEDF
- CECI
- CICS Web Services
- z/OS Connect

Isso é extremamente poderoso.

No Blogger, você precisa lembrar manualmente quais artigos estão relacionados.

No Obsidian, o sistema mostra automaticamente.

Backlink é como uma tabela de chamadas de programas.

Se um módulo COBOL é chamado por vinte programas, você quer saber quem são eles.

Se um artigo sobre CICS é citado por vinte outros textos, você também quer saber.

A lógica é parecida.


6. O Graph View: a galáxia do conhecimento

O Graph View é uma visualização gráfica das notas e ligações.

Imagine algo assim:

                  IBM Z
                    |
          ----------------------
          |          |         |
        COBOL       CICS      Db2
          |          |         |
       JCL        COMMAREA    SQL
          |          |         |
       JES2        BMS       BIND

Cada nota aparece como um ponto.

Cada ligação aparece como uma linha.

Em um acervo pequeno, o grafo é curioso.

Em um acervo de milhares de artigos, ele se torna um mapa intelectual.

Você pode descobrir que:

  • muitos artigos de COBOL se conectam a CICS;

  • textos de DevOps se conectam a Git, Jenkins e Ansible;

  • artigos sobre IA se ligam a segurança, governança e automação;

  • conteúdos de anime se conectam a cultura japonesa, filosofia e tecnologia;

  • Star Trek aparece como metáfora em vários temas técnicos.

O Graph View mostra algo que o Blogger nunca mostrou:

como sua mente organiza o conhecimento.

Esse é um dos grandes easter eggs do Obsidian.

Você começa pensando que está organizando arquivos.

Depois percebe que está visualizando sua própria arquitetura mental.


7. O primeiro cuidado: o arquivo XML correto

Durante a missão apareceu um arquivo chamado:

export.xml

Parecia promissor.

Mas ao abrir o conteúdo, surgiu uma surpresa.

O arquivo começava com:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

E continha estruturas como:

<url>
    <loc>https://eljefemidnightlunch.blogspot.com/...</loc>
    <lastmod>2026-07-13T21:29:22Z</lastmod>
</url>

Isso significa que o arquivo não era o backup completo do Blogger.

Era um sitemap.

Um sitemap é uma lista de URLs destinada principalmente a mecanismos de busca.

Ele informa:

  • endereço da página;

  • data de modificação;

  • às vezes prioridade;

  • às vezes frequência de atualização.

Mas não possui necessariamente:

  • corpo do artigo;

  • título completo em campo estruturado;

  • marcadores;

  • comentários;

  • autor;

  • conteúdo HTML;

  • imagens incorporadas;

  • configurações da postagem.

O arquivo enviado era, portanto, um mapa de rotas, não a carga da nave.

Essa distinção é importantíssima.

Um sitemap diz:

“Existe uma página neste endereço.”

O backup do Blogger diz:

“Aqui está a página, o título, o conteúdo, a data, as categorias e seus metadados.”

Em linguagem mainframe:

O sitemap é como um catálogo de datasets.

O backup completo é como o conteúdo real dos datasets.

Saber que HLQ.PRODUCAO.CLIENTES existe não significa que você possui os registros dentro dele.


8. Como reconhecer um verdadeiro backup do Blogger

Um backup completo do Blogger normalmente usa o formato Atom.

Ele costuma começar com algo parecido com:

<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom'>

Dentro dele aparecem várias estruturas <entry>.

Exemplo simplificado:

<entry>
    <title>COBOL sem Mistérios</title>
    <published>2026-07-10T10:00:00Z</published>
    <content type="html">
        <![CDATA[
            <p>COBOL é uma linguagem...</p>
        ]]>
    </content>
</entry>

Cada <entry> pode representar:

  • uma postagem;

  • um comentário;

  • uma página;

  • uma configuração;

  • outro item exportado pelo Blogger.

O conversor precisa analisar o tipo de entrada.

Não basta transformar cada <entry> em artigo.

É necessário filtrar corretamente.


9. Passo a passo para obter o arquivo certo

No Blogger, o caminho normalmente é semelhante a:

Configurações
    ↓
Gerenciar blog
    ↓
Fazer backup do conteúdo
    ↓
Download

Depois do download, guarde o arquivo original em uma pasta segura.

Exemplo:

D:\Backup-Blogger\Original\blog-backup.xml

Faça uma cópia de trabalho:

D:\Backup-Blogger\Trabalho\blog-backup.xml

Nunca altere diretamente o original.

Essa é uma regra clássica de operações.

Um operador experiente jamais testa uma rotina de reorganização usando o único arquivo de produção disponível.

O mesmo vale para seu blog.


10. A estratégia correta de conversão

O melhor projeto não gera apenas um formato.

Gera vários.

Blogger Atom XML
        |
        |---- WordPress WXR
        |
        |---- Markdown
        |
        |---- HTML
        |
        |---- JSON
        |
        |---- SQLite
        |
        |---- CSV de índice
        |
        |---- Relatório de erros

Por quê?

Porque cada formato atende a uma missão.

WordPress WXR

Serve para importar no WordPress.

Markdown

Serve para Obsidian, GitHub, Hugo, Jekyll, MkDocs e edição offline.

HTML

Preserva melhor o conteúdo visual original.

JSON

Facilita automações e integração com scripts.

SQLite

Permite pesquisas estruturadas.

CSV

Ajuda a criar inventários.

Relatório de erros

Mostra:

  • títulos ausentes;

  • datas inválidas;

  • HTML quebrado;

  • imagens externas;

  • links problemáticos;

  • artigos duplicados;

  • entradas vazias.

Esse é o equivalente editorial de rodar uma validação antes do deploy.


11. Como deve ficar cada arquivo Markdown

Um artigo convertido não deve conter apenas o texto.

Ele deve carregar metadados.

Exemplo:

---
title: "CICS sem Mistérios"
author: "Vagner Bellacosa"
published: 2026-07-10
updated: 2026-07-15
status: publicado
original_url: "https://eljefemidnightlunch.blogspot.com/..."
categories:
  - Mainframe
  - IBM Z
tags:
  - cics
  - cobol
  - bms
  - mainframe
seo_description: "Guia introdutório sobre CICS para programadores COBOL."
source: blogger
---

Essa área é chamada de frontmatter.

Depois vem o conteúdo:

# CICS sem Mistérios

## Introdução

O CICS é um monitor transacional...

O frontmatter transforma o texto em um registro estruturado.

É como a WORKING-STORAGE SECTION do artigo.

O corpo é a narrativa.

O frontmatter é a estrutura de dados.


12. Organização por pastas ou por tags?

Essa é uma pergunta clássica.

A melhor resposta é:

use os dois, mas não exagere.

Uma estrutura possível:

01-Artigos
    Mainframe
    IA
    DevOps
    Anime
    Cultura Japonesa
    Star Trek
    Memórias

Dentro dos artigos, use tags mais específicas:

tags:
  - cobol
  - cics
  - tutorial
  - iniciante
  - ibm-z

As pastas organizam grandes territórios.

As tags descrevem características.

Pense assim:

  • pasta é o setor da nave;

  • tag é a função do tripulante.

Um artigo pode estar na pasta Mainframe, mas ter tags:

cobol, cics, tutorial, performance, iniciante

13. Plugins essenciais do Obsidian

O Obsidian já é poderoso sem plugins.

Mas alguns recursos ampliam muito o sistema.

Dataview

Permite consultar notas como banco de dados.

Exemplo:

TABLE published, tags
FROM "01-Artigos"
WHERE contains(tags, "cobol")
SORT published DESC

Isso gera uma tabela com todos os artigos COBOL.

É quase um SQL para notas.

Para um programador COBOL, isso soa familiar.

Templater

Cria modelos de artigos.

Ao iniciar uma nova nota, ela pode nascer com:

  • título;

  • data;

  • autor;

  • estrutura;

  • seções;

  • campos de SEO;

  • checklist.

Omnisearch

Melhora a pesquisa em grandes acervos.

Tag Wrangler

Ajuda a renomear e consolidar tags.

QuickAdd

Automatiza criação de notas e fluxos.

Excalidraw

Permite criar diagramas.

Canvas

Ajuda a montar mapas visuais.

Git

Permite versionar o Vault.


14. Git: o SMF do seu conhecimento

O Git registra versões.

Você edita um artigo hoje.

Amanhã altera novamente.

Depois percebe que a versão anterior era melhor.

Com Git, você pode recuperar.

Exemplo:

git init
git add .
git commit -m "Importação inicial do Blogger"

Depois:

git add .
git commit -m "Revisão dos artigos COBOL"

Mais tarde:

git add .
git commit -m "Inclusão de backlinks entre CICS e Db2"

Cada commit é um checkpoint.

É como se seu Vault tivesse um histórico de mudanças semelhante a um log operacional.

O Git não substitui backup.

Mas adiciona rastreabilidade.

Regra de ouro:

Git registra mudanças. Backup protege contra perda física.

O ideal é usar os dois.


15. Como integrar inteligência artificial

A IA pode atuar em três níveis.

Nível 1 — Artigo individual

Você abre um texto e pede:

  • melhorar a clareza;

  • corrigir erros;

  • expandir conceitos;

  • adicionar exemplos;

  • criar FAQ;

  • gerar SEO;

  • sugerir título;

  • identificar informações desatualizadas;

  • criar links internos;

  • adaptar para iniciante.

Nível 2 — Conjunto de artigos

Você seleciona uma pasta e pergunta:

  • quais artigos estão duplicados?

  • quais podem virar uma série?

  • quais estão incompletos?

  • quais mencionam IBM z14 e precisam ser atualizados?

  • quais falam de CICS sem citar COMMAREA?

  • quais poderiam formar um curso?

Nível 3 — Todo o acervo

Aqui surge a verdadeira inteligência editorial.

Você pode perguntar:

“Mostre todos os textos que relacionam COBOL com DevOps.”

Ou:

“Quais artigos sobre IA mencionam governança, risco e segurança?”

Ou:

“Monte uma trilha de aprendizado para um iniciante usando apenas artigos existentes.”

Nesse momento, seu blog deixa de ser arquivo morto.

Ele se torna um sistema consultável.


16. IA local ou IA na nuvem?

Existem dois caminhos.

IA na nuvem

Exemplos:

  • ChatGPT;

  • Claude;

  • Gemini;

  • APIs comerciais.

Vantagens:

  • modelos mais avançados;

  • excelente qualidade;

  • pouca configuração.

Cuidados:

  • custos;

  • privacidade;

  • limite de tokens;

  • envio de conteúdo para serviços externos.

IA local

Exemplos:

  • Ollama;

  • Open WebUI;

  • AnythingLLM;

  • modelos locais.

Vantagens:

  • maior controle;

  • funcionamento offline;

  • privacidade;

  • integração local.

Desvantagens:

  • exige mais memória;

  • exige configuração;

  • modelos podem ser menos capazes;

  • processamento pode ser lento.

Uma estratégia híbrida costuma ser melhor.

Use IA local para:

  • busca;

  • classificação;

  • perguntas simples;

  • análise de grandes volumes.

Use modelos de nuvem para:

  • reescrita sofisticada;

  • criação de artigos;

  • revisão editorial;

  • síntese complexa.


17. O perigo das imagens externas

Muitos blogs antigos possuem imagens hospedadas em serviços externos.

O artigo pode conter:

<img src="https://algum-servidor.com/imagem.jpg">

Isso funciona enquanto o servidor existir.

Se o serviço desaparecer, a imagem quebra.

Esse fenômeno é chamado de link rot.

Durante a migração, o ideal é:

  1. localizar todas as URLs de imagens;

  2. baixar as imagens;

  3. renomear os arquivos;

  4. guardar em 02-Imagens;

  5. atualizar os links nos artigos;

  6. registrar a URL original;

  7. identificar imagens ausentes.

Exemplo:

02-Imagens
    2026
        cics-sem-misterios-01.jpg
        cics-sem-misterios-02.png

No Markdown:

![[cics-sem-misterios-01.jpg]]

Ou, para compatibilidade externa:

![Diagrama CICS](../02-Imagens/2026/cics-sem-misterios-01.jpg)

18. Por que não converter diretamente para Xanga?

O WordPress possui diferentes importadores, incluindo formatos históricos.

Na tela mostrada, aparecia o importador Xanga.

Mas isso não significa que o Xanga seja a melhor rota.

Converter Blogger para Xanga apenas para importar no WordPress seria parecido com:

COBOL
  ↓
Assembler intermediário
  ↓
Java
  ↓
Aplicação final

Pode funcionar.

Mas cria etapas desnecessárias.

A rota mais limpa é:

Blogger Atom XML
        ↓
WordPress WXR

Ou:

Blogger Atom XML
        ↓
Markdown
        ↓
WordPress

O formato Xanga só faria sentido se o importador do WordPress aceitasse melhor aquele padrão e não houvesse alternativa.

Em geral, o formato WXR é mais adequado.


19. O WordPress WXR

WXR significa WordPress eXtended RSS.

É um XML com elementos como:

<item>
    <title>CICS sem Mistérios</title>
    <wp:post_date>2026-07-10 10:00:00</wp:post_date>
    <content:encoded><![CDATA[
        <p>Conteúdo...</p>
    ]]></content:encoded>
    <wp:post_type>post</wp:post_type>
</item>

Ele pode carregar:

  • posts;

  • páginas;

  • categorias;

  • tags;

  • autores;

  • comentários;

  • campos personalizados;

  • datas;

  • status.

Por isso é o formato natural para migração ao WordPress.


20. Plano de ação prático

Fase 1 — Preservação

  • localizar o backup Atom correto;

  • copiar o arquivo original;

  • calcular hash;

  • guardar em dois locais;

  • validar o XML;

  • contar entradas.

Fase 2 — Inventário

  • contar posts;

  • contar páginas;

  • contar comentários;

  • listar tags;

  • listar categorias;

  • identificar imagens;

  • identificar URLs.

Fase 3 — Conversão

  • gerar Markdown;

  • gerar WordPress WXR;

  • gerar HTML;

  • gerar JSON;

  • gerar relatório de erros.

Fase 4 — Obsidian

  • criar Vault;

  • importar Markdown;

  • configurar anexos;

  • instalar plugins;

  • padronizar frontmatter;

  • criar templates.

Fase 5 — Organização

  • consolidar tags;

  • criar MOCs;

  • criar índices;

  • adicionar wikilinks;

  • identificar duplicações.

Fase 6 — IA

  • revisar artigos;

  • expandir conteúdo;

  • atualizar informações;

  • gerar SEO;

  • criar FAQ;

  • sugerir links internos.

Fase 7 — Publicação

  • testar importação em WordPress local;

  • revisar mídia;

  • revisar slugs;

  • configurar redirecionamentos;

  • publicar gradualmente.


21. MOCs: os mapas de conteúdo

MOC significa Map of Content.

É uma nota que funciona como índice temático.

Exemplo:

# MOC — COBOL

## Fundamentos

- [[História do COBOL]]
- [[Estrutura de um programa COBOL]]
- [[DIVISION]]
- [[SECTION]]
- [[PARAGRAPH]]

## Controle de fluxo

- [[PERFORM]]
- [[EVALUATE]]
- [[IF]]
- [[GO TO]]
- [[ALTER]]

## Arquivos

- [[QSAM]]
- [[VSAM]]
- [[ESDS]]
- [[KSDS]]

## Online

- [[CICS]]
- [[COMMAREA]]
- [[BMS]]

O MOC é como uma tabela de conteúdo viva.

Ele não precisa listar tudo automaticamente.

Pode ser editorial.

Você decide qual caminho o leitor deve seguir.


22. Curiosidades de bastidores

Curiosidade 1 — Markdown nasceu para ser simples

A ideia do Markdown é que o texto continue legível mesmo sem renderização.

Isso o torna ideal para preservação.

Curiosidade 2 — Wikilinks são antigos

O conceito de ligar documentos por referências existe desde os primeiros sistemas de hipertexto.

O Obsidian apenas tornou isso simples para arquivos locais.

Curiosidade 3 — Blogs envelhecem cronologicamente

Uma postagem excelente de 2013 pode ficar enterrada porque blogs priorizam data.

Uma wiki prioriza assunto.

Curiosidade 4 — Seu sitemap ainda tem valor

Mesmo sem trazer o conteúdo, ele pode ajudar a:

  • conferir se todas as URLs foram importadas;

  • descobrir páginas faltantes;

  • comparar o blog atual com o backup;

  • gerar mapa de redirecionamentos.

Curiosidade 5 — Seu arquivo mais importante não é o XML

O arquivo mais importante é o plano de preservação.

Um único XML sem cópias e sem validação continua sendo um ponto único de falha.


23. Easter egg da Frota Estelar

Em Star Trek, a nave Enterprise não é poderosa apenas por causa de seus motores.

Ela é poderosa porque possui:

  • sensores;

  • mapas;

  • registros;

  • redundância;

  • protocolos;

  • engenharia;

  • oficiais;

  • memória computacional;

  • capacidade de análise.

Seu blog também não se torna valioso apenas porque tem milhares de artigos.

Ele se torna poderoso quando esses artigos podem ser:

  • encontrados;

  • relacionados;

  • atualizados;

  • reutilizados;

  • versionados;

  • ensinados;

  • publicados;

  • preservados.

A Enterprise sem computador seria apenas uma estrutura metálica no espaço.

Um blog sem arquitetura de conhecimento é apenas uma sequência de páginas.


24. O que o programador COBOL pode aprender com tudo isso?

Muito.

Esse projeto ensina princípios clássicos de sistemas.

Separação entre dado e plataforma

O conteúdo não deve depender exclusivamente do Blogger ou WordPress.

Portabilidade

Markdown permite mover o conhecimento entre ferramentas.

Redundância

Backup em mais de um local.

Versionamento

Git registra mudanças.

Metadados

Frontmatter descreve o conteúdo.

Integridade

Validação evita perda silenciosa.

Relacionamentos

Backlinks revelam dependências.

Indexação

Pesquisa full text encontra rapidamente informações.

Automação

Scripts podem converter, classificar e enriquecer dados.

Governança

É necessário saber o que é original, revisado, publicado ou obsoleto.

Perceba: estamos falando de conteúdo, mas os fundamentos são os mesmos usados em sistemas corporativos.


25. A arquitetura final

Ao término da missão, a arquitetura pode ser:

                        BLOGGER
                           |
                           v
                    BACKUP ATOM XML
                           |
              ---------------------------
              |            |            |
              v            v            v
          Markdown       WXR          JSON
              |
              v
       OBSIDIAN KNOWLEDGE VAULT
              |
      --------------------------
      |       |       |        |
      v       v       v        v
   Busca   Backlinks  Git      IA
      |       |       |        |
      --------------------------
              |
              v
      CONTEÚDO ENRIQUECIDO
              |
       --------------------
       |        |         |
       v        v         v
   WordPress  Blogger   Livros
       |
       v
   NOVA PRESENÇA DIGITAL

Essa é a arquitetura da El Jefe Midnight Lunch Wiki.


Conclusão — O blog não foi baixado; foi resgatado

Existe uma enorme diferença entre salvar arquivos e preservar conhecimento.

Salvar arquivos é copiar.

Preservar conhecimento é organizar, validar, relacionar, documentar e garantir que ele continue utilizável.

O Blogger foi o porto original.

O WordPress pode ser o próximo planeta.

Mas o Obsidian será a nave.

O Markdown será o formato universal.

O Git será o registro de bordo.

A IA será o oficial científico.

Os backlinks serão os corredores entre os decks.

O Graph View será o mapa estelar.

E cada artigo será um tripulante carregando uma parte da missão.

Para um programador COBOL iniciante, esta jornada oferece uma lição valiosa:

sistemas duradouros não sobrevivem apenas porque funcionam. Eles sobrevivem porque seus dados, regras, dependências e histórias são preservados.

O seu blog não é somente um conjunto de postagens antigas.

É um sistema de conhecimento acumulado.

É documentação.

É memória.

É história técnica.

É cultura.

É experiência.

É legado.

E legado não deve ficar preso a uma única plataforma.

Na ponte de comando da El Jefe Midnight Lunch Wiki, a ordem final é simples:

CAPITÃO: Estado do acervo?

SPOCK: Conteúdo preservado, indexado e relacionado.

SCOTTY: Backups redundantes e versionamento ativos.

DATA: Metadados normalizados.

WORF: Links quebrados identificados.

COMPUTADOR: Obsidian Vault online.

CAPITÃO: Curso definido.

Computador, iniciar conversão.

E em algum diretório silencioso do Windows, entre arquivos Markdown, backlinks e diagramas, um velho artigo COBOL de 2013 desperta novamente.

Não como relíquia.

Mas como parte viva de uma nova galáxia de conhecimento.

quinta-feira, 15 de julho de 2021

☕🔥 Tensei Shitara Slime Datta Ken 2nd Season — Quando o Slime Virou um Sistema Operacional de Guerra

 

Bellacosa Mainframe e a segunda temporada de tensei shitara slime

☕🔥 Tensei Shitara Slime Datta Ken 2nd Season — Quando o Slime Virou um Sistema Operacional de Guerra

📌 Dados Técnicos

ItemInformação
Título Original転生したらスライムだった件 第2期
RomanizaçãoTensei Shitara Suraimu Datta Ken Dai Ni Ki
Título InternacionalThat Time I Got Reincarnated as a Slime Season 2
Autor OriginalFuse
IlustraçõesMitz Vah
EstúdioEight Bit (8-Bit)
DiretorAtsushi Nakayama
Composição de SérieKazuyuki Fudeyasu
Lançamento Parte 112 de janeiro de 2021
Lançamento Parte 26 de julho de 2021
Episódios24
GêneroIsekai, Fantasia Sombria, Política, Guerra, Estratégia
Classificação14+
OrigemLight Novel
Temporada divididaCour 1 + Cour 2

☕ A SEGUNDA TEMPORADA — O MOMENTO EM QUE TENSURA DEIXA DE SER “FOFO”

A primeira temporada era:

  • descoberta,

  • integração,

  • construção,

  • diplomacia.

A segunda temporada muda completamente o tom.

Agora:
🔥 existem consequências,
🔥 traições,
🔥 massacre,
🔥 manipulação política,
🔥 genocídio,
🔥 guerra psicológica.

O anime deixa claro:

construir um sistema é difícil…
mas proteger esse sistema é brutal.


☕ O GRANDE SHIFT — DE “KINGDOM BUILDING” PARA “SURVIVAL ENTERPRISE”

Na Season 1:
Rimuru construiu infraestrutura.

Na Season 2:
ele aprende algo fundamental do mundo corporativo e do mainframe:

☕ qualquer ambiente estável inevitavelmente atrai ataques.

E é exatamente isso que acontece com Tempest.


☕ SINOPSE

Após consolidar a Federação Jura Tempest, Rimuru tenta expandir relações diplomáticas e comerciais.

Mas o crescimento acelerado de Tempest começa a ameaçar:

  • reinos humanos,

  • interesses religiosos,

  • estruturas políticas,

  • poderes militares.

Então surgem:
🔥 conspirações,
🔥 manipulação econômica,
🔥 sabotagem,
🔥 guerra santa,
🔥 assassinatos.

E pela primeira vez:
Rimuru percebe que bondade sozinha não mantém um sistema vivo.


☕ A EVOLUÇÃO MAIS IMPORTANTE DA OBRA

🔥 Rimuru muda.

E MUITO.

Na primeira temporada:
ele era:

  • curioso,

  • otimista,

  • conciliador.

Na segunda:
ele entende:

estabilidade exige poder dissuasório.

Isso lembra MUITO ambientes críticos enterprise.

Porque em TI corporativa:

  • backup sem segurança falha,

  • redundância sem proteção cai,

  • infraestrutura sem governança morre.

E Tempest sofre exatamente isso.


☕ A INVASÃO DE TEMPEST — O “DISASTER RECOVERY” MAIS TRAUMÁTICO DO ANIME

A invasão do Reino de Falmuth muda toda a série.

Até então:
Tensura parecia confortável.

Mas de repente:

  • cidadãos morrem,

  • Shion cai,

  • o sistema colapsa,

  • Rimuru falha como líder.

Esse arco é absurdamente pesado porque:
🔥 quebra a fantasia de segurança permanente.

No estilo Bellacosa Mainframe:

EventoAnalogia Mainframe
Ataque de FalmuthCyber ataque coordenado
Barreiras mágicasFalha de firewall
Massacre em TempestQueda de produção
Morte de ShionPerda crítica de serviço
Rimuru furiosoOperador entrando em modo emergência
Evolução para Demon LordRecovery total do sistema

☕ RIMURU DESPERTA — O “UPGRADE DE RELEASE” MAIS INSANO DO ISEKAI

A transformação para Demon Lord é um divisor absoluto.

Aqui o anime abandona completamente o clima “slice of life fantasy”.

Rimuru executa:

☕ um massacre calculado.

Não por sadismo.
Mas por:

  • necessidade estratégica,

  • restauração de equilíbrio,

  • recuperação de Tempest.

É um momento extremamente controverso.

Porque o anime pergunta:

até onde um líder pode ir para proteger seu povo?


☕ GREAT SAGE EVOLUI PARA RAPHAEL — A IA VIRA “AUTOMAÇÃO SUPREMA”

Essa evolução é fantástica.

Great Sage já parecia:

  • observabilidade,

  • analytics,

  • monitoramento.

Raphael vira:
🔥 praticamente uma IA corporativa autônoma.

No estilo Bellacosa:

TensuraMainframe
Great SageMonitoramento operacional
RaphaelIA de automação enterprise
RimuruSysprog estratégico
TempestAmbiente crítico
Demon Lord EvolutionUpgrade de arquitetura
MegiddoScript massivo automatizado

Raphael representa:

  • precisão absoluta,

  • otimização extrema,

  • gerenciamento avançado.

Ela quase se torna:

um “OPS center consciente”.


☕ O VERDADEIRO TEMA DA TEMPORADA

🔥 Segurança.

Essa temporada inteira gira em torno disso.

Não segurança “fantasy”.

Mas:

  • segurança estrutural,

  • segurança social,

  • segurança política,

  • segurança militar,

  • segurança da informação.

Tempest aprende que:

um sistema aberto demais pode ser destruído.


☕ A IGREJA OCIDENTAL — O “LEGACY HOSTIL”

A Western Holy Church é brilhantemente construída.

Ela representa:

  • sistemas antigos,

  • conservadorismo,

  • controle ideológico,

  • medo da mudança.

Tempest representa:

  • integração,

  • modernização,

  • coexistência.

O conflito não é apenas militar.

É:

☕ ideológico.


☕ OS PERSONAGENS EVOLUEM MUITO

🔹 Rimuru Tempest

Agora carrega responsabilidade real.

Ele deixa de ser apenas “líder simpático”.

Vira:

  • estrategista,

  • governante,

  • entidade temida.


🔹 Benimaru

Assume papel militar gigantesco.

É praticamente:

gerente de operações de guerra.


🔹 Diablo

Um dos personagens mais absurdos da franquia.

Ele representa:

  • lealdade absoluta,

  • eficiência monstruosa,

  • inteligência manipuladora.

No estilo Bellacosa:

“o automation expert que resolve tudo rápido demais.”


🔹 Shion

Sua morte temporária redefine emocionalmente a série.

Ela deixa de ser apenas comic relief.


🔹 Milim

Continua sendo uma força caótica absurda.

Mas agora vemos:

  • política dos Demon Lords,

  • alianças complexas,

  • manipulação estratégica.


☕ O QUE A SEGUNDA TEMPORADA TEM DE DIFERENTE?

🔥 1. O tom fica muito mais sombrio

A sensação de segurança desaparece.


🔥 2. Política vira elemento central

Agora tudo envolve:

  • espionagem,

  • influência,

  • propaganda,

  • diplomacia armada.


🔥 3. Rimuru perde inocência

Isso muda completamente o anime.


🔥 4. O poder ganha peso moral

Antes:
“ficar forte era divertido.”

Agora:
🔥 poder significa responsabilidade e medo.


🔥 5. Tensura vira um anime de governança

Isso diferencia completamente a obra dos isekais tradicionais.


☕ A QUALIDADE DO ESTÚDIO 8-BIT

A Season 2 mostra uma direção muito mais madura.

O estúdio:

  • aumenta tensão,

  • melhora iluminação,

  • usa cores mais frias,

  • trabalha silêncio dramático.

As cenas de:

  • massacre,

  • transformação,

  • Megiddo,

  • despertar demoníaco,

têm impacto enorme justamente porque:
🔥 o anime passou muito tempo construindo vínculos emocionais.


☕ O ARCO DO DEMON LORD — O NASCIMENTO DE UM “DATA CENTER SOBERANO”

Quando Rimuru desperta:
Tempest deixa de ser apenas uma cidade.

Vira:

☕ uma potência global.

No estilo mainframe:
é como quando um ambiente deixa de ser:

  • infraestrutura interna

e vira:
🔥 missão crítica nacional.


☕ TEMÁTICAS MAIS PROFUNDAS DA SEGUNDA TEMPORADA

🔥 Trauma de liderança

Rimuru entende que:

  • decisões matam,

  • atrasos custam vidas,

  • ingenuidade destrói sistemas.


🔥 Poder como dissuasão

O anime explora:

paz sustentada pelo medo.


🔥 Centralização estratégica

Tempest começa a se parecer:

  • menos com vila,

  • mais com estado soberano.


🔥 Escalabilidade política

Quanto maior o sistema:
mais ameaças surgem.

Isso é MUITO realista.


☕ ANÁLISE FINAL AO ESTILO BELLACOSA MAINFRAME

A Season 2 de Tensei Shitara Slime Datta Ken é o momento em que a obra transcende o rótulo “isekai divertido”.

Ela vira:

☕ um anime sobre responsabilidade sistêmica.

Rimuru descobre algo que todo profissional de ambiente crítico aprende cedo:

disponibilidade sem proteção é ilusão.

Tempest:

  • cresce,

  • integra,

  • automatiza,

  • escala.

Mas isso inevitavelmente gera:

  • resistência,

  • medo,

  • ataques,

  • sabotagem.

A segunda temporada é sobre:
🔥 proteger uma arquitetura complexa em um mundo hostil.

E por isso ela é tão poderosa.

Porque no fundo:
Tensura deixou de ser apenas fantasia.

Virou:

☕ governança, resiliência e sobrevivência operacional em forma de anime. 🔥☕🚀

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