Model Once, Represent Everywhere: UDA (Unified Data Architecture) at Netflix

9 points by driib


altano

Upper is the metamodel for Connected Data in UDA — the model for all models. It is designed as a bootstrapping upper ontology, which means that Upper is self-referencing, because it models itself as a domain model; self-describing, because it defines the very concept of a domain model; and self-validating, because it conforms to its own model.

Are we sure this means something?

driib

Further suggested reading is summarized in my comment on the orange site.

I hope this or a similar initiative will go big, because the real benefits of such approaches only materialize when you need to connect more than 3 systems with differing information models but also when there is enough uptake in the market and tools come with such APIs out of the box. For example, OSLC (disclosure: I am involved with the project), gets attention when someone tries to connect IBM Jazz and Siemens Polarion that come with OSLC out of the box - there is far less interest to go and create OSLC APIs yourself for systems/tools you wish to integrate even for cases where the benefits are present in the same way as for Jazz/Polarion.

smaddox

Designing models independently from how they will be used sounds like a recipe for disaster. The idea that concepts like ‘actor’ or ‘movie’ have universal descriptions independent from how the concepts are utilized seems deeply flawed to me.

aryeh

Data sure, but how do you model complex domain behavior and constraints related to it? While data discovery, access and coherence is important, not ending up with a big ball of functionality mud is the big issue?