Che cos'è il dato come prodotto (DaaP, data as a product)?

Il dato come prodotto (DaaP, data as a product) è una metodologia che applica il pensiero di prodotto alla gestione dei dati. Sposta l'attenzione dalla semplice raccolta dei dati alla loro distribuzione. In questo modello, i dati sono considerati un asset autonomo con "consumatori" specifici (sviluppatori, data scientist, analisti) e un "proprietario del prodotto" responsabile della sua utilità.

Questo concetto è un elemento fondamentale dell'architettura di mesh di dati. Suggerisce che i team più familiari con i dati (domini come vendite, inventario o logistica) dovrebbero essere responsabili della loro cura e della loro fornitura al resto dell'organizzazione, piuttosto che affidarsi a un team centrale per gestire tutto.

Differenza tra DaaP e prodotti di dati

Sebbene spesso usati in modo intercambiabile, questi termini rappresentano aspetti diversi dello stesso framework.

  • La strategia è il dato come prodotto (DaaP, data as a product). È la mentalità di trattare i dati con lo stesso rigore del software. Implica l'applicazione di principi di gestione del prodotto, come il controllo delle versioni, la documentazione e l'assistenza agli utenti, agli asset di dati.
  • I prodotti di dati sono gli output. Un prodotto di dati è un'unità di dati affidabile e accessibile progettata per risolvere un problema specifico.

Ad esempio, la strategia (DaaP) porta un team a creare un set di dati pulito e documentato contenente "cifre di vendita trimestrali". Questo set di dati specifico, dotato di controlli di accesso e guide all'utilizzo, è il prodotto dati.

Componenti chiave dei dati come prodotto

Affinché un set di dati funzioni come prodotto, in genere deve soddisfare standard di usabilità specifici (spesso derivati dai principi del data mesh). La semplice esistenza di un file in un bucket di archiviazione non è sufficiente. Le caratteristiche principali includono:

  • Rilevabile: i consumatori devono essere in grado di trovare facilmente i dati, in genere tramite un catalogo centralizzato o un motore di ricerca.
  • Indirizzabile: i dati devono avere un indirizzo univoco e permanente (URI) in modo che gli sviluppatori possano accedervi a livello di programmazione.
  • Affidabile: i dati devono essere affidabili. Questo viene spesso applicato tramite accordi sul livello del servizio (SLA) relativi all'aggiornamento dei dati e all'accuratezza.
  • Autodescrittivo: i dati devono contenere metadati che spieghino lo schema, l'origine e l'utilizzo previsto, riducendo la necessità per i consumatori di porre domande al proprietario.
  • Sicuro: i criteri di accesso devono essere collegati direttamente al prodotto di dati, garantendo che la sicurezza venga applicata automaticamente indipendentemente da chi vi accede.
  • Interoperabile: i dati devono rispettare gli standard globali, in modo da poter essere uniti o analizzati insieme ai prodotti di dati di altri domini.

Casi d'uso di DaaP nelle aziende

L'adozione di una mentalità orientata al prodotto per i dati viene spesso fatta per ridurre l'attrito tra produttori e consumatori di dati.

I team di marketing e assistenza spesso richiedono dati provenienti da fonti disparate (log web, CRM, cronologia delle transazioni). Invece di far sì che ogni team crei le proprie pipeline di estrazione, un team centrale "dominio cliente" può rilasciare un singolo prodotto di dati "profilo cliente" convalidato. Gli sviluppatori che creano app possono sottoscrivere questo prodotto standard, garantendo la coerenza in tutta l'azienda.

Nella logistica, i dati relativi ai livelli di inventario spesso fluttuano rapidamente. Un prodotto di dati "inventario in tempo reale" consente ai team downstream (come il frontend del sito web o l'approvvigionamento) di eseguire query su livelli di stock accurati senza dover comprendere la complessità dei sistemi di gestione del magazzino sottostanti.

I data scientist dedicano una quantità significativa di tempo alla pulizia dei dati prima di addestrare i modelli. Un prodotto di dati "feature store" fornisce funzionalità precalcolate e convalidate (come il rischio di abbandono dell'utente o la dimensione media del carrello). Ciò consente ai data scientist di saltare la fase di pulizia e concentrarsi sull'architettura del modello.

Vantaggi dell'adozione di DaaP

Passare a una mentalità basata sul prodotto richiede impegno, ma può offrire diversi vantaggi strutturali per i team tecnici e per l'organizzazione più ampia.

Dati di qualità superiore

Poiché i prodotti di dati hanno proprietari e SLA assegnati, esiste una responsabilità per gli errori. Questo in genere porta a set di dati più puliti e affidabili rispetto ai "dump di dati" non di proprietà.

Sviluppo più rapido

Gli sviluppatori impiegano meno tempo a cercare i dati o a decifrare nomi di colonne criptici. Grazie all'accesso self-service e a una documentazione chiara, possono integrare i dati nelle applicazioni più rapidamente.

Colli di bottiglia ridotti

Decentralizzando la proprietà dei dati ai team di dominio, le organizzazioni eliminano il collo di bottiglia di un unico team di dati centrale. Ciò consente a più team di creare e pubblicare prodotti di dati in parallelo.

Governance più chiara

Le policy di sicurezza e di accesso sono definite a livello di prodotto. In questo modo è più facile controllare chi ha accesso a quali dati, garantendo la conformità senza rallentare l'accesso per gli utenti legittimi.

Implementazione di DaaP con Google Cloud

Per comprendere meglio il DaaP, illustriamo come i concetti teorici del DaaP possono essere implementati praticamente utilizzando Knowledge Catalog (in precedenza Dataplex) e BigQuery come substrato tecnologico.

Lo scenario: uno sviluppatore deve creare un sistema di consigli e ha bisogno di un set di dati affidabile sulla cronologia di visualizzazione degli utenti.

Passaggio 1: rilevamento (catalogo)

In un ambiente DaaP, lo sviluppatore evita le richieste manuali. Utilizzano Knowledge Catalog, che funge da piattaforma centrale per la governance dei dati e dell'AI. Cercando "visualizzazioni di pagina utente" nel catalogo, trova un asset registrato denominato ecommerce-user-activity. In questo modo, il requisito di rilevabilità è soddisfatto.

Passaggio 2: valutazione (metadati)

Prima di scrivere il codice, lo sviluppatore esamina la voce. Vedono:

  • Schema: colonne definite (ad esempio, user_id, item_id, timestamp).
  • Derivazione: informazioni che mostrano da dove hanno avuto origine i dati.
  • Metriche di qualità: un punteggio generato da scansioni automatizzate (ad esempio, Knowledge Catalog AutoDQ) che conferma che il 99,9% delle righe soddisfa le regole di qualità definite. In questo modo si soddisfano i requisiti di affidabilità e auto-descrizione.

Passaggio 3: accesso (sicurezza)

Lo sviluppatore richiede l'accesso tramite l'interfaccia del catalogo. Il proprietario dei dati (un team di dominio specifico) approva la richiesta, concedendo il ruolo di "visualizzatore dei dati" per quella risorsa specifica. In questo modo, il requisito di sicurezza è soddisfatto.

Passaggio 4: consumo (integrazione)

Una volta concesso l'accesso, lo sviluppatore esegue una query sul prodotto dati direttamente in BigQuery.

  • SQL
Caricamento in corso...

Poiché i dati vengono trattati come un prodotto, lo sviluppatore fa affidamento sulla stabilità dello schema (o sulla notifica delle modifiche alla versione), consentendo all'applicazione di funzionare in modo affidabile.

Guida rapida: creazione del primo prodotto di dati

Per gli sviluppatori che vogliono passare dalla creazione di dati ad hoc alla creazione di prodotti dati gestiti, Knowledge Catalog fornisce un servizio dedicato per il packaging, la governance e la condivisione degli asset. Il seguente flusso di lavoro fornisce una base per il ciclo di vita gestito.

  1. Identifica e cura gli asset: seleziona le risorse tecniche, come tabelle BigQuery, viste autorizzate o modelli di AI, che soddisfano una specifica esigenza del consumatore. Queste risorse devono essere registrate in Knowledge Catalog.
  2. Crea il prodotto dati: utilizza la console Knowledge Catalog per creare una nuova risorsa Prodotto dati. Funge da contenitore logico che raggruppa gli asset selezionati in un'unica unità per la scoperta e la condivisione.
  3. Aggiungi il contesto aziendale (aspetti): arricchisci il tuo prodotto con i metadati aggiungendo gli aspetti. Utilizza il modello di prodotto dati per definire il nome del prodotto, lo scopo aziendale, la proprietà e l'utilizzo previsto, assicurandoti che il prodotto sia auto-descrittivo per i consumatori .
  4. Definisci la governance e l'accesso: configura i flussi di lavoro di approvazione e i ruoli richiesti per il prodotto. Ciò ti consente di gestire le richieste di accesso in modo centralizzato, garantendo che solo gli utenti autorizzati possano sottoscrivere ed eseguire query sul prodotto.
  5. Pubblica e condividi: una volta pubblicato, il prodotto di dati è rilevabile nel catalogo per l'AI. I consumatori possono cercare il prodotto, esaminarne la documentazione e le metriche di qualità e richiedere l'accesso per iniziare a eseguire query sui dati direttamente in BigQuery.

Risolvi le tue sfide aziendali con Google Cloud

I nuovi clienti ricevono 300 $ di crediti senza costi da spendere su Google Cloud.

Risorse aggiuntive

Fai un passo avanti

Inizia a creare su Google Cloud con 300 $ di crediti senza costi e oltre 20 prodotti sempre senza costi.

Google Cloud