Translate

sexta-feira, 28 de fevereiro de 2025

O Guia do Programador COBOL Padawan para Entender por que Inteligência Artificial em Produção é uma Frota Inteira — e não Apenas uma Nave

 

Bellacosa Mainframe e plataformas de ia escalaveis sem misterios

☕ Um Café no Bellacosa Mainframe

Plataformas de IA Escaláveis sem Mistérios

O Guia do Programador COBOL Padawan para Entender por que Inteligência Artificial em Produção é uma Frota Inteira — e não Apenas uma Nave

Imagine a seguinte cena.

Você está sentado diante de um terminal 3270, com uma caneca de café ao lado do teclado, observando um programa COBOL que processa milhões de registros todas as noites. De repente, um jovem programador chega correndo pela sala e anuncia:

— Bellacosa, encontrei o melhor modelo de inteligência artificial do mercado! Agora nossa plataforma está pronta!

Você olha calmamente para o monitor, toma mais um gole de café e responde:

— Padawan, encontrar um bom modelo de IA é como encontrar um excelente motor de dobra. Isso não significa que você já construiu a USS Enterprise.

O motor de dobra pode ser impressionante. Pode gerar textos, resumir documentos, escrever código, responder perguntas e analisar informações. Contudo, para atravessar a galáxia em segurança, uma nave precisa de muito mais:

  • computadores de bordo;

  • sensores;

  • escudos;

  • sistemas de comunicação;

  • controle de energia;

  • navegação;

  • diagnóstico;

  • redundância;

  • manutenção;

  • oficiais preparados;

  • protocolos de emergência.

Uma plataforma de inteligência artificial funciona exatamente assim.

O modelo é importante, mas ele representa apenas uma parte do sistema.

Em uma demonstração de laboratório, talvez seja suficiente enviar uma pergunta diretamente para um modelo e exibir a resposta. Em produção, entretanto, surgem usuários simultâneos, documentos internos, custos, privacidade, auditoria, segurança, latência, picos de utilização, falhas, limites de contexto, respostas incorretas e necessidade de monitoramento.

É nesse momento que muitos projetos descobrem uma verdade pouco glamorosa:

Uma aplicação de IA pode funcionar perfeitamente durante uma apresentação e desmoronar completamente quando encontra o primeiro dia real de produção.

Neste café, vamos explorar os principais componentes que transformam um modelo isolado em uma verdadeira plataforma de IA escalável. E, como toda boa missão da Frota Estelar, vamos fazer isso com mapas, analogias, exemplos, alertas, curiosidades e alguns easter eggs escondidos pelo caminho.

Prepare seu café, ajuste o comunicador e confirme se os escudos estão operacionais.

A missão começou.


1. O grande engano: acreditar que o modelo é o sistema

Nos primeiros contatos com inteligência artificial generativa, é comum imaginar uma arquitetura muito simples:

USUÁRIO
   |
   v
MODELO DE IA
   |
   v
RESPOSTA

Esse desenho funciona em testes pequenos.

Um usuário faz uma pergunta, o modelo responde e todos ficam impressionados.

Porém, uma plataforma corporativa de verdade precisa responder perguntas muito mais difíceis:

  • Quem é o usuário?

  • Ele possui autorização para acessar determinado documento?

  • Qual modelo deve atender essa solicitação?

  • O contexto enviado é realmente relevante?

  • A resposta deve ser armazenada em cache?

  • O conteúdo precisa ser filtrado?

  • Quanto custou a interação?

  • A informação utilizada estava atualizada?

  • O sistema consegue explicar de onde veio a resposta?

  • O que acontece quando chegam dez mil requisições ao mesmo tempo?

  • Como detectar uma regressão depois da troca de modelo?

  • Como impedir vazamento de dados confidenciais?

  • Como observar uma falha que acontece apenas em um caso entre cem mil?

O modelo não resolve sozinho nenhuma dessas questões.

Ele se parece mais com um programa COBOL dentro de uma arquitetura empresarial. O programa pode conter a lógica principal, mas depende de JCL, datasets, Db2, CICS, IMS, RACF, JES2, WLM, bibliotecas, logs, monitoramento e processos operacionais.

Nenhum profissional experiente de mainframe diria:

“O sistema bancário é apenas aquele módulo COBOL.”

Da mesma maneira, ninguém deveria dizer:

“Nossa plataforma de IA é apenas aquele LLM.”

Uma plataforma escalável é um conjunto coordenado de camadas.


2. Model Inference: quando o motor realmente entra em funcionamento

A inferência é o momento em que o modelo recebe uma entrada e produz uma saída.

Em termos simples:

PROMPT + CONTEXTO
        |
        v
      MODELO
        |
        v
     RESPOSTA

Essa é a camada de execução.

Para um programador COBOL, podemos comparar a inferência à execução de um programa depois da compilação e da linkedição. O load module está pronto, os parâmetros foram fornecidos e agora a lógica será processada.

Entretanto, a inferência possui um grande desafio: equilibrar latência, vazão e custo.

Latência

Latência é o tempo necessário para começar ou concluir uma resposta.

Em um chatbot, o usuário espera uma reação quase imediata.

Em uma rotina batch que analisa dois milhões de contratos durante a madrugada, alguns minutos extras podem ser aceitáveis.

Throughput

Throughput, ou vazão, representa quantas requisições o sistema consegue processar em determinado período.

Um modelo pode responder muito rápido para um único usuário e ainda assim apresentar péssimo desempenho quando recebe milhares de chamadas simultâneas.

É como um programa COBOL que executa bem com cem registros, mas enfrenta gargalos quando recebe um arquivo com quinhentos milhões.

O triângulo da engenharia de IA

Quase toda decisão de inferência envolve três fatores:

QUALIDADE
   /\
  /  \
 /    \
CUSTO----VELOCIDADE

Um modelo maior pode produzir respostas melhores, porém costuma exigir mais recursos.

Um modelo menor pode ser rápido e econômico, mas talvez não resolva tarefas complexas.

A missão da arquitetura não é escolher o “melhor modelo do mundo”. É escolher o modelo adequado para cada tipo de operação.

O Sr. Spock provavelmente diria:

“Utilizar um modelo gigantesco para responder perguntas triviais seria ilógico.”

E ele estaria absolutamente correto.


3. Tokenização: a linguagem secreta dos modelos

Um modelo de linguagem não lê exatamente palavras da mesma maneira que um ser humano.

Antes de processar o texto, ele o divide em unidades chamadas tokens.

Uma palavra pode corresponder a:

  • um token;

  • vários tokens;

  • parte de um token;

  • uma combinação diferente conforme o idioma e o modelo.

Por exemplo, a expressão:

MAINFRAME

pode ser interpretada como uma unidade ou dividida em partes semelhantes a:

MAIN
FRAME

Já termos muito específicos, nomes técnicos, códigos COBOL, caracteres especiais e palavras em português podem consumir uma quantidade maior de tokens.

Por que o programador precisa se importar?

Porque tokens influenciam diretamente:

  • custo;

  • limite de entrada;

  • tamanho da resposta;

  • desempenho;

  • capacidade de contexto;

  • quantidade de documentos processados.

Considere este prompt:

Explique COBOL.

Ele é pequeno.

Agora considere:

Leia estes 800 manuais, compare todas as versões do compilador,
analise os exemplos, identifique divergências, gere uma tabela,
inclua recomendações e produza um relatório detalhado.

A segunda solicitação pode consumir uma quantidade enorme de tokens antes mesmo de o modelo começar a responder.

Em muitas plataformas comerciais, o custo é calculado com base nos tokens de entrada e saída.

Portanto, desperdiçar contexto é semelhante a executar repetidamente um job caro sem necessidade.

Dica do Bellacosa

Não envie para o modelo tudo o que existe.

Envie o que ele realmente precisa.

Um prompt gigantesco não é necessariamente um prompt melhor. Muitas vezes, é apenas um SYSIN desorganizado com documentos demais.


4. Gerenciamento da janela de contexto: a memória operacional da missão

A janela de contexto determina quanto conteúdo o modelo consegue considerar durante uma interação.

Ela pode incluir:

  • perguntas anteriores;

  • instruções do sistema;

  • documentos recuperados;

  • mensagens do usuário;

  • resultados de ferramentas;

  • exemplos;

  • regras de formatação.

Podemos comparar a janela de contexto a uma área de trabalho temporária.

No mundo COBOL, pense em estruturas como:

  • WORKING-STORAGE;

  • COMMAREA;

  • containers do CICS;

  • áreas compartilhadas;

  • parâmetros recebidos;

  • registros mantidos durante uma etapa de processamento.

Se você tentar colocar informação demais em uma área limitada, alguma coisa precisará ser removida, resumida ou ignorada.

Estratégias comuns

Janela deslizante

Mantém as mensagens mais recentes e elimina as antigas.

Funciona bem em conversas curtas, mas pode apagar decisões importantes feitas no início.

Resumo de histórico

As interações antigas são condensadas em uma versão menor.

O risco é perder detalhes.

É semelhante a transformar um log completo em um relatório resumido. Você economiza espaço, mas talvez elimine justamente a informação necessária para investigar um erro.

Priorização por relevância

A plataforma seleciona os trechos mais relacionados à pergunta atual.

Essa abordagem costuma ser melhor do que simplesmente usar os textos mais recentes.

Compressão semântica

O sistema tenta preservar significado ocupando menos tokens.

Essa área ainda exige muitos cuidados. Um resumo incorreto pode contaminar todo o raciocínio seguinte.

Curiosidade

Uma janela de contexto muito grande não elimina automaticamente o problema.

Mesmo quando o modelo aceita uma enorme quantidade de texto, inserir conteúdo excessivo pode reduzir a precisão. Informações importantes ficam escondidas no meio de trechos irrelevantes.

É o equivalente a procurar um SQLCODE dentro de dez milhões de linhas de spool sem utilizar filtros.

Ter acesso ao conteúdo não significa encontrá-lo com eficiência.


5. Embeddings: transformando significado em coordenadas

Embeddings são representações matemáticas de palavras, frases, parágrafos, imagens ou documentos.

Em vez de armazenar apenas o texto, a plataforma cria uma sequência de números que representa características semânticas daquele conteúdo.

Por exemplo, as expressões:

  • carro;

  • automóvel;

  • veículo de passeio;

podem gerar vetores próximos porque possuem significados semelhantes.

Já termos como:

  • JCL;

  • JES2;

  • execução batch;

  • submissão de job;

também podem aparecer próximos em um espaço vetorial bem construído.

Isso permite uma pesquisa diferente da busca tradicional por palavras-chave.

Busca tradicional

Pergunta:

Como investigar uma falha de job?

Documento:

Procedimento para diagnóstico de ABEND no JES2.

Talvez uma busca literal não encontre o documento, porque as palavras são diferentes.

Busca semântica

A pesquisa vetorial percebe que “falha de job”, “diagnóstico de ABEND” e “JES2” estão semanticamente relacionados.

Essa é uma das grandes forças dos embeddings.

Eles ajudam o sistema a localizar conteúdos por significado, não apenas por coincidência textual.

Atenção, tripulação

Embedding não é entendimento humano.

É uma representação numérica útil para calcular proximidade.

Dois textos podem parecer próximos matematicamente e ainda serem inadequados para uma pergunta específica.

Por isso, a recuperação precisa de filtros adicionais, metadados, validações e, muitas vezes, reranking.


6. Bancos vetoriais: o arquivo estelar do conhecimento

Depois de criar embeddings, precisamos armazená-los e pesquisá-los rapidamente.

Entram em cena os bancos vetoriais.

Eles são preparados para operações como:

  • busca por similaridade;

  • recuperação dos vetores mais próximos;

  • filtragem por metadados;

  • pesquisa em grande escala;

  • combinação de busca lexical e semântica.

Entre as tecnologias usadas nesse espaço estão soluções especializadas e extensões vetoriais de bancos já conhecidos.

O objetivo principal é responder:

“Quais documentos se parecem mais com a pergunta recebida?”

Exemplo corporativo

Imagine uma empresa com:

  • vinte mil procedimentos;

  • cem mil tickets;

  • cinquenta mil manuais;

  • milhares de normas;

  • históricos de incidentes;

  • documentação de aplicações;

  • diagramas e runbooks.

Quando um analista pergunta:

Como investigar lentidão em uma transação CICS após aumento de carga?

o sistema precisa localizar os materiais mais úteis sem enviar todo o repositório para o modelo.

O banco vetorial ajuda a selecionar apenas alguns trechos.

O paralelo com o mainframe

Podemos pensar em um banco vetorial como um índice especializado.

Ele não substitui necessariamente o Db2, o VSAM, o IMS ou um repositório documental. Frequentemente funciona ao lado deles.

O banco tradicional continua sendo a fonte oficial.

O índice vetorial ajuda a encontrar o conteúdo relevante.

Essa distinção é muito importante.

A camada vetorial pode apontar para um documento, mas a fonte de verdade ainda precisa ser preservada, governada e auditável.


7. RAG: quando o modelo consulta a biblioteca antes de responder

RAG significa Retrieval-Augmented Generation, ou geração aumentada por recuperação.

A ideia é simples e poderosa:

  1. O usuário faz uma pergunta.

  2. O sistema procura informações relevantes.

  3. Os melhores trechos são selecionados.

  4. Esses trechos são enviados ao modelo.

  5. O modelo produz uma resposta baseada no material recuperado.

O fluxo básico é:

PERGUNTA
   |
   v
CRIAÇÃO DO EMBEDDING
   |
   v
BUSCA VETORIAL
   |
   v
RECUPERAÇÃO DE DOCUMENTOS
   |
   v
MONTAGEM DO CONTEXTO
   |
   v
MODELO
   |
   v
RESPOSTA

Por que o RAG é tão importante?

Porque os modelos não conhecem automaticamente:

  • documentos privados;

  • procedimentos internos;

  • dados recém-publicados;

  • alterações realizadas depois do treinamento;

  • regras específicas da organização;

  • detalhes de sistemas proprietários.

Com RAG, a empresa pode fornecer conhecimento atualizado sem retreinar o modelo inteiro.

Exemplo mainframe

Pergunta:

Qual é o procedimento interno para tratar um S0C7 na aplicação XPTO?

A plataforma recupera:

  • o runbook da aplicação;

  • o histórico de incidentes;

  • o manual interno;

  • exemplos de dumps anteriores;

  • a lista de responsáveis.

Depois, o modelo organiza esse conhecimento em uma resposta.

Sem RAG, ele talvez forneça apenas uma explicação genérica do S0C7.

Com RAG, pode responder conforme o ambiente real da organização.

Mas RAG não é magia

Um RAG ruim pode produzir uma resposta ruim com aparência de precisão.

Os principais pontos de falha são:

  • documentos desatualizados;

  • divisão inadequada dos textos;

  • embeddings fracos;

  • filtros errados;

  • recuperação de trechos irrelevantes;

  • contexto excessivo;

  • ausência de citações;

  • permissões mal aplicadas;

  • modelo ignorando a fonte recuperada.

RAG não elimina alucinações. Ele reduz riscos quando é bem projetado.

Easter egg da missão: um RAG sem governança é como acessar o computador da Enterprise usando documentos dos Klingons, Ferengi, Romulanos e Federação sem identificar a origem. A resposta pode soar convincente, mas talvez comece uma guerra interplanetária.


8. Prompt Engineering: escrevendo o JCL da conversa

Prompt engineering é a disciplina de estruturar instruções para orientar o comportamento do modelo.

Um prompt pode definir:

  • papel;

  • objetivo;

  • formato;

  • público;

  • tom;

  • restrições;

  • critérios de qualidade;

  • ferramentas permitidas;

  • fontes obrigatórias;

  • regras de segurança.

Para o programador COBOL, o prompt pode ser comparado a uma combinação de SYSIN, parâmetros, regras de negócio e instruções operacionais.

Um bom programa recebendo dados ruins continua sujeito a resultados ruins.

O mesmo vale para a IA.

Exemplo simples

Prompt fraco:

Fale sobre COBOL.

Prompt melhor:

Explique o conceito de PERFORM em COBOL para um programador iniciante.
Apresente exemplos com PERFORM simples, PERFORM UNTIL e PERFORM VARYING.
Mostre erros comuns, inclua comentários no código e evite recursos obsoletos.

O segundo prompt:

  • define o público;

  • delimita o tema;

  • especifica exemplos;

  • determina cuidados;

  • reduz ambiguidades.

Prompt não é garantia

Mesmo um excelente prompt não transforma um modelo inadequado em especialista absoluto.

Prompt engineering ajuda a controlar comportamento, mas não substitui:

  • dados;

  • testes;

  • arquitetura;

  • segurança;

  • validação;

  • observabilidade.

Um prompt é uma instrução, não um escudo defletor.


9. Fine-tuning: treinamento especializado da tripulação

Fine-tuning é o processo de ajustar um modelo com exemplos específicos para modificar seu comportamento.

Pode ser útil quando a empresa precisa de:

  • estilo consistente;

  • formato muito específico;

  • vocabulário de domínio;

  • classificação especializada;

  • respostas padronizadas;

  • comportamento difícil de obter apenas com prompt.

Exemplo

Uma organização pode ajustar um modelo para transformar descrições de incidentes em categorias operacionais padronizadas.

Entrada:

Job ficou preso após falha de alocação.

Saída esperada:

Categoria: Storage / Dataset Allocation
Prioridade: Média
Equipe: Operações z/OS

Com milhares de exemplos bem preparados, o modelo pode aprender esse padrão.

Quando não usar fine-tuning

Muitas equipes tentam utilizar fine-tuning para “ensinar documentos” ao modelo.

Frequentemente, RAG é mais adequado para conhecimento que muda.

Uma regra prática:

  • Conhecimento mutável: considere RAG.

  • Comportamento ou formato: considere fine-tuning.

  • Instrução simples: comece com prompt engineering.

O fine-tuning exige:

  • dados de treinamento;

  • limpeza;

  • avaliação;

  • controle de versões;

  • custos;

  • monitoramento de regressões.

Treinar com exemplos ruins é semelhante a formar cadetes usando manuais incorretos.

Eles aprenderão muito bem a fazer a coisa errada.


10. Model Routing: enviando cada missão para a nave correta

Model routing é a camada que escolhe qual modelo deve processar cada solicitação.

Nem toda pergunta precisa do modelo mais caro.

Considere estas tarefas:

Classificar um e-mail como urgente ou não.
Resumir um parágrafo.
Analisar um contrato de 200 páginas.
Diagnosticar uma falha complexa em COBOL, CICS e Db2.

Usar o mesmo modelo para tudo pode ser ineficiente.

Uma plataforma pode adotar:

  • modelo pequeno para classificação;

  • modelo médio para resumo;

  • modelo avançado para análise;

  • modelo especializado para código;

  • modelo local para dados sensíveis;

  • modelo externo para tarefas não confidenciais.

Critérios de roteamento

O roteador pode avaliar:

  • complexidade;

  • idioma;

  • domínio;

  • custo;

  • urgência;

  • privacidade;

  • tamanho do contexto;

  • disponibilidade;

  • qualidade necessária.

Isso se parece muito com direcionar diferentes workloads por classes de serviço.

O WLM do z/OS não trata todas as cargas exatamente da mesma maneira. Ele prioriza conforme objetivos definidos.

O model routing aplica uma lógica semelhante ao universo da IA.


11. Caching: não execute novamente o que já foi resolvido

Cache armazena resultados para evitar processamento repetido.

Imagine cem usuários perguntando:

Qual é a política de troca de senha?

Sem cache, a plataforma pode:

  1. criar embedding;

  2. pesquisar documentos;

  3. recuperar os mesmos trechos;

  4. chamar o modelo;

  5. gerar praticamente a mesma resposta;

cem vezes.

Com cache, parte desse fluxo pode ser reutilizada.

Tipos de cache

Cache exato

Reutiliza a resposta quando a pergunta é idêntica.

Cache semântico

Pode reutilizar uma resposta quando a nova pergunta possui significado muito semelhante.

Exemplo:

Como altero minha senha?

e

Qual é o procedimento para trocar a senha?

Cache de embeddings

Evita recalcular vetores já processados.

Cache de recuperação

Armazena resultados frequentes de busca.

Cuidados

Cache pode servir informação antiga.

Ele precisa considerar:

  • validade;

  • versão do documento;

  • identidade do usuário;

  • permissões;

  • sensibilidade;

  • atualização das fontes.

Nunca compartilhe uma resposta em cache entre usuários quando o conteúdo depende das autorizações individuais.

O cache é um replicador útil, mas não pode materializar documentos secretos na cabine errada.


12. Streaming inference: reduzindo a espera percebida

No streaming, a resposta é enviada aos poucos.

Em vez de o usuário esperar o texto completo, ele começa a visualizar os primeiros fragmentos enquanto o restante é gerado.

Isso não significa necessariamente que a inferência ficou mais rápida.

Significa que a experiência parece mais responsiva.

É uma diferença entre:

AGUARDE...
AGUARDE...
AGUARDE...
RESPOSTA COMPLETA

e:

A resposta começa...
continua sendo formada...
e chega gradualmente...

Em aplicações interativas, essa percepção é muito importante.

Contudo, streaming exige cuidados:

  • filtros de segurança precisam acompanhar a saída;

  • erros podem aparecer no meio do texto;

  • o cliente precisa lidar com interrupções;

  • a interface deve indicar conclusão;

  • logs precisam reconstruir o conteúdo integral.

Transmitir tokens sem controle seria como abrir um canal subespacial antes de verificar se a mensagem está autorizada.


13. Batch processing: a inteligência artificial também trabalha de madrugada

Nem toda tarefa precisa acontecer em tempo real.

Muitas operações de IA são perfeitas para processamento em lote:

  • criação de embeddings;

  • classificação de milhões de documentos;

  • resumo de históricos;

  • extração de metadados;

  • avaliação de respostas;

  • reindexação;

  • análise de logs;

  • preparação de dados.

O programador mainframe conhece bem essa filosofia.

O batch continua sendo uma solução poderosa porque permite:

  • agrupar trabalho;

  • controlar janelas;

  • otimizar recursos;

  • repetir etapas;

  • reiniciar processos;

  • acompanhar resultados.

Exemplo

Uma empresa possui cinco milhões de PDFs.

Não faz sentido esperar um usuário perguntar sobre cada documento para então gerar o embedding.

A plataforma pode processar os documentos em lote durante períodos de menor custo e menor demanda.

O fluxo pode incluir:

LEITURA
  |
  v
EXTRAÇÃO DE TEXTO
  |
  v
LIMPEZA
  |
  v
DIVISÃO EM TRECHOS
  |
  v
EMBEDDINGS
  |
  v
INDEXAÇÃO

Parece familiar?

Sim. É praticamente uma nova espécie de cadeia batch.

Mudaram os componentes, mas os princípios continuam reconhecíveis.


14. Guardrails e camadas de segurança: os escudos da plataforma

Guardrails são mecanismos que controlam entradas, saídas e ações da IA.

Eles podem ajudar a impedir:

  • conteúdo perigoso;

  • vazamento de informações;

  • exposição de dados pessoais;

  • execução de comandos proibidos;

  • respostas fora da política;

  • manipulação por prompt injection;

  • acesso indevido a ferramentas;

  • uso de fontes não autorizadas.

Guardrails de entrada

Analisam o que o usuário envia.

Podem detectar:

  • tentativas de burlar regras;

  • dados sensíveis;

  • conteúdo malicioso;

  • solicitações proibidas.

Guardrails de saída

Verificam a resposta antes da entrega.

Podem procurar:

  • informações confidenciais;

  • linguagem inadequada;

  • instruções perigosas;

  • violações de conformidade;

  • ausência de citações.

Guardrails de ferramentas

Controlam o que o agente pode fazer.

Por exemplo:

  • consultar um banco;

  • enviar um e-mail;

  • criar um ticket;

  • executar uma transação;

  • alterar um cadastro.

Essa camada merece atenção máxima.

Uma IA que apenas responde texto possui riscos.

Uma IA que pode executar ações possui riscos muito maiores.

O paralelo com RACF

Guardrails não são exatamente o RACF da IA, mas a comparação ajuda.

Assim como o RACF trabalha com identidades, perfis, recursos e permissões, uma plataforma de IA precisa decidir:

  • quem pode perguntar;

  • quais fontes pode consultar;

  • quais ações pode executar;

  • quais dados pode revelar;

  • quais operações devem ser auditadas.

Nunca permita que o modelo seja a autoridade final sobre permissões.

A autorização precisa estar fora do modelo, em controles determinísticos.

Um LLM não deve “imaginar” se o usuário possui acesso.

Ele deve receber essa decisão de uma camada confiável.


15. Evaluation pipelines: testar a IA antes que o Klingon teste por você

Sistemas tradicionais possuem testes unitários, integrados, funcionais, de regressão, desempenho e segurança.

Plataformas de IA também precisam de avaliação contínua.

O problema é que respostas geradas não são sempre idênticas.

Um programa COBOL pode produzir um valor esperado exato.

Um modelo pode gerar duas respostas diferentes, ambas aceitáveis.

Por isso, a avaliação precisa usar múltiplos critérios.

O que avaliar?

  • correção;

  • relevância;

  • fundamentação;

  • completude;

  • segurança;

  • formato;

  • latência;

  • custo;

  • uso de fontes;

  • taxa de recusa;

  • consistência;

  • satisfação do usuário.

Conjunto dourado

Uma prática importante é criar um conjunto de perguntas com respostas esperadas.

Exemplo:

Pergunta:
O que significa DISP=(NEW,CATLG,DELETE)?

Critérios:
- explicar NEW;
- explicar CATLG;
- explicar DELETE;
- mostrar o comportamento em sucesso e falha;
- não inventar sintaxe;

A plataforma executa essas perguntas periodicamente e compara a qualidade.

Isso ajuda a detectar regressões após:

  • troca de modelo;

  • mudança de prompt;

  • alteração no RAG;

  • nova versão do índice;

  • mudança no tokenizer;

  • atualização dos documentos.

Curiosidade importante

Uma plataforma pode melhorar a média geral e piorar exatamente os casos mais críticos.

Por isso, não basta olhar uma única nota.

É necessário separar avaliações por:

  • domínio;

  • risco;

  • tipo de usuário;

  • complexidade;

  • sensibilidade.

Uma resposta errada sobre uma curiosidade custa pouco.

Uma resposta errada sobre uma operação financeira pode custar milhões.


16. Observabilidade: SMF, RMF e OMEGAMON encontraram a inteligência artificial

Observabilidade permite compreender o comportamento interno de um sistema por meio de sinais como:

  • logs;

  • métricas;

  • traces;

  • eventos;

  • correlações.

Em IA, precisamos observar muito mais do que “funcionou ou falhou”.

Métricas importantes

  • tokens de entrada;

  • tokens de saída;

  • custo por requisição;

  • latência;

  • tempo até o primeiro token;

  • erros;

  • timeout;

  • modelo selecionado;

  • documentos recuperados;

  • score de similaridade;

  • taxa de cache;

  • bloqueios de guardrail;

  • satisfação do usuário;

  • uso de ferramentas;

  • falhas de autorização.

Tracing

Um trace pode mostrar toda a jornada:

REQUISIÇÃO DO USUÁRIO
        |
        v
AUTENTICAÇÃO
        |
        v
CLASSIFICAÇÃO
        |
        v
MODEL ROUTING
        |
        v
BUSCA VETORIAL
        |
        v
RERANKING
        |
        v
MONTAGEM DO PROMPT
        |
        v
INFERÊNCIA
        |
        v
VALIDAÇÃO
        |
        v
RESPOSTA

Sem tracing, a equipe vê apenas:

A resposta ficou ruim.

Com tracing, pode descobrir:

O documento correto não foi recuperado porque o filtro de versão estava errado.

Essa diferença é gigantesca.

O profissional de mainframe entende muito bem o valor de SMF, RMF, dumps, traces e históricos.

A IA não elimina a necessidade de diagnóstico.

Ela aumenta essa necessidade.


17. Autoscaling: preparando a frota para a hora do pico

A demanda por IA pode variar muito.

Durante a madrugada, talvez existam poucas chamadas.

Depois de uma campanha, lançamento ou incidente, podem surgir milhares de usuários.

Autoscaling ajusta automaticamente os recursos.

Ele pode:

  • adicionar instâncias;

  • aumentar réplicas;

  • distribuir requisições;

  • ativar aceleradores;

  • reduzir capacidade quando a demanda cai.

Mas escalar IA não é tão simples quanto escalar uma página web.

Modelos grandes podem exigir:

  • muita memória;

  • GPU;

  • tempo de inicialização;

  • distribuição especializada;

  • carregamento de pesos;

  • cache aquecido.

Cold start

Quando uma nova instância precisa carregar o modelo, pode haver atraso.

É como iniciar uma região inteira do sistema apenas depois de a fila já estar cheia.

Por isso, a plataforma precisa prever:

  • capacidade mínima;

  • réplicas aquecidas;

  • comportamento em picos;

  • limites de fila;

  • degradação controlada.

Degradação elegante

Quando o modelo principal está indisponível, o sistema pode:

  • usar um modelo menor;

  • reduzir o tamanho da resposta;

  • desativar funções não críticas;

  • colocar tarefas em fila;

  • oferecer resposta parcial;

  • encaminhar para atendimento humano.

Uma plataforma madura não pergunta apenas:

“Como manter tudo perfeito?”

Ela também pergunta:

“Como continuar operando quando alguma camada falhar?”

Essa é a verdadeira mentalidade de resiliência.


18. Otimização de custos: não desperdice dilítio

A IA generativa pode consumir recursos rapidamente.

Os custos aparecem em diferentes pontos:

  • inferência;

  • tokens;

  • armazenamento;

  • banco vetorial;

  • GPU;

  • rede;

  • observabilidade;

  • reprocessamento;

  • avaliação;

  • embeddings;

  • manutenção.

Estratégias de economia

Usar modelos menores quando possível

Classificações simples não precisam do modelo mais poderoso.

Limitar contexto

Enviar apenas documentos relevantes reduz tokens.

Aplicar cache

Evita inferência repetida.

Utilizar processamento em lote

Operações não urgentes podem ser agrupadas.

Comprimir prompts

Instruções redundantes custam dinheiro.

Controlar tamanho de resposta

Nem toda pergunta precisa de três mil palavras.

Medir custo por caso de uso

O custo médio global pode esconder operações extremamente caras.

Métrica realmente útil

Não observe apenas:

Custo por milhão de tokens

Observe também:

Custo por atendimento resolvido

ou:

Custo por incidente evitado

ou:

Custo por documento processado

Uma solução aparentemente cara pode gerar alto valor.

Uma solução barata pode ser inútil.

O objetivo não é gastar o mínimo.

É produzir resultado sustentável.


19. Como todas as camadas trabalham juntas

Agora podemos montar uma arquitetura simplificada:

USUÁRIO
   |
   v
AUTENTICAÇÃO E AUTORIZAÇÃO
   |
   v
GUARDRAIL DE ENTRADA
   |
   v
CLASSIFICAÇÃO DA SOLICITAÇÃO
   |
   v
MODEL ROUTING
   |
   +----------------------+
   |                      |
   v                      v
CACHE                 RAG / BUSCA
   |                      |
   +----------+-----------+
              |
              v
      MONTAGEM DO PROMPT
              |
              v
         INFERÊNCIA
              |
              v
      GUARDRAIL DE SAÍDA
              |
              v
        STREAMING / API
              |
              v
           USUÁRIO

Paralelamente, outras camadas acompanham tudo:

OBSERVABILIDADE
AVALIAÇÃO
CUSTOS
AUTOSCALING
AUDITORIA
SEGURANÇA

Nenhuma camada trabalha completamente isolada.

Uma decisão pode afetar várias outras.

Exemplo:

Ao aumentar o contexto:

  • a qualidade pode melhorar;

  • a latência pode aumentar;

  • o custo pode crescer;

  • o limite do modelo pode ser atingido;

  • o cache pode perder eficiência.

Ao trocar para um modelo menor:

  • o custo pode cair;

  • a velocidade pode melhorar;

  • a qualidade pode diminuir;

  • o roteamento precisa mudar;

  • as avaliações devem ser repetidas.

Arquitetura de IA é um jogo permanente de trade-offs.

Não existe uma configuração perfeita para todos os casos.

Existe uma configuração adequada ao objetivo.


20. Um exemplo completo: copiloto para operações mainframe

Vamos imaginar uma empresa criando um assistente para ajudar operadores e programadores iniciantes.

O usuário pergunta:

Meu job terminou com S0C7. O que devo verificar?

Passo 1 — Autenticação

O sistema identifica o usuário.

Passo 2 — Autorização

Verifica quais aplicações, logs e runbooks ele pode consultar.

Passo 3 — Guardrail

Remove ou mascara dados sensíveis enviados no prompt.

Passo 4 — Classificação

Identifica a pergunta como diagnóstico técnico de mainframe.

Passo 5 — Model routing

Seleciona um modelo especializado em código e operações.

Passo 6 — RAG

Busca:

  • documentação de S0C7;

  • runbook da aplicação;

  • incidentes semelhantes;

  • padrões internos de diagnóstico;

  • guias de dump.

Passo 7 — Montagem de contexto

Seleciona apenas os trechos mais relevantes.

Passo 8 — Prompt

Instrui o modelo a:

  • explicar o erro;

  • sugerir sequência de análise;

  • não executar ações;

  • citar as fontes;

  • separar hipóteses de fatos.

Passo 9 — Inferência

O modelo gera a resposta.

Passo 10 — Validação

A plataforma verifica:

  • ausência de dados sigilosos;

  • presença de fontes;

  • aderência ao formato;

  • inexistência de instruções perigosas.

Passo 11 — Streaming

A resposta aparece gradualmente.

Passo 12 — Observabilidade

O sistema registra:

  • modelo;

  • tokens;

  • latência;

  • documentos consultados;

  • custo;

  • feedback.

Passo 13 — Avaliação

A interação pode entrar em um conjunto de análise para melhorar a plataforma.

Perceba que o modelo participou apenas de uma etapa.

A qualidade final dependeu da missão inteira.


21. Erros comuns de equipes iniciantes

Escolher o modelo antes de entender o problema

A equipe se apaixona por uma tecnologia e tenta encaixá-la em qualquer caso.

Comece pelo resultado desejado.

Jogar documentos em um banco vetorial sem governança

Documentos duplicados, antigos e conflitantes produzirão respostas ruins.

Não medir custos

A surpresa chega na primeira fatura.

Confiar em testes manuais

Cinco perguntas bem respondidas não provam que a plataforma está pronta.

Ignorar autorização no RAG

O sistema pode recuperar um documento que o usuário não deveria ler.

Usar um modelo grande para tudo

Funciona tecnicamente, mas pode ser economicamente inviável.

Não registrar versões

Sem saber qual modelo, prompt e índice foram usados, investigar regressões se torna difícil.

Confundir fluência com correção

Uma resposta bem escrita pode estar errada.

O modelo fala com confiança porque foi treinado para produzir linguagem plausível, não porque possui certeza.


22. Roteiro prático para construir uma plataforma

Etapa 1 — Escolha um caso de uso pequeno

Evite começar com:

Vamos criar uma IA para toda a empresa.

Comece com:

Vamos responder dúvidas sobre os procedimentos da equipe de operações.

Etapa 2 — Defina métricas

Exemplos:

  • taxa de resolução;

  • precisão;

  • tempo de resposta;

  • custo;

  • satisfação;

  • redução de chamados.

Etapa 3 — Organize as fontes

Remova:

  • duplicações;

  • documentos vencidos;

  • versões conflitantes;

  • conteúdos sem proprietário.

Etapa 4 — Crie um RAG simples

Teste recuperação antes de culpar o modelo.

Etapa 5 — Monte um conjunto de avaliação

Inclua perguntas fáceis, difíceis, ambíguas e perigosas.

Etapa 6 — Implemente segurança

Autenticação, autorização, mascaramento e auditoria não devem ser deixados para o final.

Etapa 7 — Adicione observabilidade

Registre toda a cadeia.

Etapa 8 — Otimize custo

Somente depois de medir.

Etapa 9 — Teste carga

Descubra o limite antes de os usuários descobrirem.

Etapa 10 — Planeje falhas

Defina o comportamento quando:

  • o modelo falhar;

  • o banco vetorial ficar indisponível;

  • a latência aumentar;

  • a cota acabar;

  • o documento não for encontrado.


23. Pontos para fixar no diário de bordo

Guarde estas ideias:

  1. O modelo é um componente, não a plataforma inteira.

  2. Escalabilidade envolve desempenho, custo, segurança, qualidade e operação.

  3. Tokens afetam limites, latência e orçamento.

  4. Contexto precisa ser selecionado, não apenas acumulado.

  5. Embeddings permitem busca por significado.

  6. Bancos vetoriais aceleram a recuperação semântica.

  7. RAG conecta o modelo ao conhecimento atualizado.

  8. Prompt engineering orienta comportamento, mas não corrige toda limitação.

  9. Fine-tuning serve principalmente para especialização comportamental.

  10. Model routing evita usar uma nave capitânia para entregar uma encomenda simples.

  11. Cache reduz repetição e custo.

  12. Streaming melhora a experiência percebida.

  13. Batch continua essencial.

  14. Guardrails protegem entradas, saídas e ações.

  15. Avaliação contínua detecta regressões.

  16. Observabilidade transforma “a IA errou” em um diagnóstico real.

  17. Autoscaling prepara o sistema para picos.

  18. Otimização de custos precisa considerar valor, não apenas preço por token.


Conclusão: a plataforma é a frota

O mercado adora discutir modelos.

Qual possui mais parâmetros?

Qual responde melhor?

Qual escreve código?

Qual aceita mais contexto?

Qual é mais barato?

Essas perguntas são úteis, mas insuficientes.

Uma plataforma escalável precisa funcionar em condições reais:

  • muitos usuários;

  • dados imperfeitos;

  • documentos conflitantes;

  • picos de acesso;

  • ameaças;

  • falhas;

  • mudanças de versão;

  • pressão de custo;

  • exigências regulatórias;

  • auditoria.

É nesse ambiente que a arquitetura mostra seu verdadeiro valor.

O modelo pode ser o cérebro da operação, mas ainda precisa de memória, sensores, controles, comunicação, proteção, supervisão e energia.

Um grande sistema de IA não nasce apenas da escolha de um modelo poderoso.

Ele nasce da integração disciplinada entre componentes.

Para o programador COBOL Padawan, existe uma vantagem inesperada: muitos desses princípios já fazem parte do universo mainframe há décadas.

Separação de responsabilidades.

Controle de acesso.

Processamento em lote.

Priorização de carga.

Observabilidade.

Auditoria.

Resiliência.

Otimização de recursos.

Recuperação após falhas.

A tecnologia mudou, mas a engenharia continua reconhecível.

No final da missão, a pergunta correta não é:

“Qual modelo está sendo utilizado?”

A pergunta madura é:

“Como tokenização, contexto, RAG, roteamento, segurança, avaliação, observabilidade, infraestrutura e custos trabalham juntos quando a plataforma está sob pressão?”

Se a equipe não consegue responder, talvez ainda não possua uma plataforma.

Talvez possua apenas uma demonstração bonita estacionada no hangar.

E como diria o Sr. Spock, olhando para um dashboard cheio de alertas:

“Uma inteligência sem arquitetura é apenas uma probabilidade esperando por um incidente.”

Portanto, jovem programador, quando alguém apresentar um novo modelo milagroso, admire sua capacidade, estude suas possibilidades e faça a pergunta que separa cadetes de oficiais experientes:

— Muito interessante. Mas onde estão os logs, os testes, os escudos, o roteamento, o controle de custo e o plano para quando ele falhar?

Nesse momento, você não estará mais pensando apenas como usuário de inteligência artificial.

Estará pensando como arquiteto de sistemas.

E a Frota Estelar precisa exatamente desse tipo de profissional.

quinta-feira, 27 de fevereiro de 2025

The Messy Middle: Por que a Modernização Corporativa Não Acontece em Linha Reta

 

Bellacosa Mainframe entenda o messy middle

☕ Um Café no Bellacosa Mainframe

The Messy Middle: Por que a Modernização Corporativa Não Acontece em Linha Reta

Como IBM Fusion, OpenShift, máquinas virtuais, containers, dados, inteligência artificial e IBM Z convivem no mundo real

“A modernização não acontece quando uma empresa abandona tudo o que construiu. Ela acontece quando consegue conectar o que já funciona ao que precisará funcionar amanhã.”

Imagine, Padawan, que você trabalha em um grande banco.

De um lado existe um programa COBOL criado há trinta anos, processando milhões de transações todos os dias. Ele consulta o Db2, conversa com o CICS, envia mensagens pelo IBM MQ e produz arquivos utilizados por dezenas de outros sistemas.

Do outro lado existe uma nova aplicação desenvolvida com microsserviços, APIs REST, containers, Kubernetes, inteligência artificial e interfaces web modernas.

Entre esses dois mundos aparecem máquinas virtuais, storages, servidores Linux, ambientes VMware, clusters OpenShift, ferramentas de segurança, plataformas de observabilidade, pipelines de DevOps, soluções de backup, data lakes e diversos fornecedores.

A diretoria deseja inovação.

A área de negócios quer velocidade.

A equipe de segurança quer controle.

A infraestrutura deseja reduzir custos.

Os desenvolvedores querem autonomia.

Os responsáveis pelos sistemas críticos querem estabilidade.

E ninguém pode simplesmente desligar o sistema que mantém o banco funcionando.

Bem-vindo ao The Messy Middle, o “meio bagunçado” da modernização corporativa.

Esse conceito descreve a realidade em que a maioria das grandes empresas vive: elas não abandonaram o passado, ainda não chegaram completamente ao futuro e precisam operar todos os ambientes simultaneamente.

Não existe uma ponte limpa e reta entre o legado e o cloud native.

Existe uma enorme zona de convivência.

É justamente nesse espaço que tecnologias como IBM Fusion, Red Hat OpenShift, IBM Storage Scale, IBM Ceph, OpenShift Virtualization, Content Aware Storage, watsonx, z/OS Connect e IBM Z ganham importância.

Neste café, vamos desmontar essa arquitetura passo a passo, como se estivéssemos analisando um programa COBOL complexo durante um incidente de produção.


1. O mito da modernização perfeita

Durante muitos anos, o mercado de tecnologia vendeu uma narrativa extremamente sedutora.

A história era mais ou menos assim:

Sistemas antigos
       ↓
Migração para a nuvem
       ↓
Containers
       ↓
Kubernetes
       ↓
Microsserviços
       ↓
Tudo moderno

Parecia simples.

As máquinas virtuais desapareceriam.

Os datacenters seriam desligados.

Os programas monolíticos seriam reescritos.

Os sistemas legados seriam aposentados.

Todas as aplicações seriam transformadas em microsserviços executados em containers.

Mas a realidade corporativa recusou-se a seguir esse desenho.

Aplicações críticas não podem ser desligadas apenas porque surgiu uma tecnologia mais nova.

Imagine um sistema COBOL que controla:

  • contas bancárias;

  • cartões de crédito;

  • pagamentos;

  • apólices de seguro;

  • folhas de pagamento;

  • reservas de passagens;

  • arrecadação governamental;

  • processamento hospitalar.

Esse sistema pode ter décadas de existência, mas isso não significa que esteja obsoleto.

Ele pode continuar rápido, seguro, auditável e extremamente confiável.

O problema normalmente não está no fato de ele ser antigo.

O problema aparece quando ele precisa:

  • integrar-se com novos canais;

  • responder mais rapidamente às mudanças;

  • expor serviços por APIs;

  • consumir dados modernos;

  • participar de iniciativas de inteligência artificial;

  • ser observado por ferramentas contemporâneas;

  • compartilhar informações com outras plataformas.

Modernizar, portanto, não significa necessariamente reescrever.

Frequentemente significa integrar, organizar, automatizar, expor, governar e evoluir.


2. O que é o The Messy Middle?

O termo “Messy Middle” representa a fase intermediária — e muitas vezes permanente — em que empresas operam tecnologias de diferentes gerações.

Podemos visualizar esse ambiente assim:

IBM Z e COBOL
       +
VMware e máquinas virtuais
       +
Linux
       +
Aplicações Java
       +
Containers
       +
OpenShift
       +
Nuvem pública
       +
Storage tradicional
       +
Data lakes
       +
Inteligência artificial
       =
THE MESSY MIDDLE

A palavra “messy” não significa necessariamente que tudo esteja errado.

Ela indica que existem muitos elementos diferentes, interdependentes e difíceis de coordenar.

Uma grande organização pode manter simultaneamente:

  • programas COBOL no z/OS;

  • aplicações Java no WebSphere;

  • servidores Windows;

  • bancos Oracle;

  • ambientes VMware;

  • Linux em máquinas virtuais;

  • containers Kubernetes;

  • clusters OpenShift;

  • serviços em AWS;

  • workloads em Azure;

  • armazenamento NAS;

  • object storage;

  • IBM Storage Scale;

  • Ceph;

  • plataformas de IA;

  • ferramentas de segurança;

  • centenas de integrações.

Cada tecnologia foi adotada para resolver algum problema.

Com o tempo, porém, a soma dessas soluções cria uma nova dificuldade: a complexidade operacional.


3. Platform sprawl: quando cada solução cria outra plataforma

Existe uma expressão importante nesse debate: platform sprawl.

Ela pode ser traduzida como proliferação ou dispersão de plataformas.

Acontece quando cada novo projeto cria um novo ambiente, uma nova ferramenta, uma nova equipe e um novo conjunto de processos.

Imagine a seguinte evolução:

Projeto A → Kubernetes próprio
Projeto B → VMware separado
Projeto C → Nuvem pública
Projeto D → Outro storage
Projeto E → Nova ferramenta de backup
Projeto F → Nova plataforma de IA

Em pouco tempo, a empresa possui:

  • vários clusters;

  • múltiplos consoles;

  • diferentes modelos de segurança;

  • diversas ferramentas de monitoramento;

  • pipelines incompatíveis;

  • backups administrados separadamente;

  • equipes isoladas;

  • custos duplicados;

  • padrões operacionais inconsistentes.

Isso pode parecer modernização porque existem containers, APIs e nuvem.

Mas, na prática, pode ser apenas a velha fragmentação usando roupas novas.

Por isso a frase é tão poderosa:

“Isso não é modernização. É platform sprawl usando uma jaqueta mais bonita.”

Modernização verdadeira não consiste apenas em adicionar tecnologia.

Ela precisa reduzir atrito, simplificar operações, aumentar governança e permitir que diferentes workloads convivam de forma consistente.


4. As máquinas virtuais ainda importam

É comum ouvir que VMs serão substituídas completamente por containers.

Essa previsão ignora a realidade das empresas.

Máquinas virtuais continuam importantes porque milhares de aplicações foram construídas para esse modelo.

Algumas aplicações:

  • dependem de sistemas operacionais específicos;

  • possuem licenças vinculadas à VM;

  • utilizam middleware tradicional;

  • não foram desenhadas para containers;

  • não possuem justificativa financeira para reescrita;

  • são estáveis e pouco alteradas;

  • suportam processos críticos.

Transformar cada aplicação em container pode custar mais do que o benefício gerado.

Um sistema que funciona bem dentro de uma VM não precisa ser reescrito apenas para seguir uma tendência.

A pergunta correta não é:

“Por que essa aplicação ainda está em VM?”

A pergunta mais inteligente é:

“Existe pressão técnica ou de negócio suficiente para mudar essa aplicação?”

Se a resposta for não, a VM pode continuar sendo a melhor opção.

O desafio passa a ser administrá-la dentro de uma plataforma mais consistente.

É aí que entra o OpenShift Virtualization, permitindo que máquinas virtuais e containers convivam sob uma camada operacional comum.


5. Containers crescem, mas não de maneira uniforme

Containers são excelentes para diversos tipos de aplicação.

Eles proporcionam:

  • portabilidade;

  • isolamento;

  • automação;

  • escalabilidade;

  • padronização;

  • rapidez de implantação;

  • integração com pipelines;

  • uso eficiente de recursos.

Mas nem toda aplicação precisa ser containerizada.

Uma aplicação web moderna pode nascer diretamente em containers.

Um microsserviço stateless pode escalar horizontalmente com facilidade.

Já um sistema antigo, com dependências rígidas e estado persistente, pode exigir grande esforço para adaptação.

Por isso o crescimento dos containers é desigual.

Algumas áreas avançam rapidamente.

Outras continuam com VMs.

Outras mantêm workloads no mainframe.

E todas precisam conversar.

O Messy Middle é justamente essa convivência.


6. O problema não é Kubernetes

Muitas discussões de modernização começam com a pergunta errada:

“A empresa está migrando para Kubernetes?”

Essa pergunta coloca a tecnologia antes do problema.

Kubernetes é uma ferramenta poderosa, mas não é um objetivo de negócio.

Nenhum cliente acorda desejando Kubernetes.

Ele deseja:

  • uma transação mais rápida;

  • um aplicativo disponível;

  • um atendimento melhor;

  • uma resposta imediata;

  • um processo automatizado;

  • menor custo;

  • maior segurança.

A pergunta correta é:

“Quais aplicações estão sob pressão para mudar?”

Essa pressão pode aparecer de diversas formas.

Aplicação lenta para evoluir

Uma pequena alteração demora meses porque depende de muitos departamentos.

Escalabilidade limitada

A aplicação suporta mil usuários, mas precisa atender cem mil.

Integração difícil

O sistema não possui APIs ou depende de arquivos manuais.

Dados isolados

As informações estão presas em bancos, documentos ou servidores inacessíveis.

Operação cara

A infraestrutura exige muitas licenças, equipes e ferramentas.

Falta de observabilidade

Ninguém sabe exatamente por que a aplicação fica lenta ou falha.

Dificuldade para usar IA

O sistema possui dados valiosos, mas eles não estão preparados para modelos de inteligência artificial.

Esses são os verdadeiros sinais de que uma conversa sobre plataforma se tornou urgente.


7. O que é IBM Fusion?

IBM Fusion é uma plataforma criada para ajudar empresas a consolidar e administrar workloads híbridos, especialmente ambientes que envolvem:

  • máquinas virtuais;

  • containers;

  • dados;

  • armazenamento;

  • inteligência artificial;

  • OpenShift.

A proposta não é obrigar a empresa a escolher apenas um modelo.

A proposta é fornecer uma base mais consistente para vários modelos coexistirem.

A arquitetura apresentada na imagem coloca IBM Fusion acima de uma fundação composta por tecnologias como:

  • Red Hat OpenShift;

  • IBM Storage Scale;

  • IBM Ceph;

  • Content Aware Storage.

Sobre essa fundação podem operar:

VMs | Containers | Dados | IA

Essa visão é importante porque reconhece que a empresa não vai modernizar tudo de uma vez.

Ela precisará sustentar o atual enquanto prepara o próximo.


8. As duas opções: Fusion Software e Fusion HCI

IBM Fusion oferece dois caminhos principais.

8.1 Fusion Software

Fusion Software é indicado para organizações que já possuem infraestrutura.

A empresa pode ter:

  • servidores;

  • rede;

  • storage;

  • datacenter;

  • equipamentos certificados;

  • investimentos recentes.

Nesse cenário, não faz sentido substituir tudo.

O software é instalado sobre a infraestrutura existente, permitindo aproveitar o investimento já realizado.

Podemos representar assim:

Infraestrutura existente
          +
Fusion Software
          +
OpenShift
          +
Serviços de dados
          =
Plataforma híbrida

Essa opção é interessante para empresas que desejam modernizar gradualmente.

Ela segue uma filosofia muito conhecida no mainframe:

Não descarte o que funciona. Acrescente uma camada melhor de controle.

8.2 Fusion HCI

HCI significa Hyperconverged Infrastructure, ou infraestrutura hiperconvergente.

Nesse modelo, hardware e software são fornecidos de maneira integrada.

A solução combina:

  • computação;

  • armazenamento;

  • rede;

  • virtualização;

  • OpenShift;

  • serviços de dados;

  • automação.

A grande vantagem é reduzir o trabalho de integração.

Em vez de a empresa escolher separadamente:

  • servidor;

  • storage;

  • firmware;

  • drivers;

  • sistema operacional;

  • plataforma de containers;

  • ferramentas de administração;

ela recebe uma arquitetura integrada e validada.

Isso reduz:

  • tempo de implantação;

  • incompatibilidades;

  • esforço operacional;

  • quantidade de fornecedores;

  • risco de configuração.


9. OpenShift é a camada central

Red Hat OpenShift aparece no centro da arquitetura porque ele fornece a plataforma de execução e orquestração.

OpenShift é uma distribuição corporativa de Kubernetes, mas vai além do Kubernetes puro.

Ele oferece:

  • gerenciamento de clusters;

  • Operators;

  • políticas de segurança;

  • integração com pipelines;

  • GitOps;

  • monitoramento;

  • logging;

  • registro de imagens;

  • service mesh;

  • gerenciamento de identidade;

  • automação de implantação;

  • suporte empresarial.

Para um programador COBOL Padawan, uma analogia pode ajudar.

Imagine que Kubernetes seja o equivalente a um conjunto de serviços fundamentais do z/OS.

OpenShift adiciona uma camada integrada de administração, segurança, operação e suporte.

Ele não é apenas o “motor”.

Ele também fornece parte do painel, dos procedimentos, das políticas e dos instrumentos necessários para operar o motor com segurança.


10. OpenShift Virtualization: VMs e containers no mesmo ambiente

Uma das ideias mais práticas dessa arquitetura é permitir que VMs sejam executadas dentro do ecossistema OpenShift.

Isso resolve um problema importante.

A empresa pode ter:

  • aplicações novas em containers;

  • aplicações antigas em VMs;

  • equipes trabalhando com ambos os modelos.

Sem OpenShift Virtualization, esses ambientes podem ser gerenciados por plataformas completamente diferentes.

Com ele, torna-se possível aproximar:

VMs
 +
Containers
 +
Políticas
 +
Observabilidade
 +
Automação

Isso não significa que a VM virou container.

Significa que ambos podem ser administrados dentro de uma plataforma comum.

É uma estratégia gradual.

Primeiro, a empresa pode migrar a VM para uma infraestrutura mais padronizada.

Depois, avalia se vale a pena modernizar a aplicação.

Essa abordagem evita o erro clássico de tentar reescrever tudo de uma vez.


11. Storage deixou de ser apenas disco

Durante muito tempo, armazenamento foi tratado como uma camada invisível.

O programador gravava um arquivo.

O banco armazenava registros.

A infraestrutura cuidava dos discos.

Com inteligência artificial, analytics, machine learning e grandes volumes de conteúdo não estruturado, isso mudou completamente.

Storage passou a desempenhar funções estratégicas.

Agora ele precisa:

  • movimentar grandes volumes;

  • alimentar GPUs;

  • atender clusters;

  • escalar horizontalmente;

  • armazenar objetos;

  • fornecer arquivos;

  • expor blocos;

  • indexar conteúdo;

  • aplicar políticas;

  • suportar IA;

  • preservar governança.

Por isso a base da arquitetura destaca Storage Scale, Ceph e Content Aware Storage.


12. IBM Storage Scale

IBM Storage Scale, anteriormente conhecido como GPFS, é um sistema de arquivos distribuído projetado para grandes volumes e alto desempenho.

Ele é utilizado em cenários como:

  • inteligência artificial;

  • supercomputação;

  • analytics;

  • data lakes;

  • grandes repositórios;

  • processamento paralelo;

  • ambientes de pesquisa.

A ideia principal é permitir que diversos servidores acessem grandes conjuntos de dados com alto throughput.

Imagine centenas de nós tentando ler dados para treinar um modelo de IA.

Um storage convencional pode tornar-se um gargalo.

Storage Scale foi criado para cenários em que o acesso paralelo e a escala são essenciais.

Para o Padawan COBOL, pense em uma diferença semelhante a esta:

Arquivo simples usado por um programa
                versus
Sistema de arquivos distribuído usado por centenas de nós

A lógica fundamental continua sendo armazenar e recuperar dados.

Mas a escala e a arquitetura mudam radicalmente.


13. IBM Ceph

Ceph é uma plataforma de armazenamento distribuído.

Ela pode fornecer diferentes tipos de storage:

  • block storage;

  • file storage;

  • object storage.

Isso é importante porque aplicações diferentes precisam de formatos diferentes.

Uma VM pode precisar de block storage.

Uma aplicação pode precisar de sistema de arquivos.

Um data lake pode precisar de object storage.

Ceph permite reunir essas necessidades sobre uma arquitetura distribuída.

Em vez de manter soluções totalmente separadas para cada caso, a empresa pode utilizar uma plataforma mais integrada.


14. Content Aware Storage: quando o armazenamento entende o conteúdo

Content Aware Storage é um dos conceitos mais interessantes da arquitetura.

A maioria das empresas possui enormes quantidades de conteúdo não estruturado:

  • contratos;

  • documentos;

  • PDFs;

  • relatórios;

  • imagens;

  • gravações;

  • e-mails;

  • políticas internas;

  • históricos de atendimento;

  • manuais;

  • documentos jurídicos;

  • registros de manutenção.

Esses arquivos existem, mas frequentemente estão invisíveis para aplicações modernas e para sistemas de IA.

Eles podem estar espalhados em:

  • compartilhamentos de rede;

  • SharePoint;

  • servidores de arquivos;

  • object storage;

  • caixas postais;

  • ferramentas departamentais;

  • sistemas antigos.

O armazenamento consciente de conteúdo busca não apenas guardar arquivos, mas também facilitar sua classificação, descoberta, indexação e uso.

Isso transforma o storage em uma parte ativa da arquitetura de dados.


15. As empresas não têm falta de dados

Uma das frases mais importantes de toda essa discussão é:

“A maioria das organizações não possui falta de dados. Possui dificuldade de ativar os dados.”

Grandes empresas já possuem uma quantidade imensa de informação.

Um banco possui:

  • contratos;

  • transações;

  • cadastros;

  • reclamações;

  • históricos;

  • análises;

  • documentos;

  • políticas;

  • registros de fraude;

  • comunicações;

  • dados operacionais.

Uma seguradora possui:

  • apólices;

  • sinistros;

  • laudos;

  • fotos;

  • pareceres;

  • documentos médicos;

  • históricos de atendimento.

Uma indústria possui:

  • manuais;

  • ordens de manutenção;

  • telemetria;

  • relatórios;

  • desenhos;

  • registros de falhas;

  • documentos de engenharia.

O problema é que esses dados estão fragmentados.

Eles existem, mas não estão necessariamente:

  • catalogados;

  • acessíveis;

  • governados;

  • conectados;

  • pesquisáveis;

  • classificados;

  • seguros;

  • preparados para IA.

Essa é a diferença entre possuir dados e conseguir utilizá-los.


16. Data activation: transformar dado parado em valor

Ativação de dados significa tornar a informação utilizável por processos, pessoas, aplicações e modelos.

Podemos representar assim:

Dado armazenado
      ↓
Descoberta
      ↓
Classificação
      ↓
Governança
      ↓
Indexação
      ↓
Acesso controlado
      ↓
Aplicação ou IA
      ↓
Valor de negócio

Imagine um contrato de cem páginas guardado em um diretório.

Ele contém informação valiosa.

Mas, enquanto permanecer apenas como arquivo, seu valor está limitado.

Quando é indexado, classificado, associado a metadados e disponibilizado para busca semântica, passa a responder perguntas como:

  • Qual contrato vence no próximo mês?

  • Quais cláusulas contêm determinado risco?

  • Quais clientes possuem uma condição específica?

  • Qual política interna se aplica ao caso?

  • Qual documento fundamenta uma decisão?

A IA não cria magicamente conhecimento.

Ela depende de acesso seguro e contextualizado ao conhecimento que já existe.


17. IA precisa de dados confiáveis e governados

Modelos generativos podem responder perguntas, resumir documentos e apoiar decisões.

Mas, dentro de uma empresa, não basta conectar um chatbot a uma pasta de arquivos.

É necessário controlar:

  • quem pode consultar;

  • quais dados podem ser utilizados;

  • onde os dados estão;

  • qual é a versão correta;

  • quais informações são confidenciais;

  • como registrar auditoria;

  • como evitar vazamento;

  • como manter rastreabilidade;

  • como respeitar políticas internas.

Por isso o desafio de IA é também um desafio de infraestrutura, dados e segurança.

Uma arquitetura típica pode ser:

Documentos corporativos
          ↓
Classificação
          ↓
Extração de conteúdo
          ↓
Indexação
          ↓
Vetorização
          ↓
Banco vetorial
          ↓
RAG
          ↓
Modelo de IA
          ↓
Resposta com contexto

RAG significa Retrieval-Augmented Generation.

Em vez de o modelo responder apenas com o conhecimento adquirido no treinamento, ele consulta informações corporativas autorizadas antes de gerar a resposta.

Isso aumenta a relevância e reduz respostas sem fundamento.


18. E onde entra o IBM Z?

Para quem trabalha com COBOL, esse ponto é fundamental.

IBM Fusion não substitui o IBM Z.

OpenShift não precisa substituir o COBOL.

A inteligência artificial não precisa eliminar o CICS.

A arquitetura moderna pode aproveitar o mainframe como sistema de registro e processamento crítico.

Veja um exemplo:

Aplicação móvel
       ↓
API Gateway
       ↓
OpenShift
       ↓
Microsserviço
       ↓
z/OS Connect
       ↓
CICS
       ↓
Programa COBOL
       ↓
Db2

O usuário utiliza um aplicativo moderno.

A interface pode ter sido criada em React.

A API pode estar em OpenShift.

Mas a transação financeira continua sendo processada por COBOL no IBM Z.

Isso é modernização por integração.

Não por destruição.


19. Um exemplo bancário completo

Imagine que um banco deseja criar um assistente de IA para ajudar clientes a entender seus contratos.

Os contratos estão em PDFs.

Os dados cadastrais estão no Db2.

As transações são processadas por COBOL.

A interface do cliente está em uma aplicação web.

Uma arquitetura possível seria:

Cliente
   ↓
Portal Web
   ↓
Aplicação em OpenShift
   ↓
Serviço de IA
   ↓
Busca em documentos indexados
   ↓
Content Aware Storage
   ↓
Consulta de dados autorizados
   ↓
API
   ↓
z/OS Connect
   ↓
COBOL / CICS / Db2

O assistente poderia responder:

“Sua tarifa está prevista na cláusula 8 do contrato e foi aplicada em determinada data.”

Para fazer isso corretamente, ele precisa combinar:

  • documento;

  • regra;

  • cadastro;

  • transação;

  • autorização;

  • contexto.

Nenhum desses elementos sozinho resolve o problema.

A plataforma precisa conectá-los.


20. Segurança quer controle; desenvolvimento quer velocidade

Uma das tensões centrais do Messy Middle ocorre entre segurança e agilidade.

A equipe de desenvolvimento deseja:

  • criar ambientes rapidamente;

  • implantar várias vezes por dia;

  • testar novas tecnologias;

  • automatizar processos.

A equipe de segurança deseja:

  • revisar acessos;

  • controlar imagens;

  • restringir privilégios;

  • aplicar políticas;

  • auditar operações;

  • impedir exposição de dados.

Nenhum lado está errado.

Sem velocidade, a empresa perde competitividade.

Sem segurança, a empresa assume riscos inaceitáveis.

A plataforma moderna precisa transformar segurança em política automatizada.

Em vez de revisar tudo manualmente, ela pode aplicar controles como código.

Exemplos:

  • políticas de rede;

  • controle de imagens;

  • autenticação centralizada;

  • secrets management;

  • criptografia;

  • segmentação;

  • auditoria;

  • RBAC;

  • integração com Vault;

  • compliance automatizado.

Assim, segurança deixa de ser apenas uma barreira no final do projeto e passa a fazer parte da plataforma.


21. O custo do VMware e a revisão das plataformas

Muitas empresas construíram enormes ambientes sobre VMware.

Durante anos, esse modelo tornou-se praticamente padrão em datacenters corporativos.

Mas mudanças de licenciamento, custo e estratégia de fornecedores fizeram várias organizações reconsiderarem sua dependência.

A pergunta passou a ser:

“Continuaremos executando todas as VMs da mesma maneira?”

Isso criou interesse em alternativas como:

  • OpenShift Virtualization;

  • KVM;

  • plataformas hiperconvergentes;

  • nuvens privadas;

  • modernização gradual.

A pressão financeira pode acelerar uma decisão arquitetural.

Uma aplicação que ninguém pretendia mover pode entrar em discussão quando o custo de sua plataforma aumenta.

Isso mostra que modernização nem sempre começa por inovação.

Às vezes começa por economia.


22. Operational debt: a dívida operacional

Programadores conhecem dívida técnica.

Ela ocorre quando decisões rápidas ou inadequadas tornam o código mais difícil de manter.

Existe também a dívida operacional.

Ela aparece quando a infraestrutura acumula complexidade.

Exemplo:

12 ferramentas de monitoramento
8 plataformas de backup
6 clusters Kubernetes
5 ambientes VMware
4 soluções de storage
3 gerenciadores de identidade
2 catálogos de serviços
1 equipe tentando entender tudo

Cada ferramenta pode ser boa isoladamente.

Mas o conjunto torna a operação lenta, cara e frágil.

A dívida operacional produz:

  • dependência de especialistas;

  • dificuldade de diagnóstico;

  • processos manuais;

  • baixa padronização;

  • atualizações demoradas;

  • riscos de segurança;

  • custos ocultos;

  • aumento do tempo de resposta.

Uma plataforma unificada busca reduzir essa dívida.

Não elimina toda complexidade, mas tenta torná-la administrável.


23. Passo a passo para identificar os pontos de pressão

Uma empresa não precisa começar modernizando tudo.

Ela deve procurar os pontos onde existe maior pressão.

Passo 1 — Liste as aplicações críticas

Identifique quais sistemas sustentam processos importantes.

Pergunte:

  • Qual aplicação gera receita?

  • Qual interromperia o negócio se parasse?

  • Qual possui maior volume?

  • Qual atende mais clientes?

  • Qual possui maior risco?

Passo 2 — Descubra onde existe lentidão de mudança

Verifique:

  • quanto tempo demora um deploy;

  • quantas aprovações são necessárias;

  • quantas equipes participam;

  • quanto tempo leva para criar um ambiente;

  • quantos processos são manuais.

Passo 3 — Identifique dados presos

Pergunte:

  • Onde estão os documentos?

  • Quem pode acessá-los?

  • Existem catálogos?

  • Os dados possuem dono?

  • Podem ser consumidos por APIs?

  • São utilizáveis por IA?

Passo 4 — Meça a duplicação

Procure:

  • storages repetidos;

  • clusters similares;

  • ferramentas com a mesma função;

  • pipelines diferentes;

  • múltiplas soluções de segurança;

  • equipes refazendo o mesmo trabalho.

Passo 5 — Analise custos

Inclua:

  • licenças;

  • hardware;

  • nuvem;

  • suporte;

  • mão de obra;

  • indisponibilidade;

  • retrabalho;

  • complexidade.

Passo 6 — Avalie a pressão de IA

Pergunte:

  • Quais dados a IA precisará?

  • Onde eles estão?

  • Eles são confiáveis?

  • Quem pode consultá-los?

  • A infraestrutura suporta o volume?

  • Há governança?

  • Há observabilidade?

Passo 7 — Escolha um caso de uso real

Não comece com uma transformação abstrata.

Escolha um problema concreto.

Por exemplo:

  • migrar um conjunto de VMs;

  • modernizar uma aplicação;

  • criar busca inteligente de documentos;

  • integrar um sistema COBOL via API;

  • consolidar storage;

  • reduzir ferramentas;

  • criar uma plataforma para IA.


24. O papel do programador COBOL Padawan

Talvez você esteja pensando:

“Mas isso parece assunto de arquiteto, infraestrutura e cloud. O que um programador COBOL tem a ver com isso?”

Tem tudo a ver.

O programador COBOL conhece:

  • regras de negócio;

  • estruturas de dados;

  • transações;

  • arquivos;

  • processos batch;

  • integrações;

  • dependências;

  • impactos;

  • comportamento histórico.

Em muitas empresas, o conhecimento mais valioso não está na documentação.

Está na mente dos profissionais que entendem os sistemas centrais.

Quando uma aplicação precisa ser exposta como API, alguém deve explicar:

  • o que o programa faz;

  • quais campos são obrigatórios;

  • quais códigos de retorno existem;

  • quais regras são aplicadas;

  • quais tabelas são consultadas;

  • quais transações são afetadas;

  • quais riscos existem.

Esse alguém frequentemente é o programador COBOL.

O profissional de mainframe não deve olhar OpenShift, Fusion, APIs e IA como ameaças.

Deve enxergá-los como novas formas de levar o valor do IBM Z para outros ambientes.


25. Uma trilha de estudos para o Padawan

Para compreender esse novo cenário, uma trilha prática pode ser organizada assim.

Fundamentos

  • Linux;

  • redes;

  • HTTP;

  • JSON;

  • REST;

  • Git.

Containers

  • Docker;

  • imagens;

  • registries;

  • volumes;

  • redes;

  • containers stateless e stateful.

Kubernetes

  • Pods;

  • Deployments;

  • Services;

  • ConfigMaps;

  • Secrets;

  • Persistent Volumes;

  • Operators.

OpenShift

  • projetos;

  • rotas;

  • pipelines;

  • segurança;

  • observabilidade;

  • GitOps;

  • OpenShift Virtualization.

Integração IBM Z

  • z/OS Connect;

  • CICS web services;

  • IBM MQ;

  • APIs;

  • eventos;

  • Kafka;

  • JSON no COBOL.

Dados e IA

  • dados estruturados;

  • dados não estruturados;

  • object storage;

  • RAG;

  • embeddings;

  • vetorização;

  • governança;

  • watsonx.

Operação

  • observabilidade;

  • SRE;

  • automação;

  • segurança;

  • custo;

  • capacidade;

  • continuidade.

O objetivo não é tornar o programador COBOL especialista em tudo.

É permitir que ele compreenda onde seu sistema se encaixa.


26. Build on what exists. Prepare for what is next.

A mensagem central da imagem pode ser resumida em uma frase:

“Construa sobre o que já existe. Prepare-se para o que virá.”

Essa frase descreve uma modernização pragmática.

Não se trata de preservar tudo para sempre.

Também não se trata de destruir tudo imediatamente.

Trata-se de avaliar cada workload com inteligência.

Algumas aplicações serão mantidas.

Outras serão integradas.

Algumas VMs serão migradas.

Outras aplicações serão containerizadas.

Certos sistemas serão reescritos.

Outros continuarão no mainframe.

Alguns dados serão movidos.

Outros permanecerão onde estão e serão acessados por APIs.

A arquitetura ideal não nasce de uma ideologia tecnológica.

Ela nasce das necessidades do negócio.


27. The Messy Middle não é temporário

Talvez a maior revelação seja esta:

O Messy Middle pode durar muitos anos.

Algumas empresas talvez nunca cheguem a um ambiente completamente homogêneo.

E tudo bem.

Grandes organizações são complexas porque seus negócios são complexos.

Aquisições trazem novos sistemas.

Regulações exigem controles diferentes.

Aplicações possuem ciclos distintos.

Departamentos têm prioridades diferentes.

Tecnologias evoluem em velocidades diferentes.

Quando uma empresa termina uma migração, outra tecnologia já apareceu.

Portanto, o objetivo não deve ser eliminar toda diversidade.

Deve ser criar coordenação.

A imagem mostra a passagem de:

Legacy & Fragmented

para:

Modern & Coordinated

Observe que ela não diz “moderno e uniforme”.

Ela diz “moderno e coordenado”.

Essa diferença é crucial.

Uma empresa pode ter mainframe, VMs, containers e nuvem.

O problema não é a diversidade.

O problema é a falta de coordenação.


28. A lição final para o Padawan

No mainframe, aprendemos que sistemas críticos não podem depender de improviso.

Eles precisam de:

  • padrões;

  • governança;

  • segurança;

  • disponibilidade;

  • recuperação;

  • controle;

  • capacidade;

  • observabilidade.

O mundo cloud native começou valorizando velocidade e flexibilidade.

Agora ele está redescobrindo muitas das disciplinas que o mainframe pratica há décadas.

IBM Fusion e OpenShift representam uma tentativa de unir esses mundos.

De um lado:

  • a estabilidade;

  • a governança;

  • os dados corporativos;

  • os sistemas existentes.

Do outro:

  • a automação;

  • os containers;

  • a agilidade;

  • a inteligência artificial;

  • as novas experiências digitais.

No centro está o Messy Middle.

Não como um defeito a ser escondido.

Mas como o verdadeiro ambiente operacional da empresa moderna.


Conclusão

A modernização corporativa não é uma caminhada limpa do legado até a nuvem.

Ela é uma longa convivência entre tecnologias, equipes, dados, riscos e objetivos diferentes.

Máquinas virtuais continuam importantes.

Containers continuam crescendo.

O IBM Z continua sustentando processos críticos.

A inteligência artificial depende de dados confiáveis.

A segurança exige controle.

As equipes de aplicação desejam velocidade.

A infraestrutura precisa reduzir custos e complexidade.

IBM Fusion surge como uma proposta para organizar essa convivência, oferecendo duas abordagens: Fusion Software, aproveitando infraestrutura existente, e Fusion HCI, fornecendo uma base integrada de hardware e software.

Red Hat OpenShift atua como plataforma central.

OpenShift Virtualization aproxima VMs e containers.

IBM Storage Scale e Ceph fornecem serviços de dados em escala.

Content Aware Storage ajuda a transformar documentos e conteúdo não estruturado em conhecimento utilizável.

O IBM Z permanece como fonte confiável de processamento, transações e dados críticos, conectado ao mundo moderno por APIs, eventos, MQ, z/OS Connect e outras tecnologias.

A grande pergunta não é:

“Quando tudo estará em Kubernetes?”

A grande pergunta é:

“Onde a aplicação está sob pressão, onde o dado está preso e onde a complexidade está impedindo o negócio de avançar?”

É nesses pontos que a modernização deve começar.

Porque o futuro não será construído apenas substituindo o passado.

Ele será construído conectando o que já existe, organizando o presente e preparando a empresa para aquilo que ainda está por vir.

E o programador COBOL Padawan que compreender esse cenário deixará de ser apenas o guardião de programas antigos.

Ele se tornará uma das pontes mais importantes entre o sistema que mantém o mundo funcionando e a plataforma que ajudará a construir o próximo capítulo da computação corporativa.


quarta-feira, 26 de fevereiro de 2025

Pare de Escrever Prompts. Comece a Construir Skills.

 

Bellacosa Mainframe truques para ir mais longe em ia

☕ Um Café no Bellacosa Mainframe

Pare de Escrever Prompts. Comece a Construir Skills.

O Que Todo Programador COBOL Padawan Precisa Saber Sobre a Próxima Evolução da Inteligência Artificial

"No início aprendemos comandos. Depois aprendemos linguagens. Em seguida construímos APIs. Agora estamos entrando na era em que ensinamos a Inteligência Artificial a trabalhar como um especialista."

Existe uma frase que tem aparecido cada vez mais entre desenvolvedores que utilizam Inteligência Artificial no dia a dia:

"Stop prompting Claude manually. Let Skills do it for you."

À primeira vista, parece apenas mais um slogan de marketing. Mas, na realidade, essa frase representa uma das maiores mudanças na forma como desenvolveremos software durante os próximos anos.

Se você é um Programador COBOL Padawan, provavelmente já percebeu que escrever um bom prompt pode ser trabalhoso. Toda vez é necessário explicar o contexto, informar a arquitetura, definir padrões, especificar tecnologias, lembrar convenções de nomenclatura, pedir documentação, solicitar testes e revisar o resultado.

Mas... e se todo esse conhecimento pudesse ser reutilizado?

É exatamente isso que as Skills fazem.

E, curiosamente, para quem trabalha com Mainframe, esse conceito é muito mais familiar do que parece.

Pegue seu café. Hoje vamos conversar sobre por que as Skills podem ser consideradas a próxima grande revolução da Engenharia de Software baseada em Inteligência Artificial.


A evolução da programação

Vamos fazer uma pequena viagem no tempo.

Na década de 1950 praticamente tudo era escrito em linguagem de máquina.

Cada instrução precisava ser codificada manualmente.

Depois surgiram os Assemblys.

Mais tarde vieram linguagens de alto nível como COBOL, FORTRAN e PL/I.

Na década de 70 surgiram bibliotecas reutilizáveis.

Nos anos 80 vieram as sub-rotinas compartilhadas.

Depois apareceram frameworks.

APIs.

Microserviços.

Containers.

Cloud.

Agentes de IA.

E agora...

Skills.

Cada etapa teve um objetivo:

Evitar reinventar a roda.

As Skills levam exatamente essa filosofia para a Inteligência Artificial.


O problema dos prompts gigantes

Imagine pedir ao Claude:

Desenvolva uma API Java usando Spring Boot 3.5, Java 21, PostgreSQL, JWT, Swagger, arquitetura hexagonal, DDD, testes JUnit, integração com Docker, documentação OpenAPI e siga os padrões Clean Code da empresa.

Na primeira vez funciona.

Na segunda também.

Na terceira...

Você percebe que está copiando o mesmo prompt enorme.

Todos os dias.

Isso é desperdício.

É como escrever toda a rotina de cálculo de juros dentro de cada programa COBOL.

Nenhum programador experiente faria isso.

Ele criaria uma rotina reutilizável.


A analogia perfeita para quem programa COBOL

Imagine um sistema bancário.

Você precisa validar um CPF.

Poderia escrever centenas de linhas.

Ou simplesmente fazer:

CALL 'CPFVALID'

Precisa calcular juros?

CALL 'CALCJUROS'

Precisa gravar auditoria?

CALL 'LOGAUDIT'

O programa não precisa conhecer os detalhes.

Ele apenas utiliza um módulo especializado.

As Skills funcionam exatamente assim.

Só que, em vez de encapsular código, elas encapsulam inteligência.


Então... o que é uma Skill?

Muitos acreditam que uma Skill é apenas um prompt salvo.

Isso está longe da realidade.

Uma Skill pode conter:

  • Prompt especializado

  • Conhecimento técnico

  • Exemplos Few-Shot

  • Ferramentas

  • MCPs

  • APIs

  • Memória

  • Fluxos de decisão

  • Templates

  • Regras corporativas

  • Boas práticas

  • Padrões arquiteturais

Na prática, ela funciona como um especialista virtual.

Você não conversa mais com uma IA genérica.

Você conversa com um especialista treinado para resolver exatamente aquele problema.


Imagine um Programador COBOL dentro da IA

Pense em um profissional com trinta anos de experiência em Mainframe.

Ele conhece:

  • COBOL

  • CICS

  • DB2

  • VSAM

  • JCL

  • RACF

  • MQ

  • JES2

  • SDSF

  • SMF

Agora imagine transformar toda essa experiência em uma Skill.

Sempre que alguém precisar analisar um programa COBOL, basta chamar:

COBOL Senior Reviewer

Ela já sabe:

  • padrões IBM

  • performance

  • boas práticas

  • otimização

  • compatibilidade

  • segurança

Sem precisar explicar tudo novamente.


Development / Tech

A primeira categoria apresentada na imagem talvez seja a mais impressionante.

Ela mostra como a IA está deixando de ser apenas um gerador de código para se tornar um verdadeiro membro da equipe de desenvolvimento.


1. Autonomous Coding Agent

Até pouco tempo atrás dizíamos:

Escreva uma função.

Hoje podemos dizer:

Desenvolva todo o sistema.

A Skill analisa requisitos.

Planeja.

Escolhe arquitetura.

Implementa.

Executa testes.

Refatora.

Documenta.

Corrige problemas.

Tudo automaticamente.

É praticamente um desenvolvedor digital.


Imagine isso no Mainframe

Você informa:

"Precisamos modernizar este sistema COBOL."

A Skill poderia:

Analisar milhares de programas.

Localizar dependências.

Encontrar COPYBOOKS.

Gerar documentação.

Descobrir programas mortos.

Mapear chamadas.

Produzir diagramas.

Criar APIs REST.

Gerar testes.

Tudo isso sem intervenção humana.

Isso não é ficção.

Já existem ferramentas caminhando exatamente nessa direção.


2. MCP Server Builder

Aqui entramos em um conceito extremamente importante.

MCP significa Model Context Protocol.

Pense nele como um "CICS" da Inteligência Artificial.

Assim como o CICS conecta programas COBOL a diversos recursos corporativos, o MCP conecta modelos de IA a ferramentas externas.

Imagine Claude acessando:

DB2.

GitHub.

Jenkins.

Jira.

Confluence.

VS Code.

ServiceNow.

Sem copiar informações manualmente.


O sonho de qualquer Analista de Produção

Imagine perguntar:

Existe algum JOB que falhou hoje?

A Skill consulta o JES2.

Lê o SDSF.

Analisa o SYSOUT.

Localiza o ABEND.

Consulta a documentação.

Propõe uma solução.

Tudo em segundos.


3. Parallel Coding

Uma das maiores limitações humanas é que conseguimos fazer apenas uma tarefa por vez.

Os agentes de IA não possuem essa limitação.

Imagine cinco especialistas trabalhando simultaneamente.

Um desenvolve.

Outro testa.

Outro documenta.

Outro revisa segurança.

Outro produz diagramas.

Enquanto você toma café.


Isso lembra muito o Batch

Quem trabalha em Mainframe sabe que um JOB possui vários passos.

Cada STEP executa uma função.

As Skills seguem uma lógica parecida.

Diversos agentes trabalham em paralelo.

Cada um especialista em uma etapa.


4. Navegando milhões de linhas COBOL

Imagine um banco.

20 milhões de linhas.

6 mil programas.

12 mil COPYBOOKS.

Milhares de JCLs.

Você pergunta:

Onde é calculado o IOF?

A Skill percorre toda a base.

Encontra todos os programas.

Mostra quem chama quem.

Identifica impactos.

Em minutos.

É praticamente um Google especializado em código-fonte.


5. Migração automática

Durante décadas ouvimos falar em modernização.

Agora ela começa a ganhar novas ferramentas.

Uma Skill especializada pode auxiliar em:

COBOL → Java

PL/I → C#

Java 8 → Java 21

Spring antigo → Spring Boot moderno

AngularJS → React

Embora ainda exija validação humana, a produtividade aumenta enormemente.


Pesquisa Inteligente

Outra categoria extremamente poderosa é Research.

Ela transforma informação em conhecimento.

Não é apenas pesquisar no Google.

É estudar.

Cruzar fontes.

Comparar versões.

Detectar inconsistências.

Produzir relatórios.


Deep Research Agent

Imagine pedir:

Explique toda a evolução do COBOL desde 1959 até o padrão ISO atual.

Uma Skill pode trabalhar durante horas.

Consultar documentação IBM.

Normas ISO.

Livros.

Artigos.

White Papers.

Gerar um documento técnico extremamente rico.


Competitive Intelligence

Imagine comparar:

IBM Z

AWS

Azure

Google Cloud

Ela produz gráficos.

SWOT.

Custos.

Vantagens.

Desvantagens.

Riscos.

Tudo organizado.


Base de Conhecimento Corporativa

Talvez essa seja uma das aplicações mais valiosas.

Imagine alimentar uma Skill com:

Manuais IBM.

Normas internas.

Padrões da empresa.

Arquiteturas.

Procedimentos.

Políticas.

Agora qualquer desenvolvedor pergunta:

Como devo implementar uma transação CICS THREADSAFE?

Resposta instantânea.

Baseada na documentação oficial da empresa.


Produtividade

Essa categoria provavelmente será a primeira adotada pela maioria das empresas.

Porque gera retorno imediato.

Imagine um assistente que:

Organiza e-mails.

Resume reuniões.

Agenda tarefas.

Controla projetos.

Gera relatórios.

Integra Jira.

Integra Slack.

Integra Teams.

Integra GitHub.

Tudo automaticamente.


Claude Code

Essa categoria é voltada para Engenharia de Software profissional.

Ela inclui:

Revisão automática.

CI/CD.

GitHub.

Segurança.

Testes.

Infraestrutura.

Deploy.

É praticamente um DevOps virtual.


Segurança

Uma Skill especializada pode analisar:

SQL Injection.

Cross Site Scripting.

Dependências vulneráveis.

Tokens expostos.

Senhas.

Segredos.

Bibliotecas desatualizadas.

Tudo antes mesmo do deploy.


Testes

Quantas horas um desenvolvedor gasta escrevendo testes?

Agora imagine pedir apenas:

Gere todos os testes.

A Skill cria:

Unitários.

Integração.

Mock.

Playwright.

Selenium.

Carga.

Performance.

E ainda explica cada cenário.


E para quem trabalha com COBOL?

Aqui está uma oportunidade gigantesca.

Imagine criar Skills como:

COBOL Code Reviewer

Analisa padrões IBM.

Sugere melhorias.

Detecta GO TO desnecessários.

Encontra PERFORMs ineficientes.

Identifica tabelas mal definidas.


JCL Analyzer

Detecta:

Datasets inexistentes.

Passos redundantes.

Condições incorretas.

DISP inadequado.

Espaço insuficiente.

Melhorias de performance.


DB2 SQL Advisor

Analisa SQL.

Sugere índices.

Mostra access path.

Detecta tabelas problemáticas.

Recomenda RUNSTATS.

Explica o motivo.


CICS Performance Advisor

Analisa transações.

COMMAREA.

CHANNEL.

THREADSAFE.

Storage.

CPU.

Espera.

Sugere otimizações.


Abend Investigator

Recebe:

SYSOUT.

Dump.

Mensagens DFH.

Mensagens IEC.

Mensagens IEF.

Mensagens DSN.

Identifica automaticamente a causa raiz.


Creator Economy

Essa categoria interessa muito para quem produz conteúdo técnico.

Imagine escrever apenas:

COBOL Recursivo

A Skill gera automaticamente:

Artigo.

Newsletter.

LinkedIn.

Instagram.

Carrossel.

Quiz.

Vídeo.

Podcast.

Slides.

Infográfico.

E-book.

Tudo mantendo o mesmo estilo editorial.


O futuro pertence às Skills

Durante muitos anos acreditamos que o diferencial seria aprender a escrever prompts melhores.

Hoje já percebemos que isso é apenas uma etapa intermediária.

O verdadeiro patrimônio não será o prompt.

Será a Skill.

Ela concentra conhecimento.

Processos.

Ferramentas.

Experiência.

Boas práticas.

Integrações.

Memória.

Em outras palavras, ela captura aquilo que um profissional levou décadas para aprender.


A visão do Bellacosa Mainframe

Como Programador COBOL Padawan, talvez você esteja pensando:

"Isso tudo parece voltado apenas para quem desenvolve aplicações modernas."

Na verdade, ocorre justamente o contrário.

Os ambientes Mainframe possuem uma das maiores riquezas do mundo da tecnologia: conhecimento acumulado ao longo de décadas.

Existem regras de negócio escritas em COBOL que movimentam bilhões de reais diariamente. Existem sistemas que operam há quarenta anos porque foram projetados com robustez, disciplina e qualidade.

As Skills oferecem uma oportunidade inédita: transformar esse conhecimento em ativos reutilizáveis de Inteligência Artificial. Imagine uma Skill treinada para revisar programas COBOL segundo os padrões da sua empresa, outra especializada em explicar mensagens de ABEND, outra capaz de orientar novos profissionais na criação de JCLs ou na otimização de consultas Db2.

O papel do programador muda. Em vez de apenas escrever código, ele passa a ensinar a IA como um especialista pensa.

Esse talvez seja o maior legado que um profissional experiente pode deixar para as próximas gerações.

Porque, no fim das contas, a IA não substitui décadas de experiência. Ela amplia o alcance dessa experiência.

E é exatamente por isso que o futuro não pertence apenas a quem sabe programar.

Pertence a quem consegue transformar conhecimento em Skills inteligentes, reutilizáveis e escaláveis.

E tenho a impressão de que os Programadores COBOL Padawans que começarem essa jornada agora estarão entre os profissionais mais valiosos da próxima década.

Então, da próxima vez que abrir o Claude, faça uma reflexão antes de escrever um prompt enorme:

Será que este problema merece mais um prompt... ou já está na hora de criar uma Skill? ☕🚀

terça-feira, 25 de fevereiro de 2025

🍛 Tondemo Skill de Isekai Hourou Meshi 2 : O Verdadeiro DevOps da Fantasia — Quando um Supermercado Online Vale Mais que uma Espada Lendária

 

Bellacosa Mainframe apresenta a segunda temporada de tondemo skill de isekai hourou meshi

☕ Um Café no Bellacosa Mainframe

🍛 Tondemo Skill de Isekai Hourou Meshi 2 (とんでもスキルで異世界放浪メシ 第2期): O Verdadeiro DevOps da Fantasia — Quando um Supermercado Online Vale Mais que uma Espada Lendária

"A primeira temporada mostrou que comida conquista um Fenrir. A segunda prova que uma boa arquitetura de serviços pode conquistar um continente inteiro. Mukouda continua recusando o cargo de herói, mas acaba se tornando a pessoa mais influente daquele mundo... apenas fazendo o jantar."


Ficha Técnica

ItemInformação
Título Originalとんでもスキルで異世界放浪メシ 第2期
Título InternacionalCampfire Cooking in Another World with My Absurd Skill – Season 2
Autor OriginalRen Eguchi
IlustraçõesMasa
MangáK Akagishi
EstúdioMAPPA
DireçãoKiyoshi Matsuda
Composição da SérieMichiko Yokote
Lançamento7 de outubro de 2025
Encerramento24 de dezembro de 2025
Episódios12 (Wikipedia)
OrigemLight Novel

Uma sequência que entendeu por que a primeira funcionou

O maior medo dos fãs era simples.

A segunda temporada transformaria tudo em um anime de batalhas?

Felizmente...

Não.

O MAPPA compreendeu que o verdadeiro protagonista nunca foi o Fenrir.

Nem Mukouda.

Nem mesmo Sui.

O protagonista continua sendo:

a sensação de conforto.

Essa é uma decisão extremamente rara na indústria atual.

Enquanto diversos animes aceleram o ritmo para aumentar a ação, Tondemo Skill continua acreditando que uma boa refeição pode ser mais memorável do que uma luta de vinte minutos.


Sinopse

Após inúmeras aventuras culinárias e a formação de uma família improvável com Fel e Sui, Mukouda continua explorando o continente.

Agora surgem novos desafios.

Novas cidades.

Novas guildas.

Novos monstros.

Novos ingredientes.

E principalmente...

um novo familiar.

O pequeno Dragão-Fada Dora entra para a equipe depois de também sucumbir ao irresistível poder da culinária de Mukouda, ampliando o grupo e levando a história para novos cenários, incluindo a famosa cidade de Doran e sua lendária masmorra. (Tondemo Skill Wiki)


Resumo da história

A segunda temporada amplia o mundo em vez de apenas repetir a fórmula.

Mukouda passa a ser reconhecido por comerciantes, aventureiros e nobres, mas continua evitando qualquer posição de destaque.

Sua jornada deixa de ser apenas uma viagem gastronômica e passa a mostrar como pequenas ações transformam economias locais, relações sociais e até o equilíbrio entre diferentes povos.

É um crescimento orgânico.

Sem pressa.

Sem exageros.


Os personagens evoluem

🍳 Mukouda

Continua sendo o protagonista mais adulto dos isekais.

Ele nunca procura problemas.

Os problemas simplesmente aparecem...

...e normalmente acabam resolvidos com comida.

Seu desenvolvimento não acontece através de novos golpes.

Acontece através da experiência.

Ele aprende comércio.

Negociação.

Logística.

Economia.

Administração.

É quase um gerente de projetos.


🐺 Fel

Na primeira temporada era apenas um Fenrir extremamente forte.

Agora torna-se quase um mentor.

Sua relação com Mukouda ganha muito mais profundidade.

Ele deixa de parecer apenas um "lobo faminto".

Existe respeito verdadeiro.

Quase amizade.

Embora nunca admita.


💧 Sui

É impossível não perceber sua evolução.

Continua extremamente fofo.

Mas já demonstra maturidade.

Aprende magia.

Explora.

Combate.

Ajuda o grupo.

Ainda assim preserva a inocência infantil.

É uma evolução muito bem escrita.


🐉 Dora

A maior novidade.

Um pequeno Dragão-Fada extremamente veloz.

Naturalmente...

Também se torna familiar porque experimenta a comida.

Isso já virou uma assinatura da série.

Mukouda não conquista criaturas usando magia.

Conquista usando culinária.


O trabalho do MAPPA

A segunda temporada mostra um MAPPA mais confiante.

Os cenários ganharam mais detalhes.

As cidades parecem realmente vivas.

As florestas possuem iluminação natural impressionante.

A fotografia utiliza cores quentes durante as refeições e tons frios nas explorações.

Mas o maior espetáculo continua sendo...

A comida.

Cada prato parece publicidade de restaurante.

Você consegue praticamente imaginar:

  • cheiro

  • textura

  • temperatura

  • crocância

Pouquíssimos estúdios conseguem animar comida nesse nível.


O que mudou?

A primeira temporada apresentava o conceito.

A segunda expande o universo.

Mudanças importantes:

  • mundo maior;

  • novas cidades;

  • novos monstros;

  • novas receitas;

  • evolução dos familiares;

  • maior desenvolvimento econômico;

  • exploração de masmorras;

  • relações comerciais mais complexas.

O anime amadurece.


Bellacosa Mainframe ☕

A primeira temporada era como instalar um novo ambiente z/OS.

Tudo era novidade.

Na segunda...

Começa a operação diária.

Entram novos sistemas.

Novos usuários.

Mais integração.

Mais volume.

Mais dependências.

Mukouda já não é apenas um desenvolvedor.

Virou praticamente um arquiteto corporativo.

Seu "Net Super" funciona como uma plataforma de integração.

Cada ingrediente comprado é equivalente a consumir um serviço REST.

Cada refeição é um pipeline entregue com sucesso.

Fel?

É o ambiente de produção.

Se gostar...

Deploy aprovado.

Se não gostar...

ABEND imediato.


A verdadeira temática

Muita gente acredita que este anime fala sobre culinária.

Na verdade fala sobre:

qualidade de vida.

É uma crítica elegante à cultura do excesso.

Mukouda poderia buscar riqueza.

Poder.

Influência.

Exército.

Reino.

Mas prefere:

Boa comida.

Boa companhia.

Viagens.

Tempo livre.

É praticamente o oposto da cultura corporativa moderna.


As mensagens ocultas

O conhecimento vale mais que força

Mukouda nunca será o mais poderoso.

Mas possui conhecimento.

E isso resolve praticamente tudo.


A logística vence guerras

Nenhum exército funciona sem abastecimento.

Mukouda domina justamente isso.

Seu supermercado representa:

cadeia de suprimentos.

tecnologia.

infraestrutura.

distribuição.

Sem logística...

não existe civilização.


A felicidade é construída

O anime sugere que felicidade não é encontrada.

Ela é construída diariamente.

Em pequenas refeições.

Pequenas conversas.

Pequenas viagens.

É uma filosofia muito japonesa.


Família pode ser escolhida

Nenhum integrante do grupo possui laços de sangue.

Mesmo assim...

Funcionam como uma família.

Essa talvez seja a mensagem mais bonita da obra.


O diferencial da segunda temporada

Enquanto muitos isekais aumentam o nível dos inimigos, Tondemo Skill aumenta o nível do cotidiano.

O foco deixa de ser "quem é o próximo chefe?".

Passa a ser:

"qual será o próximo ingrediente?"

É uma mudança sutil.

Mas extremamente inteligente.


Impacto cultural

A segunda temporada consolidou a série como uma das principais referências do chamado "gourmet isekai", reforçando um nicho que mistura culinária, fantasia e vida tranquila. Também manteve o interesse do público por receitas inspiradas no anime e fortaleceu a identidade da franquia como uma alternativa aos isekais centrados apenas em batalhas. (Wikipedia)


Houve censura?

Não existem registros relevantes de censura.

A adaptação manteve o humor, a violência fantasiosa moderada e o foco na culinária. Como ocorre em toda adaptação de light novel, alguns diálogos e detalhes do material original foram condensados para manter o ritmo dos 12 episódios, mas não houve cortes significativos por questões políticas, religiosas ou de classificação indicativa. (Wikipedia)


Classificação e gênero

Gêneros:

  • Isekai

  • Fantasia

  • Comédia

  • Slice of Life

  • Gourmet

  • Aventura

Classificação indicativa:

Recomendada para 12 anos ou mais, por conter combates contra monstros e violência fantasiosa leve, sem excesso de sangue ou conteúdo sexual.


A grande lição para quem trabalha com Mainframe

Durante décadas ouvimos que o profissional mais importante é aquele que resolve os maiores incidentes.

Tondemo Skill apresenta outra visão.

O profissional realmente indispensável é aquele que evita que o incidente aconteça.

Mukouda nunca procura ser o herói.

Ele organiza.

Planeja.

Abastece.

Integra.

Entrega.

É exatamente o perfil de muitos especialistas em IBM Z: invisíveis para a maioria das pessoas, mas essenciais para que tudo continue funcionando.


Vale a pena assistir?

Sem dúvida.

A segunda temporada não tenta reinventar a fórmula; ela a aperfeiçoa. Em vez de escalar para guerras épicas e ameaças cósmicas, escolhe aprofundar personagens, ampliar o mundo e mostrar que uma boa história também pode ser construída com amizade, competência, curiosidade e uma excelente refeição.

Se a primeira temporada era um JCL bem escrito, a segunda é um ambiente de produção estável: mais complexo, mais integrado e muito mais rico, mantendo um RC=0000 do início ao fim.


segunda-feira, 24 de fevereiro de 2025

🔻 Dia 1095 – O Terceiro Ano: o silêncio depois da comoção

 


🔻 Dia 1095 – O Terceiro Ano: o silêncio depois da comoção

Por Bellacosa Mainframe | Arquivos do Esquecimento Programado


Três anos.
Hoje é 24 de fevereiro de 2025 — o dia em que a guerra na Ucrânia deixou de ser notícia e virou parte da paisagem global.

Os mesmos tanques, os mesmos rostos marcados, os mesmos discursos — só as vozes ficaram mais roucas, e as esperanças, mais curtas.
O mundo seguiu em frente.
Mas a Ucrânia ficou.


🌍 O Planeta no Modo “Normal”
As bolsas voltaram a subir, os festivais de música voltaram ao calendário, e o noticiário aprendeu a empurrar a guerra para o terceiro bloco, entre o clima e o futebol.
O horror virou estatística.
E as palavras “ofensiva”, “sanção” e “reconstrução” perderam peso de tanto uso.

O planeta está saturado de tragédias.
E quando tudo dói, nada mais comove.


💀 A Guerra que se Esconde no Cotidiano
Na Ucrânia, o inverno é o mesmo, mas os olhos mudaram.
Há aldeias inteiras que só existem em registros de satélite. Há famílias que falam com seus mortos por meio de mensagens nunca entregues.
O país virou um arquivo de lembranças corrompidas — um território entre o que foi e o que o mundo prefere não ver mais.

As ruínas de Mariupol são agora jardins improvisados.
Os abrigos subterrâneos têm nomes de crianças.
E cada novo ataque parece apenas uma repetição do primeiro — porque nada mais choca, apenas cansa.


⚙️ As Nações e o Esgotamento Moral
O Ocidente segue dividido entre a culpa e a conveniência.
Ajuda econômica sim, solidariedade seletiva também.
A guerra ensinou que valores têm prazo de validade, e que a democracia, sem manutenção, enferruja.
O discurso humanitário virou slogan, e o herói do dia virou meme amanhã.


🧠 A Era da Indiferença Digital
O verdadeiro campo de batalha agora é mental — travado dentro das telas.
A cada novo vídeo, a empatia diminui.
Os algoritmos, como generais invisíveis, decidem quem merece compaixão e quem vira ruído.
Vivemos na era da guerra permanente, transmitida em alta definição e sentida em baixa emoção.

A humanidade, anestesiada por notificações, aprendeu a assistir ao sofrimento como quem vê uma série longa demais — sem final à vista.


🕊️ Os Que Ainda Lutam
Na Ucrânia, os heróis envelhecem em ritmo acelerado.
Zelensky, agora quase um mito cansado, fala menos — e quando fala, o mundo já não ouve como antes.
Mas há algo que persiste: a fé.
Não a religiosa, mas a fé humana — aquela que nasce quando o corpo desiste, mas o espírito se recusa a deitar.


💬 Para o Padawan que ainda acredita em finais felizes:
A guerra não acabou — mas mudou de forma.
Ela agora vive nas economias, nas redes, nas memórias.
E talvez dure enquanto houver quem prefira poder a compaixão.

“A humanidade não é o que fazemos em tempos de paz,
mas o que ainda somos capazes de sentir quando o horror se repete.”


🕯️ Três anos depois, a Ucrânia resiste.
O mundo, exausto, apenas observa.
E nós — os cronistas — seguimos escrevendo,
para que o esquecimento não vença também essa batalha.

domingo, 23 de fevereiro de 2025

Como um Programador COBOL Júnior Pode Evoluir de um Simples Consumidor de ChatGPT para um Engenheiro de Agentes de IA

 

Bellacosa Mainframe e a evolucao para engenheiro de agentes ia

☕ Um Café no Bellacosa Mainframe

O Holocron da Inteligência Artificial

Como um Programador COBOL Júnior Pode Evoluir de um Simples Consumidor de ChatGPT para um Engenheiro de Agentes de IA

"Padawan, a IA de hoje está exatamente onde a Internet estava em 1995. Alguns enxergam apenas páginas HTML piscando. Outros estão construindo a Amazon, o Google e o Netflix do futuro."


O choque cultural de um Programador COBOL diante da IA

Tenho observado uma situação curiosa.

Muitos programadores COBOL juniores olham para ChatGPT, Claude, Gemini, Copilot e DeepSeek da mesma forma que um usuário de microcomputador dos anos 1980 olhava para um IBM 3090.

Eles pensam:

"É uma máquina mágica."

Não é.

É apenas software.

Software extremamente sofisticado.

Mas ainda software.

E, como todo software, possui arquitetura.

Possui componentes.

Possui limitações.

Possui padrões.

Possui boas práticas.

E possui uma curva evolutiva.

Podemos pensar em quatro degraus.

LLM
↓

RAG

↓

AI Agent

↓

Agentic AI

Curiosamente, essa evolução lembra muito a própria história do Mainframe.


Primeira Era

O LLM é o COBOL Batch da IA

Imagine que estamos em 1978.

Você recebe um programa COBOL.

IDENTIFICATION DIVISION.

PROGRAM-ID. CHATBOT.

PROCEDURE DIVISION.

DISPLAY "Bom dia".

STOP RUN.

Fim.

Nada mais.

Sem DB2.

Sem VSAM.

Sem MQ.

Sem CICS.

Somente lógica.

O LLM é exatamente isso.

Um processador gigantesco de linguagem.


O que realmente acontece?

Quando você pergunta:

Explique VSAM

O modelo não consulta Wikipedia.

Não acessa IBM Docs.

Não faz SELECT.

Não executa API.

Ele simplesmente tenta prever:

Qual é a próxima palavra mais provável?

Matematicamente:

P(Token n+1 | contexto)

Exemplo:

Pergunta:

Explique JCL.

Internamente:

JCL

↓

Job Control Language

↓

IBM

↓

Batch

↓

JES2

↓

Execution

↓

Datasets

Milhões de probabilidades.


O problema

LLM não sabe.

LLM acredita.

Existe uma grande diferença.

Ele produz a sequência estatisticamente mais plausível.

Pode acertar.

Pode errar.

Pode inventar.

Chamamos isso de:

Hallucination.


Exemplo

Pergunta:

Como reiniciar RACF?

Resposta inventada:

RESTART RACF NOW

Parece bonito.

Parece técnico.

Parece IBM.

Mas não existe.


O que aprender nesta fase?

Objetivo:

Ser usuário competente.

Aprender:

Prompt Engineering

Chain of Thought

Few Shot

Temperature

Tokens

Context Window

Fine Tuning


Ferramentas

ChatGPT

Claude

Gemini

Copilot

DeepSeek


Projeto sugerido

ChatGPT Tutor COBOL.

Perguntar:

Explique COMP-3

Criar quiz.

Criar exercícios.

Gerar JCL.


Segunda Era

O RAG é COBOL + DB2

Agora começa algo que um programador corporativo entende muito bem.

Imagine um COBOL.

Antes.

DISPLAY "CLIENTE".

Pouco útil.

Agora.

EXEC SQL

SELECT NOME

FROM CLIENTE

END-EXEC.

Mudou tudo.

O programa agora possui memória externa.


Isso é RAG

Retrieval Augmented Generation.

O cérebro continua sendo o LLM.

Mas ele ganha uma biblioteca.


Funcionamento

Etapa 1

Documentos.

PDF.

Wiki.

Confluence.

Sharepoint.

IBM Docs.

Github.

SMF.

JCL.

PDS.


Etapa 2

Transformação.

Embeddings.

Texto.

Vetores.

Exemplo:

COBOL

[0.82,0.12,0.33]

DB2

[0.79,0.19,0.31]

Etapa 3

Banco vetorial.

FAISS

Milvus

Pinecone

Chroma

Qdrant

Weaviate


Etapa 4

Busca semântica.

Pergunta:

Como funciona DFHCOMMAREA?

Sistema pesquisa.

Retorna.

Manual IBM.

Apostilas.

PDF.

Código.


Etapa 5

LLM responde.

Mas agora com consulta.


Analogia Mainframe

É um COBOL fazendo:

EXEC SQL.


Projeto para o Padawan

Criar:

Bellacosa RAG.

Alimentar.

PDF COBOL.

PDF CICS.

PDF DB2.

Redbooks.

Perguntar:

Como funciona REORG?

Sistema responde.


Competências

Python

LangChain

LlamaIndex

FAISS

Sentence Transformers

APIs


Terceira Era

AI Agent é um Sysprog Digital

Aqui acontece a verdadeira revolução.

IA deixa de responder.

Começa a agir.


Exemplo

Usuário:

Faça análise dos jobs abendados.


Agente pensa.

Planeja.

Executa.

Corrige.

Entrega.


Processo

Planejamento.

Ferramentas.

Memória.

Feedback.

Execução.


Exemplo Mainframe

Sysprog.

Com café.

TSO.

SDSF.

REXX.


Agente executa:

SDSF

Consulta JES

Filtra ABEND

Cria relatório

Envia Teams


Frameworks

CrewAI

LangGraph

AutoGen

Semantic Kernel

OpenAI Agents SDK


Projeto

Agente COBOL.

Entrada:

Programa COBOL.

Saída:

Detecta.

GOTO.

PERFORM.

COPY.

Dead code.

Complexidade.


Habilidades

Python

REST

JSON

Docker

Git

Prompt Design


Quarta Era

Agentic AI é um Parallel Sysplex Cognitivo

Este é o estágio mais fascinante.

Não existe um agente.

Existe um departamento inteiro.

Digital.


Cenário

Pergunta:

Modernize meu banco.


Agente 1

COBOL.


Agente 2

DB2.


Agente 3

Segurança.


Agente 4

Cloud.


Agente 5

Custos.


Agente 6

DevOps.


Supervisor.

Consolida tudo.


Analogia

Parallel Sysplex.

LPARs.

CF.

WLM.

XCF.

Tudo cooperando.


O Roadmap Bellacosa para Aprender IA

Fase 1 — Consumidor Inteligente (30 dias)

Aprender:

  • Prompt Engineering

  • ChatGPT

  • Claude

  • Gemini

  • Copilot

  • Tokens

  • Embeddings

Meta:

Produzir conteúdo técnico.


Fase 2 — Desenvolvedor RAG (60 dias)

Aprender:

Python

FastAPI

LangChain

FAISS

Chroma

SQLite

Projeto:

Bellacosa Mainframe Knowledge Assistant.


Fase 3 — Construtor de Agentes (90 dias)

Aprender:

CrewAI

LangGraph

Docker

GitHub Actions

APIs

MCP

Projeto:

Agente Sysprog.


Fase 4 — Arquiteto Agentic AI (120 dias)

Aprender:

Multi-Agent Systems

AutoGen

Semantic Kernel

Observabilidade

OpenTelemetry

Memória Persistente

Projeto:

Bellacosa Mainframe Digital Operations Center.

Agentes especializados em:

  • JES2

  • SDSF

  • RACF

  • SMF

  • RMF

  • Db2

  • CICS

  • MQ

  • z/OS Connect

  • COBOL Modernization


O conselho de um velho operador de datacenter

O erro de muitos profissionais é acreditar que IA substituirá programadores.

Provavelmente veremos algo diferente.

Os profissionais mais valorizados serão aqueles que entenderem o negócio, a plataforma legada, a engenharia de software e a orquestração de agentes inteligentes.

Um programador COBOL júnior que hoje aprende JCL, DB2, APIs, Python, RAG e Agentes de IA pode se tornar, em poucos anos, uma espécie de Sysprog Cognitivo do século XXI: alguém capaz de conversar com sistemas de cinquenta anos de idade, extrair seu conhecimento, encapsulá-lo em agentes especializados e construir uma nova geração de ferramentas sobre o legado corporativo.

E talvez essa seja a grande ironia da história da computação: enquanto muitos imaginavam que o Mainframe desapareceria, ele pode acabar fornecendo justamente o tipo de conhecimento estruturado, processos críticos e disciplina operacional que os futuros ecossistemas de Agentic AI precisarão para funcionar em ambientes bancários, seguradoras, governo e indústrias de missão crítica. O velho IBM Z pode não ser apenas um sobrevivente da história; pode ser um dos melhores professores para ensinar como construir inteligências artificiais realmente confiáveis.

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