Foreword
Preface
Prologue: Imagine Data Mesh
Part I. What Is Data Mesh?
1. Data Mesh in a Nutshell
The Outcomes
The Shifts
The Principles
Principle of Domain Ownership
Principle of Data as a Product
Principle of the Self-Serve Data Platform
Principle of Federated Computational Governance
Interplay of the Principles
Data Mesh Model at a Glance
The Data
Operational Data
Analytical Data
The Origin
2. Principle of Domain Ownership
A Brief Background on Domain-Driven Design
Applying DDD's Strategic Design to Data
Domain Data Archetypes
Source-Aligned Domain Data
Aggregate Domain Data
Consumer-Aligned Domain Data
Transition to Domain Ownership
Push Data Ownership Upstream
Define Multiple Connected Models
Embrace the Most Relevant Domain Data: Don't Expect a Single Source of Truth
Hide the Data Pipelines as Domains' Internal Implementation
Recap
3. Principle of Data as a Product
Applying Product Thinking to Data
Baseline Usability Attributes of a Data Product
Transition to Data as a Product
Include Data Product Ownership in Domains
Reframe the Nomenclature to Create Change
Think of Data as a Product, Not a Mere Asset
Establish a Trust-But-Verify Data Culture
Join Data and Compute as One Logical Unit
Recap
4. Principle of the Self-Serve Data Platform
Data Mesh Platform: Compare and Contrast
Serving Autonomous Domain-Oriented Teams
Managing Autonomous and Interoperable Data Products
A Continuous Platform of Operational and Analytical Capabilities
Designed for a Generalist Majority
Favoring Decentralized Technologies
Domain Agnostic
Data Mesh Platform Thinking