ChatDiagram
13 templates · Flowchart

Diagramas de flujo de canalizaciones de datos

Un diagrama de flujo de una canalización de datos proporciona a todas las partes interesadas —desde ingenieros de datos hasta responsables de producto y consumidores de datos— un modelo mental común de cómo los datos sin procesar pasan de los sistemas de origen por distintas etapas de transformación y validación hasta su destino final en un almacén, lago o capa de servicio.

Standard Sugiyama layered DAG + orthogonal routingEngine schematex-flowchartExport SVG · PNG · PDF
How to

How to use a flowchart template.

  1. 01Identifica las fuentes y los destinos

    Enumera tus fuentes de datos (Postgres, S3, Kafka, API) y el sistema de destino (Snowflake, BigQuery, Redshift, lago de datos). Se convertirán en los nodos inicial y final.

  2. 02Describe las etapas de transformación

    Enumera cada paso de procesamiento: extraer, decodificar, limpiar/eliminar duplicados, unir, agregar y enriquecer. ChatDiagram crea un rectángulo de proceso para cada etapa.

  3. 03Añade validaciones y controles de calidad

    Especifica comprobaciones como conciliación del número de filas, validación del esquema, umbral de valores nulos o integridad referencial. ChatDiagram añade rombos de decisión con ramas de aprobado/rechazado.

  4. 04Define la gestión de errores y los reintentos

    Describe qué ocurre cuando falla el proceso: cola de mensajes no entregables, alerta, reintento con espera progresiva o cancelación. ChatDiagram añade ramas de error con las anotaciones adecuadas.

  5. 05Exporta para documentar

    Descarga el diagrama como PNG o PDF para insertarlo en tu catálogo de datos, runbook o registro de decisiones de arquitectura (ADR).

FAQ

Questions about flowchart templates

¿Cuál es la diferencia entre ETL y ELT en un diagrama de flujo de una canalización?

En ETL (Extract-Transform-Load), la transformación aparece entre la extracción y la carga: los datos se procesan antes de llegar al almacén. En ELT (Extract-Load-Transform), los datos sin procesar se cargan primero y la transformación ocurre dentro del almacén mediante SQL (dbt, Spark SQL). En un diagrama de flujo, el orden de los rectángulos Transform y Load refleja el patrón que utilizas.

¿Cómo muestro una canalización ramificada en la que distintos tipos de registros siguen rutas diferentes?

Usa un rombo de decisión etiquetado con la condición de enrutamiento (por ejemplo, «¿Tipo de registro = evento?»). Cada rama debe llevar a sus propios pasos de transformación y carga antes de volver a unirse en una etapa posterior o continuar hacia destinos separados. Etiqueta claramente cada rama (sí/no o el nombre del tipo específico).

¿Cómo debo representar una canalización de streaming frente a una canalización por lotes en un diagrama de flujo?

Para streaming, usa una flecha de bucle que vuelva al paso de ingesta después de los nodos de proceso o salida para mostrar la continuidad, y anótala con el desencadenante (por ejemplo, «por mensaje» o «por micro-lote»). Para procesos por lotes, incluye un desencadenante de programación en el nodo inicial (por ejemplo, «Diariamente, 02:00 UTC») y una notificación de finalización o éxito al final.

¿Qué debe incluir un diagrama de flujo de una canalización de datos para un runbook de guardia?

Un diagrama de flujo orientado a un runbook debe mostrar claramente: el punto de detección del fallo (alerta de monitorización o fallo de una tarea de la canalización), el árbol de decisión para clasificarlo (caída del origen, error de transformación o rechazo de carga), la acción correctiva para cada clase (omitir, reintentar o reprocesar) y la ruta de escalado si la corrección automática falla.