SQL Containers in Microsoft Azure by Carlos Robles || || Lightup Conference
Nov 16, 2023
Containers offer efficiency, flexibility, and portability out of the box. Becoming a very attractive platform for application and database developers who wants to build sandbox environments, without the burdens of a complex infrastructure. As the container technology growths to become more relevant and popular, Microsoft continues to provide container cloud-based services like ACI and AKS to fulfill this need. If you are looking to translate your existing knowledge about SQL Server containers on-premises to the cloud, this session will get you started in your container-driven cloud journey to design, deploy, manage and monitor SQL Containers in Microsoft Azure. Conference Website: https://www.2020twenty.net/lightup #lightup #2020twenty
View Video Transcript
0:00
so thank you all for coming by today and
0:03
so thank you all for coming by today and
0:03
so thank you all for coming by today and thank you for following us with this
0:06
thank you for following us with this
0:06
thank you for following us with this really nice event
0:07
really nice event
0:07
really nice event light up 2020 um the title of this
0:10
light up 2020 um the title of this
0:10
light up 2020 um the title of this session is sql containers in microsoft
0:12
session is sql containers in microsoft
0:12
session is sql containers in microsoft azure my name is carlos robles
0:14
azure my name is carlos robles
0:14
azure my name is carlos robles so i will be your presenter today i mean
0:16
so i will be your presenter today i mean
0:16
so i will be your presenter today i mean for this session
0:18
for this session
0:18
for this session please remember this is uh goodwill um
0:21
please remember this is uh goodwill um
0:21
please remember this is uh goodwill um we're trying to donate as much as we can
0:23
we're trying to donate as much as we can
0:23
we're trying to donate as much as we can to unicef
0:25
to unicef
0:25
to unicef in support of the kids and and
0:27
in support of the kids and and
0:27
in support of the kids and and everything is going on with kobe
0:29
everything is going on with kobe
0:29
everything is going on with kobe 19. um this will be this this event is
0:33
19. um this will be this this event is
0:33
19. um this will be this this event is not possible without our sponsors
0:35
not possible without our sponsors
0:35
not possible without our sponsors so please um take a time to say thank
0:37
so please um take a time to say thank
0:38
so please um take a time to say thank you
0:38
you
0:38
you and thank you to c-sharp corner and the
0:41
and thank you to c-sharp corner and the
0:41
and thank you to c-sharp corner and the jets platform who are the organizers
0:44
jets platform who are the organizers
0:44
jets platform who are the organizers of this event if you want to
0:47
of this event if you want to
0:47
of this event if you want to send some feedback for speakers or the
0:50
send some feedback for speakers or the
0:50
send some feedback for speakers or the event
0:51
event
0:51
event please scan the qr codes on the screen
0:54
please scan the qr codes on the screen
0:54
please scan the qr codes on the screen so you can provide that feedback that
0:56
so you can provide that feedback that
0:56
so you can provide that feedback that i am sure will help the guys that are
0:59
i am sure will help the guys that are
0:59
i am sure will help the guys that are organizing this event to
1:01
organizing this event to
1:01
organizing this event to to improve things in the near future so
1:03
to improve things in the near future so
1:03
to improve things in the near future so as i said my name is carlos robles
1:05
as i said my name is carlos robles
1:05
as i said my name is carlos robles i am originally from guatemala living in
1:08
i am originally from guatemala living in
1:08
i am originally from guatemala living in united states for the past three years
1:10
united states for the past three years
1:10
united states for the past three years i have more than 10 years of experience
1:13
i have more than 10 years of experience
1:13
i have more than 10 years of experience working on the database administration
1:15
working on the database administration
1:15
working on the database administration field
1:15
field
1:15
field with multiple platforms um nowadays i
1:19
with multiple platforms um nowadays i
1:19
with multiple platforms um nowadays i perform more
1:20
perform more
1:20
perform more as a solution architect for on-premise
1:23
as a solution architect for on-premise
1:23
as a solution architect for on-premise or
1:23
or
1:23
or cloud solutions for my clients
1:26
cloud solutions for my clients
1:26
cloud solutions for my clients about my community work i have the honor
1:29
about my community work i have the honor
1:29
about my community work i have the honor to be a microsoft data platform mbp
1:31
to be a microsoft data platform mbp
1:31
to be a microsoft data platform mbp and also a red a friend of redgate
1:35
and also a red a friend of redgate
1:35
and also a red a friend of redgate um i have the also a great honor to be
1:37
um i have the also a great honor to be
1:38
um i have the also a great honor to be the guatemala sql server user group
1:39
the guatemala sql server user group
1:40
the guatemala sql server user group leader i do this remotely obviously i
1:43
leader i do this remotely obviously i
1:43
leader i do this remotely obviously i don't live watermelon anymore but with
1:44
don't live watermelon anymore but with
1:44
don't live watermelon anymore but with help of the other co-leaders that
1:47
help of the other co-leaders that
1:47
help of the other co-leaders that are located in guatemala we organize
1:49
are located in guatemala we organize
1:49
are located in guatemala we organize meetups and everything else
1:51
meetups and everything else
1:52
meetups and everything else i have certain experiences as outdoor i
1:54
i have certain experiences as outdoor i
1:54
i have certain experiences as outdoor i write
1:56
write
1:56
write technical articles for red gate simple
1:58
technical articles for red gate simple
1:58
technical articles for red gate simple talk for sql server central hemis equal
2:00
talk for sql server central hemis equal
2:00
talk for sql server central hemis equal tips
2:01
tips
2:01
tips i represent my blog consultant slash
2:03
i represent my blog consultant slash
2:03
i represent my blog consultant slash consulting company called diva mastery
2:06
consulting company called diva mastery
2:06
consulting company called diva mastery you can take a look at my blog you will
2:08
you can take a look at my blog you will
2:08
you can take a look at my blog you will find some tips scripts best practices
2:10
find some tips scripts best practices
2:10
find some tips scripts best practices and more
2:11
and more
2:11
and more of course my github repository you will
2:14
of course my github repository you will
2:14
of course my github repository you will be able to find
2:15
be able to find
2:15
be able to find in the slides x and the scripts and
2:17
in the slides x and the scripts and
2:17
in the slides x and the scripts and everything else that i will be using
2:19
everything else that i will be using
2:19
everything else that i will be using during this presentation
2:20
during this presentation
2:20
during this presentation so please take a look but the most
2:22
so please take a look but the most
2:22
so please take a look but the most important thing on this slide is my
2:24
important thing on this slide is my
2:24
important thing on this slide is my contact information
2:25
contact information
2:25
contact information we can connect on linkedin if you want
2:28
we can connect on linkedin if you want
2:28
we can connect on linkedin if you want and you can ping me
2:29
and you can ping me
2:30
and you can ping me on on on twitter my dms are open or you
2:33
on on on twitter my dms are open or you
2:33
on on on twitter my dms are open or you can send me an email
2:35
can send me an email
2:35
can send me an email so please don't hesitate to ask me a
2:37
so please don't hesitate to ask me a
2:37
so please don't hesitate to ask me a question
2:38
question
2:38
question and by the way i would like to address
2:39
and by the way i would like to address
2:39
and by the way i would like to address the questions at the end so i can
2:41
the questions at the end so i can
2:41
the questions at the end so i can for i can share as much content as i can
2:45
for i can share as much content as i can
2:46
for i can share as much content as i can right so enough about me let's take a
2:48
right so enough about me let's take a
2:48
right so enough about me let's take a look
2:49
look
2:49
look at what i have prepared for you guys
2:51
at what i have prepared for you guys
2:51
at what i have prepared for you guys today we're going to have around
2:53
today we're going to have around
2:53
today we're going to have around 50 minutes to talk about sql server
2:56
50 minutes to talk about sql server
2:56
50 minutes to talk about sql server containers in microsoft azure
2:58
containers in microsoft azure
2:58
containers in microsoft azure and my goal with this presentation
3:02
and my goal with this presentation
3:02
and my goal with this presentation excuse me is to show you why aci and aks
3:06
excuse me is to show you why aci and aks
3:06
excuse me is to show you why aci and aks are the easiest way to for you to run
3:09
are the easiest way to for you to run
3:09
are the easiest way to for you to run sql containers on the cloud
3:11
sql containers on the cloud
3:11
sql containers on the cloud all right so the first topic is
3:13
all right so the first topic is
3:13
all right so the first topic is containers what and why
3:15
containers what and why
3:15
containers what and why and a brief definition of what a
3:16
and a brief definition of what a
3:16
and a brief definition of what a container is and why containers are so
3:19
container is and why containers are so
3:19
container is and why containers are so good to build
3:19
good to build
3:20
good to build immutable infrastructure solutions
3:21
immutable infrastructure solutions
3:22
immutable infrastructure solutions anywhere
3:23
anywhere
3:23
anywhere excuse me then i will focus on sql
3:26
excuse me then i will focus on sql
3:26
excuse me then i will focus on sql containers
3:27
containers
3:27
containers from excuse me to focus on containers
3:31
from excuse me to focus on containers
3:31
from excuse me to focus on containers from the sql server perspective finally
3:34
from the sql server perspective finally
3:34
from the sql server perspective finally i will address the main topics of this
3:35
i will address the main topics of this
3:35
i will address the main topics of this conversation
3:36
conversation
3:36
conversation which are azure container registry
3:39
which are azure container registry
3:40
which are azure container registry azure container instances and azure
3:42
azure container instances and azure
3:42
azure container instances and azure coordinated services
3:44
coordinated services
3:44
coordinated services okay all right so this is a brief
3:48
okay all right so this is a brief
3:48
okay all right so this is a brief interruption
3:49
interruption
3:49
interruption and introduction something i would like
3:50
and introduction something i would like
3:50
and introduction something i would like to share with you today
3:53
to share with you today
3:53
to share with you today there is a really big opportunity right
3:55
there is a really big opportunity right
3:55
there is a really big opportunity right now especially for containers in the
3:57
now especially for containers in the
3:57
now especially for containers in the cloud because garner
3:59
cloud because garner
3:59
cloud because garner believes that in the next few years
4:01
believes that in the next few years
4:01
believes that in the next few years we're going to see 75
4:03
we're going to see 75
4:03
we're going to see 75 of the companies running mission
4:05
of the companies running mission
4:05
of the companies running mission critical containerized
4:07
critical containerized
4:07
critical containerized and cloud native workloads in production
4:10
and cloud native workloads in production
4:10
and cloud native workloads in production that means that there is a lot of chance
4:13
that means that there is a lot of chance
4:13
that means that there is a lot of chance for you to be on top of this
4:14
for you to be on top of this
4:14
for you to be on top of this transformation
4:15
transformation
4:15
transformation as well to join azure in this journey to
4:18
as well to join azure in this journey to
4:18
as well to join azure in this journey to containerize all the things
4:24
excuse me for a moment i'm having a
4:25
excuse me for a moment i'm having a
4:25
excuse me for a moment i'm having a little bit trouble with my boys today
4:32
i just need a sip of water that's what
4:34
i just need a sip of water that's what
4:34
i just need a sip of water that's what i'm doing okay
4:36
i'm doing okay
4:36
i'm doing okay all right so getting back to our
4:37
all right so getting back to our
4:37
all right so getting back to our presentation as it said this is our
4:39
presentation as it said this is our
4:39
presentation as it said this is our first topic containers what
4:41
first topic containers what
4:41
first topic containers what and why well
4:44
and why well
4:44
and why well let me tell you this first containers
4:46
let me tell you this first containers
4:46
let me tell you this first containers are commonly called the standard unisoft
4:48
are commonly called the standard unisoft
4:48
are commonly called the standard unisoft software for a very good reason
4:51
software for a very good reason
4:51
software for a very good reason it's because a container image can
4:53
it's because a container image can
4:53
it's because a container image can include all binaries libraries and
4:55
include all binaries libraries and
4:55
include all binaries libraries and dependencies
4:56
dependencies
4:56
dependencies that makes our application functional
4:58
that makes our application functional
4:58
that makes our application functional containers at different than vms
5:01
containers at different than vms
5:01
containers at different than vms shares the machines os kernel or system
5:04
shares the machines os kernel or system
5:04
shares the machines os kernel or system kernel
5:04
kernel
5:04
kernel driving higher efficiency no driving
5:07
driving higher efficiency no driving
5:07
driving higher efficiency no driving higher service efficiency
5:09
higher service efficiency
5:09
higher service efficiency more importantly reducing the storage
5:11
more importantly reducing the storage
5:11
more importantly reducing the storage footprint and server
5:12
footprint and server
5:12
footprint and server licensing cost they are
5:17
licensing cost they are
5:17
licensing cost they are cross platform a container created in
5:19
cross platform a container created in
5:19
cross platform a container created in mac os
5:20
mac os
5:20
mac os will run the same in linux windows or
5:23
will run the same in linux windows or
5:23
will run the same in linux windows or even
5:24
even
5:24
even in serverless services like azure
5:26
in serverless services like azure
5:26
in serverless services like azure container instances
5:29
so next slide is why containers for
5:32
so next slide is why containers for
5:32
so next slide is why containers for those that are new to the world of
5:34
those that are new to the world of
5:34
those that are new to the world of containers
5:35
containers
5:35
containers there is an added value that containers
5:37
there is an added value that containers
5:37
there is an added value that containers provide or vms or even
5:39
provide or vms or even
5:39
provide or vms or even function as a service one of the key
5:42
function as a service one of the key
5:42
function as a service one of the key things are speed containers do not
5:44
things are speed containers do not
5:44
things are speed containers do not require to load an entire operating
5:46
require to load an entire operating
5:46
require to load an entire operating system per application
5:48
system per application
5:48
system per application leading to very quick start and stop
5:51
leading to very quick start and stop
5:51
leading to very quick start and stop times
5:51
times
5:51
times which is really convenient for
5:52
which is really convenient for
5:52
which is really convenient for developers right
5:55
developers right
5:55
developers right i know trying to say that containers are
5:57
i know trying to say that containers are
5:57
i know trying to say that containers are meant to replace virtualization
5:59
meant to replace virtualization
5:59
meant to replace virtualization technologies
6:00
technologies
6:00
technologies they are just another tool in your
6:03
they are just another tool in your
6:03
they are just another tool in your toolbox available whenever you have a
6:05
toolbox available whenever you have a
6:05
toolbox available whenever you have a software proline you can leverage this
6:07
software proline you can leverage this
6:07
software proline you can leverage this really good technology to solve your
6:10
really good technology to solve your
6:10
really good technology to solve your problem
6:10
problem
6:10
problem okay a container includes just the
6:14
okay a container includes just the
6:14
okay a container includes just the application
6:15
application
6:15
application and in end user space that's a lot
6:18
and in end user space that's a lot
6:18
and in end user space that's a lot simpler
6:19
simpler
6:19
simpler than than a vm interesting overhead
6:23
than than a vm interesting overhead
6:23
than than a vm interesting overhead of course they're mostly managed by api
6:26
of course they're mostly managed by api
6:26
of course they're mostly managed by api tools which makes them really easy to
6:28
tools which makes them really easy to
6:28
tools which makes them really easy to learn and use
6:31
learn and use
6:31
learn and use finally packaging having to wonder do i
6:35
finally packaging having to wonder do i
6:35
finally packaging having to wonder do i have all my
6:36
have all my
6:36
have all my files all my dependencies so
6:39
files all my dependencies so
6:39
files all my dependencies so all everything i need for my application
6:42
all everything i need for my application
6:42
all everything i need for my application where i know more
6:43
where i know more
6:43
where i know more that's possible with containers you
6:46
that's possible with containers you
6:46
that's possible with containers you don't you don't need
6:47
don't you don't need
6:47
don't you don't need you don't need to worry about it anymore
6:49
you don't need to worry about it anymore
6:49
you don't need to worry about it anymore you just need to specify
6:51
you just need to specify
6:51
you just need to specify all those dependencies and all the files
6:53
all those dependencies and all the files
6:53
all those dependencies and all the files you need
6:54
you need
6:54
you need as part of your docker file that makes
6:57
as part of your docker file that makes
6:57
as part of your docker file that makes things really easy for us right
7:01
okay so moving to the next topic seek
7:05
okay so moving to the next topic seek
7:05
okay so moving to the next topic seek sequel containers from the sql server
7:06
sequel containers from the sql server
7:06
sequel containers from the sql server perspective
7:08
perspective
7:08
perspective if we stop for a moment think about the
7:11
if we stop for a moment think about the
7:11
if we stop for a moment think about the role of databases
7:12
role of databases
7:12
role of databases in today's it world we can easily say
7:16
in today's it world we can easily say
7:16
in today's it world we can easily say that databases are pretty important
7:18
that databases are pretty important
7:18
that databases are pretty important right
7:19
right
7:19
right honestly i cannot think about uh
7:22
honestly i cannot think about uh
7:22
honestly i cannot think about uh an enterprise type application not
7:24
an enterprise type application not
7:24
an enterprise type application not having a database behind to store
7:26
having a database behind to store
7:26
having a database behind to store important stateful data i'm
7:29
important stateful data i'm
7:29
important stateful data i'm not sure if you remember but at the
7:31
not sure if you remember but at the
7:31
not sure if you remember but at the beginning of this session
7:33
beginning of this session
7:33
beginning of this session i said that organizations are moving
7:35
i said that organizations are moving
7:35
i said that organizations are moving towards containerized applications
7:37
towards containerized applications
7:38
towards containerized applications so that's pretty likely that they would
7:40
so that's pretty likely that they would
7:40
so that's pretty likely that they would like to include sql server as part of
7:42
like to include sql server as part of
7:42
like to include sql server as part of the new development stack
7:44
the new development stack
7:44
the new development stack devops demands agile and automated ways
7:47
devops demands agile and automated ways
7:48
devops demands agile and automated ways to build pipelines for development stage
7:50
to build pipelines for development stage
7:50
to build pipelines for development stage or production environments
7:53
or production environments
7:53
or production environments excuse me that's kind of challenging to
7:56
excuse me that's kind of challenging to
7:56
excuse me that's kind of challenging to achieve
7:57
achieve
7:57
achieve when we use the monolith development
7:59
when we use the monolith development
7:59
when we use the monolith development practice
8:00
practice
8:00
practice developers are in the needs of simple
8:02
developers are in the needs of simple
8:02
developers are in the needs of simple runtime workspaces
8:04
runtime workspaces
8:04
runtime workspaces where they can have sql server instance
8:07
where they can have sql server instance
8:07
where they can have sql server instance integrated as any
8:08
integrated as any
8:08
integrated as any other component of their application and
8:11
other component of their application and
8:11
other component of their application and also
8:12
also
8:12
also making sure they can manage these this
8:14
making sure they can manage these this
8:14
making sure they can manage these this instance through code
8:16
instance through code
8:16
instance through code so there is when containers come into
8:19
so there is when containers come into
8:19
so there is when containers come into spotlight
8:20
spotlight
8:20
spotlight and more importantly about docker and
8:23
and more importantly about docker and
8:23
and more importantly about docker and kubernetes
8:25
kubernetes
8:25
kubernetes because they provide that portability
8:28
because they provide that portability
8:28
because they provide that portability the agility
8:29
the agility
8:29
the agility to run modernize applications on premise
8:32
to run modernize applications on premise
8:32
to run modernize applications on premise or even the public cloud in this case
8:35
or even the public cloud in this case
8:36
or even the public cloud in this case today's topic is microsoft azure okay
8:39
today's topic is microsoft azure okay
8:39
today's topic is microsoft azure okay so containers in azure well this session
8:42
so containers in azure well this session
8:42
so containers in azure well this session as i said
8:43
as i said
8:43
as i said is about this in this topic of course
8:46
is about this in this topic of course
8:46
is about this in this topic of course so i will provide you a brief
8:48
so i will provide you a brief
8:48
so i will provide you a brief introduction of what microsoft azure
8:50
introduction of what microsoft azure
8:50
introduction of what microsoft azure offers
8:50
offers
8:50
offers in terms of generalized workloads in
8:53
in terms of generalized workloads in
8:53
in terms of generalized workloads in their platform
8:54
their platform
8:54
their platform and the most important i will try and do
8:57
and the most important i will try and do
8:57
and the most important i will try and do my best to focus
8:59
my best to focus
8:59
my best to focus or highlight through the demos
9:02
or highlight through the demos
9:02
or highlight through the demos that durability network connectivity and
9:05
that durability network connectivity and
9:05
that durability network connectivity and high availability we are always looking
9:08
high availability we are always looking
9:08
high availability we are always looking for
9:08
for
9:08
for when running any sql server workload in
9:11
when running any sql server workload in
9:11
when running any sql server workload in the cloud
9:14
microsoft azure provides us a couple
9:16
microsoft azure provides us a couple
9:16
microsoft azure provides us a couple experiences
9:18
experiences
9:18
experiences to interact with containers obviously
9:20
to interact with containers obviously
9:20
to interact with containers obviously the first one is a graphical user
9:22
the first one is a graphical user
9:22
the first one is a graphical user interface
9:23
interface
9:23
interface uh obviously is the azure portal that we
9:25
uh obviously is the azure portal that we
9:25
uh obviously is the azure portal that we all know
9:26
all know
9:26
all know and love and know and also we have a
9:30
and love and know and also we have a
9:30
and love and know and also we have a common line
9:30
common line
9:30
common line based clients as the azure cloud shell
9:33
based clients as the azure cloud shell
9:33
based clients as the azure cloud shell or the azure cli so i'll be using all of
9:37
or the azure cli so i'll be using all of
9:37
or the azure cli so i'll be using all of them
9:37
them
9:38
them during the demos to make sure we get a
9:40
during the demos to make sure we get a
9:40
during the demos to make sure we get a little bit of everything
9:41
little bit of everything
9:42
little bit of everything okay excuse me for a moment
9:55
all right i need another sip of water my
9:57
all right i need another sip of water my
9:57
all right i need another sip of water my allergies are really really bad today
9:59
allergies are really really bad today
9:59
allergies are really really bad today sorry
10:00
sorry
10:00
sorry so azure containing registry that's our
10:02
so azure containing registry that's our
10:02
so azure containing registry that's our next topic
10:04
next topic
10:04
next topic okay let me go back here
10:07
okay let me go back here
10:07
okay let me go back here so registry is a concept that allows us
10:10
so registry is a concept that allows us
10:10
so registry is a concept that allows us to pull
10:11
to pull
10:11
to pull things with a content addressable url in
10:14
things with a content addressable url in
10:14
things with a content addressable url in the container's case
10:15
the container's case
10:15
the container's case the content or images okay imagine an
10:19
the content or images okay imagine an
10:19
the content or images okay imagine an infrastructure project for a moment
10:20
infrastructure project for a moment
10:20
infrastructure project for a moment the first thing you are going to
10:22
the first thing you are going to
10:22
the first thing you are going to probably build
10:24
probably build
10:24
probably build is the storage so acr
10:27
is the storage so acr
10:27
is the storage so acr ends being that fundamental component to
10:30
ends being that fundamental component to
10:30
ends being that fundamental component to the
10:30
the
10:30
the overall container ecosystem in azure it
10:33
overall container ecosystem in azure it
10:33
overall container ecosystem in azure it allows me to
10:34
allows me to
10:34
allows me to manage a private docker registry as a
10:37
manage a private docker registry as a
10:38
manage a private docker registry as a first class azure service
10:39
first class azure service
10:39
first class azure service where i can still use all the docker cli
10:42
where i can still use all the docker cli
10:42
where i can still use all the docker cli commands we're used to
10:44
commands we're used to
10:44
commands we're used to in order to build or push images from my
10:46
in order to build or push images from my
10:46
in order to build or push images from my laptop
10:47
laptop
10:48
laptop or using being part of the continuous
10:51
or using being part of the continuous
10:51
or using being part of the continuous iteration platform as azure devops
10:53
iteration platform as azure devops
10:53
iteration platform as azure devops jenkins or
10:54
jenkins or
10:54
jenkins or even scripts if you want it provides
10:57
even scripts if you want it provides
10:57
even scripts if you want it provides your replication
10:59
your replication
10:59
your replication i think is a really cool feature for for
11:02
i think is a really cool feature for for
11:02
i think is a really cool feature for for a
11:03
a
11:03
a container registry um because
11:06
container registry um because
11:06
container registry um because it takes a couple clicks to get it
11:08
it takes a couple clicks to get it
11:08
it takes a couple clicks to get it enabled and
11:10
enabled and
11:10
enabled and actually once you have this feature
11:12
actually once you have this feature
11:12
actually once you have this feature enabled enable
11:13
enabled enable
11:14
enabled enable is really interesting because this
11:16
is really interesting because this
11:16
is really interesting because this registry is going to
11:17
registry is going to
11:17
registry is going to pull um an image from your cloud closest
11:20
pull um an image from your cloud closest
11:20
pull um an image from your cloud closest replicated registry in my region
11:24
replicated registry in my region
11:24
replicated registry in my region so it adjusts to your needs and and it's
11:27
so it adjusts to your needs and and it's
11:27
so it adjusts to your needs and and it's really important
11:28
really important
11:28
really important because from the business contouring
11:30
because from the business contouring
11:30
because from the business contouring standpoint for a collateral
11:32
standpoint for a collateral
11:32
standpoint for a collateral for a cloud native application in the
11:35
for a cloud native application in the
11:35
for a cloud native application in the name
11:35
name
11:35
name it enables me to recover um my entire
11:39
it enables me to recover um my entire
11:39
it enables me to recover um my entire image repository collection really quick
11:42
image repository collection really quick
11:42
image repository collection really quick in case of disaster so that's really
11:45
in case of disaster so that's really
11:45
in case of disaster so that's really important
11:46
important
11:46
important all right so let's have our first demo
11:50
all right so let's have our first demo
11:50
all right so let's have our first demo with acr let me just switch things
11:54
with acr let me just switch things
11:54
with acr let me just switch things around
11:57
around
11:57
around okay
12:01
so here's a summary of all the things i
12:03
so here's a summary of all the things i
12:03
so here's a summary of all the things i will be performing during this demo
12:06
will be performing during this demo
12:06
will be performing during this demo um obviously i don't have the time to go
12:10
um obviously i don't have the time to go
12:10
um obviously i don't have the time to go in details in each one of
12:12
in details in each one of
12:12
in details in each one of of them but at least this is a general
12:14
of them but at least this is a general
12:14
of them but at least this is a general idea what i'm going to do
12:16
idea what i'm going to do
12:16
idea what i'm going to do um the container registry is already
12:18
um the container registry is already
12:18
um the container registry is already created
12:19
created
12:19
created i escape this part because it's in times
12:21
i escape this part because it's in times
12:22
i escape this part because it's in times it takes a lot of time sometimes like
12:23
it takes a lot of time sometimes like
12:24
it takes a lot of time sometimes like not a lot of time it takes from one
12:25
not a lot of time it takes from one
12:25
not a lot of time it takes from one minute to two so i want to save
12:27
minute to two so i want to save
12:27
minute to two so i want to save some time i will show you some
12:29
some time i will show you some
12:29
some time i will show you some properties about my acr
12:32
properties about my acr
12:32
properties about my acr we are going to build a custom image of
12:36
we are going to build a custom image of
12:36
we are going to build a custom image of ms sql tools i will show you
12:39
ms sql tools i will show you
12:39
ms sql tools i will show you that later in detail i'm going to grab
12:42
that later in detail i'm going to grab
12:42
that later in detail i'm going to grab this image
12:43
this image
12:43
this image and i'm going to push it into acr i'm
12:46
and i'm going to push it into acr i'm
12:46
and i'm going to push it into acr i'm going to check my repository using
12:48
going to check my repository using
12:48
going to check my repository using a bs code docker extension
12:51
a bs code docker extension
12:51
a bs code docker extension and then finally i'm going to do the
12:53
and then finally i'm going to do the
12:53
and then finally i'm going to do the same but this time using azure cloud
12:55
same but this time using azure cloud
12:55
same but this time using azure cloud shell
12:56
shell
12:56
shell which is going to be really interesting
12:57
which is going to be really interesting
12:57
which is going to be really interesting trust me all right so i will start
13:00
trust me all right so i will start
13:00
trust me all right so i will start with this these are some variables i
13:03
with this these are some variables i
13:03
with this these are some variables i need
13:05
need
13:05
need um i will log into my
13:08
um i will log into my
13:08
um i will log into my acr from my docker just to make sure
13:12
acr from my docker just to make sure
13:12
acr from my docker just to make sure all right so as i said this is already
13:14
all right so as i said this is already
13:14
all right so as i said this is already created you can go ahead and take a look
13:16
created you can go ahead and take a look
13:16
created you can go ahead and take a look all the scripts has available so you can
13:19
all the scripts has available so you can
13:19
all the scripts has available so you can change
13:20
change
13:20
change the way you want uh you can play around
13:23
the way you want uh you can play around
13:23
the way you want uh you can play around it will be just a matter to change the
13:25
it will be just a matter to change the
13:25
it will be just a matter to change the variables for you to reproduce all the
13:27
variables for you to reproduce all the
13:27
variables for you to reproduce all the demos
13:28
demos
13:28
demos all right so let's take a look
13:31
all right so let's take a look
13:31
all right so let's take a look at the details about the e3cr
13:35
at the details about the e3cr
13:35
at the details about the e3cr of course i can list every single acr on
13:38
of course i can list every single acr on
13:38
of course i can list every single acr on on my
13:39
on my
13:39
on my resource group in this case my resource
13:41
resource group in this case my resource
13:41
resource group in this case my resource group is light up 2020
13:43
group is light up 2020
13:43
group is light up 2020 the location of my acr is west us the
13:46
the location of my acr is west us the
13:46
the location of my acr is west us the name is dva mastery
13:48
name is dva mastery
13:48
name is dva mastery i'm using the standard sku you can use
13:51
i'm using the standard sku you can use
13:51
i'm using the standard sku you can use them different
13:52
them different
13:52
them different and of course they'll be different price
13:56
and of course they'll be different price
13:56
and of course they'll be different price and of course there will be more
13:57
and of course there will be more
13:57
and of course there will be more features in this case i just need
13:59
features in this case i just need
13:59
features in this case i just need something really simple to get this coin
14:03
something really simple to get this coin
14:03
something really simple to get this coin here's my login server name and the date
14:06
here's my login server name and the date
14:06
here's my login server name and the date i created this repository
14:08
i created this repository
14:08
i created this repository all right so i have my doctor registry
14:10
all right so i have my doctor registry
14:10
all right so i have my doctor registry ready so i can start pushing
14:12
ready so i can start pushing
14:12
ready so i can start pushing images into it the first thing i'm going
14:14
images into it the first thing i'm going
14:14
images into it the first thing i'm going to do is going to show
14:15
to do is going to show
14:16
to do is going to show you this docker file
14:19
all right i know this could be
14:22
all right i know this could be
14:22
all right i know this could be overwhelming at the very beginning or
14:24
overwhelming at the very beginning or
14:24
overwhelming at the very beginning or kind of
14:25
kind of
14:25
kind of scary but i will go through everything
14:28
scary but i will go through everything
14:28
scary but i will go through everything here and i'll explain what's going on so
14:31
here and i'll explain what's going on so
14:31
here and i'll explain what's going on so i'm using
14:31
i'm using
14:31
i'm using um reusing an existing image in this
14:34
um reusing an existing image in this
14:34
um reusing an existing image in this case i'll find 311
14:37
case i'll find 311
14:37
case i'll find 311 that took to either base of my custom
14:39
that took to either base of my custom
14:40
that took to either base of my custom container
14:41
container
14:41
container then i am putting some labels here
14:44
then i am putting some labels here
14:44
then i am putting some labels here for informational purposes a couple of
14:46
for informational purposes a couple of
14:46
for informational purposes a couple of arguments and
14:47
arguments and
14:47
arguments and environment variables and then here is
14:50
environment variables and then here is
14:50
environment variables and then here is the most important part
14:52
the most important part
14:52
the most important part i am adding all my files
14:55
i am adding all my files
14:55
i am adding all my files libraries keys and everything else i
14:58
libraries keys and everything else i
14:58
libraries keys and everything else i need
14:59
need
14:59
need to install sql command on on this image
15:03
to install sql command on on this image
15:03
to install sql command on on this image this is pretty much what i'm doing i am
15:05
this is pretty much what i'm doing i am
15:05
this is pretty much what i'm doing i am just grabbing
15:06
just grabbing
15:06
just grabbing the ml sql no sql command binaries from
15:10
the ml sql no sql command binaries from
15:10
the ml sql no sql command binaries from microsoft
15:11
microsoft
15:11
microsoft and installed them into this image why
15:14
and installed them into this image why
15:14
and installed them into this image why because i just need a sequel command
15:17
because i just need a sequel command
15:17
because i just need a sequel command container to be there sitting if i want
15:20
container to be there sitting if i want
15:20
container to be there sitting if i want to
15:20
to
15:20
to quickly spawn a sequel command
15:25
connectivity to a different server in
15:27
connectivity to a different server in
15:27
connectivity to a different server in the cloud or whatever
15:28
the cloud or whatever
15:28
the cloud or whatever it there is many purposes this is just
15:31
it there is many purposes this is just
15:31
it there is many purposes this is just for example purposes
15:32
for example purposes
15:32
for example purposes but at the end of the day is going to
15:34
but at the end of the day is going to
15:34
but at the end of the day is going to create a sql command
15:35
create a sql command
15:36
create a sql command and it's going to be really quick okay
15:39
and it's going to be really quick okay
15:39
and it's going to be really quick okay so let's build the image first
15:44
and that was probably really fast
15:45
and that was probably really fast
15:45
and that was probably really fast because i did it before well i was
15:47
because i did it before well i was
15:47
because i did it before well i was trying i was checking my demos
15:49
trying i was checking my demos
15:49
trying i was checking my demos so this point is done my my image was
15:53
so this point is done my my image was
15:53
so this point is done my my image was created
15:55
created
15:55
created cool
15:58
let's list the image for a moment
16:01
let's list the image for a moment
16:01
let's list the image for a moment and as you can see i have my ms equal
16:03
and as you can see i have my ms equal
16:04
and as you can see i have my ms equal tools alpine
16:05
tools alpine
16:05
tools alpine image the one i created as i said i did
16:08
image the one i created as i said i did
16:08
image the one i created as i said i did it before
16:09
it before
16:09
it before i can't even delete this and do it again
16:11
i can't even delete this and do it again
16:11
i can't even delete this and do it again but it's pointless i will i will do a
16:13
but it's pointless i will i will do a
16:13
but it's pointless i will i will do a fresh image on on on azure
16:15
fresh image on on on azure
16:15
fresh image on on on azure so let's keep with this example for a
16:17
so let's keep with this example for a
16:17
so let's keep with this example for a moment all right i'll start tagging
16:20
moment all right i'll start tagging
16:20
moment all right i'll start tagging my my image because
16:25
what's going on oh this is already done
16:28
what's going on oh this is already done
16:28
what's going on oh this is already done so i think i won't be able to do it
16:30
so i think i won't be able to do it
16:30
so i think i won't be able to do it anymore yeah
16:31
anymore yeah
16:31
anymore yeah as it said it's done um let me do
16:35
as it said it's done um let me do
16:35
as it said it's done um let me do something really quick here
16:36
something really quick here
16:36
something really quick here we can i think it's not
16:39
we can i think it's not
16:39
we can i think it's not done yeah i was doing it wrong
16:42
done yeah i was doing it wrong
16:42
done yeah i was doing it wrong so there you go i had my 1.1
16:47
so there you go i had my 1.1
16:47
so there you go i had my 1.1 tag that i created yesterday i just
16:50
tag that i created yesterday i just
16:50
tag that i created yesterday i just simply added another tag to my existing
16:53
simply added another tag to my existing
16:53
simply added another tag to my existing image it's not a big deal but what i
16:55
image it's not a big deal but what i
16:55
image it's not a big deal but what i want to show you now
16:56
want to show you now
16:56
want to show you now is pushing this image into azure
17:00
is pushing this image into azure
17:00
is pushing this image into azure it's really easy and it doesn't change
17:03
it's really easy and it doesn't change
17:03
it's really easy and it doesn't change if you are familiar with
17:04
if you are familiar with
17:04
if you are familiar with with um docker it's pretty much the same
17:07
with um docker it's pretty much the same
17:07
with um docker it's pretty much the same you can see
17:08
you can see
17:08
you can see it's done all right if i don't want to
17:10
it's done all right if i don't want to
17:10
it's done all right if i don't want to go to a portal and check
17:12
go to a portal and check
17:12
go to a portal and check the status and make sure this image was
17:14
the status and make sure this image was
17:14
the status and make sure this image was pushed successfully
17:16
pushed successfully
17:16
pushed successfully i can use the docker extension of
17:19
i can use the docker extension of
17:19
i can use the docker extension of bs code let me refresh refresh things
17:22
bs code let me refresh refresh things
17:22
bs code let me refresh refresh things here
17:23
here
17:23
here for a moment and here's my repository
17:26
for a moment and here's my repository
17:26
for a moment and here's my repository dba mastery
17:27
dba mastery
17:27
dba mastery and now sorry this is my acr and this is
17:30
and now sorry this is my acr and this is
17:30
and now sorry this is my acr and this is my repository
17:31
my repository
17:31
my repository so i can see my image was created says
17:34
so i can see my image was created says
17:34
so i can see my image was created says two days ago
17:35
two days ago
17:35
two days ago obviously that was the one i was working
17:37
obviously that was the one i was working
17:37
obviously that was the one i was working on so it's done
17:39
on so it's done
17:39
on so it's done but let me show you something really
17:40
but let me show you something really
17:40
but let me show you something really cool and interesting let's go
17:44
to the azure portal for a moment
17:49
all right
17:53
it's connecting come on
17:58
come on azure all right so i'm in
18:02
come on azure all right so i'm in
18:02
come on azure all right so i'm in so um i just need to run a couple of
18:04
so um i just need to run a couple of
18:04
so um i just need to run a couple of commands here to make sure
18:06
commands here to make sure
18:06
commands here to make sure i am on the right subscription
18:09
i am on the right subscription
18:09
i am on the right subscription and now i will navigate to my
18:13
and now i will navigate to my
18:13
and now i will navigate to my oh what happened
18:17
oh what happened
18:17
oh what happened hey somebody is controlling my screen
18:24
well okay i'm back
18:28
well okay i'm back
18:28
well okay i'm back all right thank you so i will navigate
18:31
all right thank you so i will navigate
18:31
all right thank you so i will navigate to the
18:32
to the
18:32
to the to one folder that i already created
18:36
to one folder that i already created
18:36
to one folder that i already created let me show you what do i have on this
18:38
let me show you what do i have on this
18:38
let me show you what do i have on this folder i have a docker file
18:40
folder i have a docker file
18:40
folder i have a docker file um i can explore this docker file oh
18:42
um i can explore this docker file oh
18:42
um i can explore this docker file oh excuse me
18:45
if you want let's take a look docker
18:49
if you want let's take a look docker
18:49
if you want let's take a look docker file and this is pretty much the same
18:53
file and this is pretty much the same
18:53
file and this is pretty much the same i had before but in this case i am
18:55
i had before but in this case i am
18:55
i had before but in this case i am adding a different
18:57
adding a different
18:57
adding a different metadata because this is going to be the
18:59
metadata because this is going to be the
18:59
metadata because this is going to be the 2.1
19:00
2.1
19:00
2.1 i have the oh the 1.0 and 2.0
19:05
i have the oh the 1.0 and 2.0
19:05
i have the oh the 1.0 and 2.0 so i'm going to create 2.1 now and i'm
19:08
so i'm going to create 2.1 now and i'm
19:08
so i'm going to create 2.1 now and i'm i'm going to do it in
19:10
i'm going to do it in
19:10
i'm going to do it in azure once again guys could you please
19:14
azure once again guys could you please
19:14
azure once again guys could you please stop clicking thank you
19:20
right so i'm going to run this command
19:23
right so i'm going to run this command
19:23
right so i'm going to run this command and this is
19:24
and this is
19:24
and this is exactly what i did for my computer but
19:26
exactly what i did for my computer but
19:26
exactly what i did for my computer but in this case i don't have docker install
19:29
in this case i don't have docker install
19:29
in this case i don't have docker install obviously i don't docker is not
19:30
obviously i don't docker is not
19:30
obviously i don't docker is not installed on on azure cloud shell
19:33
installed on on azure cloud shell
19:33
installed on on azure cloud shell so it's going to grab this docker file
19:35
so it's going to grab this docker file
19:35
so it's going to grab this docker file and it's going to create
19:36
and it's going to create
19:36
and it's going to create these ms equal tools alpine 2.1
19:40
these ms equal tools alpine 2.1
19:40
these ms equal tools alpine 2.1 and that's it pretty much the same so
19:43
and that's it pretty much the same so
19:43
and that's it pretty much the same so this is really cool because if you don't
19:45
this is really cool because if you don't
19:45
this is really cool because if you don't have a
19:45
have a
19:45
have a machine with docker install you don't
19:47
machine with docker install you don't
19:47
machine with docker install you don't need to
19:48
need to
19:48
need to you can use leverage the azure cloud
19:51
you can use leverage the azure cloud
19:51
you can use leverage the azure cloud shell to build your images
19:53
shell to build your images
19:53
shell to build your images or anything else so it's done let's take
19:56
or anything else so it's done let's take
19:56
or anything else so it's done let's take a look
19:57
a look
19:57
a look at my repository for a moment it's here
19:59
at my repository for a moment it's here
20:00
at my repository for a moment it's here i mean
20:03
here's my acr there is task there is
20:06
here's my acr there is task there is
20:06
here's my acr there is task there is many things you can do with acr i didn't
20:08
many things you can do with acr i didn't
20:08
many things you can do with acr i didn't go in detail i just wanted to show you a
20:10
go in detail i just wanted to show you a
20:10
go in detail i just wanted to show you a really quick sample
20:12
really quick sample
20:12
really quick sample of how to build a sql image and it's
20:14
of how to build a sql image and it's
20:14
of how to build a sql image and it's here
20:16
here
20:16
here you can see my 2.0 my 1.0
20:19
you can see my 2.0 my 1.0
20:19
you can see my 2.0 my 1.0 and my 2.1 and you can even deploy a
20:22
and my 2.1 and you can even deploy a
20:22
and my 2.1 and you can even deploy a container
20:23
container
20:23
container from here i think you just need to click
20:25
from here i think you just need to click
20:25
from here i think you just need to click here yep
20:27
here yep
20:27
here yep it's not possible because this is not a
20:29
it's not possible because this is not a
20:29
it's not possible because this is not a web um
20:31
web um
20:31
web um web container or image and but
20:34
web container or image and but
20:34
web container or image and but if you are building a web image
20:38
if you are building a web image
20:38
if you are building a web image azure is going to detect it and you can
20:41
azure is going to detect it and you can
20:41
azure is going to detect it and you can even run an
20:41
even run an
20:41
even run an instance right here it's really cool all
20:44
instance right here it's really cool all
20:44
instance right here it's really cool all right so it's done
20:45
right so it's done
20:45
right so it's done my image is there i can grab my image i
20:48
my image is there i can grab my image i
20:48
my image is there i can grab my image i integrate my image with anything else
20:50
integrate my image with anything else
20:50
integrate my image with anything else so i can i can start working on
20:54
so i can i can start working on
20:54
so i can i can start working on okay so a quick recap
20:58
okay so a quick recap
20:58
okay so a quick recap and i was able to build tag and push an
21:01
and i was able to build tag and push an
21:01
and i was able to build tag and push an image to
21:01
image to
21:02
image to acr i use a vs code extension to check
21:05
acr i use a vs code extension to check
21:05
acr i use a vs code extension to check the status of my my image repository
21:08
the status of my my image repository
21:08
the status of my my image repository from my computer
21:10
from my computer
21:10
from my computer if you don't have docker there is that's
21:12
if you don't have docker there is that's
21:12
if you don't have docker there is that's not a problem you can use azure cloud
21:14
not a problem you can use azure cloud
21:14
not a problem you can use azure cloud shell to build tag and push
21:16
shell to build tag and push
21:16
shell to build tag and push images into acr okay
21:19
images into acr okay
21:20
images into acr okay now let's move to the to a more
21:23
now let's move to the to a more
21:23
now let's move to the to a more interesting point azure container
21:24
interesting point azure container
21:24
interesting point azure container instances
21:26
instances
21:26
instances this service enables you to run
21:28
this service enables you to run
21:28
this service enables you to run containers without ever touching a
21:29
containers without ever touching a
21:30
containers without ever touching a server
21:30
server
21:30
server if you are containers today you probably
21:32
if you are containers today you probably
21:32
if you are containers today you probably set up your own virtual machine
21:34
set up your own virtual machine
21:34
set up your own virtual machine to some docker or maybe you are looking
21:37
to some docker or maybe you are looking
21:37
to some docker or maybe you are looking to
21:37
to
21:37
to do it in your own laptop however if you
21:41
do it in your own laptop however if you
21:41
do it in your own laptop however if you are running
21:41
are running
21:41
are running windows home for example you won't be
21:44
windows home for example you won't be
21:44
windows home for example you won't be able to run docker desktop there
21:46
able to run docker desktop there
21:46
able to run docker desktop there there is alternatives now like wsl 2
21:49
there is alternatives now like wsl 2
21:49
there is alternatives now like wsl 2 which is really cool
21:51
which is really cool
21:51
which is really cool but anyway you always have to deal with
21:53
but anyway you always have to deal with
21:53
but anyway you always have to deal with the infrastructure or the components
21:55
the infrastructure or the components
21:55
the infrastructure or the components with aci you can say okay i have
21:58
with aci you can say okay i have
21:58
with aci you can say okay i have my docker image and i just want to
22:00
my docker image and i just want to
22:00
my docker image and i just want to deploy it somewhere
22:03
deploy it somewhere
22:03
deploy it somewhere i don't want to know about anything
22:06
i don't want to know about anything
22:06
i don't want to know about anything about bms or i just want azure to take
22:09
about bms or i just want azure to take
22:09
about bms or i just want azure to take care
22:10
care
22:10
care of everything on my behalf and that's it
22:13
of everything on my behalf and that's it
22:13
of everything on my behalf and that's it i just want to run my container
22:15
i just want to run my container
22:15
i just want to run my container so that's pretty much aci a microsoft
22:17
so that's pretty much aci a microsoft
22:17
so that's pretty much aci a microsoft gold
22:18
gold
22:18
gold is for you to look at container as a new
22:21
is for you to look at container as a new
22:21
is for you to look at container as a new compute
22:21
compute
22:21
compute primitive exactly the same way you see
22:23
primitive exactly the same way you see
22:23
primitive exactly the same way you see vms today
22:25
vms today
22:25
vms today the same way you interact with them
22:27
the same way you interact with them
22:27
the same way you interact with them through our back
22:28
through our back
22:28
through our back or the azure portal or the azure cli so
22:31
or the azure portal or the azure cli so
22:31
or the azure portal or the azure cli so microsoft is
22:32
microsoft is
22:32
microsoft is is making sure to provide you a safe
22:34
is making sure to provide you a safe
22:34
is making sure to provide you a safe user experience with this service
22:36
user experience with this service
22:36
user experience with this service on top of that azure will let you define
22:40
on top of that azure will let you define
22:40
on top of that azure will let you define your own configuration
22:42
your own configuration
22:42
your own configuration instead of going to the vm um
22:44
instead of going to the vm um
22:44
instead of going to the vm um configuration
22:45
configuration
22:45
configuration sq set you can define how much cpu or
22:49
sq set you can define how much cpu or
22:49
sq set you can define how much cpu or memory you need
22:50
memory you need
22:50
memory you need for example if you want to have a
22:53
for example if you want to have a
22:53
for example if you want to have a container
22:53
container
22:54
container that needs to use one gigabyte of
22:57
that needs to use one gigabyte of
22:57
that needs to use one gigabyte of memory or cpu you can do it so it's very
23:01
memory or cpu you can do it so it's very
23:01
memory or cpu you can do it so it's very flexible and that's because of micro
23:03
flexible and that's because of micro
23:03
flexible and that's because of micro billing
23:04
billing
23:04
billing azure will build you by the second for
23:07
azure will build you by the second for
23:07
azure will build you by the second for each one
23:07
each one
23:08
each one of those resources you pick until the
23:10
of those resources you pick until the
23:10
of those resources you pick until the container is deleted
23:11
container is deleted
23:11
container is deleted so that's really important guys that you
23:13
so that's really important guys that you
23:13
so that's really important guys that you will you can be really flexible
23:15
will you can be really flexible
23:15
will you can be really flexible you are not tied to an uh vms q
23:18
you are not tied to an uh vms q
23:18
you are not tied to an uh vms q i'm not saying that that's bad but
23:20
i'm not saying that that's bad but
23:20
i'm not saying that that's bad but that's you have you have choice
23:23
that's you have you have choice
23:23
that's you have you have choice and that i appreciate that a lot from
23:25
and that i appreciate that a lot from
23:25
and that i appreciate that a lot from this service
23:27
this service
23:27
this service and the last component that we have is
23:29
and the last component that we have is
23:29
and the last component that we have is that we have a secure
23:31
that we have a secure
23:31
that we have a secure hypervisor isolation for each of your
23:33
hypervisor isolation for each of your
23:34
hypervisor isolation for each of your containers
23:34
containers
23:34
containers it's the same security model that is is
23:37
it's the same security model that is is
23:37
it's the same security model that is is used
23:38
used
23:38
used today for vms okay so why
23:42
today for vms okay so why
23:42
today for vms okay so why aci the first characteristic is
23:45
aci the first characteristic is
23:45
aci the first characteristic is invisible infrastructure
23:46
invisible infrastructure
23:46
invisible infrastructure i know this has a larger meaning
23:49
i know this has a larger meaning
23:50
i know this has a larger meaning but the first thing you need to
23:51
but the first thing you need to
23:51
but the first thing you need to understand is that actually there are no
23:53
understand is that actually there are no
23:53
understand is that actually there are no servers
23:54
servers
23:54
servers the containers are running on the cloud
23:57
the containers are running on the cloud
23:57
the containers are running on the cloud of course
23:58
of course
23:58
of course but the server infrastructure is
24:00
but the server infrastructure is
24:00
but the server infrastructure is invisible for us
24:01
invisible for us
24:01
invisible for us but let me clarify it doesn't simply run
24:03
but let me clarify it doesn't simply run
24:03
but let me clarify it doesn't simply run on on vapor
24:05
on on vapor
24:05
on on vapor or paper there is a server server
24:08
or paper there is a server server
24:08
or paper there is a server server somewhere
24:09
somewhere
24:09
somewhere in azure's infrastructure but the cloud
24:11
in azure's infrastructure but the cloud
24:11
in azure's infrastructure but the cloud instruction has
24:12
instruction has
24:12
instruction has chosen to hide it from you okay
24:15
chosen to hide it from you okay
24:15
chosen to hide it from you okay we simply don't care about any overhead
24:17
we simply don't care about any overhead
24:17
we simply don't care about any overhead created by these new container
24:19
created by these new container
24:19
created by these new container we just want our sql server to be there
24:22
we just want our sql server to be there
24:22
we just want our sql server to be there and and
24:23
and and
24:23
and and and running okay micro really needs it
24:26
and running okay micro really needs it
24:26
and running okay micro really needs it means that
24:27
means that
24:27
means that um a higher cpu that means that
24:30
um a higher cpu that means that
24:30
um a higher cpu that means that that we can we can get higher cpu
24:32
that we can we can get higher cpu
24:32
that we can we can get higher cpu utilization than vms
24:34
utilization than vms
24:34
utilization than vms um imagine this scenario when
24:37
um imagine this scenario when
24:37
um imagine this scenario when you have your new development team and
24:40
you have your new development team and
24:40
you have your new development team and then they need to
24:41
then they need to
24:41
then they need to develop a new feature that was requested
24:44
develop a new feature that was requested
24:44
develop a new feature that was requested by your client
24:45
by your client
24:45
by your client and it will take them a few days to
24:47
and it will take them a few days to
24:47
and it will take them a few days to complete that new feature
24:49
complete that new feature
24:49
complete that new feature and they need a sql server instance to
24:52
and they need a sql server instance to
24:52
and they need a sql server instance to be
24:52
be
24:52
be up for just a couple hours during the
24:55
up for just a couple hours during the
24:55
up for just a couple hours during the day
24:56
day
24:56
day and so you don't need a dedicated vm for
24:58
and so you don't need a dedicated vm for
24:58
and so you don't need a dedicated vm for that you can just deploy
25:00
that you can just deploy
25:00
that you can just deploy a container with exactly what you need
25:03
a container with exactly what you need
25:03
a container with exactly what you need and you can get 100 utilization the 100
25:07
and you can get 100 utilization the 100
25:07
and you can get 100 utilization the 100 cpu memorization you can just take it
25:10
cpu memorization you can just take it
25:10
cpu memorization you can just take it down whenever you want
25:12
down whenever you want
25:12
down whenever you want those are the great advantages of
25:14
those are the great advantages of
25:14
those are the great advantages of immutable infrastructure
25:16
immutable infrastructure
25:16
immutable infrastructure of course which lets me to the next
25:19
of course which lets me to the next
25:19
of course which lets me to the next characteristic with is modularity
25:21
characteristic with is modularity
25:21
characteristic with is modularity being able to scale out specific areas
25:24
being able to scale out specific areas
25:24
being able to scale out specific areas that might become a bottleneck
25:25
that might become a bottleneck
25:25
that might become a bottleneck in the future is just beautiful you
25:28
in the future is just beautiful you
25:28
in the future is just beautiful you don't need to scale up the entire vm
25:30
don't need to scale up the entire vm
25:30
don't need to scale up the entire vm you can just scale up one of your
25:33
you can just scale up one of your
25:33
you can just scale up one of your containers that's it
25:35
containers that's it
25:35
containers that's it okay so let's have a demo about
25:38
okay so let's have a demo about
25:38
okay so let's have a demo about aci
25:41
all right let me
25:44
all right let me
25:44
all right let me let me go back to my dashboard here and
25:47
let me go back to my dashboard here and
25:47
let me go back to my dashboard here and now
25:47
now
25:48
now i'm going to get back here so we are
25:50
i'm going to get back here so we are
25:50
i'm going to get back here so we are getting into
25:51
getting into
25:51
getting into sql server containers now this is going
25:54
sql server containers now this is going
25:54
sql server containers now this is going to be a second demo
25:57
to be a second demo
25:57
to be a second demo all right so
26:00
all right so
26:00
all right so um i will give you an example of how to
26:02
um i will give you an example of how to
26:02
um i will give you an example of how to create a sql server container in aci
26:05
create a sql server container in aci
26:05
create a sql server container in aci how to check the logs properties how to
26:07
how to check the logs properties how to
26:07
how to check the logs properties how to connect using
26:08
connect using
26:08
connect using azure data studio in my case because i'm
26:10
azure data studio in my case because i'm
26:10
azure data studio in my case because i'm using mac os
26:11
using mac os
26:11
using mac os i can't run ssms but it's pretty much
26:13
i can't run ssms but it's pretty much
26:14
i can't run ssms but it's pretty much the same you can do it
26:15
the same you can do it
26:15
the same you can do it you have the connection string you can
26:17
you have the connection string you can
26:17
you have the connection string you can do it i will show you the dashboard
26:19
do it i will show you the dashboard
26:20
do it i will show you the dashboard foundation and azure data studio just to
26:22
foundation and azure data studio just to
26:22
foundation and azure data studio just to make sure
26:22
make sure
26:22
make sure it's the same sql server we are used to
26:26
it's the same sql server we are used to
26:26
it's the same sql server we are used to and then i will perform a basic
26:28
and then i will perform a basic
26:28
and then i will perform a basic container lifecycle management
26:30
container lifecycle management
26:30
container lifecycle management starting the container stopping the
26:31
starting the container stopping the
26:32
starting the container stopping the container and finally deleting the
26:33
container and finally deleting the
26:33
container and finally deleting the container
26:34
container
26:34
container i will i will try to do it using a azure
26:37
i will i will try to do it using a azure
26:37
i will i will try to do it using a azure cli
26:38
cli
26:38
cli and the and and also the portal okay
26:41
and the and and also the portal okay
26:41
and the and and also the portal okay so let me focus on my
26:46
folder that's okay here's an example how
26:48
folder that's okay here's an example how
26:48
folder that's okay here's an example how to create a
26:49
to create a
26:49
to create a sql server container nci it's pretty
26:53
sql server container nci it's pretty
26:53
sql server container nci it's pretty pretty much standard as any other azure
26:56
pretty much standard as any other azure
26:56
pretty much standard as any other azure resource so you have to provide a
26:58
resource so you have to provide a
26:58
resource so you have to provide a resource group
26:59
resource group
26:59
resource group a name of course we're talking about
27:02
a name of course we're talking about
27:02
a name of course we're talking about containers so we have to provide an
27:03
containers so we have to provide an
27:03
containers so we have to provide an image name
27:05
image name
27:05
image name our environment variables in case of sql
27:07
our environment variables in case of sql
27:07
our environment variables in case of sql server we have to
27:08
server we have to
27:08
server we have to accept the end user license agreement
27:11
accept the end user license agreement
27:11
accept the end user license agreement providing a and a password for rs say
27:15
providing a and a password for rs say
27:15
providing a and a password for rs say we can define a dns level and that's in
27:17
we can define a dns level and that's in
27:17
we can define a dns level and that's in case you want to have a dns
27:19
case you want to have a dns
27:19
case you want to have a dns and connect from the public internet
27:22
and connect from the public internet
27:22
and connect from the public internet that's up to you
27:23
that's up to you
27:23
that's up to you you can use v-nets and lots of stuff to
27:25
you can use v-nets and lots of stuff to
27:25
you can use v-nets and lots of stuff to protect your environment
27:27
protect your environment
27:27
protect your environment i just choose to do it this way because
27:30
i just choose to do it this way because
27:30
i just choose to do it this way because it's simple for me
27:32
it's simple for me
27:32
it's simple for me then here is the most important part
27:34
then here is the most important part
27:34
then here is the most important part remember i said that with containers we
27:36
remember i said that with containers we
27:36
remember i said that with containers we can define how much cpu memory we want
27:38
can define how much cpu memory we want
27:38
can define how much cpu memory we want so in this case i um define it and i'm
27:42
so in this case i um define it and i'm
27:42
so in this case i um define it and i'm going to use four cpus and four
27:43
going to use four cpus and four
27:43
going to use four cpus and four gigabytes of memory
27:45
gigabytes of memory
27:45
gigabytes of memory of course you need to read the
27:47
of course you need to read the
27:47
of course you need to read the documentation make sure you are
27:49
documentation make sure you are
27:49
documentation make sure you are in compliance of the requirement system
27:52
in compliance of the requirement system
27:52
in compliance of the requirement system requirement for sql server i guess
27:54
requirement for sql server i guess
27:54
requirement for sql server i guess is 2 gigabytes of memory and 2 cpus
27:57
is 2 gigabytes of memory and 2 cpus
27:58
is 2 gigabytes of memory and 2 cpus at least and finally my port of course
28:01
at least and finally my port of course
28:01
at least and finally my port of course 1430 for 1433 sorry
28:04
1430 for 1433 sorry
28:04
1430 for 1433 sorry it's going to be the default in this
28:05
it's going to be the default in this
28:06
it's going to be the default in this case i am not going to execute this
28:08
case i am not going to execute this
28:08
case i am not going to execute this this is going to take a minute but
28:10
this is going to take a minute but
28:10
this is going to take a minute but here's the output let me
28:12
here's the output let me
28:12
here's the output let me close this down here's the output you
28:14
close this down here's the output you
28:14
close this down here's the output you are going to receive is a json
28:16
are going to receive is a json
28:16
are going to receive is a json um output that's going to be returned
28:18
um output that's going to be returned
28:18
um output that's going to be returned not a big deal
28:20
not a big deal
28:20
not a big deal it's just metadata but we can take a
28:22
it's just metadata but we can take a
28:22
it's just metadata but we can take a look at the logs of my container from
28:24
look at the logs of my container from
28:24
look at the logs of my container from here
28:25
here
28:25
here for example if i run this command i
28:27
for example if i run this command i
28:27
for example if i run this command i should be able to
28:28
should be able to
28:28
should be able to see what's going on i have a couple
28:31
see what's going on i have a couple
28:31
see what's going on i have a couple things connecting to my container so
28:33
things connecting to my container so
28:33
things connecting to my container so that's why it says
28:33
that's why it says
28:33
that's why it says say password is failing nothing to worry
28:36
say password is failing nothing to worry
28:36
say password is failing nothing to worry about
28:37
about
28:37
about it means it's up and running um i can
28:40
it means it's up and running um i can
28:40
it means it's up and running um i can even
28:41
even
28:41
even list all my containers on my resource
28:43
list all my containers on my resource
28:43
list all my containers on my resource group
28:44
group
28:44
group i have a few here let me there you go
28:47
i have a few here let me there you go
28:47
i have a few here let me there you go it looks better so i have dev01 dev
28:50
it looks better so i have dev01 dev
28:50
it looks better so i have dev01 dev o2 and i have an ag i will show you that
28:53
o2 and i have an ag i will show you that
28:53
o2 and i have an ag i will show you that later
28:54
later
28:54
later so this is pretty much the standard
28:56
so this is pretty much the standard
28:56
so this is pretty much the standard stuff that you can
28:57
stuff that you can
28:57
stuff that you can figure out here with these scripts if
28:59
figure out here with these scripts if
28:59
figure out here with these scripts if you want
29:00
you want
29:00
you want i i would consider this the most
29:02
i i would consider this the most
29:02
i i would consider this the most important part you want to connect right
29:04
important part you want to connect right
29:04
important part you want to connect right so you want to know what is your fully
29:06
so you want to know what is your fully
29:06
so you want to know what is your fully qualified domain name
29:08
qualified domain name
29:08
qualified domain name your ip address so in my case this is my
29:11
your ip address so in my case this is my
29:11
your ip address so in my case this is my fully qualified
29:12
fully qualified
29:12
fully qualified domain name why this is important and
29:14
domain name why this is important and
29:14
domain name why this is important and it's
29:15
it's
29:15
it's it is because it's simple it's because
29:17
it is because it's simple it's because
29:17
it is because it's simple it's because this is the name
29:18
this is the name
29:18
this is the name or dns name you're going to use to
29:20
or dns name you're going to use to
29:20
or dns name you're going to use to connect from
29:21
connect from
29:21
connect from ssms azure sql azure data studio or your
29:25
ssms azure sql azure data studio or your
29:25
ssms azure sql azure data studio or your tool of
29:25
tool of
29:26
tool of choice okay so let's do it
29:29
choice okay so let's do it
29:30
choice okay so let's do it let's connect from aci from excuse me
29:33
let's connect from aci from excuse me
29:33
let's connect from aci from excuse me let's connect from the edge that is
29:34
let's connect from the edge that is
29:34
let's connect from the edge that is today i'm
29:35
today i'm
29:35
today i'm mixing up terms of course i have
29:38
mixing up terms of course i have
29:38
mixing up terms of course i have my connections already created here but
29:41
my connections already created here but
29:41
my connections already created here but i can
29:42
i can
29:42
i can edit my connection you can see i'm i'm
29:44
edit my connection you can see i'm i'm
29:44
edit my connection you can see i'm i'm putting my
29:46
putting my
29:46
putting my my dns here my sa password my
29:50
my dns here my sa password my
29:50
my dns here my sa password my my essay as a username and my password
29:53
my essay as a username and my password
29:53
my essay as a username and my password and that's it
29:54
and that's it
29:54
and that's it but i'm right i'm really connected so
29:56
but i'm right i'm really connected so
29:56
but i'm right i'm really connected so let's explore this
29:57
let's explore this
29:57
let's explore this container for a moment let's go to
30:00
container for a moment let's go to
30:00
container for a moment let's go to manage
30:02
manage
30:02
manage there you go so i can see all databases
30:05
there you go so i can see all databases
30:05
there you go so i can see all databases there
30:06
there
30:06
there um you can explore everything else
30:09
um you can explore everything else
30:09
um you can explore everything else anything else here let's run a query
30:12
anything else here let's run a query
30:12
anything else here let's run a query let's run a query
30:14
let's run a query
30:14
let's run a query let me let me go back here from a second
30:18
let me let me go back here from a second
30:18
let me let me go back here from a second i think we'll have more examples about
30:20
i think we'll have more examples about
30:20
i think we'll have more examples about that yep
30:21
that yep
30:21
that yep this was just an example to connect to
30:23
this was just an example to connect to
30:23
this was just an example to connect to an aci
30:25
an aci
30:25
an aci and as i said you can use your
30:28
and as i said you can use your
30:28
and as i said you can use your your tool of choice but it just takes to
30:31
your tool of choice but it just takes to
30:31
your tool of choice but it just takes to get the dns name
30:33
get the dns name
30:33
get the dns name and then and and that you are done you
30:35
and then and and that you are done you
30:35
and then and and that you are done you can connect
30:36
can connect
30:36
can connect okay so let me go back here for a moment
30:38
okay so let me go back here for a moment
30:38
okay so let me go back here for a moment because we'll have more time to
30:40
because we'll have more time to
30:40
because we'll have more time to play around with the sql server
30:41
play around with the sql server
30:42
play around with the sql server container okay
30:43
container okay
30:43
container okay so it's up and running let's imagine
30:46
so it's up and running let's imagine
30:46
so it's up and running let's imagine you want to do some basic life cycle
30:48
you want to do some basic life cycle
30:48
you want to do some basic life cycle management because you don't need this
30:50
management because you don't need this
30:50
management because you don't need this container to be up anymore
30:52
container to be up anymore
30:52
container to be up anymore so we are going to take it down but
30:56
so we are going to take it down but
30:56
so we are going to take it down but before taking down the container i want
30:58
before taking down the container i want
30:58
before taking down the container i want to
30:59
to
30:59
to give you a little tour of what azure
31:02
give you a little tour of what azure
31:02
give you a little tour of what azure provide us here from
31:03
provide us here from
31:03
provide us here from from the from the portal experience i
31:06
from the from the portal experience i
31:06
from the from the portal experience i love this because you have access to
31:08
love this because you have access to
31:08
love this because you have access to cpu memory network and aim
31:11
cpu memory network and aim
31:12
cpu memory network and aim inbound and outbound information just
31:14
inbound and outbound information just
31:14
inbound and outbound information just out of the box
31:15
out of the box
31:15
out of the box this is really cool you can monitor your
31:18
this is really cool you can monitor your
31:18
this is really cool you can monitor your containers here you can see my container
31:19
containers here you can see my container
31:19
containers here you can see my container is not using too much memory it doesn't
31:21
is not using too much memory it doesn't
31:21
is not using too much memory it doesn't has any load i just created this
31:23
has any load i just created this
31:23
has any load i just created this container to show you
31:24
container to show you
31:24
container to show you this this information you of course you
31:27
this this information you of course you
31:27
this this information you of course you can start the container here you can
31:28
can start the container here you can
31:28
can start the container here you can even delete it
31:29
even delete it
31:30
even delete it but let's take a look at something
31:31
but let's take a look at something
31:31
but let's take a look at something before taking getting rid of this
31:33
before taking getting rid of this
31:33
before taking getting rid of this container
31:34
container
31:34
container if you go to the containers part like
31:37
if you go to the containers part like
31:37
if you go to the containers part like section
31:38
section
31:38
section excuse me and you can see all the events
31:41
excuse me and you can see all the events
31:41
excuse me and you can see all the events that has happened to this container uh
31:43
that has happened to this container uh
31:44
that has happened to this container uh when i was
31:44
when i was
31:44
when i was when it was created when it was started
31:46
when it was created when it was started
31:46
when it was created when it was started when it was
31:48
when it was
31:48
when it was stopped and everything else you can see
31:49
stopped and everything else you can see
31:50
stopped and everything else you can see the metadata of properties
31:52
the metadata of properties
31:52
the metadata of properties exactly the same information i show you
31:55
exactly the same information i show you
31:55
exactly the same information i show you on
31:55
on
31:55
on cli nothing nothing fancy here's the
32:00
cli nothing nothing fancy here's the
32:00
cli nothing nothing fancy here's the logs remember
32:01
logs remember
32:01
logs remember we saw that there had this essay trying
32:03
we saw that there had this essay trying
32:03
we saw that there had this essay trying to connect
32:04
to connect
32:04
to connect that's one application i have so it's
32:07
that's one application i have so it's
32:07
that's one application i have so it's here
32:08
here
32:08
here and you can even connect to the actual
32:10
and you can even connect to the actual
32:10
and you can even connect to the actual container
32:12
container
32:12
container i mean inside the container and then
32:14
i mean inside the container and then
32:14
i mean inside the container and then right now inside the container as you
32:15
right now inside the container as you
32:15
right now inside the container as you can see
32:17
can see
32:17
can see i'm ms equal and let's get grab your
32:19
i'm ms equal and let's get grab your
32:20
i'm ms equal and let's get grab your host name the hostname is going to be
32:21
host name the hostname is going to be
32:21
host name the hostname is going to be this large number which isn't
32:24
this large number which isn't
32:24
this large number which isn't identified that azure it puts on
32:28
identified that azure it puts on
32:28
identified that azure it puts on as a container so pretty standard
32:31
as a container so pretty standard
32:32
as a container so pretty standard and let's play around imagine i don't
32:34
and let's play around imagine i don't
32:34
and let's play around imagine i don't need this container anymore
32:36
need this container anymore
32:36
need this container anymore for some reason i am done with my work
32:38
for some reason i am done with my work
32:38
for some reason i am done with my work today so i can just
32:39
today so i can just
32:39
today so i can just stop it from here and it's done
32:43
stop it from here and it's done
32:43
stop it from here and it's done imagine doing that with a vm it's not
32:46
imagine doing that with a vm it's not
32:46
imagine doing that with a vm it's not going to take that
32:47
going to take that
32:47
going to take that it's not going to be that fast i can
32:49
it's not going to be that fast i can
32:49
it's not going to be that fast i can restart my container here again
32:51
restart my container here again
32:51
restart my container here again you can say starting a container on on
32:54
you can say starting a container on on
32:54
you can say starting a container on on azure
32:55
azure
32:55
azure sometimes it takes a little longer
32:57
sometimes it takes a little longer
32:57
sometimes it takes a little longer sometimes it's shorter
32:59
sometimes it's shorter
32:59
sometimes it's shorter um probably is because these containers
33:01
um probably is because these containers
33:01
um probably is because these containers are given on
33:02
are given on
33:02
are given on on on vms or somewhere else in
33:06
on on vms or somewhere else in
33:06
on on vms or somewhere else in azure data center so based on my
33:09
azure data center so based on my
33:09
azure data center so based on my experience that
33:09
experience that
33:10
experience that takes a little a little time but
33:12
takes a little a little time but
33:12
takes a little a little time but deleting that container stopping a
33:14
deleting that container stopping a
33:14
deleting that container stopping a container doesn't take that longer
33:16
container doesn't take that longer
33:16
container doesn't take that longer see it's still starting the container
33:18
see it's still starting the container
33:18
see it's still starting the container and we should be able to see
33:19
and we should be able to see
33:19
and we should be able to see on the activity logs that i stopped at
33:22
on the activity logs that i stopped at
33:22
on the activity logs that i stopped at the container
33:24
the container
33:24
the container let's take a look for a moment
33:27
probably is my internet yep see and i
33:30
probably is my internet yep see and i
33:30
probably is my internet yep see and i stopped the container and now it's
33:32
stopped the container and now it's
33:32
stopped the container and now it's starting probably is up
33:33
starting probably is up
33:34
starting probably is up it's not up yeah it's up and running now
33:37
it's not up yeah it's up and running now
33:37
it's not up yeah it's up and running now so it was just a minute probably um
33:41
so it was just a minute probably um
33:41
so it was just a minute probably um let's do something crazy let's delete
33:43
let's do something crazy let's delete
33:43
let's do something crazy let's delete this container i don't need it anymore
33:45
this container i don't need it anymore
33:45
this container i don't need it anymore so why not delete it something in my
33:49
so why not delete it something in my
33:49
so why not delete it something in my container
33:50
container
33:50
container and it's done so it's gone
33:54
and it's done so it's gone
33:54
and it's done so it's gone probably it's just you here around
33:56
probably it's just you here around
33:56
probably it's just you here around because this is my dashboard
33:58
because this is my dashboard
33:58
because this is my dashboard uh let me refresh my dashboard there you
34:00
uh let me refresh my dashboard there you
34:00
uh let me refresh my dashboard there you go it's gone
34:02
go it's gone
34:02
go it's gone so it's really easy anyway i i i include
34:05
so it's really easy anyway i i i include
34:05
so it's really easy anyway i i i include some
34:05
some
34:05
some examples here how to do it with um aci
34:09
examples here how to do it with um aci
34:09
examples here how to do it with um aci and the azure cli if you want but i
34:12
and the azure cli if you want but i
34:12
and the azure cli if you want but i think
34:12
think
34:12
think as you can see you can you can create
34:14
as you can see you can you can create
34:14
as you can see you can you can create your container just in a couple clicks
34:16
your container just in a couple clicks
34:16
your container just in a couple clicks and get it get rid of the container in a
34:19
and get it get rid of the container in a
34:19
and get it get rid of the container in a couple clicks
34:20
couple clicks
34:20
couple clicks as well and this example
34:23
as well and this example
34:23
as well and this example is to give you a little bit history
34:24
is to give you a little bit history
34:24
is to give you a little bit history about this demo um i have this this
34:27
about this demo um i have this this
34:27
about this demo um i have this this friend of me
34:28
friend of me
34:28
friend of me that he talked to he asked me hey carlos
34:31
that he talked to he asked me hey carlos
34:31
that he talked to he asked me hey carlos i want to
34:32
i want to
34:32
i want to we are a really small shop we are just
34:36
we are a really small shop we are just
34:36
we are a really small shop we are just like for developers and we need to to
34:38
like for developers and we need to to
34:38
like for developers and we need to to have a sql server bm
34:41
have a sql server bm
34:41
have a sql server bm on the cloud or azure sql dvd but we we
34:44
on the cloud or azure sql dvd but we we
34:44
on the cloud or azure sql dvd but we we don't want to spend too much money
34:45
don't want to spend too much money
34:46
don't want to spend too much money and we just need to use this sql
34:48
and we just need to use this sql
34:48
and we just need to use this sql instance for a couple hours
34:49
instance for a couple hours
34:49
instance for a couple hours and that's done that's exactly what i
34:51
and that's done that's exactly what i
34:51
and that's done that's exactly what i taught you during doing
34:52
taught you during doing
34:52
taught you during doing during one of the slides so they were
34:55
during one of the slides so they were
34:55
during one of the slides so they were able to
34:56
able to
34:56
able to create these containers get the job done
34:58
create these containers get the job done
34:58
create these containers get the job done and then delete the containers what's
35:00
and then delete the containers what's
35:00
and then delete the containers what's really practical for them and really
35:02
really practical for them and really
35:02
really practical for them and really easy and and cost because the cost
35:05
easy and and cost because the cost
35:05
easy and and cost because the cost benefit is huge
35:07
benefit is huge
35:07
benefit is huge okay so let me let me show you a
35:09
okay so let me let me show you a
35:09
okay so let me let me show you a different example now
35:10
different example now
35:10
different example now and i will move to something different
35:12
and i will move to something different
35:12
and i will move to something different in this example
35:14
in this example
35:14
in this example i'm going to show you how to make a
35:16
i'm going to show you how to make a
35:16
i'm going to show you how to make a deployment of
35:17
deployment of
35:17
deployment of uh objects into a sql server container
35:20
uh objects into a sql server container
35:20
uh objects into a sql server container just to
35:21
just to
35:21
just to make sure and and clear any question
35:24
make sure and and clear any question
35:24
make sure and and clear any question that containers are the same
35:26
that containers are the same
35:26
that containers are the same i mean sql server is the same just
35:28
i mean sql server is the same just
35:28
i mean sql server is the same just running on a container but happens to be
35:30
running on a container but happens to be
35:30
running on a container but happens to be the sql server
35:31
the sql server
35:31
the sql server we love and know okay so this contains
35:34
we love and know okay so this contains
35:34
we love and know okay so this contains up and running already
35:35
up and running already
35:35
up and running already is called the development o2
35:39
is called the development o2
35:39
is called the development o2 i just claimed the status and it's it's
35:42
i just claimed the status and it's it's
35:42
i just claimed the status and it's it's it's running
35:43
it's running
35:43
it's running cool so i'm going to connect inside the
35:46
cool so i'm going to connect inside the
35:46
cool so i'm going to connect inside the container
35:47
container
35:47
container for a moment so i'm executing being
35:49
for a moment so i'm executing being
35:49
for a moment so i'm executing being bashed
35:50
bashed
35:50
bashed um from my computer to the container
35:52
um from my computer to the container
35:52
um from my computer to the container running the cloud so i'm in
35:56
and i created a temporary bash
36:01
and i created a temporary bash
36:01
and i created a temporary bash profile just for solicitation purposes
36:05
profile just for solicitation purposes
36:05
profile just for solicitation purposes and now let me show you something really
36:07
and now let me show you something really
36:07
and now let me show you something really cool here this container
36:09
cool here this container
36:10
cool here this container is a little bit special because i
36:12
is a little bit special because i
36:12
is a little bit special because i integrated this container with
36:14
integrated this container with
36:14
integrated this container with an azure file share which is part of an
36:17
an azure file share which is part of an
36:17
an azure file share which is part of an azure storage account
36:19
azure storage account
36:19
azure storage account what those mean well it means that i was
36:22
what those mean well it means that i was
36:22
what those mean well it means that i was able to create a container that has a
36:24
able to create a container that has a
36:24
able to create a container that has a volume
36:24
volume
36:24
volume that is mapped into an
36:28
that is mapped into an
36:28
that is mapped into an azure file share that means that i can
36:30
azure file share that means that i can
36:30
azure file share that means that i can copy
36:31
copy
36:31
copy files from my computer to this file
36:34
files from my computer to this file
36:34
files from my computer to this file shared in the cloud
36:35
shared in the cloud
36:35
shared in the cloud and those files can be used by my
36:38
and those files can be used by my
36:38
and those files can be used by my container
36:39
container
36:39
container so let's do it let's go to
36:43
so let's do it let's go to
36:43
so let's do it let's go to azure file explorer for those that are
36:45
azure file explorer for those that are
36:45
azure file explorer for those that are not
36:46
not
36:46
not familiar with this tool it's really
36:48
familiar with this tool it's really
36:48
familiar with this tool it's really simple azure
36:50
simple azure
36:50
simple azure azure extort storage explorer excuse me
36:54
azure extort storage explorer excuse me
36:54
azure extort storage explorer excuse me provides you like a graphical user
36:56
provides you like a graphical user
36:56
provides you like a graphical user interface where you can
36:57
interface where you can
36:57
interface where you can interact with your storage account so in
37:00
interact with your storage account so in
37:00
interact with your storage account so in my case i have my file share here
37:03
my case i have my file share here
37:03
my case i have my file share here and i have a couple of folders that are
37:06
and i have a couple of folders that are
37:06
and i have a couple of folders that are mapping to my container
37:08
mapping to my container
37:08
mapping to my container i'm going to upload something to sql
37:10
i'm going to upload something to sql
37:10
i'm going to upload something to sql scripts so let's upload a couple files
37:13
scripts so let's upload a couple files
37:13
scripts so let's upload a couple files let's upload a file
37:16
let's upload a file
37:16
let's upload a file i'm going to grab a file from my
37:18
i'm going to grab a file from my
37:18
i'm going to grab a file from my computer and
37:20
computer and
37:20
computer and yep this one i want to create i want to
37:23
yep this one i want to create i want to
37:23
yep this one i want to create i want to have this
37:23
have this
37:23
have this script for some reason i want to have
37:25
script for some reason i want to have
37:25
script for some reason i want to have the script to create the database on my
37:27
the script to create the database on my
37:27
the script to create the database on my container
37:28
container
37:28
container right it's done let's go back here
37:32
right it's done let's go back here
37:32
right it's done let's go back here i am on my container now running on
37:35
i am on my container now running on
37:35
i am on my container now running on azure
37:35
azure
37:36
azure so i'm going to list everything inside
37:39
so i'm going to list everything inside
37:39
so i'm going to list everything inside the sql scripts um folder
37:42
the sql scripts um folder
37:42
the sql scripts um folder you can see that i have the file that i
37:45
you can see that i have the file that i
37:45
you can see that i have the file that i just
37:46
just
37:46
just i just did it a few min a minute ago
37:49
i just did it a few min a minute ago
37:49
i just did it a few min a minute ago so i have my file here cool
37:52
so i have my file here cool
37:52
so i have my file here cool so what about if we run a deployment
37:56
so what about if we run a deployment
37:56
so what about if we run a deployment if we execute sql command and
37:59
if we execute sql command and
37:59
if we execute sql command and let's have sql command to execute this
38:02
let's have sql command to execute this
38:02
let's have sql command to execute this script
38:02
script
38:02
script by the way the script is going to create
38:05
by the way the script is going to create
38:05
by the way the script is going to create a database as i said it's going to
38:07
a database as i said it's going to
38:07
a database as i said it's going to create a human resources database
38:09
create a human resources database
38:09
create a human resources database it's going to create some tables insert
38:12
it's going to create some tables insert
38:12
it's going to create some tables insert some data
38:13
some data
38:13
some data so pretty much the standard things you
38:15
so pretty much the standard things you
38:15
so pretty much the standard things you are used to
38:16
are used to
38:16
are used to do all the time and then we go back
38:19
do all the time and then we go back
38:19
do all the time and then we go back there you go okay so let's excuse this
38:28
all right it's done it created the human
38:31
all right it's done it created the human
38:31
all right it's done it created the human resources database and
38:33
resources database and
38:33
resources database and six road was affected for a couple of
38:36
six road was affected for a couple of
38:36
six road was affected for a couple of tables
38:37
tables
38:37
tables let's run a query and check what our
38:39
let's run a query and check what our
38:39
let's run a query and check what our existing databases on this container
38:42
existing databases on this container
38:42
existing databases on this container you can see my human resources are is
38:44
you can see my human resources are is
38:44
you can see my human resources are is there
38:45
there
38:45
there if i go to azure data studio because i
38:48
if i go to azure data studio because i
38:48
if i go to azure data studio because i want to
38:48
want to
38:48
want to see to have this look and feel about
38:51
see to have this look and feel about
38:51
see to have this look and feel about what's going on on my container
38:53
what's going on on my container
38:53
what's going on on my container let me refresh here list the databases
39:04
i don't know what's going on yeah
39:11
let me disconnect for a moment
39:15
let me disconnect for a moment
39:15
let me disconnect for a moment looks like astrodaily studio is not
39:17
looks like astrodaily studio is not
39:17
looks like astrodaily studio is not cooperating with me
39:20
cooperating with me
39:20
cooperating with me yep let me close it
39:24
yep let me close it
39:24
yep let me close it for some reason i am having this trouble
39:27
for some reason i am having this trouble
39:27
for some reason i am having this trouble with azure that is three sometimes i
39:29
with azure that is three sometimes i
39:29
with azure that is three sometimes i need to reopen it
39:31
need to reopen it
39:31
need to reopen it sorry about that
39:34
it won't take longer
39:40
all right mr
39:43
all right mr
39:43
all right mr you still have time
39:47
all right i really don't
39:50
all right i really don't
39:50
all right i really don't know what happened you do suffer
39:53
know what happened you do suffer
39:53
know what happened you do suffer okay there you go so let's connect to
39:58
okay there you go so let's connect to
39:58
okay there you go so let's connect to o2
40:02
wow
40:07
looks like it's only i lost the
40:09
looks like it's only i lost the
40:09
looks like it's only i lost the connectivity to azure
40:13
can you can you guys hear me okay is my
40:16
can you can you guys hear me okay is my
40:16
can you can you guys hear me okay is my connection
40:16
connection
40:16
connection working fine
40:21
hello well probably they are there
40:25
hello well probably they are there
40:25
hello well probably they are there okay i can connect now and
40:28
okay i can connect now and
40:28
okay i can connect now and there you go not sure what happened
40:31
there you go not sure what happened
40:31
there you go not sure what happened but a little glitch oh i know what
40:34
but a little glitch oh i know what
40:34
but a little glitch oh i know what happened
40:35
happened
40:35
happened this devil one container that i had
40:38
this devil one container that i had
40:38
this devil one container that i had before
40:39
before
40:39
before was trying to reconnect and that was
40:41
was trying to reconnect and that was
40:41
was trying to reconnect and that was stopping ash data studio to connect
40:44
stopping ash data studio to connect
40:44
stopping ash data studio to connect um to connect me to your sources well
40:47
um to connect me to your sources well
40:47
um to connect me to your sources well but at the end of the day we are here so
40:49
but at the end of the day we are here so
40:49
but at the end of the day we are here so i have a human resources here
40:51
i have a human resources here
40:51
i have a human resources here i have my tables and i have data of
40:54
i have my tables and i have data of
40:54
i have my tables and i have data of course
40:55
course
40:55
course let's explore the data well if you want
40:57
let's explore the data well if you want
40:57
let's explore the data well if you want we can explore data but the data is here
40:59
we can explore data but the data is here
40:59
we can explore data but the data is here trust me
41:00
trust me
41:00
trust me so i create a database from a container
41:03
so i create a database from a container
41:04
so i create a database from a container copying a file from my computer so
41:06
copying a file from my computer so
41:06
copying a file from my computer so that's pretty cool
41:07
that's pretty cool
41:07
that's pretty cool you can do a lot of stuff here okay
41:10
you can do a lot of stuff here okay
41:10
you can do a lot of stuff here okay let's
41:10
let's
41:10
let's move on to something more interesting
41:14
move on to something more interesting
41:14
move on to something more interesting last example i have about aci
41:18
last example i have about aci
41:18
last example i have about aci it's more interesting okay
41:21
it's more interesting okay
41:21
it's more interesting okay so here you go um
41:26
so here you go um
41:26
so here you go um aci provides me
41:29
aci provides me
41:30
aci provides me a platform where i can run containers
41:32
a platform where i can run containers
41:32
a platform where i can run containers okay
41:33
okay
41:33
okay i can run a group of containers if i
41:36
i can run a group of containers if i
41:36
i can run a group of containers if i want
41:37
want
41:37
want what that means i mean that means that i
41:40
what that means i mean that means that i
41:40
what that means i mean that means that i can deploy multiple containers to be
41:42
can deploy multiple containers to be
41:42
can deploy multiple containers to be part of one single group
41:44
part of one single group
41:44
part of one single group so like a grouping or a resource group
41:46
so like a grouping or a resource group
41:46
so like a grouping or a resource group in case on on
41:47
in case on on
41:47
in case on on this case of sql server i was able to
41:50
this case of sql server i was able to
41:50
this case of sql server i was able to create
41:50
create
41:50
create an ag using this read scale
41:53
an ag using this read scale
41:54
an ag using this read scale functionality of sql server 2017
41:57
functionality of sql server 2017
41:57
functionality of sql server 2017 um i can show you the
42:01
um i can show you the
42:01
um i can show you the the deployment that kind of deployment
42:04
the deployment that kind of deployment
42:04
the deployment that kind of deployment requires to be a jaml file
42:07
requires to be a jaml file
42:08
requires to be a jaml file this case my container group is is
42:11
this case my container group is is
42:11
this case my container group is is called read scale
42:14
pretty much the standard information
42:15
pretty much the standard information
42:15
pretty much the standard information about the name of my container the image
42:18
about the name of my container the image
42:18
about the name of my container the image of my container
42:19
of my container
42:19
of my container uh here's my my
42:23
uh here's my my
42:23
uh here's my my resources i want to use i want to use
42:25
resources i want to use i want to use
42:25
resources i want to use i want to use two gigabytes of memory
42:26
two gigabytes of memory
42:26
two gigabytes of memory two two cpus my
42:30
two two cpus my
42:30
two two cpus my port the environment variables and
42:32
port the environment variables and
42:32
port the environment variables and anything else
42:33
anything else
42:33
anything else but you can see that i am repeating this
42:37
but you can see that i am repeating this
42:37
but you can see that i am repeating this one time and then i have almost exactly
42:41
one time and then i have almost exactly
42:41
one time and then i have almost exactly the same information
42:42
the same information
42:42
the same information again because i am i am creating the
42:45
again because i am i am creating the
42:45
again because i am i am creating the container one
42:46
container one
42:46
container one and container two to be part of my ag so
42:49
and container two to be part of my ag so
42:49
and container two to be part of my ag so this is going to be pretty much my first
42:51
this is going to be pretty much my first
42:51
this is going to be pretty much my first replica
42:52
replica
42:52
replica my second replica of course they are
42:54
my second replica of course they are
42:54
my second replica of course they are just in a different
42:55
just in a different
42:55
just in a different port here and that's it then you create
42:59
port here and that's it then you create
42:59
port here and that's it then you create a dns level for your
43:01
a dns level for your
43:01
a dns level for your your group um to define the ports you're
43:04
your group um to define the ports you're
43:04
your group um to define the ports you're going to use
43:05
going to use
43:05
going to use of course are the same i have here it's
43:07
of course are the same i have here it's
43:07
of course are the same i have here it's map
43:08
map
43:08
map so it's it's done let me show you how
43:11
so it's it's done let me show you how
43:11
so it's it's done let me show you how container group looks on on the portal
43:14
container group looks on on the portal
43:14
container group looks on on the portal just let me find my
43:15
just let me find my
43:15
just let me find my explorer and it's here
43:20
the interface is a little bit different
43:22
the interface is a little bit different
43:22
the interface is a little bit different on the containers here
43:24
on the containers here
43:24
on the containers here because i have two you can see i have my
43:27
because i have two you can see i have my
43:27
because i have two you can see i have my master one and master
43:28
master one and master
43:28
master one and master two running and i can go ahead and check
43:32
two running and i can go ahead and check
43:32
two running and i can go ahead and check the properties of every single container
43:34
the properties of every single container
43:34
the properties of every single container here
43:34
here
43:34
here i can take a look at the logs it's
43:37
i can take a look at the logs it's
43:37
i can take a look at the logs it's pretty much the same i did before
43:39
pretty much the same i did before
43:39
pretty much the same i did before and again it's a sequel sort of running
43:41
and again it's a sequel sort of running
43:41
and again it's a sequel sort of running in the cloud in this case
43:43
in the cloud in this case
43:43
in the cloud in this case it's a sql server running on a container
43:46
it's a sql server running on a container
43:46
it's a sql server running on a container and also being part of an availability
43:48
and also being part of an availability
43:48
and also being part of an availability group
43:48
group
43:48
group how cool is that right um
43:52
how cool is that right um
43:52
how cool is that right um so let me go back to visual studio code
43:56
so let me go back to visual studio code
43:56
so let me go back to visual studio code i'm flipping around a lot of sorry about
43:59
i'm flipping around a lot of sorry about
43:59
i'm flipping around a lot of sorry about that
44:00
that
44:00
that just lost my let me do something really
44:03
just lost my let me do something really
44:03
just lost my let me do something really quick here
44:04
quick here
44:04
quick here let me address this i'm going to go here
44:07
let me address this i'm going to go here
44:07
let me address this i'm going to go here i don't need this anymore so let's close
44:09
i don't need this anymore so let's close
44:09
i don't need this anymore so let's close it
44:10
it
44:10
it um i should just do here so that's
44:14
um i should just do here so that's
44:14
um i should just do here so that's better
44:15
better
44:15
better right so if i want to explore the
44:17
right so if i want to explore the
44:17
right so if i want to explore the information i show you on the on the
44:18
information i show you on the on the
44:18
information i show you on the on the screen
44:19
screen
44:19
screen on the on the portal i can do it from
44:20
on the on the portal i can do it from
44:20
on the on the portal i can do it from here but i will keep that part to move
44:22
here but i will keep that part to move
44:22
here but i will keep that part to move forward to do something different now
44:24
forward to do something different now
44:24
forward to do something different now okay
44:28
let me go back to my presentation
44:33
okay so a quick recap of what i did i
44:36
okay so a quick recap of what i did i
44:36
okay so a quick recap of what i did i show you
44:36
show you
44:36
show you the cli and portal experience in azure
44:40
the cli and portal experience in azure
44:40
the cli and portal experience in azure container instances using an azure file
44:42
container instances using an azure file
44:42
container instances using an azure file share you can even copy information from
44:44
share you can even copy information from
44:44
share you can even copy information from your computer
44:45
your computer
44:45
your computer into the cloud and of course into a
44:48
into the cloud and of course into a
44:48
into the cloud and of course into a container
44:49
container
44:49
container you can use something like azure file
44:50
you can use something like azure file
44:50
you can use something like azure file floor to do it um using the graphical
44:52
floor to do it um using the graphical
44:52
floor to do it um using the graphical user interface if you want you can use
44:54
user interface if you want you can use
44:54
user interface if you want you can use the portal if you want
44:56
the portal if you want
44:56
the portal if you want um we have this option of
44:57
um we have this option of
44:57
um we have this option of multi-container deployments which
44:59
multi-container deployments which
44:59
multi-container deployments which i know prove it could be a little bit
45:01
i know prove it could be a little bit
45:01
i know prove it could be a little bit scary at the beginning
45:02
scary at the beginning
45:02
scary at the beginning but it's yamo so there is many tools
45:05
but it's yamo so there is many tools
45:05
but it's yamo so there is many tools that can help you to make sure your
45:07
that can help you to make sure your
45:07
that can help you to make sure your gmo it's it's the demo file is formatted
45:11
gmo it's it's the demo file is formatted
45:11
gmo it's it's the demo file is formatted correctly and you're following the exact
45:13
correctly and you're following the exact
45:13
correctly and you're following the exact keys and everything else
45:15
keys and everything else
45:15
keys and everything else okay let's move to azure kubernetes
45:17
okay let's move to azure kubernetes
45:17
okay let's move to azure kubernetes services
45:18
services
45:18
services and and this is really a certain piece
45:23
and and this is really a certain piece
45:23
and and this is really a certain piece of microsoft
45:24
of microsoft
45:24
of microsoft if what what microsoft is doing from
45:26
if what what microsoft is doing from
45:26
if what what microsoft is doing from from the container orchestration
45:27
from the container orchestration
45:27
from the container orchestration standpoint and azure
45:29
standpoint and azure
45:29
standpoint and azure kubernetes was great on making things
45:31
kubernetes was great on making things
45:31
kubernetes was great on making things easier and
45:33
easier and
45:33
easier and also to run multiple containers in a
45:36
also to run multiple containers in a
45:36
also to run multiple containers in a single platform
45:37
single platform
45:37
single platform it's not just designed for sql server
45:39
it's not just designed for sql server
45:39
it's not just designed for sql server just to be clear
45:40
just to be clear
45:40
just to be clear as i said it is a platform where you can
45:43
as i said it is a platform where you can
45:43
as i said it is a platform where you can run many containers obviously
45:45
run many containers obviously
45:45
run many containers obviously obviously this container needs to talk
45:46
obviously this container needs to talk
45:46
obviously this container needs to talk each other in order to
45:48
each other in order to
45:48
each other in order to do what they have to do they also need
45:51
do what they have to do they also need
45:51
do what they have to do they also need to see each other
45:52
to see each other
45:52
to see each other they need to do some load balancing they
45:54
they need to do some load balancing they
45:54
they need to do some load balancing they need to consume the storage capacity
45:57
need to consume the storage capacity
45:57
need to consume the storage capacity they also need to do deployments they
45:59
they also need to do deployments they
45:59
they also need to do deployments they have to have
46:00
have to have
46:00
have to have health check so there's a lot of
46:01
health check so there's a lot of
46:01
health check so there's a lot of complexity complexity involved
46:04
complexity complexity involved
46:04
complexity complexity involved that you will probably don't want to be
46:06
that you will probably don't want to be
46:06
that you will probably don't want to be fully responsible
46:07
fully responsible
46:07
fully responsible of course there is a lot of moving parts
46:09
of course there is a lot of moving parts
46:09
of course there is a lot of moving parts there are vms on the background
46:12
there are vms on the background
46:12
there are vms on the background there is even an internal database
46:14
there is even an internal database
46:14
there is even an internal database called hcd
46:15
called hcd
46:16
called hcd and then you have to maintain some time
46:17
and then you have to maintain some time
46:17
and then you have to maintain some time sometimes you have to back up
46:19
sometimes you have to back up
46:19
sometimes you have to back up but there is a solution for everything
46:22
but there is a solution for everything
46:22
but there is a solution for everything always
46:22
always
46:22
always right and that's what mike microsoft has
46:25
right and that's what mike microsoft has
46:25
right and that's what mike microsoft has done
46:26
done
46:26
done with aks aks excuse me it delivers a
46:29
with aks aks excuse me it delivers a
46:30
with aks aks excuse me it delivers a fully managed experience for kubernetes
46:32
fully managed experience for kubernetes
46:32
fully managed experience for kubernetes to make your journey
46:33
to make your journey
46:33
to make your journey with this technology easier you can
46:35
with this technology easier you can
46:35
with this technology easier you can focus on submitting your manifest into
46:37
focus on submitting your manifest into
46:37
focus on submitting your manifest into kubernetes
46:39
kubernetes
46:39
kubernetes and kubernetes is going to to do
46:41
and kubernetes is going to to do
46:41
and kubernetes is going to to do whatever you ask
46:42
whatever you ask
46:42
whatever you ask whatever you ask to or just orchestrate
46:45
whatever you ask to or just orchestrate
46:45
whatever you ask to or just orchestrate what
46:45
what
46:45
what while maintaining their side state on
46:48
while maintaining their side state on
46:48
while maintaining their side state on getting
46:48
getting
46:48
getting the job done so why aks
46:51
the job done so why aks
46:52
the job done so why aks so there are so many reasons you can
46:54
so there are so many reasons you can
46:54
so there are so many reasons you can choose this azure service
46:56
choose this azure service
46:56
choose this azure service it comes with a really nice management
46:59
it comes with a really nice management
46:59
it comes with a really nice management features around
47:00
features around
47:00
features around the the azure portal and azure cli
47:03
the the azure portal and azure cli
47:03
the the azure portal and azure cli of course but it's just a matter to
47:05
of course but it's just a matter to
47:05
of course but it's just a matter to change the configuration to scale up
47:07
change the configuration to scale up
47:07
change the configuration to scale up your
47:07
your
47:07
your cluster or trigger an update without
47:10
cluster or trigger an update without
47:10
cluster or trigger an update without really
47:11
really
47:11
really having to worry about the tedious
47:12
having to worry about the tedious
47:12
having to worry about the tedious infrastructure management stuff
47:14
infrastructure management stuff
47:14
infrastructure management stuff fully integrated with acr and ac
47:17
fully integrated with acr and ac
47:17
fully integrated with acr and ac ac acr and excuse me
47:22
ac acr and excuse me
47:22
ac acr and excuse me acr and ati and i didn't
47:25
acr and ati and i didn't
47:25
acr and ati and i didn't go into much detail about it but you can
47:28
go into much detail about it but you can
47:28
go into much detail about it but you can even create
47:29
even create
47:29
even create um as he said our back roles on
47:32
um as he said our back roles on
47:32
um as he said our back roles on on acr you can integrate hcr with aks
47:36
on acr you can integrate hcr with aks
47:36
on acr you can integrate hcr with aks you can make deployments on
47:37
you can make deployments on
47:38
you can make deployments on images that are hosted on your azure
47:40
images that are hosted on your azure
47:40
images that are hosted on your azure container registry
47:42
container registry
47:42
container registry it trust me there's a lot lots of stuff
47:45
it trust me there's a lot lots of stuff
47:45
it trust me there's a lot lots of stuff and
47:45
and
47:45
and it integrates with ac are really cool
47:48
it integrates with ac are really cool
47:48
it integrates with ac are really cool because you can
47:49
because you can
47:49
because you can scale up your con your cluster using
47:52
scale up your con your cluster using
47:52
scale up your con your cluster using virtual notes
47:54
virtual notes
47:54
virtual notes and that could be that could be on
47:56
and that could be that could be on
47:56
and that could be that could be on demand
47:57
demand
47:57
demand you can even out the scale in terms of
47:59
you can even out the scale in terms of
47:59
you can even out the scale in terms of seconds
48:00
seconds
48:00
seconds and that will be when traffic comes to
48:02
and that will be when traffic comes to
48:02
and that will be when traffic comes to spikes
48:03
spikes
48:03
spikes but what are those virtual nodes
48:06
but what are those virtual nodes
48:06
but what are those virtual nodes queries has something called a virtual
48:09
queries has something called a virtual
48:09
queries has something called a virtual virtual
48:09
virtual
48:09
virtual node or cubelet where takes advantage of
48:13
node or cubelet where takes advantage of
48:13
node or cubelet where takes advantage of aci and it creates containers as nodes
48:17
aci and it creates containers as nodes
48:17
aci and it creates containers as nodes and so you can you can scale up your
48:20
and so you can you can scale up your
48:20
and so you can you can scale up your your kubernetes cluster using these
48:23
your kubernetes cluster using these
48:23
your kubernetes cluster using these virtual nodes and you can just do it on
48:24
virtual nodes and you can just do it on
48:24
virtual nodes and you can just do it on demand or you can just do it on
48:27
demand or you can just do it on
48:27
demand or you can just do it on autoscale there's many options there
48:29
autoscale there's many options there
48:29
autoscale there's many options there there is
48:30
there is
48:30
there is lots of information so again fully
48:32
lots of information so again fully
48:32
lots of information so again fully managed
48:33
managed
48:33
managed with automated patches automatic
48:35
with automated patches automatic
48:35
with automated patches automatic upgrades
48:36
upgrades
48:36
upgrades integrated monitoring a fast end-to-end
48:40
integrated monitoring a fast end-to-end
48:40
integrated monitoring a fast end-to-end development experience with vs code
48:42
development experience with vs code
48:42
development experience with vs code azure devops
48:43
azure devops
48:43
azure devops junkies or anything else and finally let
48:46
junkies or anything else and finally let
48:46
junkies or anything else and finally let me tell you this the aks
48:47
me tell you this the aks
48:48
me tell you this the aks team of microsoft is doing a really
48:49
team of microsoft is doing a really
48:49
team of microsoft is doing a really great job keeping up with the
48:51
great job keeping up with the
48:51
great job keeping up with the current versions of kubernetes i think
48:53
current versions of kubernetes i think
48:53
current versions of kubernetes i think they are the
48:55
they are the
48:55
they are the or i mean microsoft is the
48:58
or i mean microsoft is the
48:58
or i mean microsoft is the best cloud provider for aks and in my
49:01
best cloud provider for aks and in my
49:01
best cloud provider for aks and in my experience they are the
49:03
experience they are the
49:03
experience they are the using the closest version supported on
49:05
using the closest version supported on
49:05
using the closest version supported on on kubernetes on prime or anywhere
49:07
on kubernetes on prime or anywhere
49:08
on kubernetes on prime or anywhere so they are really doing a really good
49:10
so they are really doing a really good
49:10
so they are really doing a really good job there
49:11
job there
49:11
job there okay let's have a demo with a aks
49:17
okay let's have a demo with a aks
49:17
okay let's have a demo with a aks let me find to go
49:22
what all right
49:24
what all right
49:24
what all right [Music]
49:26
[Music]
49:26
[Music] all right so we have three minutes late
49:28
all right so we have three minutes late
49:28
all right so we have three minutes late two minutes left excuse
49:29
two minutes left excuse
49:30
two minutes left excuse me so demo number four
49:36
okay so if you are
49:39
okay so if you are
49:39
okay so if you are interested to deploy um aks cluster
49:43
interested to deploy um aks cluster
49:43
interested to deploy um aks cluster from azure cli in
49:46
from azure cli in
49:46
from azure cli in my github repository of this
49:49
my github repository of this
49:49
my github repository of this presentation
49:50
presentation
49:50
presentation you will find example how to deploy a
49:52
you will find example how to deploy a
49:52
you will find example how to deploy a kubernetes cluster
49:53
kubernetes cluster
49:54
kubernetes cluster is using variables so you can change
49:56
is using variables so you can change
49:56
is using variables so you can change things around
49:57
things around
49:57
things around but pretty much everything is here also
50:00
but pretty much everything is here also
50:00
but pretty much everything is here also if you are interested to deploy sql
50:03
if you are interested to deploy sql
50:03
if you are interested to deploy sql server on kubernetes
50:04
server on kubernetes
50:04
server on kubernetes everything is here as well i'm including
50:07
everything is here as well i'm including
50:07
everything is here as well i'm including the deployments the
50:08
the deployments the
50:08
the deployments the the persistent volume claims the
50:11
the persistent volume claims the
50:11
the persistent volume claims the services
50:12
services
50:12
services and everything else i'm using to create
50:15
and everything else i'm using to create
50:15
and everything else i'm using to create this
50:15
this
50:15
this couple of instances on my aks
50:18
couple of instances on my aks
50:18
couple of instances on my aks i have two instances i have one it's
50:21
i have two instances i have one it's
50:21
i have two instances i have one it's called
50:21
called
50:21
called plex which is simple it only has
50:25
plex which is simple it only has
50:25
plex which is simple it only has one persistent volume claim and i
50:28
one persistent volume claim and i
50:28
one persistent volume claim and i have um tars which is a little bit
50:31
have um tars which is a little bit
50:31
have um tars which is a little bit different targets is always different
50:34
different targets is always different
50:34
different targets is always different if you are familiar with with nolan
50:36
if you are familiar with with nolan
50:36
if you are familiar with with nolan movies you will figure out the plaques
50:38
movies you will figure out the plaques
50:38
movies you will figure out the plaques and targets robots run from that movie
50:41
and targets robots run from that movie
50:41
and targets robots run from that movie um stars has a different configuration
50:45
um stars has a different configuration
50:45
um stars has a different configuration i happen to create a couple of things
50:48
i happen to create a couple of things
50:48
i happen to create a couple of things that i will show you later
50:50
that i will show you later
50:50
that i will show you later if you want but we can address it frank
50:52
if you want but we can address it frank
50:52
if you want but we can address it frank here
50:53
here
50:53
here tars has different different
50:57
tars has different different
50:58
tars has different different volumes i created a volume dedicated for
51:01
volumes i created a volume dedicated for
51:01
volumes i created a volume dedicated for my user databases
51:03
my user databases
51:03
my user databases one for the logs and one for the system
51:06
one for the logs and one for the system
51:06
one for the logs and one for the system databases
51:07
databases
51:07
databases you can you can do all this stuff you're
51:10
you can you can do all this stuff you're
51:10
you can you can do all this stuff you're used to do with sql server on on running
51:12
used to do with sql server on on running
51:12
used to do with sql server on on running on containers it's just a matter to know
51:14
on containers it's just a matter to know
51:14
on containers it's just a matter to know how to do it so you have examples here
51:16
how to do it so you have examples here
51:16
how to do it so you have examples here how to do it
51:17
how to do it
51:17
how to do it um let's explore something really cool
51:21
um let's explore something really cool
51:21
um let's explore something really cool remember i mentioned that we're looking
51:23
remember i mentioned that we're looking
51:23
remember i mentioned that we're looking for durability network connectivity
51:25
for durability network connectivity
51:25
for durability network connectivity and high availability kuder is provide
51:28
and high availability kuder is provide
51:28
and high availability kuder is provide us that
51:29
us that
51:29
us that out of the box so let me show you that
51:33
out of the box so let me show you that
51:33
out of the box so let me show you that let's run my environment i want to make
51:36
let's run my environment i want to make
51:36
let's run my environment i want to make sure i'm pointing to the
51:38
sure i'm pointing to the
51:38
sure i'm pointing to the right kundalini's cluster and i am
51:41
right kundalini's cluster and i am
51:41
right kundalini's cluster and i am my cluster by the way is called
51:43
my cluster by the way is called
51:43
my cluster by the way is called endurance endurance
51:45
endurance endurance
51:45
endurance endurance and i have name spaces i have a
51:47
and i have name spaces i have a
51:47
and i have name spaces i have a different name space for plats and a
51:49
different name space for plats and a
51:49
different name space for plats and a different name space for
51:50
different name space for
51:50
different name space for for stars that is because i want to
51:54
for stars that is because i want to
51:54
for stars that is because i want to separate things i don't want to be
51:56
separate things i don't want to be
51:56
separate things i don't want to be to make my deployments in a single uh
51:59
to make my deployments in a single uh
51:59
to make my deployments in a single uh namespace or the default
52:00
namespace or the default
52:00
namespace or the default name namespace namespaces where it's
52:03
name namespace namespaces where it's
52:03
name namespace namespaces where it's exactly the same i used to
52:05
exactly the same i used to
52:05
exactly the same i used to on.net or any development language
52:08
on.net or any development language
52:08
on.net or any development language um let me show you my notes this is the
52:11
um let me show you my notes this is the
52:12
um let me show you my notes this is the notes on my cluster a couple of notes
52:14
notes on my cluster a couple of notes
52:14
notes on my cluster a couple of notes nothing fancy here's my parts in
52:17
nothing fancy here's my parts in
52:17
nothing fancy here's my parts in all all my namespaces you'll see i have
52:20
all all my namespaces you'll see i have
52:20
all all my namespaces you'll see i have a lot
52:21
a lot
52:21
a lot i have plex here tars the pod is where
52:25
i have plex here tars the pod is where
52:25
i have plex here tars the pod is where the sql server container is running
52:27
the sql server container is running
52:27
the sql server container is running um but let's take a look at plex for a
52:30
um but let's take a look at plex for a
52:30
um but let's take a look at plex for a moment and
52:32
moment and
52:32
moment and here's my pod for plex no excuse me this
52:35
here's my pod for plex no excuse me this
52:35
here's my pod for plex no excuse me this is my persistent volume claim
52:37
is my persistent volume claim
52:37
is my persistent volume claim and a persistent bowling claim is a
52:39
and a persistent bowling claim is a
52:39
and a persistent bowling claim is a volume that it's mapped into a disk
52:41
volume that it's mapped into a disk
52:41
volume that it's mapped into a disk on on azure so here's the name of my
52:44
on on azure so here's the name of my
52:44
on on azure so here's the name of my volume
52:45
volume
52:45
volume i can figure out which disk was
52:47
i can figure out which disk was
52:47
i can figure out which disk was provisioned to this
52:49
provisioned to this
52:49
provisioned to this this pod and this disk is going to be
52:52
this pod and this disk is going to be
52:52
this pod and this disk is going to be presented to both of my nodes
52:54
presented to both of my nodes
52:54
presented to both of my nodes so whenever something happens to one of
52:56
so whenever something happens to one of
52:56
so whenever something happens to one of the nodes sql server is going to move
52:58
the nodes sql server is going to move
52:58
the nodes sql server is going to move the
52:58
the
52:58
the or our main current is going to move the
53:00
or our main current is going to move the
53:00
or our main current is going to move the part from one node to the other
53:03
part from one node to the other
53:03
part from one node to the other and my data will will be the same and
53:06
and my data will will be the same and
53:06
and my data will will be the same and this is
53:07
this is
53:07
this is exactly what i'm going to do now i'm
53:09
exactly what i'm going to do now i'm
53:09
exactly what i'm going to do now i'm going to skip this part
53:10
going to skip this part
53:10
going to skip this part i'm going to go back in case we have
53:12
i'm going to go back in case we have
53:12
i'm going to go back in case we have time at the
53:13
time at the
53:13
time at the at the end but it was just to show you
53:15
at the end but it was just to show you
53:16
at the end but it was just to show you my
53:17
my
53:17
my my volume and the disc i'm curious
53:20
my volume and the disc i'm curious
53:20
my volume and the disc i'm curious all right so let's do this let me
53:23
all right so let's do this let me
53:23
all right so let's do this let me i'm doing i'm going to do something
53:24
i'm doing i'm going to do something
53:24
i'm doing i'm going to do something really crazy here
53:26
really crazy here
53:26
really crazy here i am going to grab my service first
53:29
i am going to grab my service first
53:29
i am going to grab my service first the service is going to be the the the
53:33
the service is going to be the the the
53:33
the service is going to be the the the ip address i'm going to use to connect
53:35
ip address i'm going to use to connect
53:35
ip address i'm going to use to connect to sql server
53:37
to sql server
53:37
to sql server and i can connect from here obviously
53:41
and i can connect from here obviously
53:41
and i can connect from here obviously here's the name of my instance here's my
53:44
here's the name of my instance here's my
53:44
here's the name of my instance here's my version so what's going on what i'm
53:47
version so what's going on what i'm
53:47
version so what's going on what i'm going to do next is going to create a
53:48
going to do next is going to create a
53:48
going to do next is going to create a database
53:49
database
53:49
database let's create a database the same
53:51
let's create a database the same
53:51
let's create a database the same database i created before
53:52
database i created before
53:52
database i created before human resources a couple tables with
53:55
human resources a couple tables with
53:55
human resources a couple tables with some data nothing fancy
53:56
some data nothing fancy
53:56
some data nothing fancy let's take a look i have my database
53:59
let's take a look i have my database
53:59
let's take a look i have my database here yep
54:00
here yep
54:00
here yep it's there so what i'm going to do next
54:05
it's there so what i'm going to do next
54:05
it's there so what i'm going to do next i said it's a little bit crazy
54:08
i said it's a little bit crazy
54:08
i said it's a little bit crazy i have a pod running on this kubernetes
54:11
i have a pod running on this kubernetes
54:11
i have a pod running on this kubernetes cluster
54:12
cluster
54:12
cluster which is hosting my sql server container
54:14
which is hosting my sql server container
54:14
which is hosting my sql server container i'm going to delete that part
54:17
i'm going to delete that part
54:17
i'm going to delete that part what i'm going to prove with this um
54:19
what i'm going to prove with this um
54:19
what i'm going to prove with this um little
54:20
little
54:20
little failure here is that sql server is
54:23
failure here is that sql server is
54:23
failure here is that sql server is persistent
54:24
persistent
54:24
persistent on kubernetes the data will be the same
54:27
on kubernetes the data will be the same
54:27
on kubernetes the data will be the same my database will be there
54:28
my database will be there
54:28
my database will be there my tables will be there and currently is
54:30
my tables will be there and currently is
54:30
my tables will be there and currently is going to
54:31
going to
54:31
going to kill the it's going to create a new part
54:33
kill the it's going to create a new part
54:33
kill the it's going to create a new part it's not
54:34
it's not
54:34
it's not not trying to resurrect the pod i killed
54:37
not trying to resurrect the pod i killed
54:38
not trying to resurrect the pod i killed it's going to create a new one it's
54:39
it's going to create a new one it's
54:39
it's going to create a new one it's going to move a sequel server
54:41
going to move a sequel server
54:42
going to move a sequel server container and it's going to present the
54:44
container and it's going to present the
54:44
container and it's going to present the volume again
54:45
volume again
54:45
volume again and my data will be there let's do it
54:49
and my data will be there let's do it
54:49
and my data will be there let's do it all right so it's going on this
54:52
all right so it's going on this
54:52
all right so it's going on this this is the name of my previous part
54:55
this is the name of my previous part
54:55
this is the name of my previous part it is a complex name but you can see
54:57
it is a complex name but you can see
54:57
it is a complex name but you can see that ends with
54:59
that ends with
54:59
that ends with oh it's done but let me let me go back
55:01
oh it's done but let me let me go back
55:01
oh it's done but let me let me go back here
55:02
here
55:02
here real quick so the name ends with cv m6b
55:06
real quick so the name ends with cv m6b
55:06
real quick so the name ends with cv m6b so then i killed the part and
55:10
so then i killed the part and
55:10
so then i killed the part and i had a little bit of monitoring there
55:12
i had a little bit of monitoring there
55:12
i had a little bit of monitoring there to make sure a new part is created
55:14
to make sure a new part is created
55:14
to make sure a new part is created as you can see a new part was created
55:17
as you can see a new part was created
55:17
as you can see a new part was created it's running
55:18
it's running
55:18
it's running and here's the log of what happened
55:21
and here's the log of what happened
55:21
and here's the log of what happened after the pod was
55:22
after the pod was
55:22
after the pod was started sql server was up and running
55:25
started sql server was up and running
55:25
started sql server was up and running and it was getting ready
55:27
and it was getting ready
55:27
and it was getting ready and that's it all these outage
55:31
and that's it all these outage
55:31
and that's it all these outage quoted code average if you will took
55:33
quoted code average if you will took
55:33
quoted code average if you will took less than four seconds
55:36
less than four seconds
55:36
less than four seconds well that means that the database i
55:38
well that means that the database i
55:38
well that means that the database i created before
55:39
created before
55:39
created before should be there the data should be there
55:42
should be there the data should be there
55:42
should be there the data should be there so
55:43
so
55:43
so let's make sure that happen remember i
55:46
let's make sure that happen remember i
55:46
let's make sure that happen remember i was connected here before as you can see
55:48
was connected here before as you can see
55:48
was connected here before as you can see my connection is the same
55:50
my connection is the same
55:50
my connection is the same azure data studio didn't notice what
55:53
azure data studio didn't notice what
55:53
azure data studio didn't notice what happened
55:54
happened
55:54
happened my human resources database is there
55:57
my human resources database is there
55:57
my human resources database is there so what about if i run a query really
56:00
so what about if i run a query really
56:00
so what about if i run a query really quick
56:01
quick
56:01
quick that's the last part of this demo uh
56:03
that's the last part of this demo uh
56:03
that's the last part of this demo uh where
56:04
where
56:04
where could it go there you go let's run a
56:08
could it go there you go let's run a
56:08
could it go there you go let's run a query
56:09
query
56:09
query to make sure my
56:12
to make sure my
56:12
to make sure my data is there all right
56:16
data is there all right
56:16
data is there all right so this is going to grab the version of
56:18
so this is going to grab the version of
56:18
so this is going to grab the version of sql server it's going to grab the list
56:20
sql server it's going to grab the list
56:20
sql server it's going to grab the list of databases
56:21
of databases
56:21
of databases it's going to list the tables and
56:23
it's going to list the tables and
56:23
it's going to list the tables and finally it's going to list the data on
56:25
finally it's going to list the data on
56:25
finally it's going to list the data on those tables
56:26
those tables
56:26
those tables let's do it done
56:30
let's do it done
56:30
let's do it done so again sql server is the same
56:34
so again sql server is the same
56:34
so again sql server is the same running on containers no matter if it's
56:37
running on containers no matter if it's
56:37
running on containers no matter if it's running on currencies it's running on on
56:40
running on currencies it's running on on
56:40
running on currencies it's running on on the cloud
56:41
the cloud
56:41
the cloud it is the same the same sql server
56:43
it is the same the same sql server
56:43
it is the same the same sql server you're used to work
56:44
you're used to work
56:44
you're used to work and we have durability we have um
56:48
and we have durability we have um
56:48
and we have durability we have um network connectivity and everything else
56:50
network connectivity and everything else
56:50
network connectivity and everything else so recap of this demo
56:52
so recap of this demo
56:52
so recap of this demo compute and storage is separate i just
56:54
compute and storage is separate i just
56:54
compute and storage is separate i just demonstrate that
56:55
demonstrate that
56:55
demonstrate that that my volume was persistent no matter
56:57
that my volume was persistent no matter
56:57
that my volume was persistent no matter what happened to my pod
56:59
what happened to my pod
56:59
what happened to my pod kundalini's use declarative management
57:01
kundalini's use declarative management
57:01
kundalini's use declarative management and i'll show you a little bit about
57:03
and i'll show you a little bit about
57:03
and i'll show you a little bit about the jammo files i used to deploy this
57:06
the jammo files i used to deploy this
57:06
the jammo files i used to deploy this high availability out of the box
57:07
high availability out of the box
57:07
high availability out of the box of course i killed my pod and he was
57:09
of course i killed my pod and he was
57:10
of course i killed my pod and he was recreated a different part
57:11
recreated a different part
57:12
recreated a different part manage control pane everything could be
57:14
manage control pane everything could be
57:14
manage control pane everything could be managed from from azure portal
57:16
managed from from azure portal
57:16
managed from from azure portal and i don't have the time to show you
57:18
and i don't have the time to show you
57:18
and i don't have the time to show you that but i can do it at the end
57:19
that but i can do it at the end
57:19
that but i can do it at the end let's see so a quick review azure
57:22
let's see so a quick review azure
57:22
let's see so a quick review azure container registry
57:24
container registry
57:24
container registry these this service that allows me to
57:26
these this service that allows me to
57:26
these this service that allows me to build tests and prove
57:27
build tests and prove
57:27
build tests and prove image push images into azure then i have
57:31
image push images into azure then i have
57:31
image push images into azure then i have azure container instances
57:32
azure container instances
57:32
azure container instances where i can run integrate and test my
57:35
where i can run integrate and test my
57:35
where i can run integrate and test my containers on the cloud
57:36
containers on the cloud
57:36
containers on the cloud and finally i have azure coordinated
57:38
and finally i have azure coordinated
57:38
and finally i have azure coordinated services where i can deploy i can
57:40
services where i can deploy i can
57:40
services where i can deploy i can orchestrate and scale
57:41
orchestrate and scale
57:42
orchestrate and scale my containerized applications in this
57:44
my containerized applications in this
57:44
my containerized applications in this case sql server on azure
57:47
case sql server on azure
57:47
case sql server on azure okay so i think we're done i don't know
57:49
okay so i think we're done i don't know
57:50
okay so i think we're done i don't know if we still have questions
57:51
if we still have questions
57:51
if we still have questions if we still have time for questions
57:54
if we still have time for questions
57:54
if we still have time for questions can you guys hear me okay there
57:58
hello
58:01
hello
58:06
moderator
58:10
hello
58:19
is anybody there
58:23
is anybody there
58:23
is anybody there oh my god
58:29
jump to the chat
58:34
um
58:44
uh i don't know if well i don't think
58:47
uh i don't know if well i don't think
58:48
uh i don't know if well i don't think there is anybody there let me try to go
58:51
there is anybody there let me try to go
58:51
there is anybody there let me try to go and check the questions by myself
58:54
and check the questions by myself
58:54
and check the questions by myself um well
58:57
um well
58:58
um well i don't see i are not able to see
59:02
questions
59:04
questions
59:04
questions um well i am not able to see
59:08
um well i am not able to see
59:08
um well i am not able to see if there's any questions here i don't
59:10
if there's any questions here i don't
59:10
if there's any questions here i don't know if anybody is listening
59:13
know if anybody is listening
59:13
know if anybody is listening but here's my contact information
59:16
but here's my contact information
59:16
but here's my contact information here if you want to ping me on twitter
59:19
here if you want to ping me on twitter
59:19
here if you want to ping me on twitter or follow me on on twitter or
59:22
or follow me on on twitter or
59:22
or follow me on on twitter or dm me on twitter here's my twitter
59:24
dm me on twitter here's my twitter
59:24
dm me on twitter here's my twitter handle here's my
59:26
handle here's my
59:26
handle here's my github repository here's a few
59:28
github repository here's a few
59:28
github repository here's a few references about all this
59:29
references about all this
59:29
references about all this material references with material about
59:33
material references with material about
59:33
material references with material about this topic
59:34
this topic
59:34
this topic there is more articles and in in
59:37
there is more articles and in in
59:38
there is more articles and in in videos about this topic as well that i
59:40
videos about this topic as well that i
59:40
videos about this topic as well that i talked
59:41
talked
59:41
talked in the past uh finally just wanted to
59:44
in the past uh finally just wanted to
59:44
in the past uh finally just wanted to say
59:45
say
59:45
say thanks to you guys there and here's my
59:48
thanks to you guys there and here's my
59:48
thanks to you guys there and here's my contact information once again
59:50
contact information once again
59:50
contact information once again and i think that's we have our that's it
59:53
and i think that's we have our that's it
59:53
and i think that's we have our that's it but i don't see
59:57
anybody here um
1:00:01
anybody here um
1:00:01
anybody here um i don't know if there will be a next
1:00:02
i don't know if there will be a next
1:00:02
i don't know if there will be a next presenter this is really confusing
1:00:19
hello rank right
1:00:23
hello rank right
1:00:23
hello rank right i think that's the name of my writer
1:00:40
okay
1:00:43
um this is awkward
1:00:47
um this is awkward
1:00:47
um this is awkward hey are you guys there can you guys hear
1:00:49
hey are you guys there can you guys hear
1:00:49
hey are you guys there can you guys hear me are you still live
1:00:51
me are you still live
1:00:51
me are you still live yes we are
1:00:54
oh my god sure what's going on here
1:00:58
oh my god sure what's going on here
1:00:58
oh my god sure what's going on here okay so i guess that's it
1:01:01
okay so i guess that's it
1:01:01
okay so i guess that's it thank you i will draw for now ping me if
1:01:05
thank you i will draw for now ping me if
1:01:05
thank you i will draw for now ping me if you have any questions
1:01:06
you have any questions
1:01:06
you have any questions not sure if you were able to see this
1:01:08
not sure if you were able to see this
1:01:08
not sure if you were able to see this but i'm
1:01:09
but i'm
1:01:09
but i'm pretty sure there will be a recording so
1:01:13
pretty sure there will be a recording so
1:01:13
pretty sure there will be a recording so just wanted to say thank you and please
1:01:15
just wanted to say thank you and please
1:01:15
just wanted to say thank you and please make sure to donate to this good
1:01:17
make sure to donate to this good
1:01:17
make sure to donate to this good cause and see you next time bye
1:01:25
cause and see you next time bye
1:01:25
cause and see you next time bye you