Net-Base Revista

01.08.2026

Integración de datos sin cementerio de datos: CDC, transmisión de eventos y ETL en comparación para ERP/CRM/almacén

ETL, CDC o Event Streaming: tres vías para integrar ERP, CRM y almacén de forma ordenada, con efectos claros sobre operaciones, calidad de datos, latencia, auditoría y despliegue. Esta comparativa muestra cómo montar flujos de datos estables sin crear un cementerio de datos.

01.08.2026

Del tema de la revista a la práctica del proyecto

Páginas de servicios y técnicas relacionadas

Quien conecta ERP, CRM y gestión de almacén suele buscar dos cosas a la vez: que los procesos se ejecuten de forma continua (p. ej. Auftrag → Kommissionierung → Versand → Rechnung), y que los datos estén disponibles para análisis (p. ej. Lieferfähigkeit, Deckungsbeiträge, Retourenquoten). En la práctica se genera pronto una tensión entre «Lo necesitamos hoy en los informes» y «No podemos desestabilizar el ERP productivo». Aquí es donde se decide si Integración de datos sin cementerio de datos tiene éxito o si, con los años, se acumula una mezcla incontrolada de exportaciones CSV, tareas nocturnas, tablas fantasma y copias de datos sin aclarar.

Este artículo compara tres enfoques centrales: ETL (Extract, Transform, Load), CDC (Change Data Capture, es decir, la detección y transferencia de cambios en los datos) y Event Streaming (eventos como flujo continuo de datos a través de un broker). El enfoque no está en detalles de programación, sino en las consecuencias arquitectónicas, la realidad operacional, la calidad de los datos, las cuestiones de seguridad y de despliegue – tal como aparecen realmente en proyectos de integración entre sistemas empresariales.

Por qué las integraciones suelen convertirse en un cementerio de datos

Un cementerio de datos rara vez surge por mala intención. Las causas típicas son:

  • Límites de sistema poco claros: el ERP a veces es “la fuente principal”, luego resulta ser el CRM, y en el almacén existe una lógica de estados propia. Sin una propiedad de datos definida (System of Record) los conflictos están predeterminados.
  • Requisitos ad hoc: «Necesitamos rápidamente un panel» conduce a accesos directos al ERP; más tarde se añaden consultas adicionales, vistas materializadas o copias. Cada solución rápida desplaza la carga operativa y las responsabilidades.
  • Falta de contratos: faltan contratos de interfaz (qué campos, qué semántica, qué versionado). Resultado: deriva de esquema – campos cambian de significado o estructura sin que los sistemas aguas abajo lo detecten a tiempo.
  • Ausencia de concepto operativo: las tareas se ejecutan “en cualquier parte”, las credenciales están en scripts, no hay alertas ante lagunas de datos y nadie puede responder si un informe está “completo”.

ETL, CDC y Event Streaming resuelven partes diferentes de este problema. Es crucial elegir el enfoque acorde con la criticidad del proceso, los requisitos de latencia y el grado de madurez operativa – y gestionar la vía de integración como un producto, no como un artefacto puntual de proyecto.

Clasificación precisa de términos: ETL, CDC y Event Streaming

ETL significa “Extract, Transform, Load”: se extraen datos de sistemas fuente, se transforman (p. ej. limpiados, agregados, mapeados) y se cargan en un sistema destino, frecuentemente un Data Warehouse. De forma clásica esto se hace orientado a batch, p. ej. por la noche o cada hora.

CDC (Change Data Capture) describe mecanismos que detectan cambios en los datos y los transmiten como deltas: registros nuevos/actualizados/eliminados. CDC puede implementarse mediante marcas temporales, triggers o – operativamente a menudo de forma más limpia – mediante los logs de transacciones de la base de datos. El objetivo suele ser casi en tiempo real, sin tener que ejecutar extracciones completas constantemente.

Event Streaming se refiere a la publicación de eventos (p. ej. «Auftrag freigegeben», «Wareneingang gebucht») como un flujo continuo a través de un Message Broker (p. ej. sistemas similares a Kafka o conceptos de Service Bus). Los consumidores se suscriben a los eventos y los procesan a su propia velocidad. Importante: un evento no es automáticamente “toda la verdad” de los datos, sino a menudo un cambio de estado con contexto.

Comparación según las preguntas que realmente importan en la operación

Latencia: ¿qué tan rápidos deben ser los datos realmente?

Para muchos informes ERP son suficientes los datos de la „noche anterior“. Para el control operativo en el almacén, „con 5 minutos de antigüedad“ ya puede ser tarde (p. ej., en existencias ajustadas). Aquí se aplica:

  • ETL ofrece ventanas de actualización planificables, pero por diseño no es „instantáneo“.
  • CDC es adecuado cuando desea reflejar cambios de datos con rapidez en sistemas de informes o de búsqueda, sin remodelar la lógica de negocio.
  • Event Streaming es apropiado cuando los procesos deben reaccionar con prontitud (p. ej., generar etiquetas de envío, actualizar el estado del cliente, activar notificaciones).

Un error frecuente es exigir „tiempo real“ en todas partes. El tiempo real incrementa la complejidad en monitorización, manejo de errores y consistencia de datos. Conviene una clasificación: ¿Qué datos son operativos (críticos para el proceso), cuáles analíticos (críticos para informes), cuáles archivísticos (auditoría/cumplimiento)?

Consistencia: ¿qué ocurre ante fallos parciales?

En integraciones distribuidas los fallos parciales son normales: interrupciones de red, timeouts, bloqueos, ventanas de mantenimiento. Lo decisivo es si su enfoque amortigua eso de forma robusta.

  • ETL suele trabajar por lotes. Si una ejecución falla, el estado de datos en el destino suele ser consistente „hasta el instante X“ y después queda desactualizado. Esto suele ser aceptable para informes, siempre que sea transparente.
  • CDC transmite deltas. Si el proceso se queda colgado se genera una acumulación. Esto es manejable, pero debe medir el lag (retraso) y generar alertas cuando se superen umbrales.
  • Event Streaming traslada los errores a los consumidores. Para ello necesita idempotencia (procesamiento múltiple sin efectos secundarios), estrategias de reintento y una Dead-Letter-Queue (depósito para mensajes no procesables); de lo contrario los errores quedan „silenciosos“ y aparecen solo en el área funcional.

La consistencia también es una cuestión de dominio: ¿Debe llegar „Pedido + posiciones + reservas“ como paquete, o basta una consistencia eventual (ajuste posterior)? Cuanto mayor sea la dependencia entre elementos del paquete, más necesitará límites transaccionales y reglas claras de orden.

Carga y riesgo para el ERP: ¿qué se ve afectado y cómo?

Muchos problemas de integración son en realidad problemas de rendimiento y bloqueo en el sistema origen. El ERP es un sistema OLTP (Online Transaction Processing): muchas transacciones pequeñas, alta carga de escritura, índices sensibles.

  • ETL extrae a menudo grandes volúmenes de datos. Sin ventanas de tiempo bien definidas, réplicas de lectura o tablas de extracto dedicadas, ETL puede frenar el ERP.
  • CDC basado en logs suele ser más suave, porque aprovecha el flujo de cambios „ya existente“. En cambio, la CDC basada en triggers puede alargar las rutas de escritura y es un riesgo en tablas con alta carga.
  • Event Streaming evita la carga de lectura directa si los eventos provienen de la propia aplicación. Pero si los eventos se „generan desde la base de datos“, vuelve a acercarse a CDC, con consideraciones similares.

Regla práctica: si el ERP ya está hoy justo de capacidad, la integración no debería comenzar con extracciones completas adicionales. A menudo conviene primero desacoplar, p. ej. mediante CDC hacia un esquema de informes o de integración separado, y solo después realizar las transformaciones.

ETL en la práctica: bueno para informes, peligroso como pegamento de procesos

ETL es en muchas empresas el punto de partida, porque es conceptualmente tangible: „recogemos datos, los preparamos, los cargamos en el DWH.“ Para requisitos clásicos de BI esto sigue siendo sensato.

Fortalezas de ETL

  • Planificabilidad: Las ejecuciones nocturnas o por hora son fácilmente controlables y encajan en ventanas de mantenimiento.
  • Lógica de transformación centralizada: Limpieza, mapeo, historización (p. ej. Slowly Changing Dimensions) están establecidas en el contexto de DWH.
  • Auditabilidad: Con IDs de ejecución, recuentos de filas y checksums puede rastrear qué se cargó y cuándo.

Riesgos típicos y patrones de „cementerio de datos“

  • Crecimiento descontrolado de accesos directos: Cuantas más analíticas se basan directamente en tablas extraídas, más „productos de datos no oficiales“ aparecen.
  • Deriva de esquema sin aviso: Si en el ERP cambian campos, eso suele detectarse hasta la siguiente ejecución —o peor: no detectarse, porque valores nulos „pasan desapercibidos“.
  • Las ventanas por batch se estrechan: El volumen de datos crece, los tiempos de ejecución aumentan y, en algún momento, ETL choca con backups, reorgs o cadenas de jobs nocturnos del ERP.

Ejemplo concreto: Un almacén necesita diariamente un informe „artículos sin stock pero con pedidos abiertos“. Como informe ETL está bien. Pero si ese informe se usa como base para la planificación operativa, 24 horas de retraso se vuelven críticamente inadecuadas. Entonces ETL se convierte en adhesivo de procesos —y eso rara vez es estable.

CDC: el camino pragmático hacia deltas y near-realtime

Representación esquemática de CDC mediante el registro de transacciones con transferencia de deltas a la base de datos de integración y al Data Warehouse
CDC mediante deltas desacopla el reporting y la integración de la base de datos OLTP.

CDC suele ser el „punto óptimo“ cuando quiere llevar datos desde ERP/CRM/almacén de forma oportuna a sistemas de búsqueda, Data Warehouse o bases de datos de integración, sin tener que replantear toda la lógica de negocio como un modelo de eventos.

Variantes de CDC y sus implicaciones operativas

  • CDC por marcas temporales/High-Watermark: Lee „todo desde la última marca temporal“. Es sencillo, pero vulnerable a correcciones posteriores, deriva temporal y a la ausencia de eventos de borrado.
  • CDC basada en triggers: Los cambios se escriben adicionalmente en tablas de cambios. Funcionalmente claro, pero incrementa la carga de escritura y requiere permisos bien definidos y mantenimiento ante cambios de esquema.
  • CDC basada en logs: Los cambios se derivan del registro de transacciones. Suele ser más eficiente y más fiel a los hechos, pero precisa una configuración cuidadosa, porque la retención del log, los backups y los jobs de mantenimiento adquieren relevancia para la integración.

Importante para administradores: CDC no es „activar y listo“. Debe monitorizarse el lag, definir procedimientos de resync (p. ej. reconstrucción de tablas individuales) y establecer durante cuánto tiempo se conserva la historia de cambios en el destino.

Lo que CDC hace particularmente bien

  • Reducción de cargas por extracciones completas: Tras un snapshot inicial solo se procesan deltas.
  • Separación clara entre OLTP y Analytics: El reporting puede ejecutarse en una base de datos separada o en un Data Warehouse, sin cargar el ERP.
  • Provisión de datos técnicamente neutra: Los equipos downstream pueden iterar pasos de transformación de forma independiente.
  • Ejemplo práctico: Un CRM debe saber al día si un cliente tiene entregas pendientes, sin ejecutar continuamente consultas complejas en el ERP. CDC replica tablas o vistas relevantes en una base de datos de integración; el CRM lee desde allí. Resultado: menos picos de carga en el ERP y las consultas pueden indexarse de forma dirigida.

    Event Streaming: Cuando los procesos deben reaccionar — y usted acepta la responsabilidad

    Conexiones cableadas entre sistemas como motivo fotográfico para Event Streaming y consumidores desacoplados
    En Event Streaming, una gestión de errores rigurosa determina la estabilidad del proceso.

    Event Streaming resulta especialmente valioso cuando no solo quiere copiar datos, sino orquestar reacciones de proceso: cambios de estado, notificaciones, tareas subsiguientes, integraciones con socios. Un evento es una «cosa que ha ocurrido» — con sello temporal, identificadores y el contexto mínimo necesario.

    Fortalezas del Event Streaming

    • Desacoplamiento: Productor y consumidor no tienen que estar disponibles simultáneamente. Esto reduce la propensión a fallos durante ventanas de mantenimiento.
    • Escalabilidad mediante consumidores: Varios sistemas pueden usar el mismo evento (p. ej. CRM, envío, BI) sin que el ERP tenga que suministrar por separado para cada destino.
    • Transparencia en el flujo: Con buen monitoreo verá el rendimiento, los atascos y las tasas de error por consumidor.

    Riesgos y supuestos erróneos típicos

    • «Si enviamos eventos, entonces la calidad de los datos será correcta»: Los eventos también transportan estados incorrectos si faltan validaciones en origen. La calidad de los datos sigue siendo una disciplina funcional.
    • Se olvida la idempotencia: Ocurren eventos duplicados (reintentos, red, reequilibrio). Los consumidores deben tolerar el procesamiento duplicado, p. ej. mediante IDs de evento únicas y „already processed“-Checks.
    • Gestión de esquemas y versiones: Los mensajes de eventos son contratos de interfaz. Sin versionado y un plan de deprecación surge el caos, pero más rápido.
    • El orden no es gratuito: Muchos Broker garantizan el orden solo dentro de particiones/Keys definidas. Desde el punto de vista funcional debe quedar claro qué Key (p. ej. ID de pedido) garantiza el orden.

    Escenario concreto: en el almacén se registra una salida de mercancía. El ERP debe facturar, el CRM actualizar el estado del cliente y el portal de tracking debe proporcionar la información de envío. El Event Streaming puede desacoplar esto de forma limpia. Pero si la factura debe producirse necesariamente antes del cambio de estado, necesita coordinación de procesos (p. ej. Saga/coreografía) o reglas claras sobre quién es el orquestador. Si no, los estados pueden «parpadear».

    Guía de decisión: ¿Qué enfoque encaja con qué objetivo?

    En proyectos de integración, una decisión básica equivocada es costosa. Una clasificación práctica:

    Si su objetivo es principalmente reporting y analítica

    • Punto de partida: ETL o ELT (cargar primero, transformar después en el sistema de destino) – con planes de ejecución claros.
    • Si se requiere mayor actualidad: CDC como suministro de datos al almacén de datos, ETL/ELT para transformación y modelado.

    Si su objetivo es la sincronización operativa y en tiempo casi real

    • Punto de partida: CDC para replicación de tablas/objetos, además de servicios ligeros para validación y resolución de conflictos.
    • Cuando se necesitan cadenas de reacción reales: Event Streaming, pero solo con propiedad definida y responsabilidad operativa por consumidor.

    Si su objetivo es el acoplamiento de procesos entre ERP/CRM/almacén

    • Punto de partida: Event Streaming o integración basada en mensajes, complementada con canales de retorno (acknowledgements) y rutas de error.
    • ETL aquí solo para flujos secundarios (p. ej. conciliaciones diarias, archivo, BI), no como disparador para acciones operativas.

    Importante: en la realidad rara vez es “o esto o aquello”. Muchas arquitecturas estables combinan: events para procesos, CDC para suministro de datos y ETL/ELT para modelos de reporting.

    Consecuencias de arquitectura que debe aclarar desde el principio

    Soberanía de los datos y cuestiones del Golden Record

    ¿Quién puede cambiar qué? Un “Golden Record” es el registro válidamente operativo para un objeto (cliente, artículo, pedido). Si varios sistemas escriben, necesita reglas de conflicto: prioridades, aclaración manual o enfoques MDM (Master Data Management). Sin estas reglas, la integración se convierte en un ticket constante de “¿por qué los datos son diferentes?”.

    Tratamiento de errores como diseño, no como trabajo posterior

    Ya sea ETL, CDC o Event Streaming: necesita clases de errores definidas. Una división en tres es eficaz:

    • Errores técnicos (timeout, red, bloqueos temporales): reintento automático con backoff.
    • Errores semánticos (falta de campo obligatorio, estado desconocido): a cuarentena/dead-letter, con capacidad de generar tickets.
    • Conflictos de proceso (orden violado, doble contabilización): proceso de aclaración funcional, a menudo con decisión manual.

    Sin un mecanismo de cuarentena acabará en “integración en verde, pero faltan casos individuales”. Ese es el camino más rápido al cementerio de datos, porque nadie sabe ya qué versión de los datos es “verdadera”.

    Monitorización, alertas y trazabilidad

    Para la dirección de TI y operaciones cuentan preguntas concretas: ¿cuántos registros/eventos por hora? ¿Cuál es el retraso acumulado? ¿Qué interfaz provoca la mayoría de los reintentos? ETL necesita monitorización de ejecución (inicio/fin, conteo de filas), CDC necesita métricas de lag, Event Streaming necesita lag de consumidor y tasas de dead-letter. Incluye logs con correlación (p. ej. ID de pedido), para que los casos de soporte no terminen en capturas de pantalla.

    Seguridad y cumplimiento: las copias de datos son una responsabilidad

    La integración genera copias. Las copias suponen nuevas superficies de ataque y nuevas preguntas sobre retención. Puntos típicos que llegan tarde en los proyectos:

    • Least Privilege: las cuentas ETL y CDC deberían solo leer lo necesario. Para productores/consumidores de eventos, las cuentas de servicio con permisos mínimos son obligatorias.
    • Secrets-Handling: contraseñas en scripts o en el programador de tareas son un clásico. Mejor: gestión centralizada de secretos o, al menos, rotación y auditoría adecuadas.
    • RGPD y eliminación: si en el ERP se borra/bloquea, debe quedar claro qué ocurre en el DWH/Data Lake/Stream. CDC debe reflejar eventos de borrado, ETL necesita lógica de eliminación o anonimización.
  • Registros de auditoría: Para procesos críticos puede ser relevante quién cambió qué estado y cuándo. Esa información no debe eliminarse por ‚optimizaciones‘ en las transformaciones.
  • Despliegue y migración: cómo evitar integraciones Big-Bang

    Gráfico abstracto de un despliegue gradual con piloto, funcionamiento en paralelo y cutover
    Un despliegue por fases con funcionamiento en paralelo reduce el riesgo y facilita la aceptación.

    Especialmente en procesos con historia, una transición por etapas es más estable. Un procedimiento práctico:

    1. Inventariar: ¿Qué flujos de datos existen (incl. Excel, SFTP, accesos directos a BD)? ¿Cuáles son críticos para el proceso?
    2. Estado objetivo estable por dominio: p. ej. «el estado de almacén proviene del WMS, el estado de pedidos del ERP, la comunicación con clientes del CRM».
    3. Funcionamiento en paralelo con conciliación: CDC/ETL funcionan inicialmente en modo „shadow“; los resultados se comparan con el estado previo (informes delta, comprobaciones por muestreo).
    4. Cutover con posibilidad de reversión: Para integraciones operativas: cambio a la fuente Event/CDC, pero con una clara opción de retroceso (p. ej. consultas de solo lectura o un proceso por lotes temporal).
    5. Limpieza: Desactivar jobs antiguos, revocar accesos, fijar documentación y ownership. Sin este paso, el cementerio de datos permanece, solo con nueva decoración.

    Es clave gestionar las expectativas: una integración nunca está «terminada». Nuevos campos, nuevos procesos, nuevas ubicaciones — todo ello afecta a los flujos de datos. Los equipos exitosos definen por ello un modo de mantenimiento: versionado, pruebas, aprobaciones, ajustes de monitorización.

    Conclusión: La integración de datos sin cementerio de datos requiere tecnología — y claridad operativa

    ETL sigue siendo una herramienta sólida para reporting, siempre que tenga bajo control los calendarios de ejecución, los contratos de datos y el crecimiento de las ventanas de procesamiento por lotes. CDC suele ser la vía pragmática para disponer de datos actualizados, alivia a los sistemas origen y establece una separación limpia entre OLTP y análisis. Event Streaming es especialmente eficaz cuando los procesos deben reaccionar y varios sistemas consumen eventos, pero exige gestión de errores rigurosa, versionado y ownership por cada consumidor.

    En la práctica la pregunta decisiva no es «qué tecnología es moderna», sino: ¿Qué latencia y fiabilidad necesitan nuestros procesos —y qué capacidad operativa podemos mantener a largo plazo? Si lo aclara pronto, las integraciones pueden diseñarse para crecer sin deteriorarse.

    Si desea modernizar de forma estructurada sus integraciones entre ERP, CRM y almacén —incluyendo concepto operativo, contratos de datos y ruta de migración— hable con nosotros:

    Para este tema también son importantes Change Data Capture (CDC) e integración ERP. El artículo sitúa estos aspectos de forma comprensible y muestra qué importa en el día a día.

    Discutir proyecto o iniciativa de modernización con Net-Base.

    siguiente paso

    Cuando un tema se convierte en un proyecto real, arquitectura, entorno existente y operación deben considerarse conjuntamente desde el inicio.

    No solo apoyamos en consultas puntuales, sino también cuando, a partir de fragmentos de código fuente, temas heredados o ideas de portales, debe consolidarse un proyecto empresarial robusto.

    • La situación actual, el estado objetivo y los riesgos técnicos se evalúan conjuntamente.
    • REST, el acceso a datos, los portales y el despliegue no se relegan a fases posteriores.
    • Usted detecta con antelación qué camino es viable, tanto económica como operativamente.

    Compartir entrada

    Compartir esta publicación directamente

    LinkedIn, X, XING, Facebook, WhatsApp y correo electrónico están disponibles de inmediato. Para Instagram preparamos el enlace y el texto breve directamente.

    Correo electrónico

    Instagram se abre en una nueva pestaña. El enlace y el texto breve se copian previamente en el portapapeles.