Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Data Contracts & Domain Ownership

Data Contracts & Domain Ownership

What is Domain Ownership? Who owns the Data Quality? The presentation demystifies the data producer and data consumer relationship

Ananth Packkildurai

April 23, 2023
Tweet

More Decks by Ananth Packkildurai

Other Decks in Technology

Transcript

  1. Slack Data Engineer Zendesk Principal Data Engineer Creator Schemata -

    Data Contract Platform Author Data Engineering Weekly
  2. 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?
  3. 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?
  4. 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
  5. 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)
  6. 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)
  7. * 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