martedì 18 novembre 2008

ETL:EXTRACT, TRASFORM,LOAD



Extract, Transform, Load (ETL) si riferisce al processo estrazione, trasformazione e caricamento dei dati in un sistema di sintesi.
I dati vengono estratti da sistemi sorgenti quali database transazionali (OLTP), comuni file di testo o da altri sistemi informatici.
Subiscono quindi un processo di trasformazione, che consiste ad esempio nel:
-selezionare solo quelli che sono di interesse per il sistema
-normalizzare i dati (per esempio eliminando i duplicati)
-tradurre dati codificati
-derivare nuovi dati calcolati
-eseguire accoppiamenti (join) tra dati recuperati da differenti tabelle
-raggruppare i dati.
Tale trasformazione ha lo scopo di consolidare i dati (cioè rendere omogenei dati provenienti da sorgenti diverse) e di fare in modo che siano più aderenti alla logica di business del sistema di analisi per cui viene sviluppato.
Vengono infine memorizzati nelle tabelle del sistema di sintesi (load).
Occorre prestare particolare attenzione alla granularità delle informazioni da memorizzare nella stuttura a valle, perché non solo devono essere aggregate in modo da non avere un dettaglio eccessivo (cosa che potrebbe portare ad un decadimento delle prestazioni delle interrogazioni effettuate sul sistema), ma devono anche mantenere una granularità che consenta di effettuare le necessarie analisi sui dati.
Inoltre, gli ETL , essendo strumenti "dedicati", forniscono risultati tangibili in termini di documentazione e di velocità di sviluppo, per contro necessitano di un gruppo di lavoro specializzato in questo "linguaggio" e quindi, in caso di turn over o licenziamento, la necessità di gestire anticipatamente la presenza in azienda di opportuni back-up con i relativi costi.

Nessun commento: