WEBVTT

00:00.000 --> 00:05.000
Thank you, Ray.

00:05.000 --> 00:08.000
Thank you all the committee members here.

00:08.000 --> 00:09.000
Thank you.

00:09.000 --> 00:13.000
I'm really glad first of all to be back at Boston for the second time.

00:13.000 --> 00:14.000
Thank you.

00:14.000 --> 00:16.000
And I'm from Chicago, by the way.

00:16.000 --> 00:19.000
And I'm also active community builder.

00:19.000 --> 00:21.000
I run the Chicago Java user's group.

00:21.000 --> 00:24.000
I'm involved now with the VAI, a couple of meetups, too.

00:24.000 --> 00:25.000
So that's me.

00:25.000 --> 00:27.000
And then today I'm going to talk about, actually,

00:28.000 --> 00:31.000
and the reason also is because my company,

00:31.000 --> 00:36.000
it's actually a consulting firm that's based in the US in Ohio.

00:36.000 --> 00:39.000
State of Ohio, although I'm based in Chicago.

00:39.000 --> 00:41.000
So it's about five hours away.

00:41.000 --> 00:43.000
And I recently joined them.

00:43.000 --> 00:46.000
And I'm now called the Director of Emerging Technologies,

00:46.000 --> 00:47.000
doesn't matter.

00:47.000 --> 00:49.000
I'm still doing the same thing, yes.

00:49.000 --> 00:52.000
But essentially, too, I started off as a developer.

00:52.000 --> 00:55.000
So I was developer for over 25 years.

00:55.000 --> 00:57.000
I was able to see Java and then database open source

00:57.000 --> 01:00.000
all these things, and then getting into generative AI

01:00.000 --> 01:03.000
becoming a developer advocate, and now kind of doing this

01:03.000 --> 01:04.000
for consulting firm.

01:04.000 --> 01:05.000
So that's me.

01:05.000 --> 01:08.000
So today, too, I do want to point out this talk

01:08.000 --> 01:10.000
because it's being very short.

01:10.000 --> 01:13.000
Because otherwise, too, I would have some demo to show.

01:13.000 --> 01:16.000
But here, too, I just want to talk a bit high level.

01:16.000 --> 01:19.000
And also kind of making sense, too, for folks in the room.

01:19.000 --> 01:22.000
Maybe not everybody come in here already

01:22.000 --> 01:24.000
have the knowledge in this area.

01:24.000 --> 01:26.000
I'm sure you're all experience in your area.

01:26.000 --> 01:29.000
So I want to make it a bit more friendly, more like,

01:29.000 --> 01:31.000
you know, lowest common denominator thing.

01:31.000 --> 01:34.000
So bear with me if it is too much of an introductory

01:34.000 --> 01:35.000
or too high level.

01:35.000 --> 01:37.000
But yeah, so that's it.

01:37.000 --> 01:40.000
But I want to basically talk a bit more from an architectural

01:40.000 --> 01:43.000
kind of point of view, and also like how, you know,

01:43.000 --> 01:45.000
why is it like we're in cloud native database.

01:45.000 --> 01:47.000
And essentially, too, what it serves, right?

01:47.000 --> 01:49.000
We're building all these fancy things.

01:49.000 --> 01:51.000
We're using all these fancy technology.

01:51.000 --> 01:53.000
But in order to make it useful,

01:53.000 --> 01:56.000
we have to understand what it is good for all these things

01:56.000 --> 01:57.000
and how to do it properly.

01:57.000 --> 02:01.000
So essentially, too, I feel like, you know, cloud native database.

02:01.000 --> 02:04.000
And we're dealing actually with modern data management

02:04.000 --> 02:05.000
these days.

02:05.000 --> 02:06.000
As you know, right?

02:06.000 --> 02:07.000
Like the world is changing.

02:07.000 --> 02:10.000
We're seeing that there are, you know, volumes of data

02:10.000 --> 02:12.000
is increasing everywhere, velocity.

02:12.000 --> 02:15.000
And also there are streaming applications that are data

02:15.000 --> 02:16.000
that's flowing everywhere.

02:16.000 --> 02:19.000
As we all know, data is in many states, too, right?

02:19.000 --> 02:21.000
It can be like data at rest.

02:22.000 --> 02:25.000
That's in the storage, and also like, you know,

02:25.000 --> 02:28.000
in transit during streaming or messaging, and also like,

02:28.000 --> 02:30.000
being processed, right?

02:30.000 --> 02:32.000
As you extract data, you're processing,

02:32.000 --> 02:34.000
it's kind of mid-flight of these things.

02:34.000 --> 02:37.000
So all these, too, we have to take into account

02:37.000 --> 02:39.000
how we manage them properly.

02:39.000 --> 02:41.000
And also, too, as such, right?

02:41.000 --> 02:44.000
Even the world, too, without computer,

02:44.000 --> 02:46.000
it's all these interactions.

02:46.000 --> 02:48.000
So we have to deal with, you know,

02:48.000 --> 02:51.000
the whole user base, like being international,

02:51.000 --> 02:53.000
all distributed, dealing with different languages,

02:53.000 --> 02:54.000
all of these things.

02:54.000 --> 02:57.000
And essentially, too, a lot of these data, too,

02:57.000 --> 03:00.000
it's being like stored in multiple regions as well.

03:00.000 --> 03:04.000
As we can see, we're all like doing in global corporations.

03:04.000 --> 03:07.000
We have data that's being shared across the world.

03:07.000 --> 03:09.000
And they're being shared in different regions.

03:09.000 --> 03:12.000
And we want to make sure we want to reduce latency.

03:12.000 --> 03:15.000
We want to essentially make sure it's resilient.

03:16.000 --> 03:19.000
There's fault tolerance, scalability of these

03:19.000 --> 03:22.000
that modern concerns that we have to work with.

03:22.000 --> 03:24.000
So that's why we're talking in this room.

03:24.000 --> 03:27.000
We're kind of really trying to build the best databases

03:27.000 --> 03:30.000
in the world to handle all these situations.

03:30.000 --> 03:33.000
Okay, so in this modern connected world,

03:33.000 --> 03:35.000
I think I already talked about it most of it,

03:35.000 --> 03:37.000
but just drill down a little bit more, too,

03:37.000 --> 03:39.000
is basically, you know, other than, you know,

03:39.000 --> 03:42.000
real time, we have to deal with that multi-region

03:42.000 --> 03:46.000
dealing with different languages, but also is essentially

03:46.000 --> 03:48.000
to this multiple regions, too, and data as well.

03:48.000 --> 03:51.000
We want to kind of make sure it's comply to

03:51.000 --> 03:53.000
with different like data regulations.

03:53.000 --> 03:55.000
For example, like here in Europe,

03:55.000 --> 03:57.000
there's GDPR and things like that.

03:57.000 --> 04:01.000
So all of the data needs to be really intelligently managed as well.

04:01.000 --> 04:03.000
So we have to worry about high availability

04:03.000 --> 04:06.000
and disaster recovery, all of these things.

04:06.000 --> 04:10.000
And essentially, too, this, actually,

04:10.000 --> 04:13.000
I'm sorry, sorry, but I do have to say,

04:13.000 --> 04:15.000
this is something to our marketing department,

04:15.000 --> 04:16.000
give it to me.

04:16.000 --> 04:18.000
So I have to kind of talk about something.

04:18.000 --> 04:21.000
So we want to make sure, you know, speed and performance

04:21.000 --> 04:23.000
all within acceptable range.

04:23.000 --> 04:27.000
And then make sure, you know, there's data replication,

04:27.000 --> 04:31.000
data access across different regions for high availability

04:31.000 --> 04:34.000
and fault tolerance kind of purposes, too.

04:34.000 --> 04:37.000
And also the work loads itself is massive,

04:37.000 --> 04:41.000
scalability, not just vertical, but also horizontal as well.

04:41.000 --> 04:45.000
And not only that, too, we also have to manage the security aspect

04:45.000 --> 04:48.000
and make sure data is being protected as well.

04:48.000 --> 04:51.000
So, okay, so then like my company, too,

04:51.000 --> 04:53.000
as such, you know, we're consulting and then we're looking

04:53.000 --> 04:57.000
into also helping our clients to develop their applications.

04:57.000 --> 04:59.000
And we're looking to different databases.

04:59.000 --> 05:02.000
So for multi-region support, we have determined that actually

05:02.000 --> 05:05.000
you'll get by databases a very good choice.

05:05.000 --> 05:08.000
First of all, too, it supports low latency.

05:08.000 --> 05:12.000
And essentially, too, it knows how you can enable you to have data

05:12.000 --> 05:15.000
that's store closer to the user, right,

05:15.000 --> 05:17.000
for faster application performance.

05:17.000 --> 05:19.000
So there's a, you have to also remember, too,

05:19.000 --> 05:21.000
if we have multiple regions of data,

05:21.000 --> 05:24.000
you want to make sure whoever is using the data,

05:24.000 --> 05:27.000
you want to have it being available to them closer to them.

05:27.000 --> 05:30.000
So then, you know, the latency won't be as high

05:30.000 --> 05:31.000
of these things.

05:31.000 --> 05:34.000
So you'll get by this as very good, like built-in kind of feature

05:34.000 --> 05:36.000
capability to do that, too.

05:36.000 --> 05:40.000
And also, too, you know, storing data within specific regions.

05:40.000 --> 05:44.000
You also have to make sure, you know, these are sensitive data.

05:44.000 --> 05:46.000
You want to do compliance of these things.

05:46.000 --> 05:50.000
And essentially, business continuity and minimize the downtime

05:50.000 --> 05:51.000
and disruptions.

05:51.000 --> 05:55.000
And then also with automatic failover of these features, too.

05:55.000 --> 05:58.000
And essentially, too, you want to also make sure, you know,

05:58.000 --> 06:01.000
it enables global growth because it can, you know,

06:01.000 --> 06:05.000
help you to kind of expand your database footprint

06:05.000 --> 06:08.000
to without major infrastructure changes, too.

06:08.000 --> 06:10.000
Actually, I'd like to also ask you,

06:10.000 --> 06:12.000
how many of you are kind of more like coming for,

06:12.000 --> 06:15.000
or, I should say, are you mostly developers here

06:15.000 --> 06:18.000
and working with database, or are you maybe like more

06:18.000 --> 06:20.000
from DevOps side, too?

06:20.000 --> 06:22.000
Are they folks also from that side as well?

06:22.000 --> 06:23.000
Yeah, I think both.

06:23.000 --> 06:26.000
But as we find out, too, these days, right,

06:26.000 --> 06:29.000
is essentially, you know, we're developers, too.

06:29.000 --> 06:31.000
We also have to manage the infrastructure side.

06:31.000 --> 06:34.000
So we feel, you'll get by database is really good

06:34.000 --> 06:35.000
discount open source.

06:35.000 --> 06:38.000
It can run it local, or you can also run it on the cloud.

06:38.000 --> 06:43.000
Supports, postgres, consent, and it's all 100% postgres

06:43.000 --> 06:44.000
compliant.

06:44.000 --> 06:48.000
So supports also multiple languages for the client interface, too.

06:48.000 --> 06:51.000
And all of these things listed here are the major languages.

06:51.000 --> 06:53.000
And also, too, essentially, if you kept theorem,

06:53.000 --> 06:55.000
if you're kind of getting into that,

06:55.000 --> 06:59.000
we know that it's actually, it's partition tolerance is high.

06:59.000 --> 07:01.000
Consistency is also high because of the raft,

07:01.000 --> 07:04.000
consensus protocol that Frank already talked about earlier.

07:04.000 --> 07:08.000
And availability, too, is kind of near perfect with this one.

07:08.000 --> 07:10.000
So, but one thing, just really, really,

07:10.000 --> 07:13.000
want to quickly kind of point out for our architectural side of cloud

07:13.000 --> 07:15.000
native distributed database.

07:15.000 --> 07:18.000
We want to make sure resiliency, redundancy,

07:18.000 --> 07:21.000
multi-regional deployment, data reputation,

07:21.000 --> 07:24.000
scalability, as I kind of also mentioned earlier,

07:24.000 --> 07:28.000
and infrastructure automation, all of these are very important, too,

07:28.000 --> 07:30.000
and also the transparency.

07:30.000 --> 07:33.000
So, just be prepared for the future of data.

07:33.000 --> 07:37.000
So, kind of all of these kind of concerns that should be on your list of

07:37.000 --> 07:41.000
kind of importance to do when you're designing and building your data

07:41.000 --> 07:43.000
centric application.

07:43.000 --> 07:44.000
Let's see.

07:44.000 --> 07:47.000
Okay, so these are just some, I know, just such a short time.

07:47.000 --> 07:49.000
So, these are just different links.

07:49.000 --> 07:51.000
You know, they're kind of provided to you.

07:51.000 --> 07:54.000
And these, the sides will be available on the site.

07:54.000 --> 07:57.000
So, you can look at it, and I want to, particularly, point out,

07:57.000 --> 07:59.000
if you want to kind of get your hands into the occupied,

07:59.000 --> 08:02.000
I find this really helpful, this tutorial, too.

08:02.000 --> 08:04.000
Actually, the thing is, I was going to do that,

08:04.000 --> 08:06.000
but it's essentially on the occupied website.

08:06.000 --> 08:09.000
So, you can follow that, too, is kind of getting to your distribution

08:09.000 --> 08:12.000
and the outages tolerance as well.

08:12.000 --> 08:14.000
So, that's that.

08:14.000 --> 08:16.000
And also, I have my own stream that actually,

08:16.000 --> 08:18.000
I do more hands on, if you want to follow me,

08:18.000 --> 08:21.000
that's on Twitch, and also on YouTube, too.

08:21.000 --> 08:24.000
And then, this one, I don't want to talk about, but if you want any

08:24.000 --> 08:27.000
consulting work, you can come talk with me, too.

08:27.000 --> 08:29.000
And this is how you can see in touch with me.

08:29.000 --> 08:31.000
So, thank you very much.

08:31.000 --> 08:33.000
I know it's kind of a whirlwind, but, yeah,

08:33.000 --> 08:36.000
but just so you know, I'm here, I can, I'm happy to help, too.

08:36.000 --> 08:37.000
So, thank you very much.

08:37.000 --> 08:38.000
Yeah.

08:38.000 --> 08:39.000
Thank you.

08:46.000 --> 08:48.000
Thank you.

