[MUSIC]
>> Thank you Claire Media. Hello everyone.
I'm Kirill Gavrylyuk General Manager for Azure,
Cosmos DB and Postgres.
Welcome to our show Liftoff.
Today we have some exciting news to bear.
Let's take a look at our slides.
It has never been a more exciting day to work with data.
For a long time, we've been using
relational databases with our apps.
They're great, they provide us guarantees,
they are really simple but rich SQL language.
But sometime around 2000s applications
started to feel that pressure on scale,
performance, the ability to change data shape fast.
That relational database were not quite set up to do.
NoSQL databases emerge, including
our own Azure Cosmos DB, launched in 2016.
It is now everywhere,
no matter what you do in your daily life,
whether you're ordering a cup of coffee from Starbucks,
whether you're buying something
from your favorite online retailer,
Walmart or any other,
or whether you go check to an airline,
checking into a hotel.
You're using Azure Cosmos DB,
even if you're remote into
a meeting using your favorite meeting tool,
Cosmos DB is everywhere it is trusted,
it is known for its reliability,
performance, limitless, elastic scale,
ability to bring data anywhere in the world thanks to
global distribution and five-nine availability.
Now come 2020s.
Those exact same pressures that brought to us Azure Cosmos DB,
and other NoSQL databases now impact apps everywhere,
including those apps that really need
asset guarantees and that richness of SQL language.
This is exciting times where
relational databases and NoSQL database are converging.
And today, we just announced our new baby in Cosmos DB family,
Azure Cosmos DB for Postgres.
You can go to Azure portal,
create Cosmos DB account,
and amongst the familiar APIs,
NoSQL API, Cassandra, or Mongo,
you can also choose Azure Cosmos DB for
Postgres that brings you the power of Postgres.
This is Postgres engine,
as this it is not a simulation,
but it's combined with limitless elastic scale
and global distribution and high availability of Azure Cosmos DB.
Let's take a look. We can create Azure Cosmos DB for Postgres.
Once your account is created,
you can use any of your familiar Postgres tools.
Again, this is Postgres engine,
there is no simulations there, 100 percent Postgres.
You can use any of your Postgres features.
You can bring your favorite Postgres extension, it just works.
You can start small with a single node,
but over time, your application likely will grow.
You will need that scale, that performance.
You probably will need to scale out.
Cosmos DB for Postgres,
allows you to scale out to arbitrary number of nodes.
Over time we'll make it
automatic so you don't even need to go to the portal and click it.
Now to take advantage of that scale out,
you need to go back and write simple command,
this bigger table that needs to scale
out and sharded create a distributed table.
It's one line and with that long lines,
you can execute it on your production database.
We borrow exactly the same technique from
the Cosmos DB to bring users scale out as a synchronous,
non-blocking has no impact on the application performance.
But you can now scale out your workload to multiple nodes.
Now what will happen is that your traffic
will get distributed across those nodes.
If you picked a good shard key,
it will probably distribute more or less evenly.
But over time, it's
just happens that one of
those shard keys will probably start to get big.
If you're for example building a multi-tenant application,
one of your tenants become more
successful than others and become big.
Azure Cosmos DB,
just like with NoSQL APIs,
allows you to redistribute those tenants.
We can move transparently to application.
We can move the standard to a separate node.
It's a synchronous separation,
no impact on your production database.
But now your tenants is on a separate node.
Isolated does not impact any of
your other tenants and can take advantage of more capacity.
These are just examples of what
the elastic scale out
of Cosmos DB for Postgres brings to your Postgres application.
Now, just like with any other Azure Cosmos DB API,
Azure Cosmos DB for Postgres brings you global distribution.
You can go ahead in the portal and add the region.
Now your Postgres database is replicated across multiple regions.
It allows you to bring the data to where your users
are and take advantage of low latency.
It also allows you for high availability for your application so
you can dynamically failover to
another region should a rainy day hit.
These are just few things that you
can do with Azure Cosmos DB for Postgres.
Stick around for our show, enjoy it.
There is a lot more exciting discussions is going to happen.
We'll show you some few really cool things.
You can go to aka.ms/trycosmosdb
and take Azure Cosmos DB for Postgres for a spin.
You do not need Azure subscription,
you do not need your credit card you can take it.
Try it, build an app with it.
I'm really excited to see
what apps you're going to build with Azure Cosmos DB for Postgres.
enjoy the show over to you Claire Media.
[MUSIC]