一度モデル化、どこでも表現:NetflixのUDA(ユニファイド・アーキテクチャー)
Netflixの提供が増えるにつれて、サポートするシステムの複雑化も進み、重複や不一致のモデル、用語の不一致、データ品質の問題、データ間の関係の不一致などが生じます。これらの課題に対処するために、新しい基盤が必要になりました。すなわち、モデルを一度定義し、どこでもその定義を再利用できるようにし、概念を実際のシステムに結びつけ、定義を外部に投影し、スキーマを生成し、システム全体での一貫性を強制する必要がありました。これにより、UDA(ユニファイド・データ・アーキテクチャー)が開発されました。UDAでは、ドメインをモデル化することが一度でき、システム全体で一貫して表現することができます。これにより、自動化、発見可能性、セマンティック・インターオペラビリティーを実現します。UDAでは、ユーザーとシステムがドメイン・モデルを登録し、ドメイン・モデルをデータ・コンテナーにマッピングし、ドメイン・モデルをスキーマ定義言語にコンパイルし、データを忠実にデータ・コンテナー間で移動し、ドメイン・コンセプトを発見し探索し、知識グラフをプログラム的に内省することができます。UDAは、ビジネス・コンセプトをスキーマやデータ・コンテナーに結びつける知識グラフであり、 Upper というインハウス・メタモデルに基づいています。Upper は、ドメインを形式的に記述する言語であり、UDAでのドメイン・モデリングに使用されます。UDA は、ネームド・グラフ・ファーストの情報モデルを採用し、グラフ全体での解決、モジュール性、ガバナンスを確保します。