Strumenti ETL per il Process Mining: quali servono — article illustration

Salti la pipeline: carichi un CSV e visualizzi il processo

Provi un file semplice

Dati

Strumenti ETL per il Process Mining: quali servono

ETL per il Process Mining: quali dati estrarre e come ProcessMind acquisisce quelli prodotti dalle pipeline già in uso.

Serve l’ETL per il Process Mining?

Gli strumenti ETL estraggono i dati dai sistemi di origine, li trasformano in un formato adatto all’analisi e li caricano. In questo articolo vediamo quale lavoro ETL richiede davvero un progetto di Process Mining e quando se ne può fare a meno. Non è una guida alla scelta di una pipeline: se un sistema consente di esportare i record e il file contiene un ID del caso, un’attività e data e ora, spesso per una prima analisi può bastare caricare direttamente l’esportazione, senza creare una pipeline.

La risposta dipende dal processo, dai sistemi coinvolti e dalla frequenza con cui occorre aggiornare l’analisi. Inizi con l’estrazione più semplice che possa rispondere a una domanda, poi aggiunga la preparazione e l’automazione quando la prima analisi dimostrerà che servono.

Tre situazioni giustificano il lavoro ETL:

  • Il processo coinvolge più sistemi. Prima di poter seguire un caso dall’inizio alla fine, occorre unire i record e allineare i relativi identificativi.
  • I dati di origine non sono utilizzabili così come sono. Prima dell’analisi occorre standardizzare i nomi delle attività, le date e le ore o gli identificativi dei casi.
  • L’estrazione deve essere ripetuta. Se i dati cambiano ogni giorno e l’analisi deve essere aggiornata di conseguenza, l’esportazione manuale non è più pratica.

Sono motivi per preparare i dati, non per creare una pipeline prima di aver risposto alla prima domanda. Carichi i dati disponibili, verifichi che cosa manca e decida come procedere.

Per un certo periodo abbiamo pensato che l’ETL dovesse essere integrato nel prodotto. Poi abbiamo esaminato ciò che i clienti avevano già a disposizione. La diffusione dei data warehouse è durata circa vent’anni, con diverse denominazioni, tra cui data mart e data lake, e oggi la maggior parte delle aziende dispone di dati utilizzabili. Abbiamo quindi smesso di creare una pipeline proprietaria. Può caricare un’esportazione dai sistemi in uso oppure indirizzare l’API verso la pipeline già gestita dal Suo team e partire dai dati disponibili.

Roel Vliegen
Roel Vliegen Co-fondatore e CEO

Può anche fare a meno di una pipeline separata quando:

  • Il processo viene registrato principalmente in un solo sistema.
  • È possibile esportare i record pertinenti.
  • L’esportazione contiene un ID del caso, un’attività e una data e ora.
  • Il file è abbastanza piccolo da poter essere preparato manualmente.
  • Sta ancora verificando se i dati possono rispondere alla Sua domanda.

Un foglio di calcolo è adatto per rinominare le colonne, correggere le incongruenze più evidenti ed eliminare i campi non necessari. La preparazione manuale non deve essere permanente: quando l’analisi si dimostra utile e i dati devono essere aggiornati spesso, automatizzi i passaggi che si ritrova a ripetere.

Quali dati deve contenere l’estrazione

Un Event Log per il Process Mining richiede tre campi e una riga per ogni evento.

Campo Che cosa rappresenta Che cosa verificare
ID del caso L’istanza di processo, ad esempio un ordine o una richiesta di assistenza Lo stesso ID del caso deve collegare tutti gli eventi dell’istanza
Attività Un passaggio avvenuto durante il processo Nomi che distinguono i passaggi effettivi e vengono utilizzati in modo coerente
Data e ora Quando è avvenuto il passaggio Una data e un’ora valide, con lo stesso fuso orario in tutte le fonti combinate

Attributi come costo, utente, team, segmento di clientela o impronta di carbonio sono facoltativi. Sono però questi a trasformare una vista del processo in un’analisi: ogni attributo mantenuto diventa in seguito un filtro, una suddivisione o una misura. Il riferimento agli attributi del set di dati spiega quali possibilità offre ciascun campo.

Un campo può essere presente nella fonte e risultare comunque inutilizzabile. Se l’ID del caso cambia da un sistema all’altro, gli eventi non si collegheranno. Nomi delle attività incoerenti trasformano un unico passaggio reale in tre passaggi distinti. Se una data e ora è memorizzata come testo, gli eventi potrebbero risultare in ordine errato. Esamini l’esportazione prima di mapparla e verifichi innanzitutto i tre campi obbligatori. Per una panoramica più ampia sui dati necessari in un Event Log, consulti quali dati servono per il Process Mining.

Una query minima per un Event Log

Se la fonte contiene già una riga per ogni attività, basta una query di selezione. Questo esempio presuppone una tabella denominata process_events con un caso, un’attività e l’ora dell’evento:

SELECT
  case_id        AS case_id,
  activity_name  AS activity,
  event_time     AS timestamp
FROM process_events
WHERE case_id IS NOT NULL
  AND activity_name IS NOT NULL
  AND event_time IS NOT NULL
ORDER BY case_id, event_time;

La query assegna un nome ai tre campi, esclude le righe inutilizzabili e ordina gli eventi all’interno di ogni caso. Adatti i nomi della tabella e delle colonne alla fonte, quindi controlli un campione di casi prima del caricamento: ogni caso deve contenere gli eventi previsti, nell’ordine riconosciuto da chi svolge il lavoro.

Quali passaggi di trasformazione sono importanti

La trasformazione dovrebbe correggere gli elementi che altrimenti falserebbero l’analisi. Nella maggior parte dei casi bastano quattro passaggi.

  1. Normalizzare gli eventi

    Inserisca ogni occorrenza di un’attività in una riga distinta, insieme all’ID del caso e alla data e ora, anche quando la fonte registra i passaggi del processo in colonne separate.
  2. Rendere utilizzabili le date e le ore

    Verifichi che i valori siano date e ore valide e stabilisca se indicano l’ora locale o UTC. Allinei i fusi orari delle fonti combinate, altrimenti l’ordine degli eventi risulterà errato.
  3. Standardizzare i nomi delle attività

    Utilizzi un solo nome per ogni passaggio reale, nella stessa lingua e con la stessa grafia. Non accorpi passaggi solo apparentemente simili per accorciare l’elenco.
  4. Unire le fonti solo quando serve

    Individui la chiave che collega i record e verifichi che corrisponda. Un’unione che duplica eventi o esclude casi modifica la vista del processo: confronti il numero di record prima e dopo.

Se l’esportazione contiene già una riga per ogni evento e i tre campi necessari, non c’è nulla da trasformare. È un risultato normale, non una scorciatoia. Come creare un Event Log per il Process Mining illustra gli stessi passaggi con esempi in Excel e SQL.

Dove caricare l’event log?

Carichi i dati preparati nella piattaforma in cui li analizzerà. Per una prima verifica basta un singolo file: lo prepari, lo carichi, consulti la vista del processo e perfezioni l’estrazione dopo aver verificato quali analisi consentono i dati. Eviti di creare un nuovo livello di archiviazione solo per il Process Mining. Se il Suo team gestisce già un data warehouse o un data lake, lasci i dati lì e carichi i file prodotti da quell’ambiente.

La pagina dedicata ai formati di dati supportati contiene tutti i dettagli. Gli stessi formati possono essere inviati tramite un’attività pianificata usando l’API dei dati, se si preferisce non caricarli manualmente.

Modello di ProcessMind con il pannello Datasets nei modelli aperto, che mostra i casi forniti da ciascun dataset e l’opzione per visualizzare le attività non mappate
Il dataset caricato viene associato al modello. Il pannello mostra i casi inclusi e segnala le attività non ancora mappate. Source: ProcessMind

Qualunque sia il metodo scelto, il caricamento dovrebbe avvenire nell’ambiente in cui si svolge l’analisi. Un file in una cartella che nessuno controlla non è una strategia per i dati; lo è invece un dataset che qualcuno mappa e sottopone a revisione.

Quali strumenti ETL sono adatti al Process Mining?

Non esiste un elenco di strumenti ETL adatto a ogni progetto. La scelta dipende da dove si trovano i dati, dagli strumenti già utilizzati dal Suo team e dal livello di preparazione richiesto dall’event log. Si tratta di normale ingegneria dei dati; l’unico requisito specifico per il Process Mining è che i dati prodotti mantengano l’ID del caso, l’attività e la marca temporale.

Approccio Quando utilizzarlo Compromesso
Esportazione e preparazione manuali Si sta testando un processo su un dataset piccolo e stabile Si parte rapidamente, ma ogni aggiornamento richiede un intervento manuale
Strumenti già utilizzati dal team SQL, dbt, un data warehouse o un data lake sono già disponibili Si riutilizzano competenze e infrastruttura e si mantiene una logica riutilizzabile anche al di fuori del Process Mining
Strumento ETL di terze parti L’estrazione deve essere ripetuta su più sistemi Richiede più componenti da configurare e mantenere
ETL integrato nella piattaforma di Process Mining La piattaforma supporta le trasformazioni necessarie È pratico, ma conviene verificare quanto sia portabile la logica e se i dati siano riutilizzabili altrove

Tra i nomi più ricorrenti nei progetti di Process Mining figurano CData e dbt per l’estrazione dei dati e le trasformazioni SQL, BigQuery, Snowflake e Databricks per i data warehouse, e Talend, Apache NiFi e Airbyte quando la difficoltà principale è trasferire i dati tra sistemi. Anche le soluzioni open source sono una scelta concreta: NiFi e Airbyte sono spesso i punti di partenza. Alcuni fornitori propongono inoltre soluzioni ETL pensate per il Process Mining, tra cui Evidant e Konekti, con template per i sistemi più comuni.

Si tratta di esempi, non di raccomandazioni, e nessuno di questi fornitori è un nostro partner. Preferisca strumenti e formati che il Suo team possa continuare a mantenere anche dopo il progetto e, quando possibile, conservi la logica di trasformazione al di fuori del prodotto di Process Mining. L’ETL integrato va valutato con particolare attenzione: è pratico se si continua a usare la stessa piattaforma, ma colloca la preparazione dei dati in un ambiente in cui sarà più difficile riutilizzarla per il successivo progetto di analisi o di AI.

Come gestire i dati dopo averli caricati?

L’estrazione è solo metà del lavoro. La gestione dei dataset determina se l’analisi sarà ancora valida anche a distanza di tre mesi.

  • Assegni ai dataset nomi che ne descrivano il contenuto. Q1_2025_Sales_Data o Customer_Support_Logs è più chiaro di export_final_v3.
  • Scelga il formato in base all’utilizzo. CSV o Excel vanno bene per i file piccoli caricati manualmente. Parquet o ORC sono più adatti ai dataset di grandi dimensioni e ai file prodotti da una pipeline.
  • Controlli l’anteprima prima di mappare i dati. Verifichi la struttura, i tipi di colonna e alcune righe, quindi confermi l’ID del caso, l’attività e la marca temporale nella configurazione del dataset.
  • Verifichi la mappatura delle attività. Lasci che la mappatura automatica esegua il primo passaggio, quindi controlli le attività non mappate. I passaggi che avvengono ma non lasciano traccia nei dati possono essere indicati come flusso dei dati attraverso, così restano visibili senza modificare i valori.
  • Aggiorni i dati, senza ricostruire tutto. Se l’esportazione è ricorrente, sostituisca il dataset con il file aggiornato con la frequenza richiesta dall’analisi, giornaliera o settimanale, mantenendo la stessa mappatura.
  • Annoti ciò che i dati non coprono. Indichi nelle note dell’analisi i periodi, i sistemi e i passaggi mancanti, perché determinano quali conclusioni sarà possibile trarre.
  • Gestisca gli accessi e poi archivi. Conceda l’accesso al dataset alle persone che ne hanno bisogno e archivi i dati che non servono più al termine del progetto.

In sintesi

L’ETL è uno strumento, non l’obiettivo di un progetto di Process Mining. Lo configuri in modo da non rallentare la prima analisi:

  • Parta dai dati che può ottenere questa settimana.
  • Mantenga intatti i tre campi obbligatori, indipendentemente dagli altri che decide di escludere.
  • Carichi prima il file esportato e automatizzi il caricamento solo quando l’analisi lo giustifica.
  • Utilizzi gli strumenti e i formati che il Suo team già mantiene.

I progetti falliscono più spesso perché la pipeline è stata realizzata prima di sapere a quale domanda dovesse rispondere, non perché fosse troppo semplice.

Where to Go From Here

Ha già un’esportazione o una pipeline in grado di produrla. Il passo successivo è caricarla e verificare se i dati estratti rispondono alla Sua domanda.

Domande frequenti

Non sempre. Se un sistema può esportare i record e il file contiene un ID del caso, un’attività e una data e ora, può iniziare senza una pipeline. Vale la pena crearne una quando il processo coinvolge più sistemi, quando i dati di origine devono essere standardizzati prima di poterli leggere o quando la stessa estrazione deve essere ripetuta secondo una pianificazione.

Servono almeno tre campi: un ID del caso che raggruppi gli eventi in una singola istanza di processo, un’attività che identifichi il passaggio e una data e ora che indichi quando è avvenuto. Costo, risorsa, team e attributi simili sono facoltativi, ma consentono di aggiungere filtri, suddivisioni e misure da utilizzare in seguito.

CSV, TSV, TXT e XES per i file di testo; XLS, XLSX e XLSB per i fogli di calcolo; Parquet, ORC e JSONL o NDJSON per esportazioni più grandi e automatizzate. Tutti questi formati possono essere compressi con gzip. I file si possono caricare nell’applicazione o inviare tramite l’API dei dati.

Sì. Esporti l’Event Log in Parquet o ORC, formati compressi che includono il proprio schema, e, se il file è molto grande, lo carichi tramite l’API suddividendolo in blocchi. Inizi con un processo e un periodo recente, poi estenda l’estrazione dopo che la prima analisi avrà chiarito quali campi servono.

Articoli correlati

Riceva nella Sua casella di posta consigli di esperti su Process Mining e ottimizzazione dei flussi di lavoro
Come creare un Event Log per il Process Mining

Process Mining

Come creare un Event Log per il Process Mining

Come creare un Event Log per il Process Mining: colonne essenziali, un esempio scaricabile nel settore della ristorazione e istruzioni passo passo per Excel e SQL.

Server MCP per il Process Mining: accesso ai Suoi dati

Process Mining

Server MCP per il Process Mining: accesso ai Suoi dati

Un assistente AI è utile solo quanto il contesto a cui può accedere. Il server MCP di ProcessMind collega l’assistente alle conoscenze sui processi che ha già raccolto e organizzato.

Connettori per il Process Mining: quando convengono

Dati

Connettori per il Process Mining: quando convengono

Scopra quando vale la pena configurare e mantenere connettori per il Process Mining e come un template per i dati Le consente di iniziare da un’esportazione già disponibile.

AI e architettura dei processi aziendali: un’unica fonte affidabile

Architettura dei processi

AI e architettura dei processi aziendali: un’unica fonte affidabile

L’AI può redigere, consultare e analizzare la Sua architettura. Le persone decidono cosa è corretto: un’unica fonte curata, versioni approvate e tutti gli assistenti connessi tramite MCP.

Progettazione. Analisi. Miglioramento. Costruisca un’architettura dei processi integrata e mantenga il controllo.

Acceda subito, senza carta di credito né attese. Trasformi il modo in cui opera la Sua organizzazione in una progettazione dei processi chiara e interconnessa.

Definisca l’architettura dei processi, le responsabilità e i controlli, e allinei ruoli e compiti a ogni livello.

Inizi la prova gratuita e crei una base affidabile per governare, gestire e migliorare costantemente i processi della Sua organizzazione.