So what is reusability? When you read practitioners say “Ensure a data product is reusable?”, What does that practically mean?  A data product is

Reusability in the Context of Data Models with DBT

submited by
Style Pass
2024-11-08 13:00:03

So what is reusability? When you read practitioners say “Ensure a data product is reusable?”, What does that practically mean?

A data product is reusable in that data consumers, including other systems, can use it in different ways within the scope of its functionality. - Starburst

A data product is a reusable data asset built for a specific purpose. However, it is generally less reusable since it is tailored to particular use cases. - Airbyte

Reusability in the context of data modeling is a crucial step to enable data to be used across multiple use cases and data domains. Reusability is a design decision and if not done correctly data models will be developed for single-use cases and you will not reach economies of scale 1  

We’ll be covering the latter in this post and how it can be applied to data modeling using our DuckDB Chinoon project. Before diving into the principles and practical implementations I’ll quickly cover why you’d want to consider reusability in your data product lifecycle.

What does this mean in a nutshell? The more data product you develop? the lower the average cost of each data product over time.

Leave a Comment