Contesto
Per un cliente del settore logistica, ho fatto parte di un team di data engineer impegnato nello sviluppo di una data platform aziendale completa, dall’estrazione dei dati fino al layer di reportistica per il business.
ETL e orchestrazione
La parte di ETL è stata costruita con Azure Data Factory e Databricks, con disposizione finale dei dati su SQL Server. Le logiche di trasformazione erano articolate e complesse, implementate tramite job Databricks con una schedulazione solida e affidabile.
Architettura Databricks: bronze, silver, gold
La data platform su Databricks è stata progettata per essere solida e scalabile:
- fortemente parametrizzata, per gestire in modo uniforme fonti e trasformazioni diverse;
- con partizionamento dei dati per garantire performance nel tempo;
- organizzata nei tre livelli bronze / silver / gold, con il layer gold strutturato attorno alle esigenze del business.
Il layer gold esponeva viste e tabelle pensate esplicitamente come serving layer per la reportistica, con i dati resi disponibili su SQL Server.
Monitoraggio e data quality
Per garantire affidabilità nel tempo sono stati implementati:
- alert rules di Azure per l’alerting sulle pipeline e sui job;
- Log Analytics Workspace per il controllo e l’analisi dei log;
- monitoraggio e reportistica dedicata alla data quality.
Disegno architetturale (enterprise)
Sorgenti
- ERP / GestionaliSorgenti dati aziendali
- File esterniCSV / Excel
Ingestion
- Azure Data FactoryOrchestrazione ETL
Lakehouse
- Azure Databricks
- BronzeDati grezzi, as-is
- SilverPulizia, logiche di business
- GoldViste & tabelle per il business
- Azure Databricks
Serving
- SQL ServerViste & tabelle Gold
Consumo
- Power BIReportistica
Azure Monitor · Log Analytics Workspace · Alert Rules
Monitoraggio delle pipeline ADF e dei job Databricks, reportistica sulla data quality.
Il mio ruolo
Ho fatto parte del team di data engineer che ha sviluppato la piattaforma, contribuendo alle logiche di trasformazione, ai job Databricks, alla parametrizzazione e partizionamento del layer, e all’implementazione di monitoraggio e alerting.