You may have heard, or already know about “Real-time Data Warehousing” or “Active Data Warehousing” or some similar term. The Operational Data Vault is something slightly different (or is it? – you decide and let me know!) The Operational Data Vault has several facets to it that change it’s dynamics a bit from the traditional data warehouse.
- It IS a system of record
- It talks directly to an operational application layer – be it web-services, be-it an actual application that edits data in the Data Vault
- It allows real-time updates to the information in the Data Vault… BUT WAIT – It still is a traditional Data Vault because it stores the historical copy / version of the old record, and inserts the new changes.
- It MUST have a data access layer between the Data Vault Model and the Operational Application in order to handle two-phase commit, and data locking.
The Operational Data Vault (ODV) has a Data Vault model under the covers, and many of the standard rules apply. However, when it comes to providing information in an operational fashion, this is where it excels. The Operational Data Vault MAY also double as a Master System (No, I didn’t say it is a master data management system, and no I didn’t say it housed master data). If the ODV does house master data, it houses VERSIONS of the Master Data – so by definition, it cannot be a master data management system. Why? Because Master Data rules dictate that the data store house only ONE copy of each record, and that it’s golden copy of that record is in fact cleansed, edited, and the most accurate around the company.
No, the ODV is NOT part of an MDM solution, but it can be deemed as a Master System – housing the historical records (warehousing to be exact) and their corresponding updates to “master data” over time. This allows the ODV to accept web-service transactions, store the history, align the data sets, and respond to web-service requests with current record components.
IF you want to create a Master Data Operational Data Vault, then you MUST make a copy of the DV model (follow most of the rules of hub-link-sat), then remove the TIME basis from the Satellites. This allows you flexibility of the joins, but it makes the Hubs + Hub Sats act like “single copy” operational stores for true Master Data.
Ok, enough of that. The ODV is a very powerful concept that provides high-speed operations and enterprise bus system backbones to use “historical or current” copies of consolidated data sets that just happen to be stored in a Data Vault Format. The ODV architecture (usually) no longer relies on Batch related loads, but is part of the active nature of web-services. Web-services + data access controls + ACL (access control lists) = high security and monitoring capabilities for master data sets housed in an ODV. Now, in order to complete part of the Master Data Picture here – you should be storing a list of business terms that define ALL the elements in the ODV and their hierarchies.
Then, when a web-service is queried for “give me information about the kind of data I can get”, the code behind the web-service can use the ontology portion of the Master Data Store to retrieve what it needs to.
Please reply with comments, let me know what you’d like to hear about.