Principles help us make technical choices during the development of an architecture. They incorporate the experience gained from the broad spectrum of solution and system architectures developed for decades, they incorporate emerging technology and industry trends and they are aligned to business goals. Architectural principles should evolve slowly and it's important they are not violated.
The framework and technologies of the data architecture contributes to the delivery and enforcement of the principles defined in our data strategy. Thus, the architectural principles are expressed within the context of the data strategy principles.
It is inevitable that conflicts will exist amongst many of the principles below. For example, a system that is completely open is difficult to secure. Because of this, architecture will need to address these tensions by either allocating them to different parts of the system or making informed trade-off decisions based on business priorities and technical feasibility.
For OSDU we have