A data contract is a collaborative agreement between the people who create data (producers) and the people who use data (consumers). Data Contract defines the structure and behavior of the data, so that it can be exchanged seamlessly between different systems. What is Data Contract?
Data contracts are typically written in a machine-readable format, such as Protobuf, Avro, YAML or JSON. This makes it easy for computers to understand the structure of the data and how it can be used. What is Data Contract?
RACI Matrix R (Responsible) someone who is responsible for and is the executor of a particular process C (Consulted) a person who consults and provides necessary data to implement the process A (Accountable or Approver) someone who is responsible for the result of the work I (Informed) a person who must be informed of the progress of the work
Data Creation Product Managers Developers Data Engineers Data Analyst/ Scientist/ ML Engineers Business Stakeholder/ Privacy & Governance R (Responsible) R (Responsible) C (Consulted) A (Accountable or Approver) I (Informed)
Data Transformation Product Managers Developers Data Engineers Data Analyst/ Scientist/ ML Engineers Business Stakeholder/ Privacy & Governance C (Consulted) C (Consulted) R (Responsible) & A (Accountable or Approver) I (Informed)
* The logos and trademarks displayed in this presentation are the property of their respective owners. The use of these logos and trademarks does not imply endorsement or sponsorship by the respective owners. Contract Testing Mock Servers API Specification Testing End-to-End Testing Acceptance Testing Consumer Driven Testing in Software Development