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
Enable Autonomous Teams to Get Value from Data
Exchange Value with Autonomous and Interoperable Data Products
Accelerate Exchange of Value by Lowering the Cognitive Load
Scale Out Data Sharing
Support a Culture of Embedded Innovation
Transition to a Self-Serve Data Mesh Platform
Design the APIs and Protocols First
Prepare for Generalist Adoption
Do an Inventory and Simplify
Create Higher-Level APIs to Manage Data Products
Build Experiences, Not Mechanisms
……
Part II. Why Data Mesh?
Part III. How to Design the Data Mesh Architecture
Part IV. How to Design the Data Product Architecture
Part V. How to Get Started
Index