
What Analytics Engineering Really Is
What analytics engineering really is. Introductory lesson of the Analytics Engineering with dbt and Semantic Layer module.
What you will learn
- Descrivere il ruolo dell'analytics engineer nel modello a T
- Distinguere le responsabilità di staging, intermediate e marts
- Misurare l'impatto con freshness, copertura dei test e adozione dei modelli
Links
What Analytics Engineering Really Is
Prima di parlare di dbt, layer e test, conviene capire che problema risolve davvero l’analytics engineering e perché è nata proprio adesso. È la porta d’ingresso del modulo: una disciplina che trasforma dati grezzi in dataset analitici versionati, testati e documentati, così che tutta l’azienda possa riusarli con fiducia. Se ti sei mai chiesto perché due dashboard dicono cose diverse, qui trovi la risposta.
L’idea in una frase
L’analytics engineering trasforma dati grezzi in dataset analitici versionati, testati e documentati che tutta l’azienda può riusare con fiducia.
La sequenza in cinque passi
- Individua la decisione di business che i dati devono migliorare e il proprietario di quella decisione.
- Porta le sorgenti nel warehouse con caricamento
ELe senza logica di business nel caricamento. - Trasforma con dbt in
staging,intermediateemartscon test e documentazione dal codice. - Esponi metriche condivise con definizioni uniche e
lineagetracciabile fino alle sorgenti. - Misura freshness, copertura dei test e adozione dei modelli prima di dichiarare successo.
What an Analytics Engineer Does
L’analytics engineer è il ponte tra data engineer e data analyst. Il data engineer costruisce pipeline e infrastrutture, il data analyst risponde a domande di business, e nel mezzo l’analytics engineer trasforma dati grezzi in dataset analitici puliti, testati e documentati. Il suo lavoro garantisce che un termine come revenue significhi la stessa cosa in marketing, prodotto e finance.
Il ruolo, formalizzato da dbt Labs intorno al 2018, poggia su tre pilastri. Il primo è la trasformazione software-engineered: il codice SQL e Jinja segue pratiche ingegneristiche come version control, code review, test automatizzati e CI/CD. Non è una query isolata, ma un modulo software che produce dati. Il secondo è la modellazione semantica: un livello condiviso con definizioni di metriche, dimensioni conformate e logica centralizzata, usato da tutta l’azienda. Il terzo è la governance applicata: la documentazione nasce dal codice con dbt docs, il lineage è automatico e i test bloccano le pull request quando i dati sono corrotti.
The T model: from ELT to analytical datasets
L’architettura moderna, chiamata modello a T, supera il vecchio approccio a silos.
┌─────────────────┐ │ Data Sources │ │ (DB, API, file) │ └────────┬────────┘ │ EL (Fivetran, Airbyte, Stitch) ▼ ┌─────────────────┐ │ Data Lake / │ │ Warehouse │ │ (Snowflake, │ │ BigQuery, │ │ Redshift) │ └────────┬────────┘ │ T: Transform (dbt) ▼ ┌─────────────────────────┐ │ Analytics Models │ │ ┌───────────────────┐ │ │ │ Staging Layer │ │ ← 1:1 con tabelle sorgente, pulizia minima │ ├───────────────────┤ │ │ │ Intermediate Layer│ │ ← JOIN, aggregazioni, logica di business │ ├───────────────────┤ │ │ │ Marts Layer │ │ ← Dataset pronti per analisi per team o dominio │ └───────────────────┘ │ └────────────┬────────────┘ │ SQL, BI tools ▼ ┌─────────────────────────┐ │ Analysts, BI, ML │ └─────────────────────────┘
Il modello elimina la duplicazione delle logiche, come il calcolo del revenue che altrimenti ogni analyst riscriverebbe per conto proprio. L’analytics engineer scrive, testa e mantiene un modello unico che usano tutti.
Perché ha senso economico
Un sondaggio di dbt Labs su 450 aziende nel 2023 mostra risultati medi rilevanti.
| Metric | Before | After | Delta |
|---|---|---|---|
| Time to answer a business question | 3.2 days | 4.1 hours | -87% |
| Definizioni metriche duplicate | 7.3 | 1.4 | -81% |
| Errori dati scoperti dagli stakeholder | 2.1/week | 0.3/week | -86% |
| Data analysts wanting to change company (burnout) | 34% annually | 12% annually | -65% |
Il burnout di chi sistema dati sporchi invece di analizzarli è una causa principale di turnover. L’analytics engineering sposta il lavoro ripetitivo dentro processi automatizzati e libera gli analyst per attività a maggior valore.
L’analytics engineer è una mentalità
Non serve un titolo per applicare queste pratiche, servono tre comportamenti. Scrivere codice e non query, cioè tenere la logica SQL in file versionati, commentati e testati. Testare prima di fidarsi, cioè dare a ogni modello test di completezza, unicità e valori ammessi sulle colonne critiche. Documentare dal codice, cioè tenere la documentazione nel file YAML del modello, sempre aggiornata.
Errori da evitare
L’errore tipico è usare l’analytics engineering come etichetta invece che come processo: un grafico senza decisione, una metrica senza baseline e una conclusione che non dichiara le assunzioni critiche. Prima di decidere sui dati verifica completezza, duplicati, timezone, definizioni e segmenti esclusi. Non fidarti della sola media aggregata: segmenta per canale, coorte, piano, paese, device e maturità utente, perché segmenti in direzioni opposte rendono la media inutile.
Verdetto: il modello a T con definizioni uniche e test automatici batte i silos di query sparse ogni volta che una metrica deve valere per tutta l’azienda.
Un esempio che ha fatto scuola
Atlassian migra nel 2020 da Airflow e script SQL sparsi a dbt. Prima della migrazione conta oltre 400 modelli mantenuti da 3 persone senza test, deploy manuali con downtime e definizioni di Monthly Active Users incoerenti tra i team. Dopo sei mesi arriva a 180 modelli dbt organizzati in staging, intermediate e marts, con 1200 test automatici e una pipeline CI/CD su GitHub Actions che testa ogni pull request. A dodici mesi gli incidenti da dati errati scendono da 11 a 0,5 al mese, l’onboarding di un nuovo analyst da 6 settimane a 2 e i contributi di modelli da parte di team non-data crescono del 140 per cento.
Domande per verificare la comprensione
- Quale decisione aziendale migliora quando una metrica ha una sola definizione condivisa?
- Dove vive la logica di business nel modello a T e chi la mantiene?
- Quali tre test minimi applichi a ogni modello prima di fidarti dei suoi numeri?
- Come verifichi che una dashboard mostri dati freschi e tracciabili fino alle sorgenti?
Bloccato su questo argomento o vuoi applicarlo al tuo caso? Prenota una call di 15 minuti con un analista esperto.
Related Path
Lessons to read together
Questi collegamenti portano la lezione dentro il resto del corso: basi da riprendere, passaggi successivi e connessioni tematiche tra moduli.