データリネージ: インパクト分析と根本原因分析

新たな分析ニーズが発生した場合、データはアップデートされなければならないが、データが相互に密接に関連する複雑な複数プロジェクトのデータパイプラインでは、これらのアップデートが意図しない結果を招くことが少なくない。小さな微調整でも、ダッシュボードの数値がわずかにずれたり、プロジェクトが完全に壊れたりといった問題を引き起こす可能性がある。

しかし、データ間のつながりが不明な場合、こうした影響が発生する前に可視化することや、変更後にその根本原因を理解することは、ほぼ不可能になります。 そこで登場するのがデータリネージである。

## データリネージ（Data Lineage）とは？
データリネージとは、データセットやプロジェクトの上流と下流の両方で、特定の列に適用されたすべての変換を表すものです。 これは、列のソース、変換、変換先の詳細を示す、データのあらゆる紆余曲折を示すマップのようなものだと考えてください。 適切なリネージがあれば、データチームはデータ関連の問題を根本原因まで遡ることができ、変更が下流のシステムに与える潜在的な影響を評価することができる。

### 根本原因分析（Root Cause Analysis）
データにエラーや不一致が発生した場合、根本原因分析を行うことは、原因を突き止めるために非常に重要です。 データリネージがなければ、問題の発生源を特定することは、干し草の山から針を探すようなものです。 エラーは誤ったデータの取り込みに起因するのか？ 誤った変換や下流システムの問題が原因なのか？

データリネージは、列のデータがどのように変更されたかを正確に示す視覚的なマップを提供し、問題が発生した可能性のある場所をハイライトすることで、このプロセスを簡素化します。 問題をその系譜まで遡ることで、データパイプラインの欠陥ステップを素早く切り分け、時間を節約し、将来のエラーを防ぐことができます。

重要なビジネスレポートに不正確な数値が含まれており、チームがその原因を突き止める必要があるとします。 データリネージを使用すると、最終レポートから各変換・集計ステップを経て、最初のデータソースまでデータを遡ることができます。 これにより、問題がデータ収集にあったのか、計算が間違っていたのか、変換ルールに誤りがあったのかを特定することができ、問題を根本から解決することができます。

### インパクト分析（Impact Analysis）
データパイプラインに変更を加える場合 - データセットの変更、データの変換、モデルの更新など - それらの変更が下流のアプリケーションにどのような影響を与えるかを理解することは非常に重要です。 そこで、インパクト分析が重要になります。

データリネージにより、どのシステム、レポート、またはモデルがデータセット内の特定の列に依存しているかを明確に把握できます。 これらの依存関係を理解することで、変更によって混乱や不正確さが発生する可能性を予測することができます。

たとえば、財務データセットに新しい地域の数値を追加する必要がある場合、そのデータセットがレポートやダッシュボードのために複数のプロジェクトで使用されている場合、その変更が下流のソリューションに影響を与える可能性が高くなります。 データリネージを使用すると、この列が関連付けられているすべての下流のプロジェクトやモデルを視覚化できます。これにより、チームは、問題や混乱が発生する前に、レポートの更新、モデルの調整、利害関係者への通知など、先手を打った行動を取ることができます。

## データリネージ、Dataikuに登場
レシピ作成からデータカタログなど、Dataiku内の多くの場所からデータの系譜にアクセスできるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1196881/9de01760-621d-6a3f-ba30-6b268022680f.png)
*Dataikuのデータリネージにより、根本原因分析（Root Cause Analysis）やインパクト分析（Impact Analysis）を容易に実施できます*

近年、Dataikuは、[データ品質機能](https://www.dataiku.com/product/key-capabilities/data-quality-in-dataiku/?_gl=1*8hfae2*_gcl_aw*R0NMLjE3Mjk0NzYzOTQuQ2p3S0NBancxTks0QmhBd0Vpd0FWVUhQVUltandBdVlPY2xfQXpZYnU4Zk45Rzg3aG40ZEJ3UXU3WGRfY3pnLU40RDl6SXYtRlFkajdSb0MzcDRRQXZEX0J3RQ..*_gcl_gb*R0NMLjE3MzAxNzIyMzQuQ2swS0NBaUE3SUdjQmhCU0VqMEFaX2lIajVGMy1vS2N2RVR3enFvaHZPVEo4dDg4dkpCWUtNMENnZWtnQ3RSNUlJQS1XVktmTkpiYUl0Wl9MWndiMEVzMFp2NlNzVEFVNmhPakdnSWctdy4yeXBnQ01EM21wWUJFSm1PMmVvQw..*_gcl_au*ODQ5OTkxOTMwLjE3MzAxMDU0MDU.*_ga*MjE4NDI2ODg1LjE3MjIzMjg0NDk.*_ga_B3YXRYMY48*MTczMTAzMDk3NC4yNzkuMS4xNzMxMDMxMDgwLjIzLjAuMA..)のスイートをリリースしました。 また、データリネージ機能により、データ品質ルールの失敗の原因を診断し、トラブルシューティングを迅速に行うことができます。
データリネージにより、Dataikuはデータに対する観測性を高め、インサイトが確かな基盤の上に構築されていることを保証します。

## データリネージの実際
データ・リネージがどのようにデータ・ワークフローを効率化するか、ご興味がおありですか？ ビデオでリアルタイムにその仕組みを学び、データの可視性と管理を改善する方法をご覧ください：[ビデオを見る](https://content.dataiku.com/data-lineage?_gl=1*1is52gb*_gcl_aw*R0NMLjE3Mjk0NzYzOTQuQ2p3S0NBancxTks0QmhBd0Vpd0FWVUhQVUltandBdVlPY2xfQXpZYnU4Zk45Rzg3aG40ZEJ3UXU3WGRfY3pnLU40RDl6SXYtRlFkajdSb0MzcDRRQXZEX0J3RQ..*_gcl_gb*R0NMLjE3MzAxNzIyMzQuQ2swS0NBaUE3SUdjQmhCU0VqMEFaX2lIajVGMy1vS2N2RVR3enFvaHZPVEo4dDg4dkpCWUtNMENnZWtnQ3RSNUlJQS1XVktmTkpiYUl0Wl9MWndiMEVzMFp2NlNzVEFVNmhPakdnSWctdy4yeXBnQ01EM21wWUJFSm1PMmVvQw..*_gcl_au*ODQ5OTkxOTMwLjE3MzAxMDU0MDU.*_ga*MjE4NDI2ODg1LjE3MjIzMjg0NDk.*_ga_B3YXRYMY48*MTczMTAzMDk3NC4yNzkuMS4xNzMxMDMxMDMyLjIuMC4w)

原文: [Data Lineage: The Key to Impact and Root Cause Analysis](https://blog.dataiku.com/data-lineage)