Modéliser une fois, représenter partout : UDA (Architecture de données unifiée) chez Netflix
Alors que les offres de Netflix grandissent, la complexité des systèmes qui les soutiennent augmente également, entraînant des modèles dupliqués et incohérents, une terminologie incohérente, des problèmes de qualité des données et des relations incohérentes entre les données. Pour relever ces défis, une nouvelle fondation est nécessaire pour définir un modèle une seule fois et réutiliser ces définitions partout, reliant les concepts aux systèmes réels et projetant ces définitions vers l'extérieur, générant des schémas et imposant la cohérence à travers les systèmes. Cela a conduit au développement de l'UDA (Architecture de Données Unifiée), qui permet de modéliser les domaines une seule fois et de les représenter de manière cohérente à travers les systèmes, alimentant l'automatisation, la découverte et l'interopérabilité sémantique. L'UDA permet aux utilisateurs et aux systèmes d'enregistrer et de connecter les modèles de domaine, de cataloguer et de mapper les modèles de domaine aux conteneurs de données, de transpiler les modèles de définition de domaine en langages de définition de schéma, de déplacer les données de manière fidèle entre les conteneurs de données, de découvrir et d'explorer les concepts de domaine, et d'inspecter de manière programmatique le graphique de connaissances. L'UDA est un graphique de connaissances qui relie les concepts commerciaux aux schémas et aux conteneurs de données, ancré dans un métamodèle maison appelé Upper, qui définit le langage pour la modélisation de domaine dans l'UDA est un langage pour décrire formellement les domaines et leurs concepts, et il est utilisé pour modéliser les représentations et les mappages des conteneurs de données. L'UDA adopte un modèle d'information de graphique nommé en premier, garantissant la résolution, la modularité et la gouvernance à travers tout le graphique.