How I'd decide to build on an API
A great analogy for a data contract is an API. So, let’s walk through how I’d decide if I want to build something important to me on a particular API.
A great analogy for a data contract is an API. So, let’s walk through how I’d decide if I want to build something important to me on a particular API.
In 2012 the authors of the Go programming language published a document that made clear their intention for backwards compatibility:
It’s a misconception that data contracts are just for tabular data.
Sure, they work really well for tabular data in a data warehouse, and that’s where many people start their implementation.
What’s the right organisational structure for a successful data contracts implementation?
The reality is every organisational structure is imperfect, and you’re unlikely to be in one that explicitly aligns you with your data producers.
A question I received on a LinkedIn post about change management with data contracts asked (lightly edited for clarity):
Data governance initiatives often deliver a set of rules for people to follow when they create and manage data.
When it comes to data contracts I’m always talking about well structured data.
That’s deliberate, as we use data contracts to make data available to others (teams/groups/domains), and the aim is to provide data that is easy to consume with confidence.
I was asked on LinkedIn how I might approach data contracts with dbt.
I have thought a little about how to apply data contracts to dbt targets, but not a lot and I haven’t done this in practice yet.
Many organisations have a data catalog as a part of their data stack. But as we move towards a more decentralised model with data mesh and data contracts it’s worth revisiting who the data catalog is for.
The whole point of data mesh is to make data in an organisation more accessible.
Want great, practical advice on implementing data mesh, data products and data contracts?
In my weekly newsletter I share with you an original post and links to what's new and cool in the world of data mesh, data products, and data contracts.
I also include a little pun, because why not? 😅
(Don’t worry—I hate spam, too, and I’ll NEVER share your email address with anyone!)