Nothing close enough? Start from a blank flowchart → Describe it in one paragraph.
How to use a flowchart template.
- 01Identifica sorgenti e destinazioni
Elenca le sorgenti dati (Postgres, S3, Kafka, API) e il sistema di destinazione (Snowflake, BigQuery, Redshift, data lake). Diventeranno i nodi iniziale e finale.
- 02Descrivi le fasi di trasformazione
Elenca ogni fase di elaborazione: estrazione, decodifica, pulizia/deduplicazione, join, aggregazione e arricchimento. ChatDiagram crea un rettangolo di processo per ogni fase.
- 03Aggiungi validazioni e controlli qualità
Specifica controlli come riconciliazione del numero di righe, validazione dello schema, soglia del tasso di valori null o integrità referenziale. ChatDiagram aggiunge rombi decisionali con rami superato/non superato.
- 04Definisci gestione degli errori e retry
Descrivi cosa accade in caso di errore: coda dead-letter, avviso, nuovo tentativo con backoff oppure interruzione. ChatDiagram aggiunge rami per i percorsi di errore con annotazioni appropriate.
- 05Esporta per la documentazione
Scarica il diagramma in formato PNG o PDF per incorporarlo nel catalogo dati, nel runbook o nell'architecture decision record (ADR).
Questions about flowchart templates
Qual è la differenza tra ETL ed ELT in un diagramma di flusso di una pipeline?
Nell'ETL (Extract-Transform-Load), la fase di trasformazione compare tra estrazione e caricamento: i dati vengono elaborati prima di raggiungere il warehouse. Nell'ELT (Extract-Load-Transform), i dati grezzi vengono caricati per primi e la trasformazione avviene all'interno del warehouse usando SQL (dbt, Spark SQL). In un diagramma di flusso, l'ordine dei rettangoli Transform e Load riflette il modello utilizzato.
Come mostro una pipeline ramificata in cui diversi tipi di record seguono percorsi differenti?
Usa un rombo decisionale con l'etichetta della condizione di instradamento (ad esempio, 'Tipo di record = evento?'). Ogni ramo conduce alla propria fase di trasformazione e caricamento prima di ricongiungersi in una fase successiva oppure di proseguire verso destinazioni separate. Etichetta chiaramente ogni ramo (sì/no oppure il nome del tipo specifico).
Come devo rappresentare una pipeline streaming rispetto a una pipeline batch in un diagramma di flusso?
Per lo streaming, usa una freccia ad anello che torna alla fase di acquisizione dopo i nodi di elaborazione/output, per mostrare la natura continua del processo, e annotala con il trigger (ad esempio, 'per messaggio' o 'per micro-batch'). Per l'elaborazione batch, includi un trigger di pianificazione nel nodo iniziale (ad esempio, 'Ogni giorno alle 02:00 UTC') e una notifica di completamento/successo alla fine.
Cosa dovrebbe includere un diagramma di flusso di una pipeline dati destinato a un runbook on-call?
Un diagramma di flusso orientato al runbook dovrebbe mostrare in modo evidente: il punto di rilevamento del guasto (avviso di monitoraggio o errore di un task della pipeline), l'albero decisionale per classificare il guasto (interruzione della sorgente, errore di trasformazione o rifiuto del caricamento), l'azione correttiva per ogni classe (salta/riprova/rielabora) e il percorso di escalation se la correzione automatica non riesce.