Tristan Handy, CEO and co-founder of dbt, just wrapped up his fifth Coalesce conference. This year marked the largest turnout yet, with an equally robust product lineup — dbt unveiled more product announcements than at any previous Coalesce.
On the event's final day, Tristan sat down with Barry for a special live edition of Friends of Data. During their "medium-spicy" 🌶️ fireside chat, he shared takes on industry shifts, how dbt thinks about its OSS vs. commercial offerings, Iceberg's impact on data, value capture within the modern data stack, and data team ROI.
Tristan: That is a very big question. In a lot of ways it feels great.
It turns out that software amortizes well, and the more people use it, the more cool stuff you can build. And I think that the flywheel of this community continues to get bigger and that allows not just us, but other people in the ecosystem to be able to build cooler, bigger things.
There is also a dynamic that maybe other people are feeling in the room tonight that I think it's important to acknowledge. There was a period of time when if you went to Coalesce, you were a part of a cool kids club — you had to work to get here.
That's a little bit less true than it once was. The relationships that formed in that version of the community are still here, but now the community is bigger and has more diverse groups of people who also have important needs and problems that I think we should care about solving collectively.
dbt is now eight and a half years old, but even so, we are still newer relative to some of the commercial successes in open-source and have had the benefit of learning from the bruises that Kafka or Spark had along the way.
I am honestly very proud that we have never had to do a big license change. In the 2017 time period, we saw a lot of relicenses happen and didn't want to experience that. So it was really this “statefulness divide” that we used as our mechanism to say what goes in open-source and what goes in commercial.
dbt core is a locally installed application. It reads and writes files on disk and connects to a data warehouse and has no other source of state. And that choice was made from learning from those companies — we decided that state is a good thing to commercialize.
Yes, that's a pretty reasonable facsimile.
The way we tend to talk about it in a broader context is: that open-source is generally not enterprise-ready. So, if you need to scale out to a large install, the features that we put in cloud are for you.
But open-source is and always will be a great way to get started.
You can imagine a world where Iceberg and Materialize actually start to move us back to ETL instead of ELT; because if you get data in a stream, why would you not apply the transformations before they land in the warehouse, if you can do it all in SQL and can go through CI/CD, etc?
I don't know that that’s gonna happen, but it’s an interesting concept. We've been on the ELT bandwagon for eight years. But this is the type of thing that Iceberg is throwing up into the air: how do we construct our systems now that the walls between our compute platforms have gone down?
It turns out that it was not just a better idea to do ELT because of the cloud, it was a better idea because it was just so much easier to throw your data all in one place and then operate in there. You could do anything as long as it was in a batch-based world view.
This is not even getting into the battles between the vendors, and I'm sure there's inside baseball that you and I think a lot about too. Who makes the money?
So roughly, as a rule of thumb, about 10% of all dbt users pay us any money at all — which is high, relative to other open-source companies, and obviously that's order of magnitude difference. And my rough belief, and this is very back-of-the-envelope, is that a dbt customer pays us about 10% of the compute that dbt is then driving on the downstream platform.
That's kind of my rough estimate.
[Laughs]. It certainly makes my day-to-day life challenging, but, honestly, I think you know me well enough to know that based on the metrics that I got into this for in the first place — the idea that we are generating a lot more value than we are capturing is totally consistent with what I would want.
This is a thing that plays out in so many different ecosystems at so many different scales. Everybody is always trying to become a platform: Snowflake is trying to become a platform in its own unique way, so is Databricks — so we're not unique in having this thought process.
My read of what’s happening in the space is that everybody has identified their unique persona, their unique value proposition — what it is that they do better than everybody else. And the thing about dbt Explorer and our platform play, more broadly, is that we're not actually trying to be a better catalog than anybody else. The thing about Explorer is that it is the most uniquely tailored to the dbt workflow. It's not another vendor contract and it is not an incremental cost. It’s a thing that you get if you are a part of the cloud ecosystem.
And that's the platform play — you add more capabilities and make it more and more compelling to join that party.
I don't think that we should be spending all of our time thinking about how do we glue systems together. But I do think that the integration between all these different things needs to happen and the incremental features are less important than: does it all work together?
When it comes to ROI — obviously if people are paying us to do this stuff, somebody believes that there's a reason to employ us. I don't think it's all a big hoax. I don't think we are all faking our way into jobs and technology budgets.
So then the question is: what percentage of our activities can you directly translate into: “I did the research, I made a decision, and there's a direct result of that decision”? And I think that certainly exists, actually very frequently in the marketing domain.
And then sometimes, you don't really know. How much does it matter that you have a dashboard of the core metrics of your business? Sometimes you check it and it says that everything is the same. Is that good or bad?
You can't not have it, though. You also can't not have accountants or lawyers. And no one asks the ROI on lawyers.
Over the last 10 or 15 years we've had data teams that didn't used to be a team. Data used to be everyone's responsibility and much of it happened on your local machine on Excel.
There wasn’t a data team employee. There was a job that was attached to a business leader who had an ROI target and needed a business analyst. That was a much more clear conversation.
Then all of the business analysts got crammed together into a central team, and then we all started asking this existential question: are we valuable?
We knew how to measure the value when we were all a part of the business, so a big part of what we're trying to do is actually reduce the centralization. I believe that we should push more of the data function back out to the lines of business.
I don't know if that's spicy, but I really believe that.