Net-Base Revista

01.08.2026

Integração de dados sem cemitério de dados: CDC, streaming de eventos e ETL em comparação para ERP/CRM/estoque

ETL, CDC ou Event Streaming: três caminhos para integrar ERP, CRM e armazém de forma consistente — com consequências claras para operação, qualidade dos dados, latência, auditoria e implantação. Esta comparação mostra como implementar fluxos de dados de maneira estável, sem criar um cemitério de dados.

01.08.2026

Do tema da revista à prática do projeto

Páginas de serviços e técnicas correspondentes ao artigo

Quem integra ERP, CRM e gestão de armazém normalmente busca duas coisas ao mesmo tempo: os processos devem correr de forma contínua (por exemplo, pedido → separação → expedição → fatura), e os dados devem estar disponíveis para análises (por exemplo, capacidade de entrega, contribuições marginais, taxas de devolução). Na prática rapidamente surge um dilema entre “Precisamos disso hoje nos relatórios” e “Não podemos desestabilizar o ERP produtivo”. É exatamente aí que se decide se integração de dados sem cemitério de dados dá certo ou se, ao longo dos anos, se acumula uma mistura confusa de exportações CSV, jobs noturnos, tabelas sombra e cópias de dados não esclarecidas.

Este artigo compara três abordagens centrais: ETL (Extract, Transform, Load), CDC (Change Data Capture, ou seja, a detecção e transmissão de alterações de dados) e Event Streaming (eventos como fluxo contínuo de dados através de um Broker). O foco não está em detalhes de programação, mas nas consequências arquiteturais, na realidade operacional, na qualidade dos dados, em questões de segurança e rollout — tal como elas ocorrem em projetos de integração entre sistemas empresariais.

Por que integrações frequentemente se tornam um cemitério de dados

Um cemitério de dados raramente surge por má-fé. Causas típicas são:

  • Limites de sistema pouco claros: o ERP é ora “líder”, ora é o CRM, e no armazém existe lógica de status própria. Sem uma autoridade de dados definida (System of Record), conflitos são praticamente inevitáveis.
  • Requisitos ad hoc: “Precisamos rapidamente de um dashboard” leva a acessos diretos ao ERP; depois surgem consultas adicionais, views materializadas ou cópias. Cada solução rápida desloca carga operacional e responsabilidades.
  • Falta de contratos: contratos de interface (quais campos, qual semântica, qual versionamento) estão ausentes. Resultado: Schema-Drift — campos mudam de significado ou estrutura sem que os sistemas downstream percebam a tempo.
  • Ausência de conceito de operação: jobs rodam “em qualquer lugar”, credenciais ficam em scripts, não há alertas para lacunas de dados e ninguém consegue dizer se um relatório está “completo”.

ETL, CDC e Event Streaming resolvem partes diferentes desse problema. O essencial é escolher a abordagem adequada à criticidade do processo, ao requisito de latência e à maturidade operacional — e operar o caminho de integração como um produto, não como um artefato de projeto pontual.

Classificando termos com precisão: ETL, CDC e Event Streaming

ETL significa “Extract, Transform, Load”: dados são extraídos dos sistemas-fonte, transformados (por exemplo, limpos, agregados, mapeados) e carregados em um sistema de destino, frequentemente um Data Warehouse. Classicamente isso é feito de forma orientada a batch, por exemplo à noite ou a cada hora.

CDC (Change Data Capture) descreve mecanismos que detectam alterações nos dados e as transmitem como delta: registros novos/atualizados/excluídos. CDC pode ser implementado por timestamps, triggers ou — operacionalmente muitas vezes da forma mais limpa — pelos logs de transação do banco de dados. O objetivo costuma ser “near realtime”, sem rodar extrações completas constantemente.

Event Streaming refere-se à publicação de eventos (por exemplo, “pedido liberado”, “entrada de mercadoria registrada”) como um fluxo contínuo através de um Message Broker (por exemplo, sistemas semelhantes ao Kafka ou conceitos de barramento de serviço). Consumidores subscrevem eventos e os processam em sua própria velocidade. Importante: um evento não é automaticamente “a verdade completa” dos dados, mas frequentemente uma mudança de estado com contexto.

Comparação com base nas perguntas que realmente importam na operação

Latência: com que rapidez os dados realmente precisam ser?

Para muitos relatórios de ERP, dados da „noite anterior“ são suficientes. Para controle operacional no armazém, „5 minutos de atraso“ já pode ser tarde demais (por exemplo, em estoques baixos). Aqui vale:

  • ETL fornece janelas de atualização previsíveis, mas por projeto não é „tempo real“.
  • CDC é adequado quando você quer espelhar alterações de dados rapidamente em sistemas de reporting ou busca, sem remodelar a lógica de negócio.
  • Event Streaming é indicado quando processos precisam reagir com baixa latência (por exemplo, gerar etiquetas de envio, atualizar status do cliente, disparar notificações).

Um erro comum é exigir „tempo real“ em toda parte. Tempo real aumenta a complexidade em monitoramento, tratamento de erros e consistência dos dados. Faz sentido classificar: quais dados são operacionais (críticos para o processo), quais são analíticos (críticos para reporting), quais são arquivais (Auditoria/Conformidade)?

Consistência: o que acontece em caso de falhas parciais?

Em integrações distribuídas, falhas parciais são normais: interrupções de rede, timeouts, bloqueios, janelas de manutenção. O decisivo é se sua abordagem as absorve de forma robusta.

  • ETL normalmente opera em lotes. Se um lote falha, o estado dos dados no destino costuma estar consistente „até o momento X“ e depois fica desatualizado. Isso é frequentemente aceitável para reporting, desde que seja transparente.
  • CDC transmite deltas. Se o processo travar, surge um acúmulo (backlog). Isso é administrável, mas você precisa medir o lag (atraso) e gerar alertas quando limites são ultrapassados.
  • Event Streaming desloca os erros para os consumidores. Para isso é necessário idempotência (processamento múltiplo sem efeitos colaterais), estratégias de retry e uma Dead-Letter-Queue (repositório para mensagens não processáveis); caso contrário os erros ficam „silenciosos“ e só aparecem no domínio de negócio.

Consistência também é uma questão de domínio: „Pedido + posições + reservas“ precisa chegar como um pacote, ou basta eventual consistency (alinhamento posterior)? Quanto maior a dependência entre elementos do pacote, mais você precisará de limites transacionais e regras de ordenação claras.

Carga e risco para o ERP: o que é afetado e como?

Muitos problemas de integração são, na prática, problemas de performance e bloqueios no sistema de origem. O ERP é um sistema OLTP (Online Transaction Processing): muitas transações pequenas, alta carga de escrita, índices sensíveis.

  • ETL costuma extrair grandes volumes de dados. Sem janelas bem definidas, Read-Replica ou tabelas de extração dedicadas, o ETL pode desacelerar o ERP.
  • CDC via logs geralmente é mais suave, porque aproveita o fluxo de alterações já existente. CDC baseado em triggers, por outro lado, pode alongar os caminhos de escrita e é um risco em tabelas com alta carga.
  • Event Streaming evita carga de leitura direta quando os eventos vêm da própria aplicação. Se, porém, os eventos são „gerados a partir do banco de dados“, você volta a um cenário próximo ao CDC — com ponderações similares.

Regra prática: se o ERP já está hoje com capacidade apertada, a integração não deve começar com extrações completas adicionais. Frequentemente vale a pena primeiro desacoplar, por exemplo via CDC para um esquema de reporting ou integração separado, e só depois aplicar transformações.

ETL no dia a dia: bom para reporting, perigoso como cola de processos

ETL é o ponto de partida em muitas empresas, porque é conceitualmente palpável: „nós buscamos os dados, os preparamos, carregamos no DWH.“ Para requisitos clássicos de BI isso continua fazendo sentido.

Vantagens do ETL

  • Previsibilidade: Execuções noturnas ou por hora são fáceis de controlar e encaixam-se em janelas de manutenção.
  • Lógica de transformação centralizada: Limpeza, mapeamento, historização (p. ex. Slowly Changing Dimensions) são práticas estabelecidas no contexto de DWH.
  • Auditabilidade: Com IDs de execução, contagens de linhas e checksums, é possível rastrear o que foi carregado e quando.

Riscos típicos e padrões de „Datenfriedhof“

  • Crescimento descontrolado de acessos diretos: Quanto mais análises se baseiam diretamente em tabelas extraídas, mais „produtos de dados não oficiais“ surgem.
  • Schema drift sem aviso prévio: Se campos mudam no ERP, isso frequentemente só é detectado na próxima execução — ou pior: não é detectado, porque valores nulos „escapam“.
  • Janelas de batch tornam-se apertadas: O volume de dados cresce, o tempo de execução aumenta e, em determinado momento, o ETL começa a colidir com backups, reorgs ou cadeias de jobs noturnos do ERP.

Exemplo concreto: Um armazém precisa diariamente de uma análise „artigos sem estoque mas com pedidos em aberto“. Como relatório ETL é aceitável. Contudo, se esse relatório for usado como base para a disposição operacional, um atraso de 24 horas torna-se criticamente relevante. Nesse caso o ETL transforma-se num elemento de ligação do processo — e isso raramente é estável.

CDC: O caminho pragmático para deltas e quase em tempo real

Representação esquemática de CDC via log de transações com transferência de deltas para base de dados de integração e Data Warehouse
CDC por deltas desacopla reporting e integração do banco OLTP.

CDC é frequentemente o „sweet spot“ quando precisa trazer dados de ERP/CRM/armazenamento para sistemas de busca, Data Warehouse ou bases de dados de integração de forma oportuna, sem reimaginar toda a lógica de negócio como um modelo de eventos.

Variantes de CDC e suas implicações operacionais

  • CDC por carimbo temporal / High-Watermark: Você lê „tudo desde a última marca temporal“. É simples, mas suscetível a correções posteriores, deriva de tempo e eventos de exclusão ausentes.
  • CDC baseado em triggers: Alterações escrevem adicionalmente em tabelas de mudança. Funcionalmente é claro, mas aumenta a carga de escrita e exige permissões bem definidas, além de manutenção em mudanças de esquema.
  • CDC baseado em logs: Alterações são derivadas do log de transações. Frequentemente é mais performático e mais próximo da verdade, mas requer configuração cuidadosa, pois retenção de logs, backups e jobs de manutenção passam a ter relevância para a integração.

Importante para administradores: CDC não é „ligar uma vez“. É preciso monitorar lag, definir procedimentos de ressincronização (p. ex. reconstrução de tabelas individuais) e determinar por quanto tempo o histórico de mudanças será mantido no destino.

O que CDC faz especialmente bem

  • Redução de cargas completas: Após um snapshot inicial, apenas deltas são processados.
  • Separação clara entre OLTP e analytics: Reporting pode ser executado em uma base de dados separada ou em um warehouse, sem sobrecarregar o ERP.
  • Fornecimento de dados tecnicamente neutro: equipes downstream podem iterar etapas de transformação de forma independente.

Exemplo prático: um CRM deve saber, com atualização diária, se um cliente tem entregas pendentes, sem executar constantemente consultas complexas no ERP. CDC espelha tabelas ou views relevantes em um banco de dados de integração; o CRM lê a partir daí. Resultado: menos picos de carga no ERP, e as consultas podem ser indexadas de forma direcionada.

Streaming de eventos: quando processos precisam reagir – e você aceita assumir responsabilidade

Conexões cabeadas entre sistemas como motivo fotográfico para Streaming de eventos e consumidores desacoplados
No Streaming de eventos, um gerenciamento de erros limpo determina a estabilidade do processo.

O Streaming de eventos compensa especialmente quando você não quer apenas copiar dados, mas orquestrar reações de processo: alterações de status, notificações, tarefas subsequentes, integrações com parceiros. Um evento é uma “coisa que aconteceu” — incluindo timestamp, identificadores e o contexto mínimo necessário.

Vantagens do Streaming de eventos

  • Desacoplamento: produtor e consumidor não precisam estar disponíveis simultaneamente. Isso reduz a suscetibilidade a falhas durante janelas de manutenção.
  • Escalonamento via consumidores: vários sistemas podem usar o mesmo evento (p. ex. CRM, expedição, BI), sem que o ERP precise entregar separadamente para cada destino.
  • Transparência no fluxo: com monitoramento adequado você visualiza vazão, acúmulo e taxas de erro por consumidor.

Riscos e suposições típicas

  • “Enviamos eventos e então a qualidade dos dados estará garantida”: eventos também transportam estados incorretos se faltarem validações upstream. A qualidade dos dados continua sendo uma disciplina de negócio.
  • Idempotência é esquecida: eventos duplicados ocorrem (retentativas, rede, reequilíbrio). Consumidores devem tolerar processamento duplicado, por exemplo via IDs de evento únicos e checagens de „already processed“.
  • Gerenciamento de esquema e versões: mensagens de evento são contratos de interface. Sem versionamento e um plano de descontinuação, surge o caos — só que mais rápido.
  • A ordem não é gratuita: muitos brokers oferecem ordenação apenas dentro de partições/chaves definidas. Do ponto de vista de negócio, deve ficar claro qual chave (p. ex. ID do pedido) garante a ordenação.

Cenário concreto: no armazém é registrado um despacho de mercadoria. O ERP deve faturar, o CRM deve atualizar o status do cliente, e o portal de rastreamento deve disponibilizar a informação de envio. O Streaming de eventos pode desacoplar isso de forma limpa. Mas se a fatura precisa obrigatoriamente ocorrer antes da alteração de status, você precisa ou de coordenação de processo (p. ex. Saga/coreografia) ou de regras claras sobre quem é o orquestrador. Caso contrário, os estados poderão oscilar.

Ajuda à decisão: qual abordagem se adequa a qual objetivo?

Em projetos de integração, a decisão básica errada sai cara. Uma classificação prática:

Se seu objetivo é principalmente relatórios e análise

  • Ponto de partida: ETL ou ELT (Load primeiro, Transform depois no sistema de destino) – com planos de execução claros.
  • Quando a atualidade aumenta: CDC como ingestão de dados no data warehouse, ETL/ELT para transformação e modelagem.

Se o seu objetivo for sincronização operacional e oportuna

  • Ponto de partida: CDC para espelhamento de tabelas/objetos, complementado por serviços enxutos para validação e resolução de conflitos.
  • Quando forem necessárias cadeias de reação reais: Event Streaming, mas somente com ownership definido e responsabilidade operacional por consumidor.

Se o seu objetivo for acoplamento de processos entre ERP/CRM/estoque

  • Ponto de partida: Event Streaming ou integração baseada em mensagens, complementada por canais de retorno (acknowledgements) e caminhos de erro.
  • ETL aqui apenas para fluxos secundários (p.ex. reconciliações diárias, arquivamento, BI), não como gatilho para ações operacionais.

Importante: na prática raramente é “ou um ou outro”. Muitas arquiteturas estáveis combinam: Events para processos, CDC para disponibilização de dados e ETL/ELT para modelos de reporting.

Consequências de arquitetura que deve esclarecer cedo

Soberania dos dados e questões do registro canônico

Quem pode alterar o quê? Um registro canônico é o conjunto de dados validado para um objeto (cliente, artigo, pedido). Se vários sistemas escrevem, você precisa de regras de conflito: prioridades, resolução manual ou abordagens MDM (Master Data Management). Sem essas regras, a integração transforma‑se em um ticket permanente “Por que os dados são diferentes?”.

Tratamento de erros como design, não como retrabalho

Seja ETL, CDC ou Event Streaming: você precisa de classes de erro definidas. Uma divisão em três categorias é comprovada:

  • Erros técnicos (timeout, rede, bloqueios temporários): retentativa automática com backoff.
  • Erros semânticos (campo obrigatório ausente, status desconhecido): para quarentena/dead‑letter, com capacidade de abertura de ticket.
  • Conflitos de processo (ordem violada, lançamentos duplicados): processo de resolução funcional, frequentemente com decisão manual.

Sem um mecanismo de quarentena você acaba em “integração verde, mas casos isolados ausentes”. Esse é o caminho mais rápido para o cemitério de dados, porque ninguém mais sabe qual estado dos dados é o “verdadeiro”.

Monitoramento, alertas e rastreabilidade

Para a direção de TI e operação importam questões concretas: quantos registros/eventos por hora? Qual o tamanho do acúmulo? Qual interface causa mais retentativas? ETL precisa de monitoramento de execução (início/fim, contagem de linhas), CDC precisa de métricas de lag, Event Streaming precisa de consumer‑lag e taxas de dead‑letter. Isso inclui logs com correlação (p.ex. ID do pedido), para que casos de suporte não acabem em capturas de tela.

Segurança e conformidade: cópias de dados são responsabilidade

A integração gera cópias. Cópias significam novas superfícies de ataque e novas questões de retenção. Pontos típicos que costumam aparecer tarde nos projetos:

  • Least Privilege: contas ETL e CDC devem apenas ler o necessário. Para produtores/consumidores de eventos, contas de serviço com privilégios mínimos são obrigatórias.
  • Secrets‑Handling: senhas em scripts ou no agendador de tarefas são clássicas. Melhor: gerenciamento centralizado de secrets ou, pelo menos, rotação e auditoria adequadas.
  • DSGVO und Löschung: se algo for excluído/bloqueado no ERP, deve ficar claro o que acontece no DWH/Data Lake/Stream. CDC deve representar eventos de exclusão; ETL precisa de lógica de exclusão ou anonimização.
  • Audit Trails: Para processos críticos pode ser relevante saber quem alterou qual status e quando. Essa informação não deve ser descartada por otimizações durante as transformações.
  • Rollout e migração: como evitar integrações Big-Bang

    Gráfico abstrato de um rollout gradual com piloto, operação em paralelo e cutover
    Rollout por etapas com operação em paralelo reduz o risco e facilita a homologação.

    Especialmente em processos que evoluíram ao longo do tempo, uma transição por etapas é mais estável. Uma abordagem prática:

    1. Inventarisieren: Quais fluxos de dados existem (incl. Excel, SFTP, acessos diretos ao banco de dados)? Quais são críticos para o processo?
    2. Stabiler Zielzustand pro Domäne: por exemplo, “o status de estoque vem do WMS, o status do pedido do ERP, a comunicação com o cliente do CRM”.
    3. Parallelbetrieb mit Abgleich: CDC/ETL operam inicialmente em “shadow”, os resultados são comparados com o estado anterior (relatórios delta, amostragens).
    4. Cutover mit Rückfall: Para integrações operacionais: alternar para a fonte Event/CDC, mas com um nível claro de retorno (por exemplo, consultas somente leitura ou batch temporário).
    5. Aufräumen: Desativar jobs antigos, revogar acessos, consolidar documentação e definir responsáveis. Sem esta etapa, o cemitério de dados permanece, apenas com nova decoração.

    É importante gerir as expectativas: uma integração nunca está “concluída”. Novos campos, novos processos, novas localidades – tudo isso impacta os fluxos de dados. Equipes bem-sucedidas definem, por isso, um modo de manutenção: versionamento, testes, aprovações, ajustes de monitoramento.

    Conclusão: integração de dados sem cemitério de dados requer tecnologia — e clareza operacional

    ETL continua sendo uma ferramenta robusta para reporting, contanto que mantenham sob controle os cronogramas, os contratos de dados e o crescimento das janelas de batch. CDC costuma ser o caminho pragmático para estados de dados atualizados, alivia os sistemas de origem e estabelece uma separação clara entre OLTP e análise. Event Streaming é indicado quando processos precisam reagir e vários sistemas consomem eventos — mas exige gestão rigorosa de erros, versionamento e definição de responsáveis por consumidor.

    Na prática a questão decisiva não é “qual tecnologia é moderna”, mas: quais latências e que nível de confiabilidade nossos processos exigem — e qual capacidade operacional podemos sustentar a longo prazo? Se isso for definido cedo, as integrações podem ser construídas para crescer sem se deteriorar.

    Se pretende modernizar suas integrações entre ERP, CRM e armazém de forma estruturada — incluindo conceito de operação, contratos de dados e caminho de migração — fale conosco:

    Para este tema também são importantes Change Data Capture (CDC) e integração ERP. O artigo posiciona esses aspectos de forma compreensível e mostra o que importa no dia a dia.

    Discutir projeto ou iniciativa de modernização com Net-Base.

    Próximo passo

    Quando o tema se tornar um projeto real, arquitetura, ambiente existente e operação devem ser considerados em conjunto desde o início.

    Não apenas apoiamos questões pontuais, mas também quando fragmentos de código-fonte, temas legados ou ideias de portais precisam evoluir para um projeto empresarial robusto.

    • Estado atual, estado-alvo e riscos técnicos são avaliados em conjunto.
    • REST, o acesso a dados, os portais e o Rollout não são adiados para fases posteriores.
    • Você identifica cedo qual caminho é viável econômica e operacionalmente.

    Partilhar publicação

    Compartilhar esta publicação diretamente

    LinkedIn, X, XING, Facebook, WhatsApp e E‑Mail estão disponíveis imediatamente. Para o Instagram, preparamos diretamente o link e o texto curto.

    E-mail

    O Instagram abre numa nova aba. O link e o texto curto são copiados previamente para a área de transferência.