Translate

Mostrar mensagens com a etiqueta Business Intelligence. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Business Intelligence. Mostrar todas as mensagens

domingo, 29 de setembro de 2024

Data Mining vs Data Analytics: Como um Programador Júnior Pode Transformar Dados em Inteligência de Negócios (e por que isso também importa no IBM Z)

 

Bellacosa Mainframe data mining versus data analytucs

☕ Um Café no Bellacosa Mainframe

Data Mining vs Data Analytics: Como um Programador Júnior Pode Transformar Dados em Inteligência de Negócios (e por que isso também importa no IBM Z)

"No mundo da tecnologia, dados são o novo petróleo. Mas petróleo bruto não move um carro. Primeiro ele precisa ser refinado. Com dados acontece exatamente a mesma coisa."

Quando alguém começa sua carreira em desenvolvimento de software, principalmente no universo do IBM Mainframe, costuma imaginar que seu trabalho será apenas escrever programas COBOL, criar JCLs, consultar DB2 ou desenvolver transações CICS.

E durante algum tempo isso realmente acontece.

Mas, conforme você evolui, percebe uma verdade importante:

Programadores não desenvolvem apenas software. Desenvolvem conhecimento.

Toda aplicação corporativa existe por um motivo: gerar, armazenar ou consumir dados.

E é justamente aí que entram dois conceitos que aparecem cada vez mais em entrevistas, projetos modernos e iniciativas de Inteligência Artificial:

  • Data Mining

  • Data Analytics

Muita gente acredita que são sinônimos.

Não são.

Na verdade, um complementa o outro.

Hoje vamos tomar mais um café e entender essa diferença de uma maneira que faça sentido para um desenvolvedor iniciante, principalmente para quem pretende trabalhar com sistemas corporativos de grande porte.


O tesouro escondido dentro do banco de dados

Imagine que você trabalha em um grande banco.

Todos os dias são registrados:

  • 25 milhões de transações

  • 8 milhões de PIX

  • 4 milhões de compras no cartão

  • 900 mil empréstimos simulados

  • milhares de acessos ao Internet Banking

Agora imagine isso acontecendo durante vinte anos.

Estamos falando de bilhões de registros.

Você conseguiria abrir uma planilha com tudo isso?

Nem o Excel teria coragem.

Então surge uma pergunta.

Como descobrir informações úteis dentro dessa montanha de dados?

É exatamente essa pergunta que deu origem ao Data Mining.


O que é Data Mining?

A tradução literal seria algo como:

Mineração de Dados.

O nome não foi escolhido por acaso.

Imagine um garimpeiro.

Ele não está interessado em toda a terra da mina.

Ele quer encontrar ouro.

Para isso precisa cavar toneladas de pedras.

O Data Mining faz exatamente isso.

Ele "escava" enormes bases de dados procurando algo valioso.

Pode ser:

  • padrões

  • tendências

  • correlações

  • comportamentos

  • anomalias

  • oportunidades

  • riscos

O objetivo não é produzir relatórios bonitos.

O objetivo é descobrir conhecimento escondido.


Data não é informação

Essa é uma das primeiras lições da Ciência de Dados.

Imagine esta sequência.

235
842
129
842
235
991

São apenas números.

Agora imagine que você descubra que representam códigos de produtos vendidos.

Ainda assim são apenas dados.

Agora descubra que:

  • 842 vende três vezes mais nas sextas-feiras;

  • 235 sempre é comprado junto com 991;

  • clientes que compram 129 têm alta chance de cancelar o serviço em até 90 dias.

Agora sim existe informação.

E foi o Data Mining que encontrou isso.


Data Analytics entra em cena

Suponha que o Data Mining encontrou o seguinte padrão:

Clientes entre 20 e 30 anos cancelam o serviço três vezes mais que os demais.

Excelente descoberta.

Mas...

E agora?

O que fazer com essa informação?

É aqui que entra o Data Analytics.

Analytics responde perguntas como:

  • Isso representa quanto de prejuízo?

  • Qual campanha devemos lançar?

  • Vale a pena oferecer desconto?

  • Quanto vamos economizar?

  • Qual decisão deve ser tomada?

Perceba a diferença.

Data Mining encontra.

Data Analytics interpreta.


Uma analogia simples

Imagine um arqueólogo.

Ele encontra uma antiga espada enterrada.

Esse trabalho é o Data Mining.

Agora entra um historiador.

Ele analisa a espada.

Descobre:

  • de qual época veio;

  • quem provavelmente a utilizava;

  • sua importância histórica;

  • seu valor.

Esse é o Data Analytics.


A grande confusão

Uma das frases da imagem diz que:

Data Mining é apenas parte do Data Analytics.

Na prática, isso está correto.

Analytics é muito mais amplo.

Ele envolve:

  • Estatística

  • Business Intelligence

  • Dashboards

  • KPIs

  • Visualização

  • Inteligência Artificial

  • Machine Learning

  • Forecast

  • Otimização

  • Data Mining

Ou seja:

Data Analytics

│

├── Estatística

├── BI

├── Dashboards

├── Visualização

├── IA

├── Machine Learning

└── Data Mining

Mining é uma ferramenta.

Analytics é a estratégia.


Onde entra o Machine Learning?

Outra dúvida bastante comum.

Machine Learning não substitui Data Mining.

Na verdade, ele fornece muitos dos algoritmos utilizados durante a mineração.

Por exemplo:

  • Árvores de decisão

  • Redes neurais

  • Random Forest

  • K-Means

  • Regressão

  • SVM

Todos podem ser utilizados para descobrir padrões.


As quatro grandes perguntas da análise de dados

Existe um modelo bastante conhecido.

1. O que aconteceu?

Análise Descritiva.

Exemplo.

"As vendas caíram 15%."


2. Por que aconteceu?

Análise Diagnóstica.

"O concorrente lançou uma promoção."


3. O que vai acontecer?

Análise Preditiva.

"Existe 82% de chance de queda nas vendas no próximo trimestre."


4. O que devemos fazer?

Análise Prescritiva.

"Aumentar o investimento em marketing digital na região Sudeste."

Perceba como o Analytics evolui da observação para a ação.


Um exemplo usando COBOL

Imagine um programa COBOL responsável por registrar pagamentos.

Todos os dias ele grava milhões de registros.

Durante cinco anos ele acumulou:

CLIENTE

VALOR

DATA

HORA

AGÊNCIA

CANAL

TIPO DE PAGAMENTO

Agora imagine um cientista de dados analisando tudo isso.

O Data Mining descobre que:

  • clientes acima de 65 anos utilizam mais caixas eletrônicos;

  • pagamentos acima de determinado valor aumentam nas sextas-feiras;

  • determinadas agências apresentam comportamento incomum.

Nenhum programador escreveu essas regras.

Os algoritmos descobriram.


Agora entra o Analytics

O Analytics recebe essas descobertas.

Calcula:

  • impacto financeiro;

  • risco;

  • ROI;

  • custo operacional.

Depois responde:

Vale abrir mais caixas eletrônicos?

Vale reforçar a equipe?

Vale oferecer novos produtos?

É por isso que Analytics está diretamente ligado ao negócio.


E no IBM Mainframe?

Muitos iniciantes imaginam que Mainframe apenas executa programas COBOL.

Nada poderia estar mais distante da realidade.

Todos os dias um IBM Z produz uma quantidade gigantesca de informações.

Exemplos.

SMF Records.

RMF.

JES2.

JES3.

SDSF.

RACF.

DB2.

IMS.

MQ.

OMEGAMON.

CICS.

z/OSMF.

Cada componente registra milhares de eventos.

Isso significa milhões de linhas diariamente.


Um Sysprog também faz Analytics

Imagine analisar os registros SMF.

O Data Mining pode descobrir:

  • Jobs que sempre falham juntos.

  • Crescimento gradual do consumo de CPU.

  • Programas responsáveis por gargalos.

  • Horários de pico.

  • Tendências de utilização do DASD.

  • Perfis suspeitos de acesso RACF.

Depois entra o Analytics.

Ele responde.

Devemos comprar mais processadores?

Precisamos aumentar memória?

Vale reorganizar o DB2?

Precisamos alterar políticas do WLM?

Ou seja.

Até mesmo um Administrador Mainframe trabalha com Analytics sem perceber.


Curiosidade

Você sabia que grandes bancos analisam bilhões de registros diariamente usando dados originados no próprio Mainframe?

Isso acontece porque o IBM Z continua sendo responsável por boa parte das transações financeiras do planeta.

Não é exagero dizer que boa parte do dinheiro movimentado diariamente passa por algum sistema que gera dados para análises.


O ciclo completo

Visualmente seria algo assim.

Aplicações

↓

COBOL

↓

CICS

↓

DB2

↓

Dados

↓

ETL

↓

Data Warehouse

↓

Data Mining

↓

Machine Learning

↓

Data Analytics

↓

Dashboards

↓

Decisões

↓

Novas Estratégias

Perceba.

Tudo começa com um bom software.


O futuro: IA + Analytics

Nos últimos anos surgiu um novo personagem.

A Inteligência Artificial Generativa.

Agora imagine o seguinte diálogo.

"ChatGPT, quais foram os cinco produtos com maior crescimento no último trimestre?"

A IA consulta o banco de dados.

Executa SQL.

Analisa gráficos.

Cruza informações.

Explica os resultados.

Sugere decisões.

Esse é o conceito de Augmented Analytics, em que a IA acelera a interpretação dos dados, permitindo que analistas e gestores se concentrem nas decisões de maior impacto.


Dicas para um Programador Júnior

Se você está começando, não tente aprender tudo ao mesmo tempo. Construa uma base sólida.

1. Aprenda SQL profundamente
Quase todo projeto de dados começa com consultas bem escritas. Saber fazer JOIN, GROUP BY, funções analíticas e otimizar consultas é uma habilidade valiosa.

2. Entenda modelagem de dados
Conheça tabelas normalizadas, chaves primárias, chaves estrangeiras e relacionamentos. Um bom modelo facilita qualquer análise.

3. Domine Excel e Power BI
Mesmo em grandes empresas, essas ferramentas são amplamente utilizadas para explorar dados e criar dashboards.

4. Aprenda Python
Bibliotecas como Pandas, NumPy, Matplotlib e Scikit-learn permitem manipular dados e criar modelos de forma eficiente.

5. Conheça estatística básica
Média, mediana, desvio padrão, correlação e distribuição são conceitos essenciais para interpretar resultados corretamente.

6. Desenvolva visão de negócio
Pergunte sempre: "Como essa análise ajuda a empresa?" A tecnologia existe para resolver problemas reais.

7. Se você é do Mainframe, explore os dados da plataforma
SMF, RMF, Db2, CICS e RACF são verdadeiras minas de informação. Aprender a interpretá-los pode diferenciá-lo no mercado.


Erros comuns dos iniciantes

❌ Acreditar que gráficos são Analytics. Um gráfico sem contexto não responde perguntas de negócio.

❌ Pensar que Machine Learning resolve qualquer problema. Um modelo treinado com dados ruins produzirá resultados ruins.

❌ Ignorar a qualidade dos dados. Dados duplicados, incompletos ou inconsistentes comprometem qualquer análise.

❌ Focar apenas na ferramenta. O mais importante é entender o problema, não apenas dominar uma linguagem ou software.


Easter Eggs Bellacosa Mainframe ☕

🥚 Easter Egg #1 – O Data Miner do século XXI
Se um garimpeiro usa uma peneira para separar ouro da areia, o cientista de dados usa algoritmos para separar conhecimento do ruído. Em ambos os casos, a matéria-prima é abundante, mas o valor está escondido.

🥚 Easter Egg #2 – O COBOL já fazia Analytics sem esse nome
Muitos sistemas COBOL geravam relatórios gerenciais, balanços e estatísticas décadas antes de "Data Analytics" virar um termo popular. A diferença é que hoje utilizamos ferramentas muito mais sofisticadas para explorar esses mesmos dados.

🥚 Easter Egg #3 – O Mainframe é uma fábrica de dados
Cada transação CICS, cada acesso ao Db2, cada Job JES2 e cada registro SMF conta uma parte da história da empresa. Quando unidos, esses eventos formam um dos ativos mais valiosos de qualquer organização.

🥚 Easter Egg #4 – O verdadeiro ouro não está no algoritmo
O algoritmo encontra padrões, mas quem transforma esses padrões em inovação é o ser humano. Conhecimento técnico e entendimento do negócio continuam sendo diferenciais insubstituíveis.

🥚 Easter Egg #5 – O café do Bellacosa
Se você chegou até aqui, já percebeu que programar vai muito além de escrever código. Todo sistema existe para apoiar decisões, e toda decisão de qualidade nasce de dados bem compreendidos. O café é apenas a desculpa para conversarmos sobre isso.


Conclusão

A principal lição deste café é simples: Data Mining e Data Analytics não disputam espaço; eles trabalham em conjunto. O primeiro explora grandes volumes de dados para revelar padrões, tendências e anomalias. O segundo interpreta essas descobertas, contextualiza os resultados e transforma conhecimento em ações estratégicas.

Para um programador júnior — seja em desenvolvimento web, ciência de dados ou IBM Mainframe — compreender essa diferença é um passo importante na evolução profissional. Afinal, cada programa COBOL, cada tabela Db2, cada API ou cada transação CICS produz dados que podem orientar decisões de negócio.

No fim das contas, o código é apenas o começo da jornada. O verdadeiro valor aparece quando esses dados são transformados em conhecimento, e esse conhecimento se converte em melhores produtos, processos mais eficientes e decisões mais inteligentes.

"Quem aprende apenas a programar constrói sistemas. Quem aprende a entender os dados constrói o futuro. No universo IBM Z, onde bilhões de transações acontecem silenciosamente todos os dias, cada registro pode esconder uma oportunidade esperando para ser descoberta."

sábado, 29 de julho de 2023

IBM Solutions Powered by Fast Processors sem Mistérios

 

Bellacosa Mainframe apresenta ibm solutions powered by fast processors

☕ Um Café no Bellacosa Mainframe

IBM Solutions Powered by Fast Processors sem Mistérios

O guia do programador COBOL Padawan para compreender nuvem híbrida, inteligência artificial, automação, segurança e modernização dignas da Frota Estelar

Imagine que você acabou de receber sua primeira designação na Frota Estelar.

O uniforme ainda está impecável, o comunicador brilha no peito e, diante de você, existe um painel repleto de nomes aparentemente desconectados:

IBM Cloud. watsonx. Red Hat OpenShift. IBM Security. Automação. Dados. Inteligência Artificial. Modernização de aplicações. IBM Z. Storage. Consultoria.

Para um programador COBOL iniciante, essa lista pode parecer tão complexa quanto o painel de engenharia da USS Enterprise durante uma falha no núcleo de dobra.

A primeira reação costuma ser:

“Eu só queria aprender COBOL. Por que preciso entender tudo isso?”

A resposta é simples, tripulante:

Porque o COBOL moderno não vive sozinho.

Ele faz parte de um ecossistema empresarial gigantesco, no qual programas escritos há décadas conversam com aplicativos móveis, APIs REST, inteligência artificial, containers, serviços em nuvem, bancos de dados distribuídos, plataformas de segurança e sistemas de automação.

A imagem apresentada pela Fast Processors, parceira da IBM, não é apenas um anúncio comercial. Ela funciona como uma espécie de mapa estelar da tecnologia empresarial moderna.

Ela mostra como diferentes produtos e serviços podem ser combinados para alcançar objetivos de negócio como:

  • modernizar aplicações;

  • automatizar processos;

  • proteger dados;

  • utilizar inteligência artificial;

  • escalar operações;

  • reduzir custos;

  • melhorar a experiência de clientes;

  • manter sistemas críticos disponíveis.

Nesta viagem, vamos desmontar esse mapa peça por peça.

Prepare o café, abra sua sessão 3270 e ajuste os sensores de longo alcance. Nossa missão é compreender como a IBM organiza seu universo tecnológico — e onde o programador COBOL entra nessa história.


A tecnologia não é o destino: ela é o motor de dobra

Uma das primeiras lições que todo profissional de tecnologia precisa aprender é que empresas não compram servidores, softwares ou inteligência artificial apenas porque essas tecnologias são interessantes.

Elas compram resultados.

Um banco não deseja um IBM Z apenas porque o gabinete é bonito.

Ele deseja:

  • processar milhões de transações;

  • evitar fraudes;

  • manter os sistemas disponíveis;

  • proteger dados financeiros;

  • cumprir exigências regulatórias;

  • atender clientes rapidamente.

Uma seguradora não compra uma plataforma de automação porque gosta de fluxogramas.

Ela quer:

  • reduzir tarefas manuais;

  • acelerar a análise de sinistros;

  • diminuir erros;

  • detectar comportamentos suspeitos;

  • melhorar o atendimento.

Esse é o princípio escondido na comunicação da Fast Processors.

A mensagem não é apenas:

“Temos produtos IBM.”

A mensagem verdadeira é:

“Usamos tecnologias IBM para resolver problemas empresariais complexos.”

Essa diferença é fundamental.

No mundo corporativo, tecnologia sem objetivo é apenas custo.

Tecnologia ligada a resultados torna-se investimento.


O que é a Fast Processors nesse cenário?

A Fast Processors se apresenta como uma empresa de consultoria, implementação, integração, modernização e serviços gerenciados baseados em tecnologias IBM.

Isso significa que ela atua como uma ponte entre o fabricante da tecnologia e a empresa que precisa utilizá-la.

Pense na IBM como a organização que constrói naves, motores, sistemas de comunicação, computadores de bordo e escudos defensivos.

A Fast Processors seria a equipe de engenharia que ajuda cada cliente a montar a nave adequada para sua missão.

Ela pode auxiliar em atividades como:

  • entender o ambiente atual do cliente;

  • identificar gargalos;

  • definir uma arquitetura futura;

  • instalar produtos;

  • integrar sistemas;

  • migrar aplicações;

  • modernizar processos;

  • automatizar operações;

  • criar controles de segurança;

  • treinar equipes;

  • operar ambientes após a implantação.

Esse trabalho é necessário porque grandes organizações raramente começam do zero.

Elas já possuem:

  • mainframes;

  • servidores Linux;

  • aplicações Windows;

  • sistemas Java;

  • bancos de dados;

  • ERPs;

  • aplicações COBOL;

  • integrações por arquivos;

  • filas IBM MQ;

  • APIs;

  • ambientes em nuvem;

  • regras de segurança;

  • processos regulatórios.

Modernizar uma empresa não significa apagar tudo e pressionar o botão “instalar o futuro”.

Significa evoluir sem destruir aquilo que já funciona.


O mito da substituição total

Existe uma fantasia recorrente no mercado de tecnologia:

“Vamos substituir todos os sistemas antigos por uma solução moderna.”

Essa frase parece elegante em apresentações de PowerPoint.

Na vida real, ela pode signific anos de projeto, bilhões em custos, interrupções, perda de conhecimento e riscos operacionais enormes.

Sistemas legados carregam décadas de regras de negócio.

Um programa COBOL pode conter detalhes sobre:

  • cálculo de juros;

  • tributação;

  • limites financeiros;

  • contratos;

  • folha de pagamento;

  • reservas;

  • faturamento;

  • logística;

  • aposentadorias;

  • seguros.

Essas regras não são “código velho”.

Elas são conhecimento empresarial compilado.

Modernizar não é necessariamente reescrever.

Modernizar pode ser:

  • expor uma função COBOL como API;

  • criar uma nova interface web;

  • automatizar a compilação;

  • integrar o sistema com uma fila MQ;

  • enviar eventos para uma plataforma analítica;

  • utilizar inteligência artificial para consultar dados;

  • transferir partes específicas para containers;

  • melhorar observabilidade e segurança.

A modernização inteligente preserva o que é valioso e transforma o que limita o negócio.

É a velha sabedoria de engenharia da Frota Estelar:

Você não desmonta o núcleo de dobra durante uma viagem em velocidade máxima sem possuir um plano de contingência.


IBM Cloud: a estação espacial de serviços

IBM Cloud é a plataforma de nuvem da IBM.

Uma plataforma de nuvem oferece recursos computacionais sob demanda, como:

  • servidores virtuais;

  • armazenamento;

  • bancos de dados;

  • redes;

  • containers;

  • Kubernetes;

  • serviços de inteligência artificial;

  • ferramentas de integração;

  • observabilidade;

  • recursos de segurança.

Em vez de uma empresa comprar, instalar e manter toda a infraestrutura fisicamente, ela pode consumir parte desses recursos como serviço.

Por exemplo, uma organização pode criar um servidor virtual para testes, utilizá-lo durante algumas semanas e depois removê-lo.

Também pode disponibilizar uma aplicação em várias regiões, criar cópias de dados, aumentar capacidade durante picos e reduzir recursos nos períodos de menor movimento.

Entretanto, o diferencial empresarial não está apenas na facilidade de criar máquinas virtuais.

Grandes organizações precisam pensar em:

  • localização de dados;

  • privacidade;

  • auditoria;

  • controle de acesso;

  • continuidade de negócio;

  • integração com sistemas internos;

  • criptografia;

  • requisitos regulatórios.

Por isso, a nuvem empresarial não é simplesmente “colocar tudo na internet”.

É criar uma arquitetura controlada, segura e governável.


Nuvem híbrida: a Federação dos ambientes tecnológicos

A nuvem híbrida é um dos conceitos centrais da estratégia da IBM.

Ela combina vários ambientes:

  • infraestrutura local;

  • nuvem privada;

  • nuvem pública;

  • mainframe;

  • servidores distribuídos;

  • edge computing;

  • aplicações SaaS.

Imagine um banco que possui seu sistema de contas correntes no IBM Z.

O aplicativo móvel pode rodar em containers.

A análise de comportamento pode utilizar inteligência artificial em uma plataforma de nuvem.

As mensagens entre sistemas podem passar pelo IBM MQ.

Os dados históricos podem estar em um data lake.

A autenticação pode utilizar uma solução central de identidade.

Tudo isso precisa funcionar como uma única arquitetura.

A nuvem híbrida reconhece uma realidade importante:

O futuro não substituirá todos os ambientes por uma única plataforma. O futuro conectará ambientes diferentes com segurança, governança e automação.

Para o programador COBOL, essa notícia é excelente.

O mainframe não precisa desaparecer para participar da nuvem.

Ele pode tornar-se uma das plataformas mais importantes dentro de uma arquitetura híbrida.


Exemplo prático: uma transferência bancária moderna

Vamos acompanhar uma transferência realizada por aplicativo.

O cliente abre o aplicativo no celular e informa os dados da operação.

A jornada pode ser semelhante a esta:

Aplicativo móvel
      |
      v
API Gateway
      |
      v
Serviço em container no OpenShift
      |
      v
API do z/OS Connect
      |
      v
Programa COBOL no CICS
      |
      v
Db2 ou VSAM
      |
      v
Resposta ao aplicativo

Ao mesmo tempo, outros componentes podem participar:

Evento da transferência
      |
      +--> Sistema antifraude
      |
      +--> Plataforma analítica
      |
      +--> Auditoria
      |
      +--> Monitoramento
      |
      +--> Motor de IA

Perceba o detalhe mais importante:

O programa COBOL não está isolado.

Ele participa de uma arquitetura moderna.

O usuário talvez nunca veja uma tela 3270, mas o COBOL pode continuar processando a regra financeira essencial.


IBM watsonx: inteligência artificial para empresas

O IBM watsonx representa a estratégia de inteligência artificial empresarial da IBM.

É importante compreender que inteligência artificial corporativa não consiste apenas em abrir uma caixa de chat e fazer perguntas.

Empresas precisam controlar:

  • quais modelos podem ser utilizados;

  • quais dados alimentam esses modelos;

  • quem possui permissão;

  • quais respostas foram produzidas;

  • quais riscos existem;

  • como monitorar desempenho;

  • como cumprir regulamentos;

  • como evitar vazamento de informações.

O ecossistema watsonx pode ser entendido por meio de três grandes áreas.

watsonx.ai

É o ambiente relacionado ao desenvolvimento, treinamento, ajuste, teste e execução de modelos de inteligência artificial.

Ele pode apoiar tarefas como:

  • geração de texto;

  • classificação;

  • resumo;

  • extração de informações;

  • criação de assistentes;

  • análise de documentos;

  • produção de código;

  • automação de atendimento.

watsonx.data

Está relacionado à organização e ao acesso aos dados.

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

Se os dados forem incompletos, duplicados ou incorretos, as respostas também poderão ser ruins.

O watsonx.data ajuda a trabalhar com ambientes analíticos, data lakes, lakehouses e diferentes fontes de informação.

watsonx.governance

É a camada de governança.

Ela ajuda a responder perguntas essenciais:

  • Qual modelo foi usado?

  • Quem aprovou esse modelo?

  • Quais dados foram utilizados?

  • O modelo apresenta viés?

  • Existe risco regulatório?

  • O resultado pode ser explicado?

  • O modelo está se comportando de maneira diferente?

Em setores como bancos, seguros, saúde e governo, esse controle é indispensável.


A IA não substitui automaticamente o COBOL

Existe outra fantasia popular:

“A inteligência artificial vai substituir todos os sistemas existentes.”

Na prática, a IA pode tornar sistemas existentes mais acessíveis e inteligentes.

Imagine um sistema COBOL que armazena informações de contratos.

Uma aplicação com IA poderia permitir que um funcionário perguntasse:

“Quais contratos vencem nos próximos 30 dias e apresentam risco elevado?”

A IA poderia interpretar a pergunta, acessar serviços autorizados, consultar dados, resumir resultados e apresentar uma resposta.

Mas as regras oficiais do contrato continuariam no sistema transacional.

A IA não necessariamente substitui o COBOL.

Ela pode atuar como uma nova camada de interação.

O mainframe continua sendo o sistema de registro.

A IA torna o acesso ao conhecimento mais natural.


Automação e inteligência artificial não são a mesma coisa

Esse ponto merece destaque.

Automação é a execução de tarefas de acordo com regras definidas.

Exemplo:

SE o arquivo chegar
ENTÃO iniciar o processamento
SE o processamento terminar com RC=0
ENTÃO mover o arquivo para a área concluída
CASO CONTRÁRIO
ENVIAR alerta

Isso é automação.

Inteligência artificial entra quando o sistema precisa interpretar, reconhecer padrões ou gerar conteúdo.

Exemplo:

Ler a mensagem do cliente
Identificar a intenção
Classificar o assunto
Resumir o problema
Sugerir uma resposta
Encaminhar para a área adequada

Quando combinamos as duas, criamos automação inteligente.

Um fluxo pode utilizar IA para interpretar um documento e automação para executar os próximos passos.


IBM Automation: o oficial de operações da nave

O portfólio de automação da IBM pode envolver diferentes capacidades:

  • automação de processos;

  • workflows;

  • RPA;

  • gerenciamento de decisões;

  • integração;

  • automação de infraestrutura;

  • automação de TI;

  • observabilidade;

  • orquestração.

Pense em um processo de abertura de conta.

Sem automação, funcionários podem precisar:

  1. receber documentos;

  2. verificar campos;

  3. consultar sistemas;

  4. validar regras;

  5. cadastrar informações;

  6. solicitar aprovação;

  7. enviar confirmação.

Com automação, várias etapas podem ser coordenadas por um fluxo.

A inteligência artificial pode ler documentos.

Um motor de decisão pode verificar critérios.

Uma API pode consultar o mainframe.

Um workflow pode solicitar aprovação humana.

Um sistema de mensagens pode informar o cliente.

A automação não elimina necessariamente pessoas.

Ela elimina tarefas repetitivas e permite que pessoas concentrem esforço em decisões mais relevantes.


IBM Security: os escudos da Enterprise

Em ambientes empresariais, segurança não pode ser adicionada apenas no final do projeto.

Ela precisa estar presente desde o início.

IBM Security engloba áreas como:

  • identidade e acesso;

  • análise de ameaças;

  • proteção de dados;

  • monitoramento;

  • resposta a incidentes;

  • segurança de aplicações;

  • segurança de nuvem;

  • conformidade;

  • Zero Trust.

O conceito de Zero Trust pode ser resumido assim:

Nunca confiar automaticamente. Sempre verificar.

Mesmo um usuário autenticado não deve possuir acesso ilimitado.

O sistema precisa considerar:

  • identidade;

  • dispositivo;

  • localização;

  • contexto;

  • tipo de operação;

  • sensibilidade do dado;

  • comportamento.

No mainframe, essa filosofia já possui raízes antigas.

RACF, ACF2, Top Secret e SAF trabalham há décadas com autenticação, autorização e auditoria.

O mundo distribuído está redescobrindo princípios que o mainframe pratica há muito tempo.

Curiosidade Bellacosa:

Muitos conceitos promovidos hoje como novidades revolucionárias já existiam, em formas maduras, no universo de sistemas centrais. Às vezes o futuro chega usando um uniforme novo, mas carregando o mesmo manual de operações.


Data & Analytics: sem dados, a IA vira um tricorder sem sensores

Dados são a matéria-prima da inteligência artificial e da tomada de decisão.

Uma empresa produz informações por meio de:

  • vendas;

  • pagamentos;

  • estoque;

  • atendimento;

  • sensores;

  • aplicativos;

  • contratos;

  • logs;

  • transações;

  • documentos;

  • redes sociais;

  • operações de infraestrutura.

Mas possuir dados não significa possuir conhecimento.

Antes de utilizar dados, a organização precisa lidar com:

  • qualidade;

  • duplicidade;

  • integração;

  • significado;

  • segurança;

  • retenção;

  • privacidade;

  • origem;

  • atualização.

Imagine duas tabelas com o campo CLIENTE.

Em uma, o cliente é representado por CPF.

Na outra, por um número interno.

Em uma, o nome possui acentos.

Na outra, está abreviado.

Em uma, o endereço está atualizado.

Na outra, não.

Antes de construir uma análise confiável, essas diferenças precisam ser tratadas.

É por isso que governança de dados é tão importante.


O papel do programador COBOL nos dados empresariais

Grande parte dos dados mais valiosos de uma empresa nasce ou passa por sistemas transacionais.

O programador COBOL pode contribuir ao:

  • compreender a origem dos dados;

  • explicar regras de negócio;

  • identificar campos críticos;

  • documentar layouts;

  • criar interfaces;

  • disponibilizar dados por APIs;

  • produzir eventos;

  • apoiar processos de qualidade;

  • garantir consistência transacional.

Quem conhece o programa que calcula o saldo entende detalhes que talvez não estejam documentados em nenhum lugar.

Esse conhecimento é ouro.

Ou, em linguagem da Frota Estelar, é dilítio de grau militar.


Application Modernization: trocar a ponte, não afundar a nave

Modernização de aplicações pode incluir diferentes estratégias.

Rehost

Mover a aplicação para outra infraestrutura com poucas alterações.

Replatform

Adaptar a aplicação para uma nova plataforma, preservando grande parte da lógica.

Refactor

Modificar internamente o sistema para melhorar arquitetura, manutenção ou integração.

Rewrite

Reescrever a aplicação em outra tecnologia.

Replace

Substituir por um produto de mercado.

Retain

Manter como está porque continua atendendo bem.

Retire

Desativar sistemas que não são mais necessários.

A escolha correta depende de custo, risco, valor e complexidade.

Reescrever tudo pode ser a opção mais cara e perigosa.

Manter tudo sem evolução também pode criar limitações.

O objetivo é encontrar o equilíbrio.


Um passo a passo de modernização para um sistema COBOL

Considere um programa COBOL utilizado para consultar pedidos.

Passo 1 — Entender o sistema atual

Documente:

  • entradas;

  • saídas;

  • arquivos;

  • tabelas;

  • chamadas;

  • dependências;

  • regras;

  • horários;

  • volumes;

  • usuários.

Passo 2 — Identificar o objetivo

A empresa quer uma tela web?

Uma API?

Integração com aplicativo?

Automação de atendimento?

Não modernize sem saber por quê.

Passo 3 — Isolar a regra de negócio

Separe, quando possível:

  • interface;

  • lógica;

  • acesso a dados;

  • integração.

Isso facilita a reutilização.

Passo 4 — Criar uma interface

A função COBOL pode ser disponibilizada por:

  • z/OS Connect;

  • CICS Web Services;

  • IBM MQ;

  • arquivos;

  • eventos;

  • chamadas internas.

Passo 5 — Implementar segurança

Defina:

  • autenticação;

  • autorização;

  • criptografia;

  • auditoria;

  • limites;

  • proteção de dados.

Passo 6 — Automatizar testes

Crie testes para garantir que a modernização não alterou os resultados esperados.

Passo 7 — Construir pipeline

Automatize:

  • compilação;

  • teste;

  • análise;

  • empacotamento;

  • deploy;

  • validação.

Passo 8 — Monitorar

Observe:

  • tempo de resposta;

  • erros;

  • volume;

  • consumo;

  • disponibilidade;

  • segurança.

Modernizar sem monitorar é como ativar o motor de dobra sem olhar os indicadores de pressão.


Red Hat OpenShift: o hangar dos containers

OpenShift é uma plataforma empresarial baseada em Kubernetes.

Ela ajuda a executar aplicações em containers.

Um container empacota uma aplicação com suas dependências, tornando sua execução mais consistente entre ambientes.

O OpenShift oferece recursos como:

  • orquestração;

  • escalabilidade;

  • atualização;

  • controle de acesso;

  • redes;

  • armazenamento;

  • observabilidade;

  • integração com pipelines;

  • gerenciamento de configurações.

O ponto central é a portabilidade.

Uma aplicação pode ser implantada em diferentes ambientes com maior padronização.

Isso combina perfeitamente com a estratégia de nuvem híbrida.


COBOL roda dentro de container?

A resposta precisa ser cuidadosa.

Existem cenários nos quais aplicações COBOL podem ser compiladas ou executadas em ambientes distribuídos e containers, dependendo do compilador, runtime e arquitetura.

Entretanto, aplicações COBOL do z/OS frequentemente dependem de recursos como:

  • CICS;

  • IMS;

  • Db2 for z/OS;

  • VSAM;

  • JCL;

  • RACF;

  • serviços específicos do sistema.

Nesse caso, não basta colocar o programa em um container.

A estratégia mais comum pode ser manter a transação no mainframe e integrar serviços em containers ao redor dela.

Exemplo:

Frontend em container
        |
        v
Microsserviço Java
        |
        v
API segura
        |
        v
Programa COBOL no z/OS

Isso é modernização pragmática.

Cada plataforma executa aquilo que faz melhor.


IBM Z: o núcleo de dobra empresarial

IBM Z representa a família de mainframes da IBM.

Esses sistemas são utilizados em operações críticas porque oferecem características como:

  • elevada disponibilidade;

  • capacidade transacional;

  • segurança;

  • virtualização;

  • escalabilidade;

  • processamento de grandes volumes;

  • integração;

  • confiabilidade.

Em um IBM Z podem coexistir diferentes ambientes:

  • z/OS;

  • Linux on IBM Z;

  • z/VM;

  • múltiplas LPARs;

  • bancos de dados;

  • sistemas transacionais;

  • serviços de integração.

O mainframe moderno não é uma ilha.

Ele pode participar de APIs, eventos, DevOps, IA e nuvem híbrida.

Esse é um dos maiores segredos que o programador iniciante precisa compreender.

Aprender COBOL não significa estudar apenas o passado.

Significa aprender a lógica central de sistemas que continuam sustentando o presente.


IBM Storage: o arquivo da memória da Federação

Dados precisam ser armazenados com segurança, desempenho e disponibilidade.

Soluções IBM Storage podem apoiar:

  • armazenamento de dados críticos;

  • backup;

  • recuperação;

  • replicação;

  • proteção contra ransomware;

  • continuidade;

  • arquivamento;

  • alto desempenho.

Uma aplicação pode ser excelente, mas, se os dados forem perdidos, todo o sistema falhou.

Por isso, armazenamento não é apenas espaço em disco.

É parte da estratégia de resiliência.


Consultoria e serviços gerenciados

Nem toda organização possui especialistas em todas as tecnologias.

Uma empresa pode conhecer profundamente seu negócio, mas precisar de apoio em:

  • OpenShift;

  • segurança;

  • IA;

  • arquitetura híbrida;

  • automação;

  • migração;

  • observabilidade;

  • gerenciamento de infraestrutura.

Consultorias ajudam na criação e implantação das soluções.

Serviços gerenciados ajudam na operação contínua.

Isso pode incluir:

  • monitoramento;

  • suporte;

  • aplicação de correções;

  • gestão de capacidade;

  • resposta a incidentes;

  • atualização;

  • administração;

  • relatórios.

O objetivo é manter a nave operando mesmo quando a tripulação interna não possui especialistas para cada subsistema.


Os seis resultados de negócio

A imagem destaca resultados que representam o destino da jornada.

Modernizar

Atualizar sistemas e processos sem perder o valor acumulado.

Automatizar

Reduzir atividades manuais e aumentar consistência.

Transformar

Criar novas experiências, produtos e modelos operacionais.

Proteger

Fortalecer segurança, confiança e conformidade.

Escalar

Crescer sem reconstruir toda a arquitetura.

Sustentar

Criar operações resilientes, eficientes e responsáveis.

Esses resultados não pertencem a um único produto.

Eles surgem da combinação entre várias tecnologias.


Uma arquitetura empresarial completa

Podemos representar o cenário da seguinte forma:

Usuários e clientes
        |
        v
Aplicativos, portais e canais digitais
        |
        v
APIs e integração
        |
        v
Automação e processos
        |
        v
Inteligência artificial e analytics
        |
        v
Dados e sistemas de registro
        |
        v
IBM Z, LinuxONE, Cloud, servidores e storage

Ao redor de tudo:

Segurança
Governança
Observabilidade
DevOps
Resiliência
Compliance

Essa visão é importante porque impede que cada projeto seja tratado como uma ilha.

Uma API precisa de segurança.

A IA precisa de dados.

Os dados precisam de governança.

A automação precisa de monitoramento.

A nuvem precisa de integração.

O mainframe precisa participar da arquitetura.

Tudo está conectado.


Plano de ação para o programador COBOL Padawan

Você não precisa aprender todo o ecossistema de uma vez.

Avance por etapas.

Fase 1 — Domine a base do mainframe

Aprenda:

  • COBOL;

  • JCL;

  • TSO/ISPF;

  • arquivos sequenciais;

  • VSAM;

  • conceitos de Db2;

  • tratamento de erros;

  • leitura de spool.

Fase 2 — Entenda transações e integração

Estude:

  • CICS;

  • IMS;

  • IBM MQ;

  • APIs;

  • JSON;

  • XML;

  • REST;

  • conceitos de eventos.

Fase 3 — Aprenda DevOps

Explore:

  • Git;

  • pipelines;

  • Jenkins;

  • testes automatizados;

  • Zowe;

  • IBM Developer for z/OS;

  • IBM Z Open Editor;

  • UrbanCode;

  • DBB.

Fase 4 — Conheça nuvem e containers

Aprenda os conceitos de:

  • cloud;

  • Docker;

  • Kubernetes;

  • OpenShift;

  • microsserviços;

  • configurações;

  • observabilidade.

Fase 5 — Estude dados e inteligência artificial

Entenda:

  • qualidade de dados;

  • analytics;

  • modelos de IA;

  • RAG;

  • governança;

  • riscos;

  • uso empresarial do watsonx.

Fase 6 — Desenvolva visão arquitetural

Treine a capacidade de responder:

  • Onde a aplicação roda?

  • Onde os dados vivem?

  • Como os sistemas se comunicam?

  • Quem pode acessar?

  • Como detectar falhas?

  • Como recuperar?

  • Como escalar?

  • Como auditar?

Esse tipo de visão transforma um programador em arquiteto, consultor ou líder técnico.


Dicas do Capitão Bellacosa

Não despreze sistemas antigos antes de entendê-los.

Muitas vezes, aquilo que parece ultrapassado contém regras críticas e estabilidade conquistada ao longo de décadas.

Não confunda modernização com linguagem de programação.

Uma aplicação pode ser moderna mesmo utilizando COBOL, desde que seja testável, segura, integrada, observável e bem mantida.

Aprenda a falar com outras equipes.

O profissional mainframe moderno conversa com:

  • desenvolvedores Java;

  • engenheiros de cloud;

  • especialistas de segurança;

  • cientistas de dados;

  • administradores de banco;

  • equipes de negócio;

  • profissionais de DevOps.

Documente tudo.

No universo corporativo, conhecimento não documentado torna-se risco operacional.

Questione slogans.

Quando alguém disser “migrar para cloud”, pergunte:

  • qual workload?

  • por qual motivo?

  • qual custo?

  • qual risco?

  • qual requisito?

  • qual benefício?

  • qual plano de retorno?

Engenharia começa quando a apresentação termina.


Curiosidades para guardar no diário de bordo

A IBM possui mais de um século de história e atravessou várias eras da computação.

O mainframe evoluiu continuamente, incorporando recursos de virtualização, criptografia, APIs, Linux e automação.

A aquisição da Red Hat fortaleceu a estratégia da IBM em nuvem híbrida e OpenShift.

O termo “legado” nem sempre significa “obsoleto”. Muitas vezes significa “essencial”.

COBOL continua relevante porque regras de negócio não desaparecem quando surge uma nova interface.

Nuvem híbrida não é indecisão arquitetural. É uma resposta à diversidade real dos ambientes empresariais.

A inteligência artificial empresarial precisa de muito mais governança do que uma ferramenta usada casualmente por um indivíduo.

E o easter egg prometido?

Observe a sequência de resultados da imagem:

Modernize, Automate, Transform, Secure, Scale, Sustain.

As iniciais formam:

M A T S S S

Não é um acrônimo oficial, mas um tripulante criativo poderia reorganizá-las como o protocolo:

Mission Architecture for Trusted, Secure, Scalable Systems.

O protocolo secreto Bellacosa para não deixar a Enterprise cair durante a transformação digital.


Conclusão — O COBOL Padawan e a ponte entre dois mundos

A grande mensagem da solução apresentada pela Fast Processors não é que uma empresa precisa comprar todos os produtos IBM.

A mensagem é que a transformação digital exige uma visão integrada.

Nuvem sem segurança cria risco.

IA sem dados confiáveis gera respostas ruins.

Automação sem governança acelera erros.

Modernização sem compreensão do legado destrói conhecimento.

Containers sem observabilidade escondem falhas.

APIs sem controle expõem operações críticas.

Mainframes sem integração tornam-se isolados.

O verdadeiro valor aparece quando todas essas peças trabalham juntas.

É exatamente aí que surge a oportunidade do programador COBOL moderno.

Ele pode compreender os sistemas que carregam décadas de regras empresariais e, ao mesmo tempo, aprender tecnologias que os conectam ao futuro.

Esse profissional não é apenas alguém que mantém código antigo.

Ele se torna:

  • tradutor entre gerações;

  • guardião das regras de negócio;

  • engenheiro de integração;

  • participante de projetos de modernização;

  • construtor de APIs;

  • colaborador em iniciativas de IA;

  • defensor da segurança;

  • arquiteto de sistemas híbridos.

Portanto, jovem Padawan, quando você encontrar uma imagem cheia de logotipos, palavras como cloud, watsonx, automação, segurança e OpenShift, não veja apenas uma campanha comercial.

Veja um mapa.

Cada bloco representa uma parte da nave.

O IBM Z é o núcleo de dobra.

O OpenShift é o hangar dos containers.

O watsonx é o computador de bordo inteligente.

A segurança são os escudos.

Os dados são os sensores.

A automação é a sala de operações.

A nuvem híbrida é a rede que conecta toda a Federação.

E o COBOL?

O COBOL continua silenciosamente processando a missão mais importante, garantindo que, quando o capitão disser:

“Execute.”

A transação termine com código de retorno zero.

Porque no espaço corporativo, ninguém quer descobrir em produção que o núcleo de dobra recebeu um S0C7.

Vida longa ao COBOL. Vida longa ao mainframe. E que seus jobs terminem sempre com MAXCC=0.

quarta-feira, 29 de julho de 2020

ETL Clássico vs. ELT Moderno sem Mistérios

 

Bellacosa Mainframe e o ETL Sem misterios conheca o classico versus o moderno


☕ Um Café no Bellacosa Mainframe

ETL Clássico vs. ELT Moderno sem Mistérios

Da fita magnética ao Data Lakehouse: o guia definitivo do programador COBOL Padawan para entender como os dados aprenderam a viajar no tempo

Imagine a seguinte cena.

São duas horas da manhã em um grande centro de processamento de dados. As luzes da sala estão apagadas, mas centenas de pequenos indicadores piscam silenciosamente. No console do operador, uma fila de jobs atravessa o JES2. Um programa COBOL lê milhões de registros de um arquivo VSAM, consulta tabelas no Db2, gera um arquivo sequencial e o entrega para outro processo.

Depois, um job de transformação organiza os dados.

Outro job elimina duplicidades.

Outro converte datas.

Outro calcula totais.

Finalmente, já perto do amanhecer, as informações chegam ao Data Warehouse, prontas para alimentar os relatórios que os gestores abrirão durante o café da manhã.

Essa cena resume muito bem a era do ETL clássico.

Agora avance algumas décadas.

Os dados continuam vindo do mainframe, do ERP, do CRM, das APIs, das planilhas e de dezenas de sistemas. Porém, em vez de esperar uma longa janela batch noturna, as alterações podem ser capturadas quase em tempo real. Os dados brutos são carregados em uma plataforma de nuvem ou em um Lakehouse e somente depois são organizados, testados e modelados.

Essa segunda cena representa o ELT moderno.

À primeira vista, a diferença parece pequena. Afinal, ETL e ELT possuem as mesmas três letras:

  • E de Extract, extração;

  • T de Transform, transformação;

  • L de Load, carga.

O que muda é a ordem.

Mas, como diria o Sr. Spock ao examinar um fluxo de dados corporativo:

“Uma pequena alteração na sequência pode produzir consequências altamente ilógicas em todo o sistema.”

Trocar a posição do T e do L não é apenas reorganizar três letras. É alterar toda a filosofia da arquitetura de dados.

Prepare o café, ajuste o terminal 3270 e embarque conosco. Nesta missão, o programador COBOL Padawan descobrirá como os dados saíram dos arquivos sequenciais, atravessaram Data Warehouses gigantescos e chegaram aos modernos Data Lakes, Lakehouses, pipelines de CDC, dbt, dashboards e modelos de inteligência artificial.


1. Antes de tudo: o que é um pipeline de dados?

Um pipeline de dados é uma sequência organizada de etapas responsável por transportar informações de um lugar para outro.

Podemos compará-lo a uma linha de produção.

A matéria-prima chega, passa por máquinas, é inspecionada, transformada, embalada e enviada ao destino final.

No mundo dos dados, a matéria-prima pode ser:

  • uma tabela Db2;

  • um arquivo VSAM;

  • um banco Oracle;

  • uma aplicação SAP;

  • um arquivo CSV;

  • uma planilha;

  • uma mensagem MQ;

  • uma API;

  • um tópico Kafka;

  • um log de servidor;

  • uma transação CICS;

  • um registro IMS;

  • um arquivo gerado por um programa COBOL.

O pipeline captura essas informações, movimenta os registros, corrige formatos, aplica regras de negócio e entrega os dados para relatórios, análises, auditorias ou inteligência artificial.

Um pipeline simplificado pode ser representado assim:

Sistema de origem
       ↓
Extração
       ↓
Transformação
       ↓
Carga
       ↓
Banco analítico
       ↓
Relatórios e dashboards

No modelo moderno, a ordem normalmente muda:

Sistema de origem
       ↓
Extração
       ↓
Carga dos dados brutos
       ↓
Transformação dentro da plataforma
       ↓
Modelos analíticos
       ↓
Relatórios, ciência de dados e IA

É exatamente aí que começa a diferença entre ETL e ELT.


2. O nascimento do ETL clássico

O ETL tornou-se extremamente popular durante os anos 1990 e 2000.

Naquela época, os recursos computacionais eram muito mais caros e limitados.

Armazenamento custava caro.

Memória custava caro.

Processamento custava caro.

Licenças de bancos de dados custavam caro.

Manter grandes volumes de dados sem uso aparente era visto como desperdício.

A filosofia dominante era:

“Não carregue tudo. Carregue somente o que estiver limpo, organizado e pronto para ser usado.”

Assim surgiu o processo clássico:

Extract → Transform → Load

Ou seja:

  1. extrair os dados da origem;

  2. transformar os dados fora do Data Warehouse;

  3. carregar apenas os dados prontos.

Essa abordagem combinava muito bem com a cultura dos grandes ambientes corporativos, especialmente aqueles baseados em processamento batch.


3. ETL explicado para um programador COBOL iniciante

Vamos imaginar um cenário bancário.

Um programa COBOL processa diariamente um arquivo de movimentos financeiros.

O arquivo contém informações como:

NUMERO-CONTA
DATA-MOVIMENTO
TIPO-MOVIMENTO
VALOR-MOVIMENTO
CODIGO-AGENCIA

Esses dados precisam alimentar um Data Warehouse para que a área de negócios analise o total de depósitos, saques e transferências.

No ETL clássico, o fluxo seria parecido com este:

Db2 / VSAM / Arquivo
        ↓
Extração
        ↓
Área de staging
        ↓
Transformação
        ↓
Carga no Data Warehouse

Vamos analisar cada etapa.


4. Etapa 1 — Extract: extraindo os dados

A extração é o momento em que os dados são retirados do sistema de origem.

No mainframe, isso pode acontecer por meio de:

  • programas COBOL batch;

  • unload do Db2;

  • IDCAMS REPRO;

  • DFSORT;

  • utilitários de IMS;

  • arquivos sequenciais;

  • mensagens MQ;

  • APIs do z/OS Connect;

  • ferramentas de replicação;

  • soluções de Change Data Capture.

Um programa COBOL poderia, por exemplo, ler uma tabela Db2 e gravar um arquivo sequencial:

SELECT
    ACCOUNT_ID,
    CUSTOMER_ID,
    BALANCE,
    LAST_UPDATE
FROM ACCOUNT
WHERE LAST_UPDATE >= :DATA-ANTERIOR

O resultado seria gravado em um arquivo como:

HLQ.EXTRACAO.CONTAS.D20260716

Esse arquivo seria então enviado para a plataforma de ETL.

O ponto importante é que a extração não deveria aplicar regras complexas. Sua principal função seria capturar os dados da origem.

Contudo, na prática, muitos ambientes antigos misturavam extração e transformação no mesmo programa.

O COBOL lia a tabela, validava registros, convertia datas, alterava códigos e gravava o resultado final.

Funcionava, mas criava forte acoplamento.


5. Etapa 2 — Staging: a sala de espera dos dados

Depois da extração, os dados costumavam ser enviados para uma área temporária chamada staging.

Staging significa algo como área de preparação.

Pense nela como a doca de carga da USS Enterprise.

As caixas chegam de diferentes planetas, mas ainda não foram inspecionadas, classificadas ou distribuídas pelos compartimentos da nave.

A staging poderia conter tabelas como:

STG_CLIENTE
STG_CONTA
STG_MOVIMENTO
STG_AGENCIA
STG_PRODUTO

Os dados nessa área ainda poderiam apresentar:

  • duplicidades;

  • campos vazios;

  • datas inválidas;

  • caracteres inesperados;

  • moedas diferentes;

  • códigos de sistemas antigos;

  • informações inconsistentes.

A staging oferecia um espaço seguro para trabalhar antes de carregar o Data Warehouse oficial.

Em ambientes mainframe, o conceito de staging também podia aparecer na forma de datasets temporários:

//STAGE01 DD DSN=&&STAGING,
//            DISP=(NEW,PASS),
//            SPACE=(CYL,(100,50)),
//            DCB=(RECFM=FB,LRECL=300)

O dataset temporário era criado, utilizado por outros steps e eliminado ao final do job.

Nada muito diferente de uma tabela temporária em um pipeline moderno.

A tecnologia muda. O princípio permanece.


6. Etapa 3 — Transform: onde as regras de negócio vivem

A transformação é o coração do ETL.

É nessa etapa que os dados brutos são convertidos em informações confiáveis.

Algumas transformações comuns incluem:

Padronização de datas

A origem pode trazer:

16/07/2026

O Data Warehouse pode exigir:

2026-07-16

Padronização de valores

Uma origem pode usar vírgula decimal:

1234,56

Outra pode usar ponto:

1234.56

O pipeline precisa escolher um padrão.

Tratamento de códigos

O sistema antigo pode armazenar:

A = Ativo
I = Inativo
B = Bloqueado

O modelo analítico pode exigir:

ATIVO
INATIVO
BLOQUEADO

Eliminação de duplicidades

Dois sistemas podem possuir registros do mesmo cliente.

O processo precisa decidir:

  • qual registro é o principal;

  • qual endereço é o mais recente;

  • qual telefone deve ser preservado;

  • como consolidar os dados.

Criação de métricas

O pipeline pode calcular:

  • saldo médio;

  • faturamento mensal;

  • tempo de relacionamento;

  • quantidade de transações;

  • valor acumulado;

  • risco de crédito;

  • indicador de inadimplência.

Em um programa COBOL, uma transformação poderia parecer assim:

IF WS-TIPO-MOVIMENTO = 'C'
    ADD WS-VALOR TO WS-TOTAL-CREDITOS
ELSE
    IF WS-TIPO-MOVIMENTO = 'D'
        ADD WS-VALOR TO WS-TOTAL-DEBITOS
    END-IF
END-IF

Em uma ferramenta de ETL, a mesma lógica poderia ser implementada visualmente.

Em SQL:

CASE
    WHEN TIPO_MOVIMENTO = 'C' THEN VALOR_MOVIMENTO
    ELSE 0
END AS VALOR_CREDITO

A regra é a mesma.

O que muda é a linguagem e o lugar onde ela é executada.


7. Etapa 4 — Load: carregando o Data Warehouse

Depois que os dados fossem transformados, finalmente seriam carregados no Data Warehouse.

O Data Warehouse era cuidadosamente modelado antes da carga.

Frequentemente utilizava modelos dimensionais compostos por:

  • tabelas fato;

  • tabelas dimensão;

  • chaves substitutas;

  • históricos;

  • agregações;

  • hierarquias.

Uma tabela fato poderia conter:

FATO_VENDAS

Enquanto as dimensões poderiam ser:

DIM_CLIENTE
DIM_PRODUTO
DIM_LOJA
DIM_TEMPO
DIM_VENDEDOR

A tabela fato armazenava medidas:

  • quantidade;

  • valor;

  • desconto;

  • imposto;

  • margem.

As dimensões armazenavam contexto:

  • quem comprou;

  • o que comprou;

  • onde comprou;

  • quando comprou.

Esse modelo facilitava relatórios e análises.

Porém, exigia que a estrutura fosse definida antes da chegada dos dados.

Daí nasce a famosa lógica:

Primeiro modela. Depois carrega.


8. Por que o ETL era tão rígido?

Porque cada alteração precisava atravessar toda a cadeia.

Imagine que uma tabela de clientes receba um novo campo:

CANAL_PREFERENCIAL

Agora seria necessário alterar:

  1. o sistema de origem;

  2. o programa de extração;

  3. o arquivo intermediário;

  4. o layout;

  5. a tabela de staging;

  6. a transformação;

  7. a tabela destino;

  8. a documentação;

  9. os relatórios;

  10. os testes;

  11. o processo de implantação;

  12. os controles de reconciliação.

Para um programador COBOL, isso lembra a alteração de um copybook compartilhado por dezenas de programas.

Você muda um campo.

De repente, vinte módulos precisam ser recompilados.

Três interfaces quebram.

Um arquivo fica com LRECL incorreto.

Um job termina com S013.

Outro apresenta dados deslocados.

O operador liga às três horas da manhã.

A equipe inteira pergunta:

“Quem alterou o copybook?”

No ETL clássico, o mesmo fenômeno acontecia com pipelines de dados.


9. Ferramentas pesadas e lógica espalhada

Outro problema comum era a dispersão das regras.

Uma parte da lógica podia estar em:

  • um programa COBOL;

  • uma procedure SQL;

  • um job SSIS;

  • uma transformação PowerCenter;

  • um script Shell;

  • uma rotina Java;

  • um job Control-M;

  • uma stored procedure Oracle;

  • uma planilha mantida manualmente.

O resultado era uma arquitetura difícil de compreender.

Para descobrir como determinado campo era calculado, o analista precisava investigar cinco sistemas.

A regra podia começar em um programa COBOL, ser alterada em uma procedure e finalmente ser arredondada no relatório.

Era uma verdadeira investigação digna de Sherlock Holmes, Spock e do operador de produção mais experiente da empresa.


10. Então o que mudou?

Três transformações foram fundamentais.

10.1 O armazenamento ficou mais barato

Guardar grandes volumes de dados tornou-se economicamente viável.

Antes, armazenar tudo era um luxo.

Hoje, em muitas arquiteturas, preservar dados brutos é considerado uma vantagem.

10.2 O processamento tornou-se elástico

Plataformas modernas permitem aumentar ou reduzir capacidade conforme a necessidade.

Em vez de comprar uma máquina para o pico máximo, a empresa pode consumir recursos sob demanda.

10.3 O volume e a variedade dos dados explodiram

As organizações passaram a produzir:

  • logs;

  • eventos;

  • cliques;

  • imagens;

  • JSON;

  • XML;

  • telemetria;

  • dados de sensores;

  • mensagens;

  • documentos;

  • dados de redes sociais;

  • informações de aplicações móveis.

Transformar tudo antes da carga tornou-se lento e caro.

Assim nasceu a filosofia do ELT.


11. ELT: primeiro carrega, depois transforma

O ELT segue este fluxo:

Extract → Load → Transform

Primeiro, o dado é extraído.

Depois, é carregado praticamente como veio da origem.

Somente dentro da plataforma moderna ele é transformado.

A nova filosofia pode ser resumida assim:

“Preserve os dados primeiro. Decida depois como utilizá-los.”

Em vez de obrigar o dado a se adaptar imediatamente a um modelo rígido, o ELT preserva a informação original.

Isso aumenta a flexibilidade.


12. A camada Raw ou Bronze

Em arquiteturas modernas, os dados brutos costumam ser armazenados em uma camada chamada:

  • Raw;

  • Bronze;

  • Landing;

  • Ingestion;

  • Source.

Essa camada preserva o dado original.

Imagine que o mainframe envie um arquivo contendo:

00012320260716125000C0000000015000

O registro pode ser armazenado exatamente como chegou.

Depois, outras camadas interpretam os campos.

Uma arquitetura em camadas pode ser:

Bronze → Silver → Gold

Bronze

Dados brutos.

Pouco ou nenhum tratamento.

Silver

Dados limpos, padronizados e reconciliados.

Gold

Dados preparados para negócio, relatórios e indicadores.

Uma analogia mainframe seria:

Arquivo de entrada
       ↓
Arquivo validado
       ↓
Arquivo consolidado
       ↓
Relatório final

O conceito não é totalmente novo.

A novidade está na escala, nas ferramentas e na velocidade.


13. O que é um Data Lake?

Um Data Lake é um repositório capaz de armazenar grandes volumes de dados em diversos formatos.

Ele pode guardar:

  • arquivos CSV;

  • JSON;

  • Parquet;

  • imagens;

  • vídeos;

  • logs;

  • arquivos de áudio;

  • dados estruturados;

  • dados semiestruturados;

  • dados não estruturados.

A principal vantagem é a flexibilidade.

Porém, existe um risco.

Sem organização, governança e catálogo, o Data Lake pode virar um Data Swamp, ou pântano de dados.

Os arquivos estão lá, mas ninguém sabe:

  • quem criou;

  • qual versão é válida;

  • o que cada coluna significa;

  • se os dados estão completos;

  • se há informações sensíveis;

  • quem pode utilizá-los.

Curiosidade importante: guardar tudo não significa compreender tudo.

Um Data Lake sem governança pode ser apenas um gigantesco diretório de arquivos com nomes misteriosos.

Algo como:

FINAL.CSV
FINAL2.CSV
FINAL_CORRETO.CSV
FINAL_CORRETO_AGORA_VAI.CSV
FINAL_DEFINITIVO_V7.CSV

Todo profissional de tecnologia já encontrou uma pasta assim em algum momento da vida.


14. O que é um Data Lakehouse?

O Data Lakehouse tenta unir as vantagens do Data Lake e do Data Warehouse.

Do Data Lake, ele herda:

  • armazenamento flexível;

  • suporte a grandes volumes;

  • formatos variados;

  • custo reduzido.

Do Data Warehouse, ele herda:

  • organização;

  • consultas SQL;

  • desempenho;

  • governança;

  • controle de qualidade;

  • suporte a transações;

  • modelagem analítica.

Em termos simples:

Data Lake + Data Warehouse = Data Lakehouse

Não é uma soma perfeita, mas ajuda o COBOL Padawan a compreender o conceito.

O Lakehouse busca permitir que os mesmos dados sirvam para:

  • dashboards;

  • relatórios;

  • ciência de dados;

  • machine learning;

  • inteligência artificial;

  • auditoria;

  • análises exploratórias.


15. Change Data Capture: capturando apenas o que mudou

Um dos elementos mais importantes do ELT moderno é o CDC, ou Change Data Capture.

No processamento tradicional, uma tabela inteira podia ser extraída diariamente.

Imagine uma tabela com 500 milhões de registros.

Mesmo que apenas 10 mil registros tivessem mudado, o processo poderia copiar tudo novamente.

Isso consome:

  • CPU;

  • disco;

  • rede;

  • tempo;

  • janela batch;

  • paciência do operador.

O CDC captura apenas alterações:

  • INSERT;

  • UPDATE;

  • DELETE.

Exemplo:

Registro 1001 foi incluído
Registro 2050 foi alterado
Registro 3100 foi excluído

Essas mudanças são enviadas para a plataforma analítica.

No ecossistema mainframe, o CDC pode observar alterações em:

  • Db2;

  • IMS;

  • VSAM;

  • logs transacionais;

  • filas;

  • streams de eventos.

Isso permite integrar sistemas centrais com plataformas modernas sem executar extrações completas o tempo todo.


16. Batch não morreu

Existe uma ideia equivocada de que arquiteturas modernas eliminaram o batch.

Não eliminaram.

O batch continua extremamente importante.

Folhas de pagamento, fechamentos contábeis, consolidações financeiras, faturamento e processamento de grandes volumes ainda utilizam jobs em lote.

O que mudou foi a coexistência entre diferentes velocidades.

Hoje, uma arquitetura pode possuir:

  • batch diário;

  • microbatch a cada cinco minutos;

  • eventos em tempo real;

  • CDC quase imediato;

  • consultas sob demanda.

O mainframe também participa dessa arquitetura híbrida.

Um programa COBOL pode continuar processando arquivos à noite, enquanto alterações críticas são enviadas por CDC durante o dia.

Não é uma guerra entre antigo e moderno.

É uma federação de tecnologias.

E, como toda boa federação, cada membro possui sua função.


17. O papel do dbt na transformação moderna

O dbt, conhecido como data build tool, ajudou a transformar a maneira como as equipes escrevem SQL.

Antes, o SQL podia ficar espalhado por:

  • procedures;

  • scripts;

  • jobs;

  • ferramentas visuais;

  • notebooks;

  • arquivos locais.

O dbt trouxe práticas de engenharia de software para a transformação de dados.

Entre elas:

  • versionamento em Git;

  • testes;

  • documentação;

  • dependências;

  • modularização;

  • revisão de código;

  • integração contínua;

  • implantação automatizada.

Um modelo dbt pode ser semelhante a:

SELECT
    CUSTOMER_ID,
    SUM(AMOUNT) AS TOTAL_AMOUNT
FROM {{ ref('stg_transactions') }}
GROUP BY CUSTOMER_ID

A função ref declara que esse modelo depende de outro.

Assim, a ferramenta entende a ordem de execução.

Em vez de manter uma sequência escondida em dez agendadores diferentes, o pipeline passa a possuir um grafo claro de dependências.

Para o programador COBOL, isso pode ser comparado a mapear todos os programas chamados por um módulo principal.

PGMMAIN
 ├── CALL PGMCLI
 ├── CALL PGMCON
 └── CALL PGMREL

No dbt, a lógica é parecida:

RAW_CUSTOMER
      ↓
STG_CUSTOMER
      ↓
DIM_CUSTOMER
      ↓
REPORT_CUSTOMER

A diferença é que o grafo pode ser documentado e executado automaticamente.


18. O dbt resolve tudo?

Não.

O dbt resolve muito bem a parte de transformação SQL dentro de uma plataforma de dados.

Mas ele não é responsável por tudo.

Ele não substitui necessariamente:

  • ferramentas de ingestão;

  • mensageria;

  • CDC;

  • segurança;

  • governança;

  • catálogo;

  • monitoramento;

  • qualidade completa;

  • gestão de custos;

  • orquestração de toda a empresa.

É importante evitar a síndrome da ferramenta mágica.

Nenhuma ferramenta resolve sozinha arquitetura, processo, pessoas, governança e qualidade.

O dbt organiza muito bem o “T”.

Mas o restante da missão ainda precisa de uma tripulação.


19. Orquestração: o maestro do pipeline

A orquestração define:

  • o que executa primeiro;

  • o que depende de quê;

  • o que fazer em caso de falha;

  • quantas tentativas realizar;

  • quando disparar alertas;

  • quais prazos devem ser cumpridos.

No mainframe, JCL, JES2 e schedulers já exercem esse papel há décadas.

Considere:

//STEP01 EXEC PGM=EXTRATOR
//STEP02 EXEC PGM=TRANSFOR,COND=(0,NE,STEP01)
//STEP03 EXEC PGM=CARREGA,COND=(0,NE,STEP02)

O fluxo está claro:

  1. extrair;

  2. transformar;

  3. carregar.

Se o STEP01 falhar, os próximos podem não executar.

Ferramentas modernas fazem algo semelhante por meio de DAGs, grafos acíclicos direcionados.

O conceito parece novo, mas o veterano do mainframe olha para ele e pensa:

“Isso é uma cadeia de jobs com um nome mais elegante.”

E ele não está totalmente errado.


20. ETL versus ELT em uma tabela prática

CaracterísticaETL clássicoELT moderno
OrdemExtrai, transforma, carregaExtrai, carrega, transforma
Local da transformaçãoFora do destino analíticoDentro do Warehouse ou Lakehouse
Dados brutosFrequentemente descartadosNormalmente preservados
ModelagemAntes da cargaPode evoluir após a carga
FlexibilidadeMenorMaior
StorageTratado como recurso caroGeralmente mais acessível
ProcessamentoServidor ETL dedicadoPlataforma analítica
Mudança de schemaPode quebrar o pipelinePode ser absorvida com mais flexibilidade
Uso típicoDW tradicionalCloud Warehouse e Lakehouse
GovernançaForte antes da cargaDeve existir em múltiplas camadas

21. ETL ainda é útil?

Sim, e muito.

O ELT não matou o ETL.

Existem situações em que transformar antes de carregar é obrigatório.

Por exemplo:

  • dados pessoais que precisam ser mascarados;

  • informações médicas;

  • dados bancários;

  • números de documentos;

  • segredos comerciais;

  • restrições regulatórias;

  • limites de residência de dados;

  • necessidade de reduzir volumes;

  • destino com capacidade limitada.

Imagine um arquivo contendo CPF, salário e informações de saúde.

Carregar tudo em uma plataforma sem proteção e decidir depois o que mascarar seria perigoso.

Nesse caso, parte da transformação precisa ocorrer antes da carga.

Portanto, muitas arquiteturas modernas usam uma abordagem híbrida:

Extração
   ↓
Mascaramento e validação
   ↓
Carga na camada bruta protegida
   ↓
Transformações analíticas

É uma combinação de ETL e ELT.


22. O mainframe dentro da arquitetura moderna

O IBM Z não está fora dessa evolução.

Na verdade, ele frequentemente é a origem dos dados mais importantes da empresa.

Sistemas mainframe podem armazenar:

  • contas bancárias;

  • apólices;

  • cartões;

  • pedidos;

  • estoques;

  • reservas;

  • folhas de pagamento;

  • transações governamentais;

  • informações fiscais;

  • cadastros de clientes.

Uma arquitetura moderna pode ser:

CICS / IMS / COBOL
          ↓
Db2 / VSAM / IMS DB
          ↓
CDC / MQ / API / Arquivo
          ↓
Data Lakehouse
          ↓
dbt
          ↓
Modelo analítico
          ↓
Power BI / Tableau / Qlik
          ↓
IA e Machine Learning

Observe que o programa COBOL não desapareceu.

Ele continua processando a transação central.

O que mudou foi a forma de distribuir e explorar os dados produzidos por ele.


23. Exemplo completo: dados de cartão de crédito

Vamos construir um exemplo.

Um sistema COBOL processa compras de cartão.

Cada transação contém:

NUMERO-CARTAO
DATA-HORA
ESTABELECIMENTO
VALOR
PAIS
CODIGO-RESPOSTA

No ETL clássico

  1. O COBOL gera um arquivo ao final do dia.

  2. O arquivo é enviado ao servidor de ETL.

  3. A ferramenta valida os registros.

  4. Os dados são enriquecidos.

  5. As moedas são convertidas.

  6. Transações inválidas são separadas.

  7. Os dados prontos são carregados no DW.

  8. O relatório é atualizado pela manhã.

No ELT moderno

  1. As transações são capturadas por CDC ou streaming.

  2. Os dados brutos são carregados no Lakehouse.

  3. Uma camada Silver padroniza moedas e datas.

  4. Uma camada Gold calcula indicadores.

  5. O dashboard é atualizado em intervalos menores.

  6. Um modelo de fraude analisa padrões quase em tempo real.

O sistema COBOL continua sendo a fonte confiável.

O ELT amplia as formas de consumir seus dados.


24. Qualidade de dados continua sendo obrigatória

Um dos maiores perigos do ELT é interpretar “carregar tudo” como “aceitar qualquer coisa sem controle”.

Isso seria um erro.

Dados brutos podem ser preservados, mas precisam de:

  • catálogo;

  • segurança;

  • linhagem;

  • classificação;

  • testes;

  • monitoramento;

  • regras de retenção;

  • controle de acesso.

Testes comuns incluem:

Teste de unicidade

CUSTOMER_ID não pode se repetir.

Teste de nulidade

ACCOUNT_ID não pode ser nulo.

Teste de integridade

Todo CUSTOMER_ID de ACCOUNT deve existir em CUSTOMER.

Teste de domínio

STATUS deve ser A, I ou B.

Teste de volume

A carga diária não pode cair 90% sem gerar alerta.

Qualidade de dados não desaparece no ELT.

Ela apenas muda de lugar e se torna mais automatizada.


25. Schema-on-write e schema-on-read

Uma diferença conceitual importante é a relação entre dados e esquema.

Schema-on-write

O esquema é definido antes da gravação.

Isso é comum no Data Warehouse clássico.

Definir tabela
      ↓
Validar formato
      ↓
Carregar dados

Schema-on-read

O dado é armazenado primeiro.

O esquema é aplicado quando ele é lido.

Armazenar dado bruto
      ↓
Interpretar conforme a necessidade

O ETL tradicional está mais próximo do schema-on-write.

O Data Lake está mais próximo do schema-on-read.

O Lakehouse tenta equilibrar os dois.


26. Curiosidades para o COBOL Padawan

Curiosidade 1 — O batch já fazia pipelines

Muito antes de “pipeline de dados” virar expressão de moda, equipes mainframe já encadeavam jobs com JCL e schedulers.

Curiosidade 2 — Staging não é invenção recente

Datasets temporários, arquivos intermediários e tabelas de trabalho existem há décadas.

Curiosidade 3 — CDC também não nasceu ontem

A captura de alterações em logs transacionais possui uma longa história em bancos corporativos.

Curiosidade 4 — SQL virou código de engenharia

Ferramentas modernas aproximaram SQL de práticas já comuns em linguagens como COBOL, Java e Python: versionamento, testes e revisão.

Curiosidade 5 — ELT pode gerar custos enormes

Carregar tudo é fácil. Processar tudo repetidamente pode ser caro.

Uma query mal escrita em uma plataforma elástica pode escalar muito bem — inclusive a conta.


27. Dicas práticas para o programador COBOL iniciante

Dica 1 — Aprenda SQL de verdade

Entenda:

  • JOIN;

  • GROUP BY;

  • funções de janela;

  • CTE;

  • agregações;

  • tratamento de nulos;

  • datas;

  • performance.

O SQL é uma ponte entre o mainframe e a engenharia de dados moderna.

Dica 2 — Entenda arquivos

Continue dominando:

  • FB;

  • VB;

  • LRECL;

  • EBCDIC;

  • ASCII;

  • delimitadores;

  • copybooks;

  • packed decimal;

  • zoned decimal.

Grande parte dos problemas de integração nasce no formato dos dados.

Dica 3 — Aprenda JSON e APIs

Sistemas modernos frequentemente trocam dados em JSON.

Compreender APIs REST e z/OS Connect amplia muito o horizonte do programador COBOL.

Dica 4 — Estude Git

Versionamento não é exclusivo do código Java.

SQL, JCL, scripts, modelos dbt e documentação também devem ser versionados.

Dica 5 — Aprenda conceitos, não apenas ferramentas

Ferramentas mudam.

Os conceitos permanecem:

  • extração;

  • transformação;

  • carga;

  • dependência;

  • qualidade;

  • reconciliação;

  • governança;

  • observabilidade.

Dica 6 — Nunca ignore reconciliação

Sempre compare:

Registros extraídos
Registros transformados
Registros rejeitados
Registros carregados

A equação precisa fechar.

Extraídos = Carregados + Rejeitados

Quando não fecha, existe um fantasma no pipeline.


28. Passo a passo para compreender uma arquitetura de dados

Quando encontrar um pipeline, faça estas perguntas.

Passo 1 — Qual é a origem?

Db2?

VSAM?

IMS?

API?

Arquivo?

ERP?

Passo 2 — Como os dados são extraídos?

Batch?

CDC?

Streaming?

API?

Unload?

Passo 3 — Onde os dados brutos ficam?

Staging?

Data Lake?

Tabela temporária?

Dataset?

Passo 4 — Onde ocorre a transformação?

Programa COBOL?

Ferramenta ETL?

SQL?

dbt?

Spark?

Passo 5 — Quem orquestra?

JES2?

Control-M?

Airflow?

Scheduler de nuvem?

Passo 6 — Como a qualidade é validada?

Contagens?

Testes automáticos?

Regras de integridade?

Passo 7 — Quem consome?

Power BI?

Relatório batch?

Aplicação?

IA?

Auditoria?

Passo 8 — Como falhas são tratadas?

Restart?

Retry?

Checkpoint?

Reprocessamento?

Rollback?

Essas perguntas revelam a arquitetura real, independentemente das ferramentas utilizadas.


29. Easter egg: a diretiva secreta do ETL

Nos arquivos perdidos da Federação, existe uma suposta diretiva de engenharia de dados conhecida como Diretiva ETL-1701:

“Nenhum dado deverá entrar no computador central da nave antes de ser validado, padronizado e aprovado pelo oficial de ciência.”

Essa era a filosofia do ETL clássico.

Anos depois, durante uma missão em um quadrante desconhecido, a tripulação percebeu que descartar dados considerados inúteis poderia eliminar pistas valiosas.

Nasceu então a Diretiva ELT-1701-D:

“Preserve o dado original. A informação aparentemente irrelevante de hoje pode ser a chave lógica da missão de amanhã.”

A letra D, naturalmente, é uma homenagem à Enterprise-D.

Coincidência?

Talvez.

Mas no Bellacosa Mainframe, coincidências tecnológicas costumam esconder um dataset catalogado.


30. ETL ou ELT: qual é melhor?

A resposta lógica é:

Depende.

Use ETL quando:

  • dados precisam ser protegidos antes da carga;

  • o volume deve ser reduzido;

  • o destino possui limitações;

  • regras precisam ser aplicadas previamente;

  • a governança exige forte controle antecipado.

Use ELT quando:

  • deseja preservar dados brutos;

  • precisa de flexibilidade;

  • utiliza uma plataforma analítica poderosa;

  • pretende criar múltiplos modelos;

  • trabalha com ciência de dados e IA;

  • precisa reprocessar históricos.

Use uma arquitetura híbrida quando:

  • segurança e flexibilidade são igualmente importantes;

  • existem sistemas legados e modernos;

  • parte das regras deve ocorrer antes da carga;

  • outras transformações podem acontecer depois.

Na maioria das grandes empresas, essa última opção é a mais realista.


Conclusão: o T apenas mudou de cabine

A evolução do ETL para o ELT representa muito mais do que a inversão de duas letras.

O ETL nasceu em um mundo no qual armazenamento e processamento eram caros. Por isso, os dados precisavam ser limpos, filtrados e modelados antes de entrar no Data Warehouse.

O ELT ganhou força em um mundo de armazenamento abundante, plataformas elásticas, nuvem, grandes volumes, inteligência artificial e necessidades analíticas que mudam rapidamente.

No ETL, o modelo decide o que entra.

No ELT, o dado entra primeiro e o modelo pode nascer depois.

Entretanto, isso não significa que o ETL esteja ultrapassado, que o batch tenha morrido ou que o mainframe tenha ficado para trás.

Muito pelo contrário.

Os sistemas COBOL, Db2, IMS, VSAM e CICS continuam gerando os dados mais críticos de inúmeras empresas. A diferença é que agora esses dados podem viajar por CDC, APIs, MQ, arquivos e eventos até plataformas modernas, nas quais são transformados, testados, modelados e utilizados em dashboards, algoritmos e aplicações de inteligência artificial.

O programador COBOL Padawan que compreende ETL e ELT deixa de enxergar apenas o programa e começa a enxergar a jornada completa do dado.

Ele entende de onde o registro nasceu.

Como foi extraído.

Onde foi armazenado.

Que regras foram aplicadas.

Quem consumiu a informação.

E o que acontece quando alguma etapa falha.

Essa visão transforma um simples programador em um verdadeiro engenheiro de sistemas corporativos.

No fim, o “T” não desapareceu.

Ele apenas mudou de posição.

Mudou de servidor.

Mudou de ferramenta.

Mudou de cabine na Enterprise.

Mas continua sendo responsável por uma das tarefas mais importantes de toda a engenharia de dados: transformar registros isolados em informação confiável.

E, como diria o Sr. Spock diante de um pipeline perfeitamente reconciliado:

“Dados sem contexto são apenas registros. Dados transformados com lógica tornam-se conhecimento.”

Vida longa ao COBOL.

Vida longa ao SQL.

E vida longa aos pipelines que conectam o IBM Z ao futuro.

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