DACI: How to implement a repository with history?
Page Properties | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Tips and info
Tip | ||
---|---|---|
| ||
Info | ||
---|---|---|
| ||
Contributors: I am seeking the right people to get involved in the decision. Add your comments to this page, let's get the conversation started. Please add:
|
Background
A common scenario we come across with almost all metadata repositories we have seen is that they lack the ability to store historical information about metadata and respond to point-in-time inquiries. While Egeria's type system and APIs have been built from the beginning to support such history, we have not yet implemented a backend storage option that implements history.
Considering this comes up frequently as a common need, even to augment existing metadata repositories, providing such a historical store for metadata could be a somewhat narrow but nonetheless extremely common adoption point for Egeria.
Current state
We are currently considering implementation options for an initial approach to such a repository.
Data for decision support
- Identification of potential technologies to use as the backing store for such a repository.
Options considered
Option 1: bi-temporal RDBMS | Option 2: bi-temporal graph | Option 3: search index | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description | Using a bi-temporal relational database like DB2 | Using a bi-temporal graph store like Crux | Using a search index like Elastic | |||||||||||||||||||||||||||||||||||||||||||||
Rollout plan | Start with some initial proof of concept activities like building some of the basic methods in a repository connector. | Leaving as an alternative approach that was suggested, but no further details available. | ||||||||||||||||||||||||||||||||||||||||||||||
Pros and cons |
|
| ||||||||||||||||||||||||||||||||||||||||||||||
Risks |
| |||||||||||||||||||||||||||||||||||||||||||||||
Estimated cost and effort |
FAQ
Q1.
A1.
References
Expand | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Follow-up action items
Learn more: https://www.atlassian.com/team-playbook/plays/daci
Copyright © 2016 Atlassian
This work is licensed under a Creative Commons Attribution-Non Commercial-Share Alike 4.0 International License.