プロダクトとしてのデータ(DaaP)は、プロダクト思考をデータ マネジメントに適用する手法です。単にデータを収集することから、データを提供することへと重点が移ります。このモデルでは、データは特定の「利用者」(デベロッパー、データ サイエンティスト、アナリスト)と、その有用性に責任を持つ「プロダクト オーナー」がいる独立したアセットと見なされます。
このコンセプトは、データメッシュ アーキテクチャの基本要素です。データメッシュは、データに最も精通しているチーム(販売、在庫、物流などのドメイン)が、中央チームに依存せずに、データをキュレートして組織の他のチームに提供する責任を負うべきだと提案しています。
これらの用語は同じ意味で使用されることが多いですが、同じフレームワークの異なる側面を表しています。
たとえば、その戦略(DaaP)により、チームは「四半期売上高」を含む、クリーンでドキュメント化されたデータセットを構築します。アクセス制御と使用ガイドを備えたその特定のデータセットが、データ プロダクトです。
データセットがプロダクトとして機能するには、一般的に特定のユーザビリティ基準(多くの場合、データメッシュの原則に基づく)を満たす必要があります。ストレージ バケットにファイルが存在するだけでは、プロダクトとは見なされません。主な特徴は次のとおりです。
データに対してプロダクト マインドセットを採用する目的は、多くの場合、データ プロデューサーとデータの利用者間の摩擦を減らすことです。
マーケティング チームとサポートチームは、多くの場合、さまざまなソース(ウェブログ、CRM、取引履歴)からのデータを必要とします。各チームが独自の抽出パイプラインを構築する代わりに、中央の「顧客ドメイン」チームが、検証済みの単一の「顧客プロファイル」データ プロダクトをリリースできます。アプリを構築するデベロッパーは、この標準プロダクトに登録することで、会社全体で一貫性を確保できます。
物流では、在庫レベルに関するデータは急速に変動することがよくあります。「リアルタイム在庫」データ プロダクトを使用すると、下流のチーム(ウェブサイトのフロントエンドや調達チームなど)は、基盤となる倉庫管理システムの複雑さを理解する必要なく、正確な在庫レベルをクエリできます。
データ サイエンティストは、モデルをトレーニングする前に、データのクリーンアップにかなりの時間を費やしています。「Feature Store」データ プロダクトは、ユーザーの離脱リスクや平均購入額など、事前に計算、検証された特徴を提供します。これにより、データ サイエンティストはクリーンアップ フェーズをスキップして、モデル アーキテクチャに専念できます。
プロダクトベースのマインドセットに移行するには労力がかかりますが、技術チームと組織全体にいくつかの構造的なメリットをもたらす可能性があります。
データ品質の向上
データ プロダクトにはオーナーと SLA が割り当てられているため、エラーに対する説明責任が明確になります。これにより、所有者のいない「データダンプ」と比較して、よりクリーンで信頼性の高いデータセットにつながるのが一般的です。
開発期間の短縮
デベロッパーは、データの検索やわかりにくい列名の解読に費やす時間を減らすことができます。セルフサービスによるアクセスと明確なドキュメントにより、データをより迅速にアプリケーションに統合できます。
ボトルネックの削減
データの所有権をドメインチームに分散することで、組織は単一の中央データチームによるボトルネックを解消できます。これにより、複数のチームがデータ プロダクトを並行して構築、公開できるようになります。
ガバナンスの明確化
セキュリティとアクセス ポリシーはプロダクト レベルで定義されます。これにより、誰がどのデータにアクセスできるかを監査しやすくなり、正規ユーザーのアクセスを妨げることなくコンプライアンスを確保できます。
DaaP をより深く理解するために、Knowledge Catalog(旧 Dataplex)と BigQuery を技術的な基盤として使用して、DaaP の理論的なコンセプトを実際に実装する方法を説明します。
シナリオ: デベロッパーはレコメンデーション システムを構築する必要があり、ユーザーの視聴履歴に関する信頼できるデータセットを必要としています。
DaaP 環境では、デベロッパーは手動で問い合わせる必要はありません。デベロッパーは、データから AI へのガバナンスの中央プラットフォームとして機能する Knowledge Catalog を使用しています。カタログで「ユーザー ページビュー」を検索すると、ecommerce-user-activity という名前の登録済みアセットが見つかります。これにより、検出可能要件が満たされます。
コードを書く前に、デベロッパーはエントリを確認します。エントリは次のように表示されます。
デベロッパーはカタログ インターフェースを通じてアクセスをリクエストします。データオーナー(特定のドメインチーム)がリクエストを承認し、その特定のリソースに対する「データ閲覧者」ロールを付与します。これにより、安全要件が満たされます。
アクセス権が付与されると、デベロッパーは BigQuery でデータプロダクトに直接クエリを実行できます。
データはプロダクトとして扱われるため、デベロッパーはスキーマが安定していること(またはバージョン変更の通知を受けること)を前提として、アプリケーションを確実に実行できます。
アドホックなデータ作成からマネージド データ プロダクトの構築への移行を検討しているデベロッパー向けに、Knowledge Catalog はアセットのパッケージ化、管理、共有を行う専用のサービスを提供しています。次のワークフローは、マネージド ライフサイクルの基本となる手順を示しています。