Today's Deep-Dive: Metabase
Ep. 50

Today's Deep-Dive: Metabase

Episode description

The discussion focuses on Metabase, a business intelligence tool that aims to make data accessible to everyone in a company. The GitHub repository highlights its tagline as “the simplest fastest way to get business intelligence and analytics,” which raises skepticism about whether it can deliver both simplicity and speed. The tool features a visual query builder that allows users to generate insights without needing SQL knowledge, catering to both beginners and seasoned data professionals with its full SQL editor. Metabase supports a wide variety of databases, from popular options like MySQL and Postgres to specialized NoSQL databases, enhancing its versatility for different companies.

Real-world testimonials, such as from Holland and Barrett, demonstrate its effectiveness in empowering non-technical teams to create their own dashboards. The platform also emphasizes security through sandboxing, allowing organizations to control data access for different teams. Metabase is open source, providing transparency and a supportive community, while also offering paid support plans for those who need additional help. Users can choose between a self-hosted version or a fully managed cloud service, making it accessible for various technical skill levels. Overall, Metabase is positioned as a powerful yet user-friendly tool for democratizing data within organizations.

Download transcript (.srt)
0:00

All right. Kicking off another deep dive and today we're taking a look at Metabase.

0:05

You know, you sent over their GitHub repo and the website,

0:08

definitely two sides of the same coin, right? So let's, uh, you know,

0:12

see what kind of picture they paint for themselves.

0:14

Is it truly a data tool for as they say, everyone,

0:18

or is that just some marketing hype?

0:20

That's the question, right? You got the kind of like under the hood view on GitHub.

0:24

That's where the devs live. And then you have the polished, you know,

0:28

marketing side on the website. So let's see how those line up. Okay.

0:32

So the GitHub repo first thing hits us with this tagline,

0:35

the simplest fastest way to get business intelligence and analytics to everyone

0:39

in your company. And I got to say, I love the little emoji, you know,

0:43

they're trying to be our data BFF, it seems like, but simplest and fastest.

0:48

That's a, that's kind of fighting words when it comes to the world of data,

0:53

for sure. You know, usually you get one or the other, right? Not both. Yeah.

0:56

And then there's that, you know, the everyone claim, like that's the holy grail

1:00

of business intelligence,

1:01

getting insights out of just the analyst's hands and into, you know,

1:05

the folks making those daily decisions. That's a big claim.

1:08

So the website better back that up. Let's see. Oh, here we go.

1:12

Set up in five minutes. Kim on really,

1:16

I timed myself making coffee this morning and it took longer than that.

1:20

I think they're serious about that. The installation is like super streamlined.

1:25

There's no, no messing around with servers or like crazy configurations.

1:29

Especially if you go to the cloud route, they want to get you up and running,

1:32

like ASA. Okay. Intrigued, but color me skeptical as always,

1:37

you know, got to see the proof, but this next part definitely caught my eye.

1:41

Ask questions without knowing SQL. Finally, someone gets me. SQL's powerful. Sure.

1:45

But sometimes I just want to point at my data and just yell,

1:47

tell me what's going on. Well, it looks like they actually let you do that.

1:50

The visual query builder. It's like a whole different ball game.

1:52

Imagine you just drag and drop the fields you want, pick your chart or analysis.

1:56

And boom, you've got insights without writing a single line of code. Okay.

2:00

That sounds dangerous. Tempting how suddenly I'm picturing our marketing team

2:05

actually like understanding our customer data without like a million slack

2:09

messages to me. All right. All right. Color me cautiously optimistic on this one,

2:13

but you know, what about when you do need to get down and dirty with the SQL?

2:16

Can I handle the heavy lifting too? Oh yeah, definitely.

2:19

They've got a full on SQL editor for those who love to write those custom

2:23

queries and really get into the nitty gritty.

2:26

So it caters to both ends of the spectrum,

2:28

the SQL newbies and the seasoned data rangers.

2:31

That's good to know. It means you're not sacrificing power for that ease of use.

2:35

But speaking of power, what about the types of data it can handle?

2:39

Is it just for those trendy new databases or can it connect to the, you know,

2:43

legacy systems that I feel like so many companies are still stuck with?

2:47

That's where it gets really interesting.

2:48

They've got a seriously long list of supported databases.

2:51

You've got your usual suspects, of course, like MySQL and Postgres,

2:55

but they also play nice with those big data warehouses like Redshift and

2:58

Snowflake. Oh, and a bunch of those specialized databases,

3:02

you might not even expect.

3:03

So whether you're like a startup on cutting edge tech or a company with data

3:08

just spread across a patchwork of systems, Metabase is saying, Hey,

3:11

we can connect to it.

3:12

I'm starting to see why they're making these bold claims about reaching everyone

3:17

in the company, but talk is cheap, right? Sure.

3:20

Do they have any like real world examples to show this thing actually works?

3:25

Oh, they do. They've got testimonials on their website from, you know,

3:28

companies of all sizes, different industries. Take Holland and Barrett,

3:32

for example, that they're a big global health and wellness retailer.

3:35

And they were, you know,

3:37

struggling to get data into the hands of their business users who weren't

3:40

analysts. With Metabase,

3:42

they finally empowered those non-technical teams to build their own dashboards

3:46

and answer their own questions.

3:47

So they actually walk the walk on that everyone promise. I'm impressed,

3:50

but let's be real, you know,

3:51

a shiny website and some nice words can only get you so far needed like dig

3:56

deeper, see what's really going on, like under the hood with those features.

4:00

Agreed. Let's start with that thing that caught your eye,

4:03

that visual query builder. It's not just, you know, drag and drop.

4:07

It's about fundamentally changing how people interact with data.

4:11

Like imagine you're a marketing manager and you want to see which campaigns are

4:14

driving the most sales.

4:15

You can just drag the campaign name field in the sales field right into the

4:19

builder, pick a bar chart and boom,

4:21

in seconds you've got a clear picture of what's working and what's not.

4:24

So no more waiting for the data team to get back to you with that report. Okay.

4:28

That's, that's a game changer.

4:30

But what about the folks who are comfortable with SQL?

4:33

I don't want them to feel like they're being like pushed into a simplified tool.

4:38

Don't worry. They haven't been forgotten. Like I said,

4:39

they've got that full SQL editor. So if you need to write complex queries,

4:43

join multiple tables or use those advanced functions,

4:46

you've got all that SQL power. And here's where it gets really interesting.

4:50

They let you switch back and forth between the visual builder and that SQL

4:54

editor seamlessly.

4:55

So you could start with a simple drag and drop query.

4:58

And then if you need to refine it with them custom SQL,

5:02

you can do that right there in the same interface.

5:04

That's pretty slick. Okay.

5:08

I'm definitely liking what I'm seeing so far,

5:10

but I think we're just scratching the surface here.

5:13

Tell me more about these models that keep popping up. They sound intriguing,

5:17

but also kind of mysterious.

5:19

Models they're essentially a way to create a simplified like curated view of

5:24

your data. They're really helpful for those non-technical users who, you know,

5:28

might not know all the ins and outs of how your database is structured.

5:31

Imagine you've got data spread across, you know,

5:33

tons of tables with like these complicated relationships and cryptic names.

5:37

A model can take all that complexity and present it in this neat and

5:41

understandable format.

5:42

So it's like creating a user friendly map of your data with clear labels and

5:47

directions.

5:47

I can see how that would be helpful for someone who just wants to get to those

5:50

insights without getting lost in the, you know, the data jungle.

5:53

But what about security? If we're making this data accessible to everyone,

5:58

how do we make sure that people are only seeing what they're supposed to see?

6:01

That's where sandboxing comes in.

6:03

It gives you that granular control over data access.

6:07

You can create different sandboxes for different teams or departments.

6:10

That way each group only sees data that's relevant to them.

6:13

So for example,

6:14

we could have a sandbox for the marketing team that only lets them see marketing

6:18

data while the finance team has their own sandbox with the financial data.

6:23

Exactly. You can even get more granular than that.

6:25

You can control access at the row level.

6:27

So you could restrict access to certain types of customers or even transactions

6:31

within a data set.

6:32

Okay. That's reassuring. They're not just, you know,

6:35

throwing the data doors wide open and hoping for the best.

6:37

There's some real thought put into that security and governance.

6:41

Absolutely. And that level of control is crucial when you're talking about

6:45

democratizing data. You know,

6:47

you want to give people access to information,

6:49

but you've got to do it responsibly and securely.

6:51

I'm sensing a theme here.

6:52

Metabase is all about that balance between power and simplicity, accessibility,

6:58

security, you know,

6:59

they want to make data exploration easy and intuitive for everyone,

7:03

but they're not skimping on the features and controls that those data pros

7:06

need. Yeah. You hit the nail on the head.

7:08

And that's what makes Metabase so interesting.

7:10

It's not just for one type of user.

7:12

It's designed to be that data hub for the entire company.

7:15

And we're just getting started. There is so much more to unpack about Metabase,

7:20

but let's take a quick pause here. And when we come back,

7:22

we'll dive even deeper into some of those more advanced features. Welcome back.

7:27

We're a, we're knee deep in Metabase now,

7:29

trying to see if it lives up to those ambitious claims.

7:32

And we, we left off talking about those models. Remember those things that

7:36

can supposedly make a messy data landscape. Well, less messy.

7:40

Yeah. You made them sound almost too good to be true.

7:42

Like a magic data fairy that just swoops in and cleans up all your messy tables

7:46

and cryptic column names and stuff. But like, how does that actually work?

7:49

Like in the real world? All right. Let's say your company,

7:53

they've got data about customer orders spread across a bunch of different tables.

7:57

Right. You've got one for customer info, one for order details,

8:00

another for shipping, so on and so forth.

8:01

A model can basically stitch all those tables together and present it as one

8:06

unified view.

8:07

So instead of having to like navigate this tangled web of tables and try to

8:13

figure out how they're all related, you get a nice clean interface that makes

8:16

sense, even if you're not, you know, a database guru or whatever.

8:20

Exactly. And you can define custom fields within the model, you know,

8:23

combining data from multiple sources. For example,

8:26

you could create a field called like total order value,

8:29

and that combines say product price, quantity, and any discounts.

8:34

That way anyone looking at the model, they can instantly see the total value of

8:37

each order without having to, you know, break out the calculator.

8:40

That's, that's really smart. Those pie in the sky promises about, you know,

8:43

empowering non-technical users. It's starting to feel a lot more real now,

8:47

but models, they sound like they could be helpful even for like the season data

8:51

folks, right? Absolutely. Even if you're a SQL whiz,

8:55

models can save you a ton of time and effort.

8:57

Imagine you're building a dashboard to track sales performance, right?

9:01

Instead of writing all those crazy queries to join tables and calculate those

9:05

metrics, you can just use those predefined fields in the model and just focus on

9:09

the visual presentation analysis much easier.

9:12

So it's like having a whole team of data engineers working behind the scenes to

9:16

like organize and optimize your data. Even if you're a one man show,

9:20

I like the sound of that, but let's switch gears for a second.

9:23

Let's talk about something that's often,

9:25

I feel like an afterthought in data tools documentation.

9:30

How does Metabase handle that?

9:31

Surprisingly well, actually every model, each metric you define,

9:35

it all has that built in space for documentation. You're not just throwing,

9:39

you know, raw data at people. You can actually explain what it means,

9:42

where it came from, any caveats they should be aware of.

9:44

So no more like cryptic column names that leave everyone scratching their

9:48

heads. That alone could save countless hours of frustration and,

9:53

uh, and misinterpretations. Okay.

9:56

I'm really starting to see how all these, you know, seemingly small features,

10:00

can add up to a huge difference in how a company uses data,

10:04

but we haven't even touched on one of,

10:06

I think the most exciting aspects of Metabase embedded analytics.

10:11

Tell me more about that. It sounds like something straight out of a,

10:14

like a sci-fi movie.

10:15

It's not quite telepathy, but it's pretty close. Imagine this,

10:19

you're a sales manager, right?

10:21

And you're using your company's CRM to track, you know, your team's progress.

10:26

Normally you'd have to switch to a separate like BI tool to get insights into

10:29

sales performance, customer trends and all that. But with embedded analytics,

10:33

you can have all that data displayed right there in the CRM.

10:36

No switching back and forth.

10:38

So you're not just looking at a list of contacts and deals.

10:40

You're actually getting real time insights into what's working, what's not,

10:44

where you should be focusing your efforts.

10:46

Exactly. And it's not just dashboards, you know,

10:49

you can embed interactive charts, reports,

10:51

even like full blown data exploration tools right into your apps.

10:55

And that's what I call like actionable intelligence.

10:57

No more switching between tools,

10:59

no more exporting data and trying to make sense of it in spreadsheets.

11:03

You get the insights right where you need them.

11:05

But I can also see how this could be like a slippery slope, right?

11:08

Too much data. It can be overwhelming,

11:10

especially for folks who aren't used to working with it all the time.

11:13

So how do you like, how do you strike that balance?

11:17

It's all about being like strategic about what data you embed and how you

11:22

present it. The goal is to make the user experience better,

11:26

not just bombard people with information.

11:28

Think about those key questions that your users are trying to answer in a

11:33

specific app.

11:33

And then you design the embedded analytics to give them those answers clearly

11:38

and concisely.

11:39

So it's like a choose your own adventure for data where you can tailor the

11:43

experience for different users and their needs. I like that.

11:45

But I'm also curious about the technical side.

11:48

How easy is it to actually embed Metabase into, you know, my own applications?

11:52

That's another area where they've done a great job.

11:54

They give you a full API and have a bunch of pre-built components that make

11:58

embedding super easy. You don't have to be, you know,

12:00

a coding genius to get it working.

12:02

So even if you're not a developer, you can still take advantage of this,

12:05

this powerful feature, huh? That's impressive. Okay. We've, uh,

12:09

we've covered a lot here, but there's,

12:11

there's one big elephant in the room we haven't really talked about.

12:14

Metabase is open source.

12:16

What does that actually mean for someone who's thinking about using it?

12:19

That's a great question. And it's one that trips a lot of people up. Let's, uh,

12:23

let's break down open source a bit.

12:25

Basically it means that the code that makes Metabase tick,

12:29

it's publicly available. Anyone can download it, look at it, even modify it.

12:35

So you're not like locked into a black box where you have no idea what's

12:38

happening behind the scenes.

12:39

Exactly that transparency. That's one of the big perks of open source.

12:43

You can see exactly how your data is being handled, which is, you know,

12:46

super important for companies that have, you know,

12:49

strict security or compliance rules. And because the code is open,

12:53

there's this huge community of developers constantly working on it, you know,

12:56

improving it, adding new features. It's constantly evolving.

13:00

So it's like having this global team of data experts,

13:03

like working on your BI platform for free. That sounds, that sounds amazing.

13:07

But what about, what about support? You know, if something breaks,

13:11

who do you call? Ghostbusters.

13:13

That's, that's a common worry with open source. I get it.

13:16

But Metabase, they've got this really active community forum where you can get

13:20

help from other users. And they also have, you know,

13:23

those paid support plans for companies who need like a more formal level of

13:27

help. So it's like, uh, it's like choosing your own adventure. Again,

13:30

you can go the DIY route, you know,

13:32

rely on the community or you can pay for that peace of mind that comes with that,

13:35

that dedicated support. Precisely.

13:37

It's all about finding that level of support that works for you,

13:40

your needs and your budget. Okay. I'm, I'm getting the open source picture now,

13:44

but there's still one piece missing licensing.

13:47

You mentioned different licenses earlier. What's the deal with that?

13:49

So the core of Metabase, it's released under the AGPL license.

13:54

It's a type of open source license that, you know,

13:58

it encourages sharing and collaboration. Basically,

14:01

if you modify the Metabase code and use it in your products,

14:04

you're required to make those changes public as well.

14:07

Makes sense. You know, keeping with that open source spirit,

14:10

sharing is caring and all that.

14:11

But what about companies that want to keep those customizations private?

14:15

Is that even possible?

14:16

That's where those commercial licenses come in.

14:18

They give you more flexibility, more control. So for example,

14:22

you might want to, you know,

14:23

integrate Metabase into your own software without having to make those

14:26

modifications public. Makes sense.

14:29

So the open source license, it's great for that transparency,

14:32

community involvement, but the commercial licenses,

14:35

they provide that flexibility that some companies need.

14:37

It sounds like they're trying to, you know, appeal to a wide range of use cases

14:42

and philosophies, but enough about, you know, legal stuff.

14:44

Let's get back to the features.

14:45

You said before that Metabase supports a ton of different databases.

14:49

Can you give me a sense of just how broad that support is?

14:52

Yeah, they're not kidding about that wide range. You've got your big names,

14:56

of course, like, you know, Postgresql, MySQL, SQL Server.

14:59

Then you've got the cloud-based data warehouses like Snowflake and BigQuery,

15:03

but it's not just SQL databases either. They also support NoSQL databases.

15:07

Like MongoDB and Cassandra. Oh, and those specialized databases,

15:11

like Elasticsearch and Redis. It's a lot.

15:14

Wow. That's, that's a mouthful.

15:15

So whether you're a tiny startup with a simple database or like a Fortune 500

15:20

company with data just sprawled out everywhere, Metabase has got you covered.

15:24

That's the idea. And it's not just about, you know, connecting to those databases.

15:28

It's about making it easy to work with data from all those different sources

15:32

within like the same platform.

15:34

Okay. I'm starting to get a headache just thinking about all the possibilities,

15:37

but that's a good problem to have, right?

15:39

It means you're not limited by the tools. You're only limited by, well,

15:44

your imagination, but let's not get too carried away. There's,

15:47

there's still more to explore,

15:48

especially when it comes to the like the nitty gritty details of like deploying

15:53

and using Metabase. Let's take a quick break. And when we come back, we'll,

15:58

we'll dive into all those practical details.

16:02

Welcome back to the deep dive. We've,

16:05

we've really gone in depth with Metabase from its user friendly query builder to

16:10

its ability to, you know, talk to a whole bunch of different databases.

16:13

And we touched on that open source aspect of the platform, right?

16:17

Which can be a real plus,

16:18

but also brings up those questions about like support and licensing.

16:22

Exactly. So let's tackle the, the elephant in the room.

16:25

The question is probably on everyone's mind.

16:26

Like how do you actually get started with Metabase? Where do you even begin?

16:29

Well, that's where it gets pretty interesting. They've got options.

16:32

And I mean options for everyone from free and DIY all the way up to, you know,

16:36

fully supported and managed. Let's start with the,

16:40

the option that everyone loves to hear free.

16:43

Ah, yes. The magic word free,

16:46

but free often, you know, comes with strings attached.

16:50

Is this a limited version or like a trial that expires or you know, what's,

16:55

what's the catch? Nope, no catch. The open source version of Metabase.

16:58

It's like totally functional.

17:00

It has all those core features we've been talking about. You can download it,

17:04

install it on your own servers and start exploring your data. No limits.

17:08

So I could like literally go to their website right now,

17:11

grab that open source version and like be building dashboards by lunchtime.

17:15

Yeah, pretty much. It's that simple. Of course you'll need some, you know,

17:18

technical skills to set it up and manage it yourself,

17:20

but their documentation is like really good. It'll walk you through it.

17:24

Okay. That's impressive. But let's say I'm not a, you know, a tech wizard,

17:27

or I just, I don't want the headache of managing servers and updates and all

17:30

that. What are my, what are my options then?

17:32

Well then you've got Meta-based cloud. That's their, you know,

17:35

fully managed cloud based option. Basically you sign up,

17:39

pick a plan and they handle the rest hosting security maintenance,

17:44

backups, you name it.

17:45

Sounds like, uh, the, the set it and forget it solution,

17:50

but I'm guessing that that comes with a price tag.

17:53

It does. They've got different tiers based on, you know, what you need,

17:56

how many users you have, how much data you're working with,

17:59

the level of support you want.

18:01

So you're basically paying for that convenience and peace of mind. Exactly.

18:04

And for a lot of companies, that's, that's worth it.

18:07

It lets them focus on the important stuff, you know,

18:09

getting insights from their data and making better decisions.

18:11

That makes sense.

18:12

But let's not forget about those paid support plans you mentioned before for,

18:15

for that self hosted version, right? What kind of like handholding did they offer?

18:19

Their support plans,

18:20

they range from like basic email support to dedicated account managers and

18:26

super fast response times.

18:28

They also do like training and consulting to really help you get the most out of

18:31

Metabase.

18:32

So they've really thought of everything, haven't they? Whether you're, you know,

18:35

a solo data nerd running Metabase on your laptop or you're like a huge company

18:40

with a whole data team. They've got something that fits.

18:44

And that brings us right back to their, like their core mission,

18:46

making data accessible to everyone, you know,

18:49

breaking down those barriers that have always prevented people from really

18:54

exploring and understanding their data. Yeah.

18:56

It's not just about building a fancy tool. It's about, you know,

18:59

democratizing data and giving people the power to ask questions, get answers,

19:03

and make those data driven decisions. Exactly.

19:06

And that's what's so exciting about Metabase. It's not just another BI tool.

19:09

It's a platform that could really change how companies use data. Okay.

19:13

So we've covered a lot today. Let's, uh,

19:15

let's wrap things up with those key takeaways. What have we learned?

19:18

So first off Metabase is like super user friendly,

19:22

even if you're not a, you know, a data expert, that visual query builder,

19:26

it's, it's a game changer. And those models, don't forget those.

19:29

They're like having your own personal data organizer. Right. Second,

19:33

Metabase is, it's more powerful than you might think.

19:36

It can handle complex queries, connect to like tons of different databases,

19:40

and even be embedded like we talked about right into your own applications.

19:44

Third, and this is a big one, it's open source.

19:46

So that means transparency, flexibility, and you know,

19:50

a huge and active community of developers constantly improving it.

19:53

And lastly, they offer like, you know,

19:56

different deployment and support options to fit any need, any budget.

19:59

So if you're looking for a way to really unlock the power of data in your

20:04

company, I think, you know, Metabase is definitely worth a look.

20:07

Head over to their website, try out the open source version, or, you know,

20:10

sign up for a free trial of their cloud offering. It's worth it.

20:13

You might just be surprised at what you find.

20:15

Happy analyzing.

20:15

Happy analyzing.