#251 The New Toolkit For CDOs with Adrian Estala, VP, Field Chief Data Officer at Starburst
11 Oct 2024 · 49 min
Adrian Estala, VP Field Chief Data Officer at Starburst, outlines a toolkit for modern CDOs built on co-development with business teams. He advocates treating data as reusable products with clear descriptions and usage metrics, and establishing a Data Product Center of Excellence to pilot wins and scale governance. Self-service discovery and text-to-SQL interfaces let business users answer questions without exposing full schemas.
Chapters
Hi, I'm Maggie, VP of Curriculum at datacamp, and I know firsthand how overwhelming it can be to keep up with the rapid changes in data and AI. But staying ahead doesn't have to be hard. That's why our curriculum team has curated the best learning content to help you and your team stay ahead, covering everything from data and AI literacy for busy executives to cutting edge generative AI for developers, and everything in between. Whether you're upskilling yourself or your team, we make learning practical, engaging and flexible. It just works. Power your data and AI transformation journey on datacamp.com.
I've got a business team that sit in a room with my engineers or sit in the room my data scientists. And we're having really smart conversations about how they use data because it's given to them or offered to them in a way that they understand it. And so to your question, how do we get started? How do we build it? I think from this point going forward, I think we start and we build it with the business and we build it together.
Welcome to Data Framed. This is Richie. Chief Data officers have one of the shortest mean tenures of any C suite position. Our previous guest, Randy Beane cited that on average, people only last in that position for less than two years. That means there's a big disconnect with what CDOs are doing and what the business needs. It's time for a new toolkit to help CDOs out. Today we're going to talk about some of the things that CDOs can use to help them in their job. I want to know whether the modern data stack can deliver on its promises, how data products can impact your business, and whether metadata management really is the best kept secret for solving all your data problems. On top of that, pretty much every company has process and talent issues that prevent them succeeding with data, so we'll have a think about how to solve those. Our guest is Adrian Estalla, the VP and Field Chief Data Officer at Starburst. He's an expert in digital transformation programs, data products, and a data mesh enthusiast. He's also the host of the Data Mesh TV YouTube show. Previously he was a Chief Data Officer at Shell and a Director at kpmg. So he's got decades of industry experience in running data initiatives. Let's find out what CDOs need to. Hi Adrian. Welcome to the show.
Thank you Richie. Really happy to be here.
So, to begin with, I'd like to talk a little bit about the modern data stack because it's been around for a while. So can you just talk me through what is this and is it still as modern as it claims to be?
You know, I don't know that I like the word or the phrase. I should say modern data stack. That word modern, to me, I think it doesn't fit. Right. Maybe it's clever marketing and to be fair, we've all used it. We're all guilty at one point or another. I think the challenge right now, if I could rephrase it, I think we want an agile data stack. We want a sustainable data stack. Modern gives me the impression that there's always something better coming in. So I go from what's modern yesterday to what's modern today, to be modern tomorrow. What I really need is sustainability. What I really need is agility. What I really need is compliance. What I really need is performance. What I really need is efficiency. And so how would I define all that today? I think that's the real question. And how do I make sure that I can maintain whatever that design looks like over the near future? I have a lot of opinions for what that looks like. I think those opinions are largely based on where you are. Right. So your modern data stack, I think, depends on what your today looks like. What can you get to? What do you need to get to? And for some companies, if we're all on prem and we're trying to get to a modern data stack, maybe that means just trying to take the best advantage of our on prem capabilities in a way that allows our business teams to succeed. For teams that are trying to get to the cloud, that's a different journey. And for teams that are already in the cloud, that's a different journey. But I think for all of us, modern is defined differently. And I think for all of us, we absolutely would embrace a concept that's sustainable and agile. Need to kind of fit in with that same word, modern. So anyway, long opinion, but I think that's. You started right off the bat with a key spot for me.
So your data's got to be agile, sustainable, compliant, performant and efficient. That's a lot of requirements. Maybe we'll start with agile then. So what would it mean for your data stack to be agile?
Yeah, I think there's different layers there. Let's start with the business layer. I think on the business side, I don't know that I would use the word data stack, but I think about an agile data team or an agile data function, I think for me it's the ability to say I need data to solve this problem for me today and then to come back tomorrow and say, I need a different data set to solve the same problem, or I need a different data set to solve a new problem and then to come back the next day and say, I'm not even sure what data I need, but go find it for me, so to speak. And the agility for me means that I can always bring new data sets to bear on new business problems. That's the agility. Because the market's shifting. I think when I'm thinking about an engineering perspective or an architecture perspective, I think the agility there for me is being able to respond, is saying, hey, I've spent a lot of time moving all this data into this one space and maybe that's a proprietary environment. And I've spent a lot of time building these really cool models that I think work for these business teams today or these applications today. Agility for me means that I can take that and leverage it for a different solution. Or agility for me means that I can build something new for somebody different. Agility for me means that I can respond to what the business is asking for in a very efficient way, that I don't have to go rebuild from scratch every single time. That maybe I've got this foundation of building blocks. We'll talk about data products later, but I think maybe we can talk about core data products and derivative data products. But some way for me to maintain some core, some foundation and then just be able to rebuild very quickly on top of it. That for me is agility. I'll give you one more if I'm on the way, way, way back into that, right? I'm on the infrastructure side when I'm having to deal with hardware on prem or in the cloud. Agility for me means that I can make smart decisions for how I manage the infrastructure that I am not tied to. Every time I want to move something, I've got to go three layers up and say, hey, are you sure it's not going to bother your Power BI app? I want some level of abstraction, right? Agility for me means that I can make the right decisions for my infrastructure without impacting every layer in front of me. I can be smart about what I do and when I do it.
So it sounds like from the business point of view, a lot of it's about, well, I don't know what data questions I want to ask tomorrow. So the data team needs to be able to deal with that uncertainty and still have this sort of time to bring some business value. I'M just wondering how you go about implementing that. Where do you start?
I think it starts with the business. So maybe let's think about something completely different than the way we're used to dealing with this. I think a traditional way would be, let's go see, we can build this architecture, this data stack that can respond to everything and we'll do it in isolation and then we'll go talk to the business team and see if we got it right. I'm not sure that works. What I would argue is we would sit down with the business now, we would get the business teams engaged today and we would actually partner with the business teams in co developing that. And I think what comes out of that conversation isn't this big architecture that it manages that the business is a customer of. What we look at today, I think what we get to is an environment where you've got the business pulled much further into the IT realm. And not that they're all coding, not that they're all necessarily becoming engineers, but that they feel much more empowered. Right. All of a sudden I've got a business team that's sitting in a room with my engineers, or sit in the room, my data scientists, and we're having really smart conversations about how they use data because it's given to them or offered to them in a way that they understand it. And so to your question, how do we get started? How do we build it? I think from this point going forward, I think we start and we build it with the business and we build it together. And that maybe that demarcation line of this is where it ends and the business starts. I think maybe that shifts left a little bit. Again, not because we want to make them coders, but because we're starting to offer them data sets, data assets, data insight in a way that they're really, really starting to understand not just what it is, but actually how to use it and how to manipulate it.
I'm certainly a big fan of having business teams talk to technical teams. I'm curious as to how this works from an organizational point of view then. So who's in charge of building this? Would it still be, I guess, your chief Data officer or your chief Information officer, who's in charge of building out all these Agile tools? Or would some of the management responsibilities shift to business?
As a former cdo, I'd like to say CDO is in charge of it. Reality would tell me that I think going back to kind of the business focus, I think you've got business teams, they have to be in charge or accountable at some level. And so I think in many senses, they're leading in terms of demand, and I think it is following in terms of supply. If I want to make it that simple. Let's explain that. Right? Let's talk about some very specific examples that somebody could wrap their arms around and say, okay, I think I understand what Adrian's talking about. I hope, anyway. If not, I've messed up your podcast. So let's talk about data products. I think it's a fantastic way for us to think about how we can achieve what I described a second ago. And it's how I do it in workshops every week. I think when I sit down with a business team and we start to describe, let's pick something hard. Let's pick a use case, Richie. Let's pick an AI use case, right? Somebody wants a dji. There's a business somewhere that says, I really want to use Gen AI. They may not really be sure why, and they might just be responding to what they hear in the market in terms of buzz, damn it, we need to have it, because everybody seems to have it but us. And so I love bringing these business teams into a room. And I'm a whiteboard type of person. So give me a whiteboard, give me a couple of colors, and we can start to draw and we start to kind of map out with this business team in the room. Tell me how you use data. Where do you get data from? And sometimes they know, sometimes they don't know. Tell me what you do with the data. Tell me how you use the data. I pop it in Excel. I pop it in Power bi, I pop it in Tableau. We put it in this application, maybe we put it in this algorithm that creates a prediction for us. There's a lot of different ways they're currently using data, and they talk about the different teams that currently own those different solutions. And that team takes the data and they manipulate it over here in this lake, and they pop it over here, and that team takes the data and it moves through these hops. They pop it in Power Bi, they manipulate in Power Bi, and it ends up over here, that team. And so everybody is taking data, hopefully from the same sources, in some cases different places. They're manipulating that data in a different way, and then they're trying to create solutions that are ultimately driving a lot of the same executive insight. Right? So you're an executive looking at different reports. Power bi, tableau, Excel, whatever. And maybe they're telling you different things because there is not a level of consistency in terms of the data you're using. It might be the right data. It just wasn't put together in the right way. And so back to that. You're in the room with me now, Richie, and we're drawing this up, and the business teams are highlighting these issues and they're saying, here's the problem, right? And so here's what they do, here's what we do. We're duplicating effort, we're copying data. There might be a data governance person in the room driving me crazy because I cannot chase all the lineage, I cannot chase all the different ways people use data. And then you start to simplify it for them. You say, hold on a second. So what if we introduce this concept of a data product and I tell these business teams, let me give you an example. I said, imagine you walk into a pharmacy, you're looking for medication. You find a headache pill kind of box on the shelf, and you pick it up and you look at it, and right off the bat you can tell on the box is like, here's what it is. You know, you know what's inside of it. You flip the box, here's how you use it. So now I know what's inside of it. Now I know how to take it. You flip the box and here's. You call if you have any questions. And so very quickly, if you're at a pharmacy, you can pick different medications off the shelf and very easily understand what's inside the box and how to use it until you find what you want. And once you find what you want, you pay for it, you go home and you take it, right? You get authorized, so to speak. I want our business teams to kind of think about data, shopping for data in the same way. I've got a headache. I have insight that I'm looking for. I should be able to shop for data in the same way. And so when you think about a data product and you're shopping for data insight, you should be able to pick data products off the shelf, read the box, understand exactly what you need, make sure that it is in fact going to solve your problem, and then put it back on the shelf or put it in your cart. If we can imagine, or if we can help our business teams imagine that experience. Now they're excited. And then we say, let's build you some of these data products. And so we start in a whiteboard, designing data products. What do you want in this one? Well, can you get customer data here? And I want this product data, and I want you to have this information for this specific region. And over here, for this data product, I really want operational metrics. I want to understand which customers are buying, which customers aren't buying. Over here, in this data product, I want to understand maybe some regulatory. So we can build different data products for different types of analytics. We can put them on the shelf, we can describe them and give them owners, and then other people can use them. And so now you've got a team, Power BI over here, Excel over there, tableau down the hall, application over here. And they're all using the same data product, right? So instead of having to do that, the manipulation on their own, that data product's already been curated. You can imagine a nice schema that's exactly what they want in the format they needed and they're off to the races. And if somebody else comes in and says, hey, I've been looking through the shells, I haven't found the headache medication I'm looking for, they're enabled to build their own, right? They can do at least the way we do it in Starburst. Very easy to sit in a room, write a query to a specific system ideate and say, what if I put it together this way? That ain't going to work. Let's change this. Let me write this query, let me pull it over here. That isn't going to work. Let me change this. And so now you're driving innovation, you're driving ideation. You're able to get to a very fast prototype in a couple of hours. And now you've got what you want. Now you can formalize it, describe it, add all that really rich metadata and publish it for other people to use. That's when I talk about trying to bring the two sides together. An agile, a sustainable data stack. That's what I'm talking about, right, where we're abstracting all the complexity in the back end. I don't care what cloud it's in, I don't care what environment it's in. I love it if it's in a lake, but if it's somewhere where we can't get into a lake, I'll be able to reach it anyway. Let's leverage the data where it sits, let's erase the complexity, so to speak, or at least abstract it, and let's make it really easy for the teams in the front end to use it. I said, I don't want to make the business teams coders, but if they can look through these data marts or These meta stores or these, you know, whatever word you want to use, marketplaces, these. These libraries of data products. And they can start to pick and choose what they want now. They're solving business problems. And the data part is easy. And today the data part is harder in some cases than the business problem. And we have to kind of find a way to work around that. So, sorry, Richard, for the long answer, but that's the way I would describe it.
A lot covered there. I have to say, when you start talking about, oh, there's like different teams getting different answers from slightly different versions of data sets, I was like, that's a big can of worms you've opened. But, yeah, I like this idea of using data products to solve that. So can you go into a bit more detail about what a data product looks like? So you mentioned the analogy of it's gonna be like a box of pills for your headache. What's the data version of this? Is it just like a single data set or is it something more complicated than that?
Yeah, it could be more complicated than that. I think first, obviously, we. There's an approach that we take in Starburst for data products that I. One of the reasons I'm here is because I love the way that we do it. But that being said, as a cdo, as a person understands the importance of an enterprise architecture, what I would tell you is that big enterprises are going to have data products from different places, and that's okay. What you want to do first and foremost across the enterprise. One of the things that we do with our customers, help them kind of draw out a fundamental design for data products. Need a data product strategy. Here's what I want my data products to look like. You don't want your consumers to get confused. They should not care where the data product came from. They should be able to use them, so to speak. So first and foremost, there should be a strategy that defines what the data product means to the organization. When you start to get more technical about data product, now it's where it matters a little bit more, how you build them. Right. And again, we want to abstract the complexity from the end user. They shouldn't care where it came from. They should just use it on the back end. There's a couple of different ways to build them, right? Traditionally, back in 2019, 2018, many years ago, was it. Yeah, I think it was back then when I started working building data products in Azure and really building data products in warehouses. So we're talking about physical data products. Maybe they were fact Tables, however, whatever format you wanted to use or whether design you wanted to use. But we're building physical models that we would call data products. And then we would. I had a SharePoint site where people would go in there and they would have a description for every one of those data products, and they would pick what they wanted, they would ask for permission. We had a ServiceNow ticket. They would get permission, they would use it, right? That was years ago. I think a lot of teams still do that today. You build data products and you think about that in terms of a physical model. What we do is a little bit different. What we do is our data products is really just based off a query or code, right? So I have the ability, I would say, I have the agility and the advantage of being able to say, look, my first step isn't migrate the data, right? Oftentimes if I'm building data, a physical data model for a data product somewhere, my first step is, well, go find me the data, migrate the data. Then I'll get a data engineer to come in here and model it for you. Then they'll test it, then they'll show it to you. And then nine times out of 10, it's wrong. It's not anybody's fault. It's just the business team isn't always sure what they need, and you get stuck in that iteration, and then every time you want to change, it's the same thing. And every time somebody else will want something a little bit different, it's the same thing. That's why it takes so long to build a data pipeline the way that we do it. And sometimes that's okay. Sometimes you need to do it that way. The way that we do it is really just based off of code, right? I want to query a couple of data sets. A table here, a table there, assets somewhere else. Maybe I get a row from that system, a column from that system. I bring that together in the way that it needs to look, right? And so I like to build data product templates where for certain types of data products, here's. I want my columns to look this way, I want my metadata to look this way, and I can build these repeatable schemas for different teams. The data is different, but the schema is always the same. And it's all code, right? It's all a query. And so if I have a data product that generates a data asset that a lot of people are using, I can materialize it, I can cache it, so to speak. Now, anybody wants it, they're not Paying for it to get rebuilt every single time. They're just taking it off a cached view. If I have a data product that somebody says I want it refreshed every time I execute it, then it's a live query, so to speak. And if I have somebody that says, I really like what you built there, but I want to add something to it, I want to add a couple more columns, I want to make it a little more complex, I want to filter something out, they can just copy that query and build their own data product. They haven't duplicated data, they haven't changed the original model, they haven't created new dependencies. I've given them the ability to be really innovative very, very quickly to build a solution that works for them. And so there's different ways to build data products. The approach that I just described I think is agile. I think it is sustainable, I think it is cost effective, but it's one of the approaches you should take if you're building a broader data product strategy.
Okay, so it seems like we've gone back to the idea of agile then, because you've got to have this iteration of communication between the technical teams, your data engineers, and then your business team to decide exactly what you want and what data you need from that. Okay, so I guess there's a subtlety here then. So you said that you need a query to come out of this that people can just edit. So who's going to edit this, presumably SQL query? Is that going to be, again, is that going to be the business person? And do they need SQL skills or. And do they know what data is there to edit? How do you provide all that sort of supporting infrastructure to make sure that the business person can then go and change the data product as they wish?
Yeah, that's a great question. It's a great question because if you were to ask me this two years ago, I was very ambitious with the approach I was taking from a data literacy perspective. Ambitious in the sense that I think I once there's a. You might find a recording of me two or three years ago where I'm arguing about teaching business teams to write their own queries and thinking, you know, it's so easy, right? It's ANSI SQL, anybody can learn it. It's pretty basic. Having now gone through more than two years of business facing workshops and having kind of rolled this out for a lot of companies, I think I've changed my opinion. I think here's the reality. I think when I say self service, I think that Means different things to different people. There is a team out there where self service for them is all about just finding and reusing data products. Oh my God, I feel so empowered. I went to the marketplace, I found the data product I wanted, I pulled it into my dashboard and I was able to use it. And then I needed something else that went back and that reuse for them is self service and they love it and they're high fiving. There's another team that says, yeah, that works. My space is so unique and my space changes so much. I really need to. I constantly in the search of new data and I'm constantly in the search of new ways to use that data. Self service for them does mean that they can sit down and write a query, right? And they, they learn or they bring an IT person into their team. You've got a hybrid IT business team and you got somebody who's just writing the queries and that's empowering as well. Here's what's really interesting, Richie, is that there's something in the middle now that I think is starting to get a little bit easier. We're starting to use more and more, we're starting to use kind of Geni to do that text to SQL conversion and in some cases, and I'll explain what I mean by in some cases in a second, but in some cases that works really well. And now you've given even the business teams that never want to query that are scared by a query now, they don't have to write the query now they're just asking English questions and they're getting answers back. In fact, they never even see the query, they just get the response. The way that we've been able to achieve that is again and if you look at my LinkedIn, it says the data product CDO. I picked this topic to focus on but everything I talk about is probably data products. But here's what's interesting about putting a data product in front of a Geni engine. Oftentimes when we're trying to use something as smart as this big LLM to answer a question and we want to load it with data and then we wanted to use its intelligence, so to speak, its pre trained knowledge with the new context, new data we've given it to answer a question. If we can be finite about the data that we're feeding it, we're giving them a better chance to respond. Oftentimes what we do is we say hey chatgpt, use RAG to go find the answers and it doesn't work. Because that RAG system is going out there and looking at existing metadata, trying to figure out how to answer your question. You're asking a question in business language. You got metadata in IT language. That RAG system is never going to be able to find the data you want. It's going to struggle. It's just guessing. I think. Think he wants this, he might want that. Let me come up with an answer that makes sense. And there you go. And you don't get a really good answer. Push that aside and say, hold on a second. What if I take a data product and I'm clear about what I put in there? I've got a really clean schema, I've got really good business metadata. I'm not describing the columns, if you will, in IT terms. I'm describing the asset in business terms. The same language I'm going to get the question from is the same language I'm putting the metadata into the data product from. So now I've got a business data, if you'll. Enriched data product. Metadata. Enriched data product. And then I've got a Genai engine in front of it. I don't need RAG anymore. I'm just loading the schema and the metadata into the prompt and then I can have my consumer ask a question. The results are fascinating. And so we've been doing this a lot with a lot of our customers that are just trying to get some simple Genai solutions out the door. This works. And on top of that, if you've built that data product with the business in the room the way that I described it to you earlier, they actually trust it. They understand where the data came from. Oftentimes you put AI in front of a new business team and they don't trust it. Like, whoa, whoa, whoa, whoa, can you tell me where the data came from? I can't. We've exposed all this data. I can't really pinpoint exactly where that answer came from. But if you put a curated data product and you ask a question, you can tell them exactly where that data came from, because that's all you've ever. The only thing you've exposed the engine to is just that small data set. And so again, you create more trust, you create excitement, you create this feeling of, you know, a business person walks out of the room, they're calling their friends, saying, hey, you know, I did it for lunch, I built a gen solution, right? And so you get that excitement. It's not what they're going to need longer term, but it's a great way to get Teams started. It's a really great way to kind of get them to trust and start to really use that tool as a way to interrogate old data. We had a team that interrogated 60 years, 60 of Wells data, and they came out of that four hour exercise saying, I learned more about 60 years of Wells data in this four hour workshop than I had in their career, so to speak, because it takes so long to analyze such large data sets. So anyway, Richie, again, you're asking some great questions, you're getting me in some long speeches, so I'm going to be much more succinct from here on out.
You come for the villain monologue. So you mentioned metadata and I certainly see how from a privacy point of view, you don't want to send like the entire schema for your whole database into a generative query, but it's maybe okay just to send the name of a table and a few columns that's part of a data mart in there. So actually on that note, is there any other metadata that would need to be included as part of a data product? Is it just literally the names of the tables or columns that are in your dataset or do you need more information as part of a data product.
For the Genai tool, for the most part, I find that just kind of the descriptions of the columns, so to speak, that basic metadata is what's most helpful. Sometimes we'll get a bad answer. We'll go back and look at, you know, if somebody says, show me total revenue for 2023 and we'll get a number. And we're like, that ain't right. And then the customer will like go back and look at the, the business customer is now teaching me. They're like, hold on a second. Go back and you pull that data set again up. We pull up the table and they're like, they see, look at that. That's why. Because that doesn't say total revenue, that says something else. And so we'll change the metadata there, we'll rerun it, ask the same question, and boom, you get the right answer. So that's a simple example, but I think oftentimes for that Jenny ass solution, it's that simple. Love your question though. When you think about the big data product as a whole standalone data product, here's the way that I like to build them. And this would be true for any data products, we build them in Starburst. But if you're building data products in any tool, it should be the same, right? You want to have a description but just a broad description that's not too long. Again, it's like the front of I'll show you my vitamin pills, right? Just something that anybody can pick up and read very quickly in language of the audience, not technical language, language in the words and terminology. The person reading it's going to understand. Number one, have to have that. Number two, you know what's super helpful is when you can actually show them who else is using it. I love that mandated piece when I can see who else is using this. If I have a use case similar to that finance team or that marketing team or somebody else that I know and trust, I'm going to probably use the same data set because I would say if they're using it for that, I should use it for my use case as well. Another thing that's really useful is when you have some way for somebody to go in there and actually give their opinion. I use a data product, one star. The data is not right. The customer field is wrong. The data is two weeks old, five stars. Yes. This data is always fresh. It's the right data. It solved my problems. And so giving teams the ability to provide some feedback in a very simple way to the data product owner, whoever owns it needs to say, I own a one star data product, I better get ready to fix it. Because I want people to use it, I want people to trust it. And so some feedback is really important. The standard metadata around the data asset itself, as we described a second ago, is really important. But maybe another thing that's super useful as well, that kind of starts to get us into some of the compliance and regulatory spaces. If we can go in there and tag data products, right? So we like to build tags. Maybe there's high risk data tag, maybe there's a finance data tag, maybe there's an external data tag. You can create specific tags for different types of data products. Super helpful. When people are searching for data and they're like, I'm looking for, I don't know, I'm looking for finance data for a specific region. And those tags make it really simple. Now, when you search for data products, sometimes you're searching the data assets themselves and that's helpful, but you get a lot of stuff back if you just search the tag. Sometimes you get a better response. So I'll pause there. But concept of tagging data products is really helpful. A concept of a simple explanation that anybody can understand is super useful. The idea who else is using it, the idea of internal feedback, whether they like it or don't. Like it. And then obviously that on top of the standard metadata. I think that's your recipe for success when you roll out data products.
I like the idea of tags being useful for helping find data because finding data sets is often half the challenge of analyzing things. You know, you spend longer trying to work out which thing you want before you can actually get on doing the analysis. So is the process of data discovery for data products, is that the same as just for, like the traditional way of searching for data data sets, which is go and search your database and cry a lot? I presume there's an easier way of doing it.
Yeah, I like the discovery question. The discovery process for data products should be easier, I hope. If we've done it right and we've done all the things we've described so far, tags and metadata, correctly, then yeah, it should be a lot easier. But there's always. We're always going to have that problem of new data. We should. Right. The idea of new data coming in, that's going to be around for a long time. That's why we want to be agile and sustainable. And so I like to create these discovery labs. Some of the companies, some of the banks we work with, they call them innovation labs. But it's this idea of bringing a small team into a room, a business team, and we allow them to, again, in a secure environment, we allow them to ideate and we say, well, hold on, so what are we looking for? Well, recently something happened with a Bancor. They had 66. Zero data sources. And we're going in there and we're looking across these different data sources. They really weren't sure what is in there or whether they could use it or whether they should use it or whether they should decommission these data sources. There's a lot of questions, right? So we're just doing some basic discovery. And it was very easy for us to go in there, leveraging some of the existing catalogs where they existed, but helping walk that team through just analyzing the different data and say, okay, I remember that. That's from this and we don't need that. Oh, that's, you know, we can use that. And so very quickly they were starting to create data products from these different data sources. Right now they go, you know what? Let's put this in a data product. You could almost say, let's package that, put it on the shelf, because I know someone's going to need it. And let's take that over there and let's package that. So they were just trying to find things that they thought would be helpful for other groups. And then this is our code based data product. So I'm not saying, hey, let's migrate this data somewhere, I'm saying let's tag it, let's query it and let's put the code on a shelf and if somebody else wants it, they can just open that box up, I. E. Open up that data product and they've got the data. Here's what's fascinating Richie, for discovery in this case in any way. You get to a point now where now we've gone through the data sets enough and we've built a core set of data products that are easy to understand, that are consumer facing on the back end. I still have this legacy architecture that I might want to get rid of. And you know what? Now I can't, right? So now if I say, you know what, I'm going to take these 60 data set sources, I don't know what they are and I'm going to combine them into a lake environment or I'm going to get rid of 20 and I'm going to keep 40. Whatever you want to do, you can do that without affecting those data products you've built for the business. Because all you need to do on the back end is you're just updating the query. And so now originally I was taking customer data from this system and product data from that system. Now I've merged that together in one low cost lake. All I do is update the query and whoever is using that data product, they'll never even know it changed, right? They don't care that the source change anymore because of that abstraction layer. The data product they're using is a lot easier. And so to your question, I do think discovery is much easier, but I think that what really shifts here is two things. One is only one person needs to discover it and once they discover it, everybody else can reuse it. Today we spend way too much time with too many people inventing and discovering the same things over and over. The second thing is when we discover it, we make it accessible virtually. That's the right way to describe it so that we kind of separate the physical connection. We now point them to a digital connection which kind of makes allows us, I would say, to move the data on the back end from an infrastructure perspective where we need to move it.
I like that idea of just having that layer of abstraction then. So if you have to change something inside like how the query works, it's not going to affect the end version of the Data product. So the users are happy. Although I think there's maybe a challenge that this introduces. So sometimes have the case where someone's changed, like a backend query, and then you're like, well, okay, the results are different and then they're fine for the team who asked for a change, but then there's a different team going, suddenly all my results are wrong. They're not what I expected is the company about to implode. And so you have to. I guess that means you've then got a communication issue between teams that, like, how do you deal with different versions of the data when you're changing things? How does maintenance work?
It's a challenge and it's still a challenge. I would say I don't know that we've solved that problem with technology yet. And as I say that, there's probably, you know, a listener out there saying, oh, there's a tool here that can do that. Why isn't he saying data contracts? I think there's a lot of great ideas, a lot of really good concepts out there, some data lineage tools that we can use to track changes on one end and how assess how they impact a solution on the front end. I just don't think we've done that across enterprise yet. I think we're still struggling with that. When we build data products, when I sit down with a data product owner and we connect them to data source owners, people who own the data at the source versus the person that owns the data product closer to the consumer, we try to create some of those contracts. And I think today, as much as I would love those to be automated, where somebody makes a change in the back end and automatically it fixes all the way to the front end. I think today we're still very much leaning on some manual agreements, some manual paper contracts, I like to say, where you've got a process in place to make sure that if someone's changing data on the back end, that there's an understanding that they've communicated that down the line. I think that's easier with the way that I described than the way it used to be. I remember as a CDO the way it used to be, I had so many different teams using APIs or building different types of. We used to use the word middleware or data pipelines back to backend systems that whenever I made a change or there was ServiceNow and love ServiceNow, but back then we were making a lot of ServiceNow changes. Every time we made a change to the way the API worked or the way data was structured in the backend environment, a lot of stuff broke. And on a Monday morning when you're running reports and stuff starts to break, you're in trouble. It happens all the time. I think if we fast forward that now to today and say, hold on a second, so what changes today? I say, remember we used to have all those pipelines kind of getting the same data and delivered to the same place. Now I've just got one, right? It's one data product and that data product is just a query. And so if you can just communicate that change to this team, they can make sure that their query gets updated and their query gets updated. Other dependent queries will get updated. Now you haven't killed everybody, so to speak. Now all of a sudden you've got a fighting chance at making smooth changes because you've simplified. It used to be a rat's nest and now there are much simpler pipelines. That's what we're trying to get to today. Even where we're building data products, it's still going to take some time before the data product completely supplants or replaces all the old legacy pipelines. We're not there yet, but I think as we get closer and closer to just using data products, reusable data products, I think that change becomes easier to manage at the same time. Richie, and you might educate me. I'd love to get your thoughts on this. I do think there are some tools that are getting better out there. Data lineage tools, data governance tools that people, you know, AI driven tools that can alert you when something changes, at the very least tell you that it changed so you can respond and in some cases. I know back in my old security days, 30 years ago we talked about self healing networks, but there's the idea of a self healing pipeline where the query would update itself based on a change. I think there's hope there. I personally haven't seen it work at an enterprise level. I don't know if you have Rich, seen it work.
Well, I think sort of vaguely work. Maybe coil. No, we had Prakalpa Sankar from Outlam, we had Shinji Kim from Select Star on the show and they have got some, they've got some great tools. They're excited dealing with data lineage and maintenance. But I think you're right that like it's kind of data contracts and software, they're like they're the future. But for now probably you do need to actually speak to your colleagues occasionally if you want things to run smoothly. Okay, so I Do like the idea of not having broken data pipelines every week and things running smoothly while we're worrying about organizational problems. It seems like there are also problems around, like you mentioned, that in order to create great data products, you've got to have a lot of metadata techniques, you've got to have descriptions of data sets, you've got to have. Yeah, just a lot of information around what's going on. And this requires some work to be done. Who's in charge of that, who needs to make sure that the descriptions are correct and things like that.
Yeah, I think this is the way that I like to roll it out and I've seen a lot of different approaches and I don't. We're all still learning. I speak to other colleagues kind of on the broader data mesh side and kind of learn a lot. So I love the broader data product community. I say that only because I don't. Sometimes you hear people talking about here's the way to do it. And I don't think we're there yet. I think we're all learning. That being said, this is the way I do it. I love building a data product coe. My first principle is we need a cue. And I think about how I used to manage microservices or APIs. I used to be an application portfolio manager in an old world. I had 10,000 applications and I remember how we used to manage those. Right. And so I think about data products. I apply a lot of my old portfolio management principles. I want a coe. I want to be able to manage dependencies. I want to be able to have some. A very basic sense of consistency across all my data products. I want to draw some fine lines around federated governance, the governance that I manage centrally versus the governance that allow teams to manage on their own. And so I have a whole operations model that we walk through. But there's some basic operations principles that I think are really important. We need to have those in place and start to build and mature them before we get to a thousand data products. And so you should start building now. So first and foremost I like the idea of having a data product coefficient to start to create that broader management framework. Operations framework. When I get started with data products, I don't like to build this big enterprise solution up front. I know I just said build a cue. But a great way cue is I call it a center of enablement.
Oh, okay.
Or a center of excellence coe. And the next piece here, when you get a COE started, the best way to get a COE started is to Get a small win. And so instead of going out and trying to roll out data products to a whole company or whole enterprise, I really love the idea of building data products for a business, for a small team. Right. Go work with a team who's willing to roll their sleeves up. I like to do these pathfinder exercises. We bring into a room, we build data products together. They start to use data products. If you're lucky, it works. Sometimes you need to do some tweaking, but you get it to a point where they solve their problem and then they start bragging. And then other people start looking over their shoulders like, hey, how come their products, their projects are getting done quicker? Right. How come they're driving greater speed in their innovation? How come their applications are going through faster versioning? Why does it take us so long? Oh, they have easier access to data. Oh, they're reusing data. And then you'll get other people excited. So build the cue, launch that COE with a couple of small wins. And then I don't think you necessarily. One of the things that I think we're all excited about is this, that you mentioned Atlan a second ago. You got Atlan, you got Calibra, you got some great catalog tools out there. Big, big data governance tools, Informatica and so forth. We all want to get to a point where I can go to one of those tools and see all my data products. That's the way it should be. Right? And I hope that we're having a conversation in five years and that's the way it is. But we're not there yet. Right. And so I think today we need to build solution sets. Go back to your modern data architecture. We started. I think the data architecture we need today is the one that works today. And I think today I think we can start to develop and deploy data products to teams, build a simple marketplace. Even if you've got two marketplaces, that's okay. Get people using them, get people excited with them. And I think very quickly, in short order, you're going to have the big catalogs come up with much easier, much better integrated data product catalogs. We have a data product catalog built into Starburst. It's awesome. It works really well. Great way to get started. All we're doing is buying you time until the bigger catalogs start to get their data product libraries working more consistently and then they're able to connect to everything in the back end. And now you've got one central pane for all data products. I think that's coming. We're just not there yet. And so this last piece really is about build the things you need today with a plan for how you get to what you need tomorrow. Okay.
Actually, I do like the idea of having a center of excellence. And then you're making other teams jealous because they're not working as well as you are. You get that colleague rivalry.
That jealousy works a long way, man. You get people excited. Hey, how come Bob is done for the year and he's only spent half his budget? You know, maybe I'm being too ambitious, but yeah, without a doubt. I think people get excited when they see other people winning.
So the other problem that every organization complains about is data quality. Now, how does the use of data products affect data quality? Is it going to have. Are you going to get a feedback loop where it solves data quality problems or is it going to make them worse? Or what's the deal?
Yeah, I think data products as a whole, I think there, I usually have my DM box book like right here and I pop. This is a moment in the call when I pop it forward and I say, here's the way we used to do it. I don't know. There's a shortcut to data quality, so I have to be careful. What I'm about to say doesn't come across as a shortcut. There's a lot of effort still required to fix data quality at the source. Right. I don't think we get away from that. We have to get better data. We have to remove duplicate data. We have to categorize, so to speak, and classify data to make sure we understand high risk data from low risk data. All that's really, really important, hard, expensive, and the business is not willing to wait for us to finish that. And so I think the way that we can go back to win, winning for the business today is if I build a data product and the person that owns that data product is an expert in that domain. It's a finance data product and there's a finance data product owner and they look at the data in the data product and they can assess it and say, yep, that's right, that's wrong, fix this, fix that. Now I've got real ownership. One of the problems we as CDOs and data leaders have with data quality is there's no ownership. And if I find an owner, it's because I told them they're the owner. And in some cases they don't even have the authority or frankly they're an IT person that doesn't Understand the business, they don't really have the knowledge to fix the data. Right. They're not tight enough or close enough to the business processes. When I create a data product owner, they're usually in the business and they know the data and they're in the domain. And so now there's some level of as simple as pride, but there's some level of accountability for the data in their data product. And if somebody has an issue with it, they know who to call. But that data product, when it gets rolled out and published, it's quality data. It's good data. It's better than what you used to do before. And now if somebody else wants the same data, they just reusing that good data. In the old days, somebody would take data, they would fix it in Excel, and they would use it for their team. Somebody else needs the same data, they go back to the source, and now they're dealing with bad data again. Now they're fixing it. And every team was seemingly fixing data the way that they saw fit, manipulating data and driving down solutions. And today, now we all want one person to discover it, one person to own it, fix it, and a lot of people to use it. And so I think that's how we help data quality. And I love this approach, and I know that it works, but I don't want it to sound like I'm saying, don't worry about the back end. We still have to. But this is closer to the business. This is what the business is going to actually appreciate and it's going to make an impact.
It sounds like you almost bringing an economic solution there. So you've got your Data Mart, where people are buying or taking their data products and the ones they don't want. I guess you're going to realize they're not good enough quality, and that's going to help you realize where your data quality issues are. So I like that marketplace solution. Okay, I'd like to talk a little bit about careers. I'm kind of curious because we talk about data products are fairly new. We've talked about a lot of kind of newer ideas like Data Linge or whatever. Does this change the skills that data practitioners need? Are there any skills that you think are becoming more. More important?
I don't know, Richie. Data's such an interesting space because I'm really jealous of some of my data architecture friends, data science friends. They know so much. And I listen to like two podcasts a day, one while I'm working out and one before I'm going to sleep Just trying to keep up with everything AI, it's not enough. I wish I had time to go back and get a PhD maybe in data science or something, but I really envy my colleagues that are so deep into data science. Maybe like yourself, Richie. Now, that being said, I bring a different skill set now. I've worked in the business side for a long time. I was a hacker in the 90s and then someone plucked me out of security and said, go work with the business. And then that's largely where I spent most of my time, on the IT side, but really closer to business teams. And so I bring my own kind of CDO lens to data problems. And so I think the way I look at it, I think is more than anything right now, I think it's trying to bring the right people, people together to solve data problems. Where I think. And it sounds, I feel like this sounds a bit too idealistic, but I think the way we solve problems before is you had an IT team solving something and they'd hand it over to maybe a business team and then they would look at it and then you get. It gets tossed over the fence. I feel like now more than ever you've got business teams and IT teams working much more closely together. So a person like me who used to be really technical, who lost his way somewhere along the path, and now it's really envious, but trying to get more technical. I bring my own value to the equation. And I think there's people who are still today super, super technical and super bright who don't understand the business, who are now getting pulled into the business. I see this happening much more efficiently and effectively than ever before. And so to your question, on skill sets, I think both sides, the IT side and the business side need to elevate their skill set towards each other. That'd be a different way to answer your question.
So if you very technical, then you need some business skills. If you're a business person, then you want that level of data literacy in order to be able to collaborate with your colleagues.
And, and we've been, I remember I had a M.O. boss of mine say, probably said that to me 15 years ago. Right. I don't think that's a new concept. I do think that today more than ever, I can point to practical examples where that's actually happening. Whereas before we were just saying that's where someday we're going to get there hybrid it. And now I think that's the rule. Right now we talk about data products. I can't have a successful data product without having some really, really tight collaboration between the two. So now I think it's a reality. Is a need. It's a reality.
All right. Learn to talk to your colleagues. Scary stuff. Okay, just to wrap up, what are you most excited about in the world of data?
Ooh. You know, what I'm most excited about is what our kids are going to do with AI. You know, without seeing my age, we've gone through these cycles, like these hype cycles of different things that have happened in it.
We.
Over our careers. You know, probably when I started my career, the. I remember building a webpage on geocities. Nobody knows what that is anymore, but there was like, nobody had web pages. I had a web page. I couldn't believe I had one. Nobody even had a web page. Right. There were no ads. There was nothing. And I remember I give that example to a lot of the young engineers or young kids that I talked to, because there's you. We have these points in our career, so we see something, we know it's going to be great. We don't know what to do with it, and the next generation takes it and makes it greater. And I think that's where we are right now with AI is like, we're really starting to understand it. I mean, we're teaching people how to prompt. We're going to look back in five years and laugh at. Remember when we used to build the kernel from scratch to fit a video card? And now we're like, remember back then when we used to teach people how to write a prompt to talk to an engine? That would go away fairly quickly. I'm most excited about the next generation here. When it becomes even easier for my kids, for the next generation, so to speak, to really take advantage of it, I just want to be able to look back and say that I was a part of it. Like, I took it from here to there. That's. I'm excited being a part of that. And I'm so grateful that this late in my career I got this last opportunity to make a difference. And so I'm not that old, but, like, nothing else was going to happen. And this hit and I'm like, fantastic. So super, super excited to be here. Super excited for what's coming, having an.
Impact for the next generation. I like it. That's a good goal for anyone.
Yes.
Excellent. All right, thank you so much. Loads of great insights there. Adrian, thank you for your awesome.
Thanks for letting me talk so much. I apologize, but it was a lot of fun.
More from Richie
#359 My Best Friend is AI with Valerie Tiberius, Professor of Philosophy at University of Minnesota
#358 How AI Agents Will Work While You Sleep | Ruslan Salakhutdinov, Professor at Carnegie Mellon
#356 The Forecast for Time Series Forecasts with Rami Krispin, Senior Manager of Data Science at Apple
#355 AI's Impact on Databases with Shireesh Thota, CVP of Databases at Microsoft
#354 Beyond BI: Decision Intelligence with Graphs with Jamie Hutton, CTO at Quantexa
#352 AI Agents at Work: What Actually Breaks (and How to Fix It) with Danielle Crop, EVP Digital Strategy & Alliances at WNS
#351 Will World Models Bring us AGI? with Eric Xing, President & Professor at MBZUAI
#350 How to Make Hard Choices in AI with Atay Kozlovski, Researcher at the University of Zurich
#349 From AI Governance to AI Enablement with Stijn Christiaens, CEO at Collibra