Applying Security to Data Products

Applying Security to Data Products

By Idan Shemy |Marketing Specialist

October 12, 2023

We recently published a blog post on data mesh, giving an overview of what’s become one of the buzziest and most controversial topics in the data world.

As a reminder, a data mesh is an approach to data architecture, originally defined in a manifesto by Zhamak Dehghani, proposed to replace the centralized data platform that has become standard today. Data mesh was created in response to common challenges faced by large organizations at scale, where traditional architectures struggle to accommodate growing data sources and consumers.

Data mesh involves four main tenets:

Those familiar with microservices in software development will see quite a few parallels between these two architectural approaches. In this blog, we’ll be looking specifically at data products, which serve a similar function to microservices in software.

Data mesh isn’t necessarily right for every organization, but it gives a helpful framework for understanding data products. Even if you don’t subscribe to the data mesh philosophy, it’s still valuable to apply product principles to your organization’s data.

What is a Data Product?

Data products are one of the more confusing concepts in the data mesh framework because organizations define them differently. What they all have in common is that data ought to be managed as a product, designed to be consumed by internal or external customers.

Some examples of data product definitions used by different organizations:

In this blog we use the third definition to discuss data products, as it is the definition most commonly used in data mesh discussions.

Applying Product Thinking to Data

In a data mesh, data is owned by distributed teams based on business domains, rather than by teams defined by technological specializations. This creates a new challenge: how do we enable the free sharing of data and prevent teams from operating in a siloed manner?

Data products were conceived as a solution to this problem. The idea is that the teams owning data are also responsible for sharing and packaging that data in a way that is usable by other domain teams. What separates a data product from any analytical data set is that it’s fully self-contained, meaning that, for the analytical use case it solves, it contains all the necessary data, the code needed to collect and process it, and infrastructure required to run the code.

A minimum viable data product needs to satisfy a few generally accepted criteria:

In addition to all these, applying product thinking to data means explicitly taking time to define the scope of the data domain. Teams plan data products around the needs of their consumers, accounting for user experience, compliance with security, and ease of integration with other data products.

Who are Data Products Useful For?

Data mesh isn’t the right step for everyone – it requires widespread organizational buy-in, data professionals with very broad areas of expertise, and very high data maturity. “Data as a product” is a fundamental component of the data mesh paradigm, but it’s still useful as a standalone concept for businesses with a more traditional centralized data architecture.

Data products can be incredibly useful in organizations where large amounts of data are shared across teams to users who don’t necessarily understand the full context of the data. By packaging data sets in a way that’s user-friendly, discoverable, and accessible to data consumers, teams can make it far easier and faster to generate value from their organizational data.

Bringing it All Together with a Data Security Platform

Governing Your Data Products

The data product framework emphasizes federated governance, where global data governance rules are set by a central team to enable interoperability, or the ability for users to perform operations on multiple data products together. Otherwise, domain teams are granted the autonomy to determine their own governance standards with respect to the unique and changing needs of each product’s data producers and consumers. For example, the global governance team may implement a central inventory, such as a data catalog, to keep their data products and other data assets discoverable. This team defines business semantics and links them to the data catalog or inventory system. Data product owners are responsible for determining data quality, security, and access policies for their products.

For organizations building data products, data security and access management is now governed within the package of each data product, rather than applied across all data products by a central data engineering or DevOps team. Intuitively, this makes sense – data access should be controlled by the people most familiar with the data and its context. In practice, as many data professionals can attest, managing these functions manually is often painful and resource-intensive. This poses the question: how can data access and security be distributed without creating more work for both global governance teams and for each domain team?

This is where a Data Security Platform comes in, helping solve the data governance challenges of both local domain teams and the global governance team. When teams have flexible tools for setting and enforcing security policies automatically, they can quickly adapt to ever-changing users and use cases.

Benefits of a Data Security Platform For Your Data Products

Data Security Platforms help organizations reach the full potential of the data product approach with:

With Satori’s Data Security Platform, organizations can get the full value out of their data products, without compromising on security or compliance. Satori helps data teams streamline data access by automating data access controls, security and compliance requirements across their data infrastructure.