0:04
uh so let's just start here so welcome
0:06
uh so let's just start here so welcome
0:06
uh so let's just start here so welcome everyone uh welcome to the sessions and
0:09
everyone uh welcome to the sessions and
0:09
everyone uh welcome to the sessions and uh simplify your Cloud native
0:11
uh simplify your Cloud native
0:11
uh simplify your Cloud native development with. net Aspire uh proudly
0:14
development with. net Aspire uh proudly
0:14
development with. net Aspire uh proudly proudly hosted by sap TV my name is ran
0:19
proudly hosted by sap TV my name is ran
0:19
proudly hosted by sap TV my name is ran Ansari and I'm thrilled to be here with
0:22
Ansari and I'm thrilled to be here with
0:22
Ansari and I'm thrilled to be here with all with you all uh and today with me
0:25
all with you all uh and today with me
0:25
all with you all uh and today with me SAA is here she's also uh will be taking
0:29
SAA is here she's also uh will be taking
0:29
SAA is here she's also uh will be taking us some part of it and thank you cop
0:32
us some part of it and thank you cop
0:32
us some part of it and thank you cop Conor sop TV for giving us this
0:34
Conor sop TV for giving us this
0:34
Conor sop TV for giving us this opportunity to share our uh experience
0:38
opportunity to share our uh experience
0:38
opportunity to share our uh experience or thought about uh net Aspire so net
0:41
or thought about uh net Aspire so net
0:42
or thought about uh net Aspire so net Aspire uh you know in this session we
0:43
Aspire uh you know in this session we
0:43
Aspire uh you know in this session we are going to Deep dive about this topic
0:46
are going to Deep dive about this topic
0:46
are going to Deep dive about this topic uh this is one of the powerful uh
0:48
uh this is one of the powerful uh
0:48
uh this is one of the powerful uh opinion stack uh designed to make your
0:52
opinion stack uh designed to make your
0:52
opinion stack uh designed to make your Cloud native development smoother
0:54
Cloud native development smoother
0:54
Cloud native development smoother efficient more aligned with uh some of
0:57
efficient more aligned with uh some of
0:57
efficient more aligned with uh some of the best practices uh whether you are
1:00
the best practices uh whether you are
1:00
the best practices uh whether you are just a starter or you want to start a
1:03
just a starter or you want to start a
1:03
just a starter or you want to start a cloud native application or if you have
1:05
cloud native application or if you have
1:05
cloud native application or if you have already existing application you can
1:08
already existing application you can
1:08
already existing application you can apply net Aspire on top of it so net
1:11
apply net Aspire on top of it so net
1:11
apply net Aspire on top of it so net Aspire offers tools and templates that
1:13
Aspire offers tools and templates that
1:13
Aspire offers tools and templates that can help you to stay focused mostly on
1:15
can help you to stay focused mostly on
1:15
can help you to stay focused mostly on the matters that is related with the
1:18
the matters that is related with the
1:18
the matters that is related with the development which means you can focus
1:20
development which means you can focus
1:20
development which means you can focus mostly on the business logic uh
1:22
mostly on the business logic uh
1:22
mostly on the business logic uh delivering the solution rather than
1:25
delivering the solution rather than
1:25
delivering the solution rather than managing the cloud environment
1:27
managing the cloud environment
1:27
managing the cloud environment infrastructures and uh so on so here is
1:30
infrastructures and uh so on so here is
1:30
infrastructures and uh so on so here is the agenda for uh this session uh we'll
1:33
the agenda for uh this session uh we'll
1:34
the agenda for uh this session uh we'll be going the walk through for this
1:36
be going the walk through for this
1:36
be going the walk through for this agenda and uh Cloud native
1:38
agenda and uh Cloud native
1:38
agenda and uh Cloud native development.net Aspire so first we will
1:40
development.net Aspire so first we will
1:40
development.net Aspire so first we will start with the introduction of cloud
1:42
start with the introduction of cloud
1:42
start with the introduction of cloud native
1:43
native applications uh then we will uh see some
1:46
applications uh then we will uh see some
1:46
applications uh then we will uh see some of the challenges that we have with the
1:48
of the challenges that we have with the
1:48
of the challenges that we have with the traditional approaches uh then key
1:51
traditional approaches uh then key
1:51
traditional approaches uh then key principles of uh Cloud native
1:53
principles of uh Cloud native
1:53
principles of uh Cloud native applications uh we know like Cloud
1:55
applications uh we know like Cloud
1:55
applications uh we know like Cloud native applications has its own
1:57
native applications has its own
1:57
native applications has its own principle some of the architectural over
1:59
principle some of the architectural over
1:59
principle some of the architectural over View and then we will move to the net
2:02
View and then we will move to the net
2:02
View and then we will move to the net expire net expire which is uh a new
2:07
expire net expire which is uh a new
2:07
expire net expire which is uh a new template or you can say new platform
2:09
template or you can say new platform
2:09
template or you can say new platform that has been offered by Microsoft NET
2:12
that has been offered by Microsoft NET
2:12
that has been offered by Microsoft NET team uh for net applications uh where we
2:15
team uh for net applications uh where we
2:15
team uh for net applications uh where we can uh build a Do Cloud native
2:18
can uh build a Do Cloud native
2:18
can uh build a Do Cloud native applications with the minimal effort
2:20
applications with the minimal effort
2:20
applications with the minimal effort like most of the uh time we have to
2:22
like most of the uh time we have to
2:22
like most of the uh time we have to spend on writing the logic but the
2:25
spend on writing the logic but the
2:25
spend on writing the logic but the structure all the infrastructure related
2:27
structure all the infrastructure related
2:27
structure all the infrastructure related stuff configurations initial setup will
2:30
stuff configurations initial setup will
2:30
stuff configurations initial setup will be there so we will see the overview we
2:33
be there so we will see the overview we
2:33
be there so we will see the overview we will see some core features and we will
2:34
will see some core features and we will
2:35
will see some core features and we will do some industry standard uh examples
2:38
do some industry standard uh examples
2:38
do some industry standard uh examples and deployment strategy and then at last
2:41
and deployment strategy and then at last
2:41
and deployment strategy and then at last uh we will open floor for question and
2:43
uh we will open floor for question and
2:43
uh we will open floor for question and answer where we will have opportunity to
2:46
answer where we will have opportunity to
2:46
answer where we will have opportunity to ask some questions so without taking
2:48
ask some questions so without taking
2:48
ask some questions so without taking further time let's start uh over to you
2:52
further time let's start uh over to you
2:52
further time let's start uh over to you SATA you can start with uh Cloud
2:58
native all right thank you rean hello
3:02
native all right thank you rean hello
3:02
native all right thank you rean hello everyone this is this
3:04
everyone this is this
3:04
everyone this is this is I'm Microsoft MVP I'm s MBP and
3:08
is I'm Microsoft MVP I'm s MBP and
3:08
is I'm Microsoft MVP I'm s MBP and Microsoft certified trainer with
3:10
Microsoft certified trainer with
3:10
Microsoft certified trainer with profession I'm am Senior software
3:13
profession I'm am Senior software
3:13
profession I'm am Senior software engineer I have a nearly 12 years of
3:16
engineer I have a nearly 12 years of
3:16
engineer I have a nearly 12 years of professional experience in software
3:17
professional experience in software
3:18
professional experience in software development data uh especially using
3:20
development data uh especially using
3:20
development data uh especially using Microsoft Technology so now let's get
3:23
Microsoft Technology so now let's get
3:23
Microsoft Technology so now let's get started uh today we are excited to
3:26
started uh today we are excited to
3:26
started uh today we are excited to explore how the net expire can transform
3:29
explore how the net expire can transform
3:29
explore how the net expire can transform your development experience as the cloud
3:31
your development experience as the cloud
3:31
your development experience as the cloud technology continues to Evol the need
3:34
technology continues to Evol the need
3:34
technology continues to Evol the need for the robust scalable and easily
3:37
for the robust scalable and easily
3:37
for the robust scalable and easily maintainable application is more
3:40
maintainable application is more
3:40
maintainable application is more critical than ever today we will show
3:42
critical than ever today we will show
3:42
critical than ever today we will show you how the net Spire can help you meet
3:45
you how the net Spire can help you meet
3:45
you how the net Spire can help you meet these demands by simplifying the complex
3:48
these demands by simplifying the complex
3:48
these demands by simplifying the complex tasks promoting standardizations and
3:51
tasks promoting standardizations and
3:51
tasks promoting standardizations and ensuring your applications are cloud
3:53
ensuring your applications are cloud
3:53
ensuring your applications are cloud ready from the day one before going to
3:56
ready from the day one before going to
3:56
ready from the day one before going to the cloud native let's talk about the
3:58
the cloud native let's talk about the
3:58
the cloud native let's talk about the traditional monol
4:00
traditional monol design most of the software existing
4:03
design most of the software existing
4:03
design most of the software existing today are developed using the mon
4:05
today are developed using the mon
4:05
today are developed using the mon monolithic
4:07
monolithic design monolithic uh applications
4:11
design monolithic uh applications
4:11
design monolithic uh applications contains all of your domain logic in a
4:13
contains all of your domain logic in a
4:13
contains all of your domain logic in a single core application it contains all
4:16
single core application it contains all
4:16
single core application it contains all your different types of the modules API
4:19
your different types of the modules API
4:19
your different types of the modules API or applications everything within the
4:22
or applications everything within the
4:22
or applications everything within the single applications and that is deployed
4:24
single applications and that is deployed
4:24
single applications and that is deployed into the single server it includes the
4:27
into the single server it includes the
4:27
into the single server it includes the modules for examples the identity
4:29
modules for examples the identity
4:29
modules for examples the identity catalog ordering and many more in a one
4:33
catalog ordering and many more in a one
4:33
catalog ordering and many more in a one code application and they communicate
4:35
code application and they communicate
4:35
code application and they communicate with each other within the same server
4:38
with each other within the same server
4:38
with each other within the same server meaning the whole application is
4:40
meaning the whole application is
4:40
meaning the whole application is deployed in a single server as well as
4:43
deployed in a single server as well as
4:43
deployed in a single server as well as they share same large relational
4:46
they share same large relational
4:46
they share same large relational database not bad at all many successful
4:50
database not bad at all many successful
4:50
database not bad at all many successful applications existing today were
4:52
applications existing today were
4:52
applications existing today were developed as a monolitic design it has a
4:55
developed as a monolitic design it has a
4:55
developed as a monolitic design it has a several advantages like a
4:57
several advantages like a
4:57
several advantages like a straightforward to build and deploy
5:01
straightforward to build and deploy
5:01
straightforward to build and deploy troubleshooting in the monolithic design
5:03
troubleshooting in the monolithic design
5:03
troubleshooting in the monolithic design is easy the vertical scaling maintaining
5:06
is easy the vertical scaling maintaining
5:06
is easy the vertical scaling maintaining infrastructure is easy it is still now
5:10
infrastructure is easy it is still now
5:10
infrastructure is easy it is still now serving well for the numerous
5:16
applications however there are some
5:18
applications however there are some
5:18
applications however there are some challenges uh richan can you move to the
5:21
challenges uh richan can you move to the
5:21
challenges uh richan can you move to the next
5:24
slide however with the time passes and
5:26
slide however with the time passes and
5:26
slide however with the time passes and the Technologies evolve there are some
5:29
the Technologies evolve there are some
5:29
the Technologies evolve there are some challenges is as the application has
5:31
challenges is as the application has
5:31
challenges is as the application has become so complex including all modules
5:34
become so complex including all modules
5:34
become so complex including all modules in a single core application that one
5:37
in a single core application that one
5:37
in a single core application that one person cannot fully understand it the
5:40
person cannot fully understand it the
5:40
person cannot fully understand it the application becomes so vast that it's
5:42
application becomes so vast that it's
5:42
application becomes so vast that it's difficult for a single person to
5:44
difficult for a single person to
5:44
difficult for a single person to understand the in and house and the ex
5:46
understand the in and house and the ex
5:46
understand the in and house and the ex of the
5:48
of the application sometimes the changes are
5:50
application sometimes the changes are
5:50
application sometimes the changes are fear to have unintended and the costly
5:53
fear to have unintended and the costly
5:53
fear to have unintended and the costly side adding new features and the fixes
5:56
side adding new features and the fixes
5:56
side adding new features and the fixes are difficult time consuming and
5:58
are difficult time consuming and
5:58
are difficult time consuming and expensive to implement even for the
6:01
expensive to implement even for the
6:02
expensive to implement even for the minor release still it requires a full
6:04
minor release still it requires a full
6:04
minor release still it requires a full deployment of the entire application if
6:07
deployment of the entire application if
6:07
deployment of the entire application if you need to F something in the some
6:09
you need to F something in the some
6:09
you need to F something in the some modules uh then also we have to deploy
6:12
modules uh then also we have to deploy
6:12
modules uh then also we have to deploy the whole modules the whole entire
6:15
the whole modules the whole entire
6:15
the whole modules the whole entire application one unstable component can
6:18
application one unstable component can
6:18
application one unstable component can bring down the whole systems so when
6:20
bring down the whole systems so when
6:20
bring down the whole systems so when something happen to the one um part of
6:23
something happen to the one um part of
6:23
something happen to the one um part of the applications and the whole systems
6:26
the applications and the whole systems
6:26
the applications and the whole systems uh can be the down uh adding the new
6:29
uh can be the down uh adding the new
6:29
uh can be the down uh adding the new technologies Frameworks are out of the
6:32
technologies Frameworks are out of the
6:32
technologies Frameworks are out of the questions it's difficult to add and move
6:35
questions it's difficult to add and move
6:35
questions it's difficult to add and move to the cing age of the Technologies
6:37
to the cing age of the Technologies
6:37
to the cing age of the Technologies upgrading the Frameworks and those
6:40
upgrading the Frameworks and those
6:40
upgrading the Frameworks and those things implementing the aile daily
6:43
things implementing the aile daily
6:44
things implementing the aile daily delivery methods is a challenging
6:46
delivery methods is a challenging
6:46
delivery methods is a challenging architectural erosions occurs as the P
6:49
architectural erosions occurs as the P
6:49
architectural erosions occurs as the P base degrades with A continuous P fixes
6:53
base degrades with A continuous P fixes
6:53
base degrades with A continuous P fixes and it is difficult to upgrade and
6:55
and it is difficult to upgrade and
6:55
and it is difficult to upgrade and implement the new technologies and the
6:57
implement the new technologies and the
6:57
implement the new technologies and the framework so the consultant eventually
7:00
framework so the consultant eventually
7:00
framework so the consultant eventually recommend a complete redite the old
7:03
recommend a complete redite the old
7:03
recommend a complete redite the old software with the new
7:08
architecture so the many organizations
7:10
architecture so the many organizations
7:11
architecture so the many organizations Rich can you move to the
7:12
Rich can you move to the
7:12
Rich can you move to the next uh so many organizations have
7:16
next uh so many organizations have
7:16
next uh so many organizations have overcome the challenges of the
7:18
overcome the challenges of the
7:18
overcome the challenges of the monolithic systems by adapting a cloud
7:21
monolithic systems by adapting a cloud
7:21
monolithic systems by adapting a cloud native approach here I can share my own
7:24
native approach here I can share my own
7:24
native approach here I can share my own experience we have nearly the two years
7:26
experience we have nearly the two years
7:26
experience we have nearly the two years of old bti applications developed with
7:29
of old bti applications developed with
7:29
of old bti applications developed with the monolithic design which is very
7:32
the monolithic design which is very
7:32
the monolithic design which is very difficult to maintain and implement the
7:34
difficult to maintain and implement the
7:34
difficult to maintain and implement the latest train technology framework and
7:37
latest train technology framework and
7:37
latest train technology framework and infrastructure so I have been recently
7:40
infrastructure so I have been recently
7:40
infrastructure so I have been recently hired to rewrite that systems with the
7:42
hired to rewrite that systems with the
7:42
hired to rewrite that systems with the latest framework and The Cutting
7:45
latest framework and The Cutting
7:45
latest framework and The Cutting Technologies with a cloud
7:48
infrastructure so this is a traditional
7:51
infrastructure so this is a traditional
7:51
infrastructure so this is a traditional monolithic design uh now the several
7:53
monolithic design uh now the several
7:53
monolithic design uh now the several organizations has moved to the cloud
7:56
organizations has moved to the cloud
7:56
organizations has moved to the cloud native uh design now let's go and
7:59
native uh design now let's go and
7:59
native uh design now let's go and explore how the same monolithic design
8:02
explore how the same monolithic design
8:02
explore how the same monolithic design monolithic design of the architectural
8:06
monolithic design of the architectural
8:06
monolithic design of the architectural design of the applications how we can
8:08
design of the applications how we can
8:08
design of the applications how we can transform it into the cloud medic design
8:12
transform it into the cloud medic design
8:12
transform it into the cloud medic design now let's look in the diagram how we can
8:15
now let's look in the diagram how we can
8:15
now let's look in the diagram how we can build the same monolithic system
8:16
build the same monolithic system
8:17
build the same monolithic system applying the cloud native technique and
8:19
applying the cloud native technique and
8:19
applying the cloud native technique and the practic practices for same
8:21
the practic practices for same
8:21
the practic practices for same monolithic application in the cloud ntic
8:24
monolithic application in the cloud ntic
8:24
monolithic application in the cloud ntic design we can break down it into a
8:27
design we can break down it into a
8:27
design we can break down it into a series of the small Ty isolated
8:30
series of the small Ty isolated
8:30
series of the small Ty isolated microservices as you can see in the sh
8:33
microservices as you can see in the sh
8:33
microservices as you can see in the sh screen and the each microservices are
8:36
screen and the each microservices are
8:36
screen and the each microservices are independent of the each other each
8:38
independent of the each other each
8:38
independent of the each other each service is a self contain encapsulating
8:41
service is a self contain encapsulating
8:41
service is a self contain encapsulating its own code data and the
8:44
its own code data and the
8:44
its own code data and the dependency they are independent with
8:47
dependency they are independent with
8:47
dependency they are independent with each other it is deployed in a software
8:50
each other it is deployed in a software
8:50
each other it is deployed in a software container and managed by the container
8:52
container and managed by the container
8:52
container and managed by the container offest strator instead of the large
8:55
offest strator instead of the large
8:55
offest strator instead of the large relational database each Services has
8:58
relational database each Services has
8:58
relational database each Services has its own data stores the type of the data
9:03
its own data stores the type of the data
9:03
its own data stores the type of the data data bases varies according to the data
9:06
data bases varies according to the data
9:06
data bases varies according to the data need by the each services for example
9:09
need by the each services for example
9:09
need by the each services for example some Services uh you can use the SQL
9:12
some Services uh you can use the SQL
9:12
some Services uh you can use the SQL database and for some you can use the no
9:14
database and for some you can use the no
9:15
database and for some you can use the no SQL databases in this type of the
9:18
SQL databases in this type of the
9:18
SQL databases in this type of the application development and for the
9:20
application development and for the
9:20
application development and for the traffic and the um all
9:24
traffic and the um all
9:24
traffic and the um all the to overcome the traffic and the uh
9:28
the to overcome the traffic and the uh
9:28
the to overcome the traffic and the uh management of API to use the API Gateway
9:31
management of API to use the API Gateway
9:31
management of API to use the API Gateway service which is responsible for routing
9:33
service which is responsible for routing
9:33
service which is responsible for routing the traffic to the core backing services
9:36
the traffic to the core backing services
9:36
the traffic to the core backing services and enforcing the many cross
9:39
and enforcing the many cross
9:39
and enforcing the many cross crosscutting concern so we can manage
9:41
crosscutting concern so we can manage
9:42
crosscutting concern so we can manage the traffic uh in a better way than the
9:45
the traffic uh in a better way than the
9:45
the traffic uh in a better way than the monolithic design most importantly the
9:49
monolithic design most importantly the
9:49
monolithic design most importantly the application uh this type of application
9:51
application uh this type of application
9:51
application uh this type of application takes the full advantages of the
9:54
takes the full advantages of the
9:54
takes the full advantages of the scalability availability and vigilance
9:57
scalability availability and vigilance
9:57
scalability availability and vigilance features of the modun class
10:04
platform next Cloud native Technologies empowers
10:07
next Cloud native Technologies empowers
10:07
next Cloud native Technologies empowers the organizations to build and run
10:10
the organizations to build and run
10:10
the organizations to build and run scalable applications in a modern
10:13
scalable applications in a modern
10:13
scalable applications in a modern dynamic environment such as a public
10:15
dynamic environment such as a public
10:15
dynamic environment such as a public private and the hybrid Cloud containers
10:19
private and the hybrid Cloud containers
10:19
private and the hybrid Cloud containers servic service mes microservices inable
10:22
servic service mes microservices inable
10:22
servic service mes microservices inable infrastructure and declarated apis exy
10:26
infrastructure and declarated apis exy
10:26
infrastructure and declarated apis exy this approach Cloud meic apps of of
10:30
this approach Cloud meic apps of of
10:30
this approach Cloud meic apps of of consist of the small interconnected
10:32
consist of the small interconnected
10:32
consist of the small interconnected pieces or the microservices rather than
10:35
pieces or the microservices rather than
10:35
pieces or the microservices rather than a single monolithic code base Cloud
10:38
a single monolithic code base Cloud
10:38
a single monolithic code base Cloud native apps generally consume a large
10:41
native apps generally consume a large
10:41
native apps generally consume a large number of the services such as the
10:44
number of the services such as the
10:44
number of the services such as the databases messaging and the cling
10:47
databases messaging and the cling
10:47
databases messaging and the cling techniqu a cloud native app is a
10:50
techniqu a cloud native app is a
10:50
techniqu a cloud native app is a specific type of the distributed app
10:52
specific type of the distributed app
10:52
specific type of the distributed app that takes the full advantages of the
10:54
that takes the full advantages of the
10:54
that takes the full advantages of the scalability vigilence and the
10:57
scalability vigilence and the
10:57
scalability vigilence and the manageability of the CL in
11:07
structure so now let's go to the four
11:10
structure so now let's go to the four
11:10
structure so now let's go to the four features of the cloud native app these
11:12
features of the cloud native app these
11:12
features of the cloud native app these are the four features of the cloud
11:14
are the four features of the cloud
11:14
are the four features of the cloud native app Cloud native app utilizes the
11:17
native app Cloud native app utilizes the
11:17
native app Cloud native app utilizes the microservice architecture and
11:20
microservice architecture and
11:20
microservice architecture and containerization it takes the full
11:22
containerization it takes the full
11:22
containerization it takes the full advantages of the cloud services
11:24
advantages of the cloud services
11:24
advantages of the cloud services especially the fast Services uh Dynamic
11:28
especially the fast Services uh Dynamic
11:28
especially the fast Services uh Dynamic orchestration is possible in the cloud
11:30
orchestration is possible in the cloud
11:30
orchestration is possible in the cloud native app development service mes and
11:33
native app development service mes and
11:33
native app development service mes and the API first design approach are the
11:36
the API first design approach are the
11:36
the API first design approach are the other features of the cloud native app
11:39
other features of the cloud native app
11:39
other features of the cloud native app other key features includes the
11:41
other key features includes the
11:41
other key features includes the scalability vigilence observability
11:44
scalability vigilence observability
11:44
scalability vigilence observability monitoring and the security because of
11:48
monitoring and the security because of
11:48
monitoring and the security because of this Cloud uh because of this features
11:50
this Cloud uh because of this features
11:50
this Cloud uh because of this features Cloud meic app has been developed and it
11:54
Cloud meic app has been developed and it
11:54
Cloud meic app has been developed and it has been uh
11:56
has been uh evolved in a fast manner so several
11:59
evolved in a fast manner so several
11:59
evolved in a fast manner so several organizations are moving to the cloud n
12:04
apps so now we will go to the what is
12:08
apps so now we will go to the what is
12:08
apps so now we will go to the what is net expired and how we can utilize it
12:10
net expired and how we can utilize it
12:10
net expired and how we can utilize it for the cloud native app development so
12:13
for the cloud native app development so
12:13
for the cloud native app development so for this I would like to hand over to
12:15
for this I would like to hand over to
12:15
for this I would like to hand over to the one this one will be taking on the
12:18
the one this one will be taking on the
12:19
the one this one will be taking on the remaining part of
12:20
remaining part of the this one over to you thank you sat
12:25
the this one over to you thank you sat
12:26
the this one over to you thank you sat um so you know already sat some of the
12:30
um so you know already sat some of the
12:30
um so you know already sat some of the core concept of cloud native
12:32
core concept of cloud native
12:32
core concept of cloud native applications and what challenges we are
12:34
applications and what challenges we are
12:34
applications and what challenges we are facing right now so to achieve like any
12:37
facing right now so to achieve like any
12:37
facing right now so to achieve like any Cloud native application there are lots
12:39
Cloud native application there are lots
12:39
Cloud native application there are lots of work uh working in the background
12:41
of work uh working in the background
12:41
of work uh working in the background like it looks very fancy from the
12:43
like it looks very fancy from the
12:43
like it looks very fancy from the external outside like micro services are
12:45
external outside like micro services are
12:45
external outside like micro services are running Cloud native applications are
12:47
running Cloud native applications are
12:47
running Cloud native applications are running but you know in the background
12:50
running but you know in the background
12:50
running but you know in the background there are lots of activities that need
12:52
there are lots of activities that need
12:52
there are lots of activities that need to do in order to make the cloud native
12:54
to do in order to make the cloud native
12:54
to do in order to make the cloud native application also the stable to make it
12:57
application also the stable to make it
12:57
application also the stable to make it stable so there will be like lots of uh
13:00
stable so there will be like lots of uh
13:00
stable so there will be like lots of uh people uh I mean lots of uh
13:02
people uh I mean lots of uh
13:02
people uh I mean lots of uh configuration related task
13:04
configuration related task
13:04
configuration related task infrastructure management uh service to
13:06
infrastructure management uh service to
13:06
infrastructure management uh service to service communication so it is not that
13:09
service communication so it is not that
13:09
service communication so it is not that very easy although it provides several
13:11
very easy although it provides several
13:11
very easy although it provides several advantages it comes with lots of effort
13:15
advantages it comes with lots of effort
13:15
advantages it comes with lots of effort now net expire will give you the way to
13:18
now net expire will give you the way to
13:18
now net expire will give you the way to make it simplify like you can develop
13:20
make it simplify like you can develop
13:20
make it simplify like you can develop the cloud native application with
13:22
the cloud native application with
13:22
the cloud native application with initial design and we don't need to
13:24
initial design and we don't need to
13:24
initial design and we don't need to spend a lot of time maintaining that uh
13:27
spend a lot of time maintaining that uh
13:27
spend a lot of time maintaining that uh creating that solution overview like
13:29
creating that solution overview like
13:29
creating that solution overview like managing the infrastructures and all
13:32
managing the infrastructures and all
13:32
managing the infrastructures and all these uh Microsoft expire uh templates
13:35
these uh Microsoft expire uh templates
13:35
these uh Microsoft expire uh templates are production ready it means like we
13:37
are production ready it means like we
13:37
are production ready it means like we can use it for distributed uh
13:40
can use it for distributed uh
13:40
can use it for distributed uh applications Cloud native applications
13:41
applications Cloud native applications
13:41
applications Cloud native applications for the production so let's uh check net
13:45
for the production so let's uh check net
13:45
for the production so let's uh check net expire a bit more detail so it is
13:47
expire a bit more detail so it is
13:47
expire a bit more detail so it is focused mostly for cloud n cloud ready
13:50
focused mostly for cloud n cloud ready
13:50
focused mostly for cloud n cloud ready stack especially
13:52
stack especially designed uh for building like observable
13:55
designed uh for building like observable
13:55
designed uh for building like observable uh production ready uh distributed
13:57
uh production ready uh distributed
13:57
uh production ready uh distributed applications with do n and net Aspire
14:01
applications with do n and net Aspire
14:01
applications with do n and net Aspire simplifies the cloud native development
14:03
simplifies the cloud native development
14:03
simplifies the cloud native development through lots of um components are there
14:05
through lots of um components are there
14:05
through lots of um components are there like which can be easily downloaded from
14:08
like which can be easily downloaded from
14:08
like which can be easily downloaded from the Nate package and apply for any
14:10
the Nate package and apply for any
14:10
the Nate package and apply for any scenario that we need for the cloud
14:12
scenario that we need for the cloud
14:12
scenario that we need for the cloud native applications for the robust es
14:14
native applications for the robust es
14:14
native applications for the robust es scalable application and what's great
14:17
scalable application and what's great
14:17
scalable application and what's great about the net expir is that it comes
14:19
about the net expir is that it comes
14:19
about the net expir is that it comes with ready to use project template uh
14:22
with ready to use project template uh
14:22
with ready to use project template uh that follows all the standard
14:24
that follows all the standard
14:25
that follows all the standard configurations standard practice for
14:27
configurations standard practice for
14:27
configurations standard practice for cloud native with the practices this
14:30
cloud native with the practices this
14:30
cloud native with the practices this means that you can start the project
14:32
means that you can start the project
14:32
means that you can start the project right uh foot with all the essential
14:34
right uh foot with all the essential
14:34
right uh foot with all the essential tools and configurations are already in
14:37
tools and configurations are already in
14:37
tools and configurations are already in the place the stack also offer easy
14:39
the place the stack also offer easy
14:39
the place the stack also offer easy tooling and setup so that you won't
14:42
tooling and setup so that you won't
14:42
tooling and setup so that you won't waste lot of time like getting the
14:44
waste lot of time like getting the
14:44
waste lot of time like getting the environment ready instead you can focus
14:46
environment ready instead you can focus
14:46
environment ready instead you can focus delivering the things on the core logic
14:49
delivering the things on the core logic
14:50
delivering the things on the core logic another highlight it is the wide range
14:51
another highlight it is the wide range
14:51
another highlight it is the wide range of components included in the net
14:53
of components included in the net
14:53
of components included in the net expired these components uh is designed
14:56
expired these components uh is designed
14:56
expired these components uh is designed to simplify the like popular services
14:58
to simplify the like popular services
14:58
to simplify the like popular services and platform that reduce time uh
15:01
and platform that reduce time uh
15:01
and platform that reduce time uh spending time on integration task you
15:03
spending time on integration task you
15:03
spending time on integration task you can work on a new project modernize the
15:06
can work on a new project modernize the
15:06
can work on a new project modernize the existing applications with net aspires
15:09
existing applications with net aspires
15:09
existing applications with net aspires it is designed to fit seamlessly for all
15:12
it is designed to fit seamlessly for all
15:12
it is designed to fit seamlessly for all the workload and plus it comes with The
15:15
the workload and plus it comes with The
15:15
the workload and plus it comes with The Bu building dashboard that dashboard
15:17
Bu building dashboard that dashboard
15:17
Bu building dashboard that dashboard anyway we will see later in the uh demo
15:20
anyway we will see later in the uh demo
15:20
anyway we will see later in the uh demo session so that uh dashboard will help
15:22
session so that uh dashboard will help
15:22
session so that uh dashboard will help you to analyze the real time insights of
15:24
you to analyze the real time insights of
15:24
you to analyze the real time insights of your application performance uh any
15:27
your application performance uh any
15:27
your application performance uh any errors or uh you can monitor it optimize
15:30
errors or uh you can monitor it optimize
15:30
errors or uh you can monitor it optimize it so let's now uh see the features that
15:33
it so let's now uh see the features that
15:33
it so let's now uh see the features that comes together now why we are choosing
15:36
comes together now why we are choosing
15:36
comes together now why we are choosing doet
15:37
doet expire as you see like um the complexity
15:41
expire as you see like um the complexity
15:41
expire as you see like um the complexity of cloud infrastructure so managing
15:44
of cloud infrastructure so managing
15:44
of cloud infrastructure so managing managing various components uh Services
15:47
managing various components uh Services
15:47
managing various components uh Services uh
15:48
uh communication uh developers need to
15:50
communication uh developers need to
15:50
communication uh developers need to handle the service de uh Discovery
15:53
handle the service de uh Discovery
15:53
handle the service de uh Discovery configuration
15:55
configuration management uh container orchestrations
15:58
management uh container orchestrations
15:58
management uh container orchestrations which it's a lots of complexity for
16:00
which it's a lots of complexity for
16:00
which it's a lots of complexity for developers so they spend a lot of time
16:03
developers so they spend a lot of time
16:03
developers so they spend a lot of time on there rather than developing the
16:05
on there rather than developing the
16:05
on there rather than developing the solution scalability and resilience this
16:07
solution scalability and resilience this
16:08
solution scalability and resilience this is another uh fact like uh to ensure the
16:12
is another uh fact like uh to ensure the
16:12
is another uh fact like uh to ensure the applications efficient and uh remain
16:15
applications efficient and uh remain
16:15
applications efficient and uh remain resilient Under The crucial workload
16:17
resilient Under The crucial workload
16:17
resilient Under The crucial workload that's also a matter uh where uh we need
16:20
that's also a matter uh where uh we need
16:20
that's also a matter uh where uh we need to implement a pattern like uh circuit
16:22
to implement a pattern like uh circuit
16:22
to implement a pattern like uh circuit breaker retry health check which can be
16:25
breaker retry health check which can be
16:25
breaker retry health check which can be time consuming and error prom
16:27
time consuming and error prom
16:27
time consuming and error prom observability so observability means you
16:31
observability so observability means you
16:31
observability so observability means you can monitor and diagnose the issues of
16:34
can monitor and diagnose the issues of
16:35
can monitor and diagnose the issues of distributed system so for that also a
16:37
distributed system so for that also a
16:37
distributed system so for that also a developer need to integrate that elry
16:40
developer need to integrate that elry
16:40
developer need to integrate that elry login pressing so this is also another
16:44
login pressing so this is also another
16:44
login pressing so this is also another layer of complexity standardization lack
16:47
layer of complexity standardization lack
16:47
layer of complexity standardization lack of standardization across the different
16:48
of standardization across the different
16:49
of standardization across the different Services component can lead
16:51
Services component can lead
16:51
Services component can lead inconsistency and integration issues so
16:54
inconsistency and integration issues so
16:54
inconsistency and integration issues so this make it difficult to maintain and
16:56
this make it difficult to maintain and
16:56
this make it difficult to maintain and evolve the application over the time
17:00
now net Aspire can address these
17:03
now net Aspire can address these
17:03
now net Aspire can address these challenges like net aspires comes with
17:05
challenges like net aspires comes with
17:05
challenges like net aspires comes with simple orchestration but still it is
17:08
simple orchestration but still it is
17:08
simple orchestration but still it is following all the standard and best
17:10
following all the standard and best
17:10
following all the standard and best practices required for the cloud native
17:12
practices required for the cloud native
17:12
practices required for the cloud native application which means uh you it enhan
17:15
application which means uh you it enhan
17:15
application which means uh you it enhan the local development by Prov providing
17:17
the local development by Prov providing
17:17
the local development by Prov providing tools for uh Service uh Discovery
17:20
tools for uh Service uh Discovery
17:20
tools for uh Service uh Discovery managing the environment variables
17:23
managing the environment variables
17:23
managing the environment variables configurations and reduce the complexity
17:25
configurations and reduce the complexity
17:25
configurations and reduce the complexity of setting those building resilient and
17:28
of setting those building resilient and
17:28
of setting those building resilient and scalability with which means like it
17:29
scalability with which means like it
17:29
scalability with which means like it comes with uh features like circuit
17:32
comes with uh features like circuit
17:32
comes with uh features like circuit breaker retry health check so that you
17:35
breaker retry health check so that you
17:35
breaker retry health check so that you have you don't we don't need to focus on
17:37
have you don't we don't need to focus on
17:37
have you don't we don't need to focus on those things it also enhanced the
17:39
those things it also enhanced the
17:39
those things it also enhanced the observability with the building uh
17:42
observability with the building uh
17:42
observability with the building uh Telemetry login tressing capability it
17:45
Telemetry login tressing capability it
17:45
Telemetry login tressing capability it has a standard
17:47
has a standard component uh and then U it comes with
17:50
component uh and then U it comes with
17:50
component uh and then U it comes with the
17:52
the dashboard let me go to next slide so
17:55
dashboard let me go to next slide so
17:55
dashboard let me go to next slide so core of of this doet expire is
17:57
core of of this doet expire is
17:57
core of of this doet expire is orchestration
17:59
orchestration uh where means like primar focusing on
18:02
uh where means like primar focusing on
18:02
uh where means like primar focusing on uh enhancing the local development
18:04
uh enhancing the local development
18:04
uh enhancing the local development experience by simplifying the uh
18:07
experience by simplifying the uh
18:07
experience by simplifying the uh management of uh Cloud native apps
18:09
management of uh Cloud native apps
18:09
management of uh Cloud native apps configuration and interconnection it is
18:12
configuration and interconnection it is
18:12
configuration and interconnection it is important to note that net Aspire is not
18:14
important to note that net Aspire is not
18:14
important to note that net Aspire is not intended to replace the existing robot
18:17
intended to replace the existing robot
18:18
intended to replace the existing robot uh robot system which is used in the
18:20
uh robot system which is used in the
18:20
uh robot system which is used in the production it's not uh uh a is to
18:23
production it's not uh uh a is to
18:23
production it's not uh uh a is to replace those uh uh existing uh systems
18:27
replace those uh uh existing uh systems
18:27
replace those uh uh existing uh systems but it is a compliment to that one so
18:30
but it is a compliment to that one so
18:30
but it is a compliment to that one so which means like uh you can apply on top
18:32
which means like uh you can apply on top
18:32
which means like uh you can apply on top of that you can simplify your uh
18:34
of that you can simplify your uh
18:34
of that you can simplify your uh workload you can smooth your uh
18:37
workload you can smooth your uh
18:37
workload you can smooth your uh operations and uh development uh you
18:40
operations and uh development uh you
18:40
operations and uh development uh you know experience so it comes with the
18:43
know experience so it comes with the
18:43
know experience so it comes with the service Discovery and connection string
18:46
service Discovery and connection string
18:46
service Discovery and connection string management uh also like service default
18:48
management uh also like service default
18:49
management uh also like service default which we will see later in the demo part
18:51
which we will see later in the demo part
18:51
which we will see later in the demo part now um net aspires comes with all the
18:55
now um net aspires comes with all the
18:55
now um net aspires comes with all the necessary components there are several
18:57
necessary components there are several
18:57
necessary components there are several components uh uh which is required for
18:59
components uh uh which is required for
18:59
components uh uh which is required for like not only for like uh for one
19:02
like not only for like uh for one
19:02
like not only for like uh for one particular kind of platform you can
19:03
particular kind of platform you can
19:03
particular kind of platform you can integrate with several ones uh it comes
19:06
integrate with several ones uh it comes
19:06
integrate with several ones uh it comes with building heal checks uh Telemetry
19:08
with building heal checks uh Telemetry
19:08
with building heal checks uh Telemetry dashboard and uh you know deployment is
19:11
dashboard and uh you know deployment is
19:11
dashboard and uh you know deployment is quite easy with this one and uh you know
19:13
quite easy with this one and uh you know
19:13
quite easy with this one and uh you know it makes uh uh production VAR which
19:16
it makes uh uh production VAR which
19:17
it makes uh uh production VAR which means you can use either Azure AWS or
19:20
means you can use either Azure AWS or
19:20
means you can use either Azure AWS or any Cloud
19:22
any Cloud platform now let's check with the sample
19:25
platform now let's check with the sample
19:25
platform now let's check with the sample application so I'll open one of uh
19:29
application so I'll open one of uh
19:29
application so I'll open one of uh Visual
19:40
yeah I'll just share my screen here
20:08
I'm yeah so let me choose
20:14
uh SS of asire templates are here like
20:17
uh SS of asire templates are here like
20:17
uh SS of asire templates are here like asire starter application asire starter
20:21
asire starter application asire starter
20:21
asire starter application asire starter uh application uh uh app poost starter
20:26
uh application uh uh app poost starter
20:27
uh application uh uh app poost starter starter has already uh
20:29
starter has already uh
20:29
starter has already uh default configuration which is not
20:32
default configuration which is not
20:32
default configuration which is not necessary
20:33
necessary to use Blazer front in for asire you can
20:37
to use Blazer front in for asire you can
20:37
to use Blazer front in for asire you can use any front end framework that's
20:39
use any front end framework that's
20:39
use any front end framework that's completely uh
20:41
completely uh supportable now I'll give uh
20:46
supportable now I'll give uh
20:46
supportable now I'll give uh sample uh5
20:50
4 so I'm creating a default application
20:53
so I'm creating a default application
20:53
so I'm creating a default application just to give the architectural overview
21:15
I have already some created application
21:18
I have already some created application
21:18
I have already some created application those I can so so let me show you here
21:21
those I can so so let me show you here
21:21
those I can so so let me show you here one of the application I have already
21:23
one of the application I have already
21:23
one of the application I have already created this is also I created from uh
21:25
created this is also I created from uh
21:25
created this is also I created from uh same template but I added another one
21:27
same template but I added another one
21:27
same template but I added another one services so when we create a default
21:30
services so when we create a default
21:30
services so when we create a default application the structure will be
21:32
application the structure will be
21:32
application the structure will be similar like
21:49
here we will have one one uh service application which is
21:52
one one uh service application which is
21:52
one one uh service application which is a web
21:57
API and then this is the host and this is
22:01
and then this is the host and this is
22:01
and then this is the host and this is one service default which will be shared
22:03
one service default which will be shared
22:03
one service default which will be shared across all the
22:07
application and then we have a test test
22:10
application and then we have a test test
22:10
application and then we have a test test is there so
22:12
is there so net some
22:20
antivirus will SC start scanning those
22:29
so I'll run one of the existing
22:44
one so it is building the
22:49
solution meantime what I can do I can uh
22:52
solution meantime what I can do I can uh
22:52
solution meantime what I can do I can uh show some of the features of uh asire
23:01
and like uh uh we can uh Define our cash
23:06
and like uh uh we can uh Define our cash
23:06
and like uh uh we can uh Define our cash and we can Define our services so
23:10
and we can Define our services so
23:10
and we can Define our services so [Music]
23:11
[Music] here what I'm doing I have created like
23:14
here what I'm doing I have created like
23:14
here what I'm doing I have created like I have a
23:15
I have a pro project that I'm giving a name as a
23:20
pro project that I'm giving a name as a
23:20
pro project that I'm giving a name as a API
23:21
API service then name we can give
23:25
anything and another one is a payment
23:28
anything and another one is a payment
23:28
anything and another one is a payment service I have a and service now this is
23:31
service I have a and service now this is
23:31
service I have a and service now this is one advantage of this one I don't need
23:34
one advantage of this one I don't need
23:34
one advantage of this one I don't need to remember like uh what is the Local
23:37
to remember like uh what is the Local
23:37
to remember like uh what is the Local Host uh IP of uh Local Host
23:45
URL for that uh solution even I don't need to
23:52
remember this name which is given tag as
23:54
remember this name which is given tag as
23:54
remember this name which is given tag as a app service I have another project
23:57
a app service I have another project
23:57
a app service I have another project called uh payment so let's say if you
23:59
called uh payment so let's say if you
23:59
called uh payment so let's say if you have a applications with
24:01
have a applications with
24:01
have a applications with uh and you know deploying and managing
24:04
uh and you know deploying and managing
24:04
uh and you know deploying and managing the
24:07
Gateway API U uh I mean
24:11
Gateway API U uh I mean
24:11
Gateway API U uh I mean uh each uh service URL then com
24:31
I think you are M now this is my
24:47
it's I don't think no I I am not
24:55
muted if you have Team rning the back my
25:09
solution yeah so here application URL or
25:13
solution yeah so here application URL or
25:13
solution yeah so here application URL or anything just I need
25:15
anything just I need
25:15
anything just I need to my project name this is the front end
25:20
to my project name this is the front end
25:20
to my project name this is the front end and uh this is exposed externally and I
25:24
and uh this is exposed externally and I
25:24
and uh this is exposed externally and I have defined some some
25:29
have defined some some
25:29
have defined some some differences before starting my frontting
25:32
differences before starting my frontting
25:32
differences before starting my frontting I want to make sure
26:11
nowan I think you're having we can see
26:14
nowan I think you're having we can see
26:14
nowan I think you're having we can see for
26:15
for example we can see your screen moving we
26:17
example we can see your screen moving we
26:18
example we can see your screen moving we add
26:22
a ran perhaps you would like to if you
26:24
a ran perhaps you would like to if you
26:24
a ran perhaps you would like to if you can switch off your camera if that's
26:26
can switch off your camera if that's
26:26
can switch off your camera if that's taking a lot of your bandwidth then
26:28
taking a lot of your bandwidth then
26:28
taking a lot of your bandwidth then again I want to here and under
26:32
again I want to here and under
26:32
again I want to here and under that project there will be some changes
26:38
like say this is a program
26:48
Ser there will be one service added by default able to
26:51
one service added by default able to
26:51
one service added by default able to view that uh Telemetry related things
27:02
and and uh that's coming
27:05
and uh that's coming
27:05
and uh that's coming [Music]
27:07
[Music] from here all the other configurations
27:11
from here all the other configurations
27:11
from here all the other configurations are given
27:22
default extension so here here it has a
27:36
for while I think there is some lag now you
27:39
while I think there is some lag now you
27:39
while I think there is some lag now you can see like now my services all the uh
27:42
can see like now my services all the uh
27:43
can see like now my services all the uh uh projects are running now it has a API
27:46
uh projects are running now it has a API
27:46
uh projects are running now it has a API the one
27:54
front and then um so now it has given me
27:57
front and then um so now it has given me
27:58
front and then um so now it has given me a
27:58
a compl let me stop my camera
28:02
compl let me stop my camera
28:02
compl let me stop my camera yeah so what I can do
28:06
yeah so what I can do
28:06
yeah so what I can do here I can see the details all the logs
28:10
here I can see the details all the logs
28:10
here I can see the details all the logs now let me give you
28:13
now let me give you some thing about this one if I see the
28:17
some thing about this one if I see the
28:17
some thing about this one if I see the view view the
28:21
detail now I can see my all the
28:24
detail now I can see my all the
28:24
detail now I can see my all the applications details and best thing
28:26
applications details and best thing
28:27
applications details and best thing about this is like since we are not
28:28
about this is like since we are not
28:29
about this is like since we are not focusing
28:30
focusing on on considering
28:34
on on considering what
28:41
uh is the URL of my application uh or Services what
28:50
I it is already shved in
29:00
I can configured and those are dynamically
29:02
can configured and those are dynamically
29:03
can configured and those are dynamically I mean means we
29:05
I mean means we not uh URL or those um uh you
29:10
not uh URL or those um uh you
29:10
not uh URL or those um uh you know um connections or communication
29:13
know um connections or communication
29:13
know um connections or communication between these Services we just need to
29:15
between these Services we just need to
29:16
between these Services we just need to know the project name from the
29:17
know the project name from the
29:17
know the project name from the application and same experience we will
29:20
application and same experience we will
29:20
application and same experience we will see in the production as
29:23
see in the production as
29:23
see in the production as well now here is option another thing is
29:36
[Music] console we can uh see all
29:43
configurations I can see the logs and
29:47
configurations I can see the logs and
29:47
configurations I can see the logs and all details here so all the logs and
29:49
all details here so all the logs and
29:49
all details here so all the logs and everything for that project now let me
29:52
everything for that project now let me
29:52
everything for that project now let me run a project from here with
29:55
run a project from here with
29:55
run a project from here with frontend this is my front end
30:25
okay now my project is running and uh I
30:28
okay now my project is running and uh I
30:28
okay now my project is running and uh I call this weather weather will call from
30:31
call this weather weather will call from
30:31
call this weather weather will call from the my API
30:52
Services even if I choose my uh web fron
30:56
Services even if I choose my uh web fron
30:56
Services even if I choose my uh web fron in I'll be able to see
30:58
in I'll be able to see
30:58
in I'll be able to see those logs how it are working if there
31:01
those logs how it are working if there
31:01
those logs how it are working if there is any error I'll be able to see those
31:03
is any error I'll be able to see those
31:03
is any error I'll be able to see those error it will do all the Tresses so you
31:06
error it will do all the Tresses so you
31:06
error it will do all the Tresses so you know these these are very amazing
31:08
know these these are very amazing
31:08
know these these are very amazing features that Aspire is giving and uh
31:11
features that Aspire is giving and uh
31:11
features that Aspire is giving and uh the best thing is we don't need to
31:13
the best thing is we don't need to
31:13
the best thing is we don't need to develop this all this all is already by
31:15
develop this all this all is already by
31:16
develop this all this all is already by default available in the uh net expire
31:20
default available in the uh net expire
31:20
default available in the uh net expire now if I go to my um another
31:25
now if I go to my um another
31:25
now if I go to my um another project so even if we have any log any
31:28
project so even if we have any log any
31:28
project so even if we have any log any errors I can easily see those in the
31:31
errors I can easily see those in the
31:31
errors I can easily see those in the Tresses and uh even I can solve those
31:33
Tresses and uh even I can solve those
31:33
Tresses and uh even I can solve those errors I can see the response of those
31:36
errors I can see the response of those
31:36
errors I can see the response of those API I can even see the details so all
31:39
API I can even see the details so all
31:39
API I can even see the details so all these things are available I can see the
31:41
these things are available I can see the
31:41
these things are available I can see the matrices and all the matrices I just
31:44
matrices and all the matrices I just
31:44
matrices and all the matrices I just need to select my let's say one of the
31:46
need to select my let's say one of the
31:46
need to select my let's say one of the services there are several matrices I
31:48
services there are several matrices I
31:48
services there are several matrices I can see from
31:51
here so this is how all this dashboard
31:54
here so this is how all this dashboard
31:54
here so this is how all this dashboard is now let me go back to my uh solution
31:57
is now let me go back to my uh solution
31:57
is now let me go back to my uh solution again
32:00
now the core concept here is uh this
32:03
now the core concept here is uh this
32:03
now the core concept here is uh this asire comes with its own mechanism it
32:06
asire comes with its own mechanism it
32:06
asire comes with its own mechanism it has built in such a way that uh it will
32:09
has built in such a way that uh it will
32:09
has built in such a way that uh it will understand the project its service its
32:11
understand the project its service its
32:11
understand the project its service its URL and communication is very smoth now
32:14
URL and communication is very smoth now
32:14
URL and communication is very smoth now when we uh say uh the services now how
32:18
when we uh say uh the services now how
32:18
when we uh say uh the services now how we will publish those things so for
32:20
we will publish those things so for
32:20
we will publish those things so for publish also let me go back to my slide
32:23
publish also let me go back to my slide
32:23
publish also let me go back to my slide again yeah
32:37
so we discuss about the dashboard so
32:39
so we discuss about the dashboard so
32:39
so we discuss about the dashboard so dashboard is already uh giving
32:41
dashboard is already uh giving
32:41
dashboard is already uh giving comprehensive information which means
32:43
comprehensive information which means
32:43
comprehensive information which means like uh we have option to monitor it uh
32:46
like uh we have option to monitor it uh
32:46
like uh we have option to monitor it uh we can see all the addesses we can see
32:48
we can see all the addesses we can see
32:48
we can see all the addesses we can see lcks even we can see the environment
32:50
lcks even we can see the environment
32:50
lcks even we can see the environment configuration in real time and uh this
32:54
configuration in real time and uh this
32:54
configuration in real time and uh this dashboard is not only available for like
32:56
dashboard is not only available for like
32:56
dashboard is not only available for like expire projects only
32:58
expire projects only
32:58
expire projects only uh you can use that dashboard even in a
33:00
uh you can use that dashboard even in a
33:00
uh you can use that dashboard even in a standalone mode uh and you can track
33:03
standalone mode uh and you can track
33:03
standalone mode uh and you can track even other applications also this
33:04
even other applications also this
33:04
even other applications also this dashboard you can use even for other
33:06
dashboard you can use even for other
33:06
dashboard you can use even for other applications which uh I will show again
33:08
applications which uh I will show again
33:08
applications which uh I will show again in a demo now deployment is uh very easy
33:12
in a demo now deployment is uh very easy
33:12
in a demo now deployment is uh very easy here very flexible so let me go back
33:15
here very flexible so let me go back
33:15
here very flexible so let me go back again to my um
33:19
solution I have a Dapper I I I did not
33:22
solution I have a Dapper I I I did not
33:22
solution I have a Dapper I I I did not use uh Docker here I'm using podman so
33:26
use uh Docker here I'm using podman so
33:26
use uh Docker here I'm using podman so even you can run uh your expired
33:29
even you can run uh your expired
33:29
even you can run uh your expired dashboard independently I can you can
33:31
dashboard independently I can you can
33:31
dashboard independently I can you can download it from um asure uh it has
33:34
download it from um asure uh it has
33:34
download it from um asure uh it has already given uh some of the I think uh
33:38
already given uh some of the I think uh
33:38
already given uh some of the I think uh if you I forgot to include that uh
33:42
if you I forgot to include that uh
33:42
if you I forgot to include that uh um what is called Docker name but you
33:45
um what is called Docker name but you
33:45
um what is called Docker name but you will be able to download it from the
33:47
will be able to download it from the
33:47
will be able to download it from the Microsoft uh asire and the dashboard
33:49
Microsoft uh asire and the dashboard
33:49
Microsoft uh asire and the dashboard name is 8.0 it might will get a new
33:52
name is 8.0 it might will get a new
33:52
name is 8.0 it might will get a new version you can directly deploy it and
33:55
version you can directly deploy it and
33:55
version you can directly deploy it and uh you can run it independently
33:58
uh you can run it independently
33:58
uh you can run it independently and when you will run you need to give a
33:59
and when you will run you need to give a
34:00
and when you will run you need to give a key so if we run this one uh I have
34:04
key so if we run this one uh I have
34:04
key so if we run this one uh I have another project which is called s uh
34:07
another project which is called s uh
34:07
another project which is called s uh which is
34:08
which is a external Aspire so this is a separate
34:12
a external Aspire so this is a separate
34:12
a external Aspire so this is a separate application this is not a Aspire project
34:15
application this is not a Aspire project
34:15
application this is not a Aspire project but what I have to do I have to do some
34:17
but what I have to do I have to do some
34:17
but what I have to do I have to do some configuration here which means I have uh
34:19
configuration here which means I have uh
34:19
configuration here which means I have uh added a service default and this service
34:22
added a service default and this service
34:22
added a service default and this service default I have used just in order to uh
34:25
default I have used just in order to uh
34:25
default I have used just in order to uh get that configuration related with the
34:27
get that configuration related with the
34:27
get that configuration related with the open Telemetry now for this application
34:30
open Telemetry now for this application
34:30
open Telemetry now for this application also if I run this application I'll be
34:33
also if I run this application I'll be
34:33
also if I run this application I'll be able to track this application also into
34:35
able to track this application also into
34:35
able to track this application also into my dashboard although it is not a not a
34:38
my dashboard although it is not a not a
34:38
my dashboard although it is not a not a expired project so this is how this uh
34:41
expired project so this is how this uh
34:41
expired project so this is how this uh uh uh expired dashboard is configured so
34:45
uh uh expired dashboard is configured so
34:45
uh uh expired dashboard is configured so this dashboard has numerous features
34:46
this dashboard has numerous features
34:47
this dashboard has numerous features like uh we will be able to see logs and
34:49
like uh we will be able to see logs and
34:49
like uh we will be able to see logs and all those things even for other
34:52
all those things even for other
34:52
all those things even for other application now deployment uh if we see
34:55
application now deployment uh if we see
34:55
application now deployment uh if we see deployment uh there is many misconcept
34:58
deployment uh there is many misconcept
34:58
deployment uh there is many misconcept like it can be deployed in aure only uh
35:02
like it can be deployed in aure only uh
35:02
like it can be deployed in aure only uh just be clear like one of the key
35:04
just be clear like one of the key
35:04
just be clear like one of the key strength of net asire its deployment
35:06
strength of net asire its deployment
35:06
strength of net asire its deployment flexibility this is not just a Azure
35:09
flexibility this is not just a Azure
35:09
flexibility this is not just a Azure Centric solution it's not a feature of
35:11
Centric solution it's not a feature of
35:11
Centric solution it's not a feature of azure it is designed to work across any
35:14
azure it is designed to work across any
35:15
azure it is designed to work across any cloud services whether it is AWS gcp or
35:18
cloud services whether it is AWS gcp or
35:18
cloud services whether it is AWS gcp or any other cloud services we can easily
35:21
any other cloud services we can easily
35:21
any other cloud services we can easily integrate uh when we will uh deploy uh
35:24
integrate uh when we will uh deploy uh
35:24
integrate uh when we will uh deploy uh with it has a deployment uh command so
35:27
with it has a deployment uh command so
35:27
with it has a deployment uh command so based that it will create a manifest
35:29
based that it will create a manifest
35:29
based that it will create a manifest file that allows deployment to any Cloud
35:31
file that allows deployment to any Cloud
35:31
file that allows deployment to any Cloud platform de guys know very easily that
35:34
platform de guys know very easily that
35:34
platform de guys know very easily that uh manifest file and how to you consume
35:37
uh manifest file and how to you consume
35:37
uh manifest file and how to you consume that for the any Cloud uh deployment net
35:40
that for the any Cloud uh deployment net
35:40
that for the any Cloud uh deployment net aspires actually even support direct
35:42
aspires actually even support direct
35:42
aspires actually even support direct deployment from Visual Studio as well uh
35:46
deployment from Visual Studio as well uh
35:46
deployment from Visual Studio as well uh it is easier when uh we don't want to
35:48
it is easier when uh we don't want to
35:48
it is easier when uh we don't want to make it more complex even we can use uh
35:51
make it more complex even we can use uh
35:51
make it more complex even we can use uh asure uh azd command uh and uh even we
35:55
asure uh azd command uh and uh even we
35:55
asure uh azd command uh and uh even we can apply cicd for this so net sire fits
35:59
can apply cicd for this so net sire fits
35:59
can apply cicd for this so net sire fits into any of the platform and uh no
36:03
into any of the platform and uh no
36:03
into any of the platform and uh no matter which cloud provider we uh we are
36:05
matter which cloud provider we uh we are
36:05
matter which cloud provider we uh we are using I think uh team is already
36:07
using I think uh team is already
36:07
using I think uh team is already building connector for uh publishing
36:09
building connector for uh publishing
36:09
building connector for uh publishing this into the another cloud service soon
36:12
this into the another cloud service soon
36:12
this into the another cloud service soon we will get uh rade connectors for this
36:14
we will get uh rade connectors for this
36:14
we will get uh rade connectors for this one but for now also we can use this
36:16
one but for now also we can use this
36:16
one but for now also we can use this manifest file to deploy those one now in
36:19
manifest file to deploy those one now in
36:19
manifest file to deploy those one now in order to deploy this let me just check
36:22
order to deploy this let me just check
36:22
order to deploy this let me just check it's already 36 I think I might be
36:24
it's already 36 I think I might be
36:24
it's already 36 I think I might be running out of time so uh deployment
36:27
running out of time so uh deployment
36:27
running out of time so uh deployment it's quite easy just we need to run azd
36:30
it's quite easy just we need to run azd
36:30
it's quite easy just we need to run azd inii I might have already one um sample
36:34
inii I might have already one um sample
36:35
inii I might have already one um sample which I used just before this
36:37
which I used just before this
36:37
which I used just before this one when we will deploy this we just
36:39
one when we will deploy this we just
36:39
one when we will deploy this we just need to run uh ajd in it and then uh it
36:42
need to run uh ajd in it and then uh it
36:42
need to run uh ajd in it and then uh it will create all the necessary file and
36:44
will create all the necessary file and
36:44
will create all the necessary file and then is itd uh
36:47
then is itd uh up if we do up it will create the
36:49
up if we do up it will create the
36:49
up if we do up it will create the resources and everything and uh uh we
36:52
resources and everything and uh uh we
36:52
resources and everything and uh uh we don't need to worry about how this uh
36:54
don't need to worry about how this uh
36:54
don't need to worry about how this uh service will communicate with each other
36:56
service will communicate with each other
36:56
service will communicate with each other and so on so it will deploy and uh you
37:01
and so on so it will deploy and uh you
37:01
and so on so it will deploy and uh you know the API my um web API services are
37:05
know the API my um web API services are
37:05
know the API my um web API services are not external exposed so it will only
37:07
not external exposed so it will only
37:07
not external exposed so it will only communicate with the ABS uh front in
37:10
communicate with the ABS uh front in
37:10
communicate with the ABS uh front in front in will be exposed to external
37:12
front in will be exposed to external
37:12
front in will be exposed to external which I applied those configuration in
37:14
which I applied those configuration in
37:15
which I applied those configuration in my expir project here is my that
37:17
my expir project here is my that
37:17
my expir project here is my that configuration when we are doing I did
37:20
configuration when we are doing I did
37:20
configuration when we are doing I did not apply any external uh Expos to this
37:23
not apply any external uh Expos to this
37:23
not apply any external uh Expos to this one but only my front end is exposed
37:26
one but only my front end is exposed
37:26
one but only my front end is exposed externally so that's how it will
37:28
externally so that's how it will
37:28
externally so that's how it will deployed and uh it will deploy all the
37:30
deployed and uh it will deploy all the
37:30
deployed and uh it will deploy all the services into uh it's a containerized
37:32
services into uh it's a containerized
37:32
services into uh it's a containerized app so it will deploy as a container app
37:35
app so it will deploy as a container app
37:35
app so it will deploy as a container app and it comes with the dashboard as well
37:37
and it comes with the dashboard as well
37:38
and it comes with the dashboard as well which will be published that too and but
37:39
which will be published that too and but
37:39
which will be published that too and but dashboard is not publicly available for
37:41
dashboard is not publicly available for
37:41
dashboard is not publicly available for everyone even if it is available we need
37:43
everyone even if it is available we need
37:43
everyone even if it is available we need to provide that
37:44
to provide that authentication so that's all I will say
37:47
authentication so that's all I will say
37:47
authentication so that's all I will say and uh now we are almost into
37:51
and uh now we are almost into
37:51
and uh now we are almost into this so if there is any question I'll be
37:55
this so if there is any question I'll be
37:55
this so if there is any question I'll be happy to take those
37:57
happy to take those [Music]