What is Data Mesh? - Reltio

What is Data Mesh?

A data mesh is a modern approach to data architecture that emphasizes the decentralized management of data within an organization. In a data mesh, data is treated as a product that is owned and managed by individual teams, rather than as a centralized resource managed by a single data team or IT department. This approach is designed to enable greater agility, flexibility, and scalability in managing and analyzing data, while also promoting a culture of data ownership and accountability across the organization.

The Concept of Data Mesh

The concept of data mesh is to shift the focus of data architecture from a centralized approach to a decentralized approach. In a traditional centralized approach, data is managed and governed by a centralized data team or IT department, which is responsible for maintaining and managing the organization’s data infrastructure. This approach can lead to issues with data quality, ownership, and agility, as it can be slow and inflexible in responding to changing business needs.

What is Data Mesh Architecture?

Data mesh architecture is a relatively new approach to data management that aims to address the challenges of scaling and democratizing data within large, complex organizations. In a data mesh architecture, data is treated as a product that is owned and managed by individual teams, rather than as a centralized resource. Each team is responsible for the data products they create, and they are expected to maintain the quality, reliability, and security of their data. These teams are typically cross-functional and include data engineers, data scientists, and domain experts.

Data Mesh Principles

The data mesh architecture is based on several principles, including:

These principles are designed to promote a culture of data ownership and accountability, while also enabling greater agility, flexibility, and scalability in managing and analyzing data within an organization.

Domain Ownership

Domain ownership in the context of data mesh refers to the idea that each domain or business unit within an organization is responsible for the management, quality, and governance of its own data products. This means that each domain is responsible for building and managing its own data infrastructure, including data storage, processing, and analytics tools, as well as ensuring the quality and accuracy of its data.

Self-Serve Data Platform

Self-serve data platform in the context of data mesh refers to the idea that each domain or business unit within an organization is responsible for building and managing its own data infrastructure, including data storage, processing, and analytics tools. This approach enables teams to build and deploy their own data products independently, without having to rely on a centralized data team or IT department.

Data as a Product

Data as a product in the context of data mesh refers to the idea that data is treated as a valuable asset that can drive business value, rather than just a byproduct of software applications or IT systems. In this approach, data is managed and governed like a product, with a focus on delivering value to end-users.

Federated Computational Governance

Federated computational governance in the context of data mesh refers to the idea that a federated governance model is used to ensure consistency and compliance across the organization, while also enabling data discovery, sharing, and collaboration across domains.

In a federated computational governance model, each domain or business unit within an organization is responsible for managing its own data products, including data quality, access controls, and governance policies. However, there is also a centralized governance body that sets the overall policies, standards, and guidelines for data management and governance across the organization.

Data Mesh vs. Data Lake

Data mesh and data lake are both modern approaches to data architecture, but they differ in several key ways.

A data lake is a centralized repository that is used to store large volumes of structured, semi-structured, and unstructured data. The goal of a data lake is to provide a centralized source of truth for data within an organization, enabling teams to analyze and gain insights from large volumes of data. However, data lakes can be challenging to manage, as they require significant resources to ensure data quality, governance, and security.

In contrast, a data mesh is a decentralized approach to data architecture that emphasizes the ownership and management of data by individual teams or domains within an organization. In a data mesh, data is treated as a product, with each team responsible for building and managing its own data products. This approach promotes greater agility, flexibility, and scalability in managing and analyzing data, while also promoting a culture of data ownership and accountability.

Data Mesh vs. Data Fabric

A data fabric is a more centralized approach to data architecture that focuses on integrating and connecting disparate data sources and systems within an organization. A data fabric is designed to provide a unified view of data across the organization, enabling teams to access and analyze data in a more efficient and effective manner. This approach is often used in larger organizations with more complex data ecosystems.

The key difference between data mesh and data fabric is the approach to data ownership and management. In a data mesh, data is managed in a decentralized manner, while in a data fabric, data is managed in a more centralized manner. This has important implications for data governance, quality, and security, as well as the ability to scale and innovate with data.

How Data Mesh Works

To implement a data mesh, organizations typically follow a set of best practices and design patterns, including:

Benefits of a Data Mesh

Data mesh is a modern approach to data architecture that offers several benefits, including:

Data Mesh Use Cases

Data mesh is a modern approach to data architecture that has a wide range of use cases across industries and domains. Some of the common use cases of data mesh include:

By treating data as a product and promoting a culture of data ownership and accountability, organizations can better leverage their data assets to drive business value and competitive advantage.