Vai al contenuto
Sozzo AdvisoryContattami

Approfondimenti

Snowflake, Databricks oppure open source: come scegliere una piattaforma dati

Di Andrea Sozzo,

Molte aziende chiedono se sia meglio Snowflake o Databricks. Per rispondere bisogna sapere cosa deve fare la piattaforma e chi la gestirà. Questo articolo riassume i compromessi delle tre strade più comuni.

Verificare se serve una piattaforma nuova

A volte il problema sono definizioni delle metriche incoerenti o caricamenti di dati fragili. In questi casi un database ben organizzato, con trasformazioni documentate, può bastare a lungo. Se i dati sono sparsi tra ERP, CRM e fogli Excel, si può iniziare collegando le fonti principali.

Le tre strade

Piattaforma cloud gestita per l’analisi (per esempio Snowflake). Serve a interrogare i dati con SQL e produrre report. Richiede poca gestione dell’infrastruttura e si parte in fretta. Si paga a consumo, quindi i costi vanno controllati, e si dipende dal fornitore per una parte importante dell’architettura.

Piattaforma per dati e machine learning (per esempio Databricks). Copre carichi di lavoro più vari: ingegneria dei dati, analisi avanzate, modelli. È molto flessibile e richiede più competenze per essere usata bene.

Componenti open source (per esempio Trino, Dagster, Apache Iceberg, dbt). Offrono controllo, formati aperti e minore dipendenza da un singolo fornitore. Qualcuno però deve integrarli, farli funzionare e tenerli aggiornati, quindi una parte del costo passa dalle licenze alle ore di lavoro.

Le strade si possono combinare

Formati aperti come Apache Iceberg sono supportati anche dalle piattaforme gestite, e dbt funziona su più sistemi. Si possono usare componenti aperti dove conta poter cambiare fornitore e servizi gestiti dove conta la semplicità.

Le domande da fare

  • Chi la gestirà? Senza persone con competenze di data engineering, un servizio gestito riduce il rischio. Con un team preparato, l’open source può essere realistico.
  • Che lavoro dovrà fare? Report e analisi, oppure anche modelli e dati non strutturati.
  • Quanto crescerà? Volumi di oggi e volumi plausibili tra tre anni.
  • Quanto costa nel tempo? Licenze, ore di gestione, formazione e costi che crescono con l’uso.
  • Come si esce? Quanto sarebbe difficile, tra qualche anno, portare via dati e logica.
  • Ci sono vincoli? Dove devono risiedere i dati, cosa richiedono i clienti, quali sistemi esistono già.

Una regola pratica

Conviene partire dalla soluzione più semplice che copre le esigenze reali e fare in modo che si possa estendere. Un’architettura complessa costruita per esigenze future ha costi di gestione fin dal primo giorno.

Se devi confrontare proposte di fornitori, chiedi a ciascuno quali competenze serviranno dopo la consegna e quanto costerà far funzionare la piattaforma l’anno successivo.

Di questi temi mi occupo nel servizio Data platform e integrazione dei dati.

Se hai un progetto da valutare o un problema che vorresti risolvere, raccontami di cosa si tratta.

Ti rispondo entro due giorni lavorativi. La prima conversazione è gratuita.