2 videos 📅 2024-03-04 09:00:00 Asia/Brunei
5:33:57
2024-03-04 09:24:48
4:22:45
2024-03-05 08:33:45

Visit the Architecting Microsoft Azure Solutions course recordings page

United Arab Emirates - Architecting Microsoft Azure Solutions

                WEBVTT

00:02:02.900 --> 00:02:03.940
That's it.

00:02:06.620 --> 00:02:07.660
Thank you.

00:02:07.660 --> 00:02:09.100
That's it.

00:02:11.840 --> 00:02:13.140
Okay, next question.

00:02:16.840 --> 00:02:18.100
I think like a lot of people are that like, oh, that's right.

00:02:20.820 --> 00:02:20.860
I'm gonna do something that's gonna help to make it better, right?

00:02:20.860 --> 00:02:22.580
I think that's what I'm gonna do with this is like what I think is better

00:02:22.580 --> 00:02:23.280
than just thinking paper is about when everything's all done at once, right?

00:02:27.720 --> 00:02:29.980
Like I feel like if I can bring stuff in there and then I can house all this

00:03:09.160 --> 00:03:11.280
Okay guys, good morning everyone.

00:03:11.780 --> 00:03:12.740
How's it going?

00:03:23.400 --> 00:03:26.000
Okay, can you hear me all?

00:03:26.000 --> 00:03:27.860
Okay, okay, awesome.

00:03:29.240 --> 00:03:33.360
Okay, okay, so good morning everyone.

00:03:35.120 --> 00:03:37.900
Let's start today's session.

00:03:40.040 --> 00:03:43.700
So yesterday we were discussing.

00:03:44.440 --> 00:03:45.580
Oh, yeah, go on.

00:03:45.840 --> 00:03:48.640
Oh, yeah, yeah, thank you.

00:03:54.160 --> 00:03:54.880
Okay.

00:03:56.500 --> 00:04:16.080
Okay, so yesterday we were discussing the designing of a governance solution.

00:04:16.080 --> 00:04:34.360
So in this case study, we have this company, Tailwind Traders, which has two business lines or units, one for apparel and other for sporting goods.

00:04:34.360 --> 00:04:54.980
So this company in addition to those business units have three departments, product development, marketing, and sales, and which business unit and seed unit will be responsible for tracking their actual spend.

00:04:55.540 --> 00:04:59.020
So here's my first question for you guys.

00:05:00.260 --> 00:05:06.200
What does this line means regarding subscriptions?

00:05:08.700 --> 00:05:14.400
If this line is in there, how can you or let me change or rephrase the question.

00:05:14.620 --> 00:05:25.300
How can you track the actual spending of each business unit and an or each subunit?

00:05:25.720 --> 00:05:26.900
What will you do?

00:05:26.900 --> 00:05:38.840
There is a straightforward solution and there is an additional solution, which may be a little bit more complex, but it's valid as well.

00:05:39.800 --> 00:05:44.900
So what will you do in order to solve this specific highlighted point?

00:05:46.020 --> 00:05:47.360
I've got one sticky pink.

00:05:48.860 --> 00:05:50.960
What about lean?

00:05:51.400 --> 00:05:55.660
What do you think?

00:05:55.660 --> 00:06:06.600
In order to track the Azure spending of each one of those business units and subunits, what do you think it can be done?

00:06:08.020 --> 00:06:08.420
Perfect.

00:06:08.640 --> 00:06:12.780
That is the more straightforward solution.

00:06:13.520 --> 00:06:21.480
So we can have each one of the business units to have a Azure subscription.

00:06:21.480 --> 00:06:30.700
So with that information or with those subscriptions, we can track effectively how much they are spending.

00:06:30.900 --> 00:06:32.520
So that is one solution.

00:06:33.480 --> 00:06:44.140
Which other solution do you think that we may have available besides having a subscription for business units?

00:06:44.940 --> 00:06:46.440
I don't know who wants.

00:06:46.440 --> 00:06:47.980
OK, go on, Jason.

00:06:53.000 --> 00:06:55.340
No, I think that is super valid.

00:06:55.840 --> 00:06:59.240
Actually, I was thinking about another way to do it.

00:06:59.460 --> 00:07:00.640
But yeah, that works.

00:07:01.160 --> 00:07:02.840
That one works for sure.

00:07:04.320 --> 00:07:08.640
I don't know if anyone has any other suggestion that can come up.

00:07:08.640 --> 00:07:09.940
Yeah, for sure.

00:07:10.220 --> 00:07:15.240
So we have one solution, maybe a subscription for each one business unit.

00:07:15.860 --> 00:07:25.000
Another solution may be using our resource group per business unit and per subunit.

00:07:25.100 --> 00:07:27.800
So those are perfectly valid.

00:07:28.980 --> 00:07:34.220
And so this is the goal of tracking Azure spending.

00:07:34.220 --> 00:07:38.620
So which other one do you think it may be applied?

00:07:41.220 --> 00:07:45.020
For example, this one, tagging.

00:07:45.820 --> 00:08:00.060
You may have tags so you can tag all the resource groups or all the resources according to which department are those resources in.

00:08:00.060 --> 00:08:08.320
So it may happen that you have only one subscription for the whole company, which is not ideal, but it's super common.

00:08:09.240 --> 00:08:15.940
And with tags, you tag all the resources, which belongs to a specific department.

00:08:16.100 --> 00:08:25.080
And that way you can track all the information of the spending for each one of those departments.

00:08:25.080 --> 00:08:30.340
So that is a good option to do that, right?

00:08:31.500 --> 00:08:39.880
So if you are wondering, OK, but how should I do that?

00:08:41.540 --> 00:08:46.240
I'm going to access through the desktop.

00:08:48.500 --> 00:08:56.660
So we can just take a look into the training room.

00:08:56.760 --> 00:08:59.420
Actually, I don't see anyone in the training room.

00:08:59.800 --> 00:09:11.000
So please, guys, join the training room so we can have a view of your systems.

00:09:11.000 --> 00:09:18.440
And also to make it easier for you to watch what we can do.

00:09:20.040 --> 00:09:34.140
In the meantime, while you are connecting to the training room, I'm going to show you here.

00:09:34.140 --> 00:09:43.720
For example, this resource group, any resource group that is here, and there is the tags.

00:09:43.880 --> 00:09:44.980
Here are the tags.

00:09:45.840 --> 00:09:53.380
So I can create a tag, for example, leaning account.

00:09:55.340 --> 00:09:57.240
This can be wherever you want.

00:09:58.340 --> 00:10:03.020
The cost center depends on the company, cost center.

00:10:04.000 --> 00:10:08.080
And this is marketing, for example.

00:10:08.380 --> 00:10:09.420
So this is a tag.

00:10:10.920 --> 00:10:14.220
So that is how you may want to do it.

00:10:14.360 --> 00:10:16.260
You may be able to do that.

00:10:16.800 --> 00:10:23.380
If you tag the full resource group, well, everything that is within that resource group,

00:10:23.380 --> 00:10:29.200
will get tagged with the cost center, which is in the sample.

00:10:31.280 --> 00:10:33.300
So that's it, okay?

00:10:35.340 --> 00:10:37.580
Now, let's go back here.

00:10:38.580 --> 00:10:44.680
So the final goal of this thesis study was to, or for you guys,

00:10:45.360 --> 00:10:49.980
was to provide a company-wide Azure Cost Reporting Tool.

00:10:49.980 --> 00:11:03.020
So the questions that were here for this study, for this case,

00:11:03.400 --> 00:11:11.060
was which ways could you use to organize the subscriptions and the management groups?

00:11:11.580 --> 00:11:16.260
Which would be the best to meet these requirements that we have discussed?

00:11:16.260 --> 00:11:23.580
And they proposed two alternative hierarchies to explain the decision making.

00:11:24.480 --> 00:11:30.900
So I would love for you guys, if you can share what you worked yesterday.

00:11:32.180 --> 00:11:42.340
The first group that had some, that used Gemini as a discussion partner

00:11:42.340 --> 00:11:47.100
or assistant partner in order to discuss which will be the best topology.

00:11:47.500 --> 00:11:52.440
But I would love if you guys can share that conversation with Gemini

00:11:52.440 --> 00:11:59.060
so all of us can see it, because I think that is really valuable to leverage on AI

00:11:59.060 --> 00:12:02.980
to enhance our powers, our capacities.

00:12:03.160 --> 00:12:06.260
So I don't remember which group was it.

00:12:06.400 --> 00:12:07.420
Sorry about that.

00:12:07.420 --> 00:12:10.780
But if you guys, you know who you are.

00:12:11.020 --> 00:12:17.240
So any of you, if you can share what you did and how it ended up.

00:12:20.020 --> 00:12:23.560
So please go ahead. I will stop sharing my screen.

00:12:24.580 --> 00:12:28.600
Do you have sharing permissions or is it not there?

00:12:29.060 --> 00:12:29.780
Good morning, John.

00:12:32.080 --> 00:12:34.220
That is correct.

00:12:39.940 --> 00:12:41.200
No, that is okay.

00:12:43.240 --> 00:12:47.040
We need to embrace AI, at least in my opinion.

00:12:48.160 --> 00:12:52.780
So if you can show your screen and show us the conversation, that would be awesome.

00:12:58.940 --> 00:13:00.300
Perfect.

00:13:08.400 --> 00:13:10.760
That is perfect.

00:13:11.620 --> 00:13:15.760
And those units have the permits. Awesome.

00:13:29.760 --> 00:13:31.360
Thank you.

00:13:32.560 --> 00:13:34.440
I agree. I'm still working.

00:13:34.820 --> 00:13:42.140
Okay. So let me see if we can do a really quick poll here within the Teams meeting.

00:13:42.600 --> 00:13:48.120
So let's see. Let me launch the instant poll here.

00:13:49.380 --> 00:13:51.980
Let me see if I can. Okay.

00:13:57.200 --> 00:13:58.880
So sorry.

00:14:00.560 --> 00:14:03.200
Let me delete this one.

00:14:05.320 --> 00:14:06.160
Because...

00:14:06.160 --> 00:14:08.340
Okay. So let me see.

00:14:08.620 --> 00:14:14.400
Let's vote everyone with two options.

00:14:14.400 --> 00:14:17.140
So which one would you prefer?

00:14:18.360 --> 00:14:24.400
Business unit focus, which is the one on the right.

00:14:30.860 --> 00:14:33.900
No, let me see what happens here.

00:14:35.460 --> 00:14:36.600
Okay. This one.

00:14:36.600 --> 00:14:44.620
So you can click on the thumbs up or thumbs down for the business unit option.

00:14:45.260 --> 00:14:49.000
So let me see how many people prefer the business unit option.

00:14:49.100 --> 00:14:57.260
You should have the thumbs up in your screen in your Teams.

00:14:58.880 --> 00:15:01.140
So let's see if you guys have it.

00:15:01.160 --> 00:15:02.780
Okay. Perfect. Perfect.

00:15:03.040 --> 00:15:04.560
There are four responses.

00:15:04.560 --> 00:15:10.860
So now let's see who else have this one.

00:15:11.080 --> 00:15:17.640
Okay. Well, it seems that this one has a good number of votes at least.

00:15:18.160 --> 00:15:19.620
And let's see the other one.

00:15:20.160 --> 00:15:21.760
Let's see with hearts.

00:15:23.120 --> 00:15:30.480
Which of you guys prefer the department focus, which is the one on the right.

00:15:32.180 --> 00:15:35.680
So in the instant poll.

00:15:37.120 --> 00:15:38.340
Yeah, it makes sense.

00:15:38.880 --> 00:15:43.660
But it seems that people prefer the business unit focus.

00:15:45.900 --> 00:15:54.460
I mean, there is no right or wrong answer in this case because that depends a lot into the business.

00:15:54.960 --> 00:15:58.840
But for example, in this specific situation, if you take a look,

00:15:58.840 --> 00:16:03.000
there is the business units are apparel and sports.

00:16:03.340 --> 00:16:09.420
And those are like subordinated to the department in the department focus.

00:16:09.820 --> 00:16:20.880
So it doesn't necessarily make a business sense because the business unit that is providing the budget.

00:16:21.200 --> 00:16:25.220
Probably it's apparel from one side and sports from the other.

00:16:25.220 --> 00:16:31.060
So perhaps in this specific scenario, this is not the best approach.

00:16:31.660 --> 00:16:38.220
However, it may happen in your company or in a different company that is different.

00:16:38.460 --> 00:16:44.240
It's different because the product development has several lines to work with.

00:16:44.520 --> 00:16:46.380
So they are the ones with the budget.

00:16:47.540 --> 00:16:48.780
So sales and marketing.

00:16:49.480 --> 00:16:51.760
So it really depends.

00:16:51.820 --> 00:16:53.300
It really depends on the company.

00:16:53.300 --> 00:16:54.960
So how this works.

00:16:55.540 --> 00:17:06.100
So yes, I do agree that probably the business unit focus is the best approach to manage the sure key in this situation.

00:17:06.680 --> 00:17:09.620
But that doesn't mean that the other option is wrong.

00:17:09.780 --> 00:17:20.040
It's just that it needs to be like applied to the right or to a more appropriate scenario here.

00:17:20.040 --> 00:17:23.380
The key is who is the owner of the budget?

00:17:24.080 --> 00:17:28.360
Who is the one who is in charge of the budget?

00:17:28.980 --> 00:17:35.080
So that way you can follow as they say, follow the money.

00:17:35.560 --> 00:17:36.600
Just follow the money.

00:17:37.100 --> 00:17:37.340
Okay.

00:17:38.260 --> 00:17:41.520
So let's see who the other group has.

00:17:42.500 --> 00:17:47.520
If there is any other group who has a different solution and want to share that solution.

00:17:48.520 --> 00:17:53.340
Or if any other group that has it can be the same solution.

00:17:53.420 --> 00:18:03.680
Because what I want to do now is with one of those solutions to let's place where the subscription will go.

00:18:04.160 --> 00:18:10.560
How the management group will be defined.

00:18:10.560 --> 00:18:10.660
Okay.

00:18:10.960 --> 00:18:17.300
So who wants to share the three, the here key?

00:18:17.700 --> 00:18:21.340
There was a group that was already doing that yesterday.

00:18:21.560 --> 00:18:24.540
The last group, the group four, I think.

00:18:25.960 --> 00:18:30.140
So if you want to share that with us, please.

00:18:34.300 --> 00:18:34.900
Yeah.

00:18:36.080 --> 00:18:37.160
I don't agree.

00:18:37.340 --> 00:18:38.260
Yeah, I didn't.

00:18:38.940 --> 00:18:42.040
I think I don't have the list.

00:18:42.040 --> 00:18:43.040
Let me see if I can see.

00:18:43.140 --> 00:18:44.580
No, I have the list here.

00:18:44.600 --> 00:18:45.440
I forgot.

00:18:45.820 --> 00:18:46.220
Okay.

00:18:46.340 --> 00:18:48.880
It can be Kevin or Kempi or Pierce.

00:18:49.720 --> 00:18:51.120
Any of you guys?

00:18:54.020 --> 00:18:54.620
Awesome.

00:18:55.020 --> 00:18:55.760
Thank you.

00:18:57.120 --> 00:18:58.780
I have the list here.

00:18:59.000 --> 00:18:59.500
I forgot.

00:18:59.980 --> 00:19:00.700
Oh, man.

00:19:00.720 --> 00:19:01.880
You are the greatest.

00:19:02.540 --> 00:19:02.900
So, okay.

00:19:03.060 --> 00:19:07.760
So he already has the group four with Kevin, Kempi, and Pierce.

00:19:07.940 --> 00:19:15.600
Already have the management or the root groups.

00:19:16.760 --> 00:19:19.100
So these management groups.

00:19:19.580 --> 00:19:22.880
So go ahead and explain that to us so we can discuss.

00:19:22.880 --> 00:19:27.920
This is actually what I was wanting to do.

00:20:13.800 --> 00:20:14.940
Okay.

00:20:15.440 --> 00:20:15.640
I'm sorry.

00:20:17.600 --> 00:20:26.260
Notice that in this approach, the apparel and the business units and the sports unit, sorry,

00:20:26.660 --> 00:20:30.340
doesn't have a resource group or a subscription.

00:20:30.580 --> 00:20:38.620
She is using the subscriptions and resource group directly in each one of the subunits.

00:20:38.680 --> 00:20:40.640
And that is perfectly valid.

00:20:40.640 --> 00:20:52.500
However, it may happen that, for example, apparel has some shared services that are used by all of the subunits.

00:20:53.080 --> 00:20:59.100
So in that case, you may want to have a subscription for apparel, another subscription for a sports unit,

00:20:59.460 --> 00:21:03.160
so they can provide those shared services.

00:21:03.160 --> 00:21:11.180
Also, remember that you may want to have a subscription for what it is production,

00:21:11.960 --> 00:21:17.540
and at least another production for what it is development or QA or wherever.

00:21:18.020 --> 00:21:22.740
So that may another approach, or not approach, but component in this solution.

00:21:23.060 --> 00:21:30.960
You may, perhaps it will be super easier just to have one subscription per business unit

00:21:30.960 --> 00:21:36.580
for development and testing purposes, so at the upper level,

00:21:36.640 --> 00:21:45.300
and that can be used for all of the subunits that may be perfectly valid as well with the sports unit as well.

00:21:45.960 --> 00:21:53.220
So that is what you may do here.

00:21:55.000 --> 00:21:57.200
That is really good, guys.

00:21:57.200 --> 00:22:06.880
So I will recommend you, if you guys can do that, share this file, for example, in the chat,

00:22:07.080 --> 00:22:15.700
as well as the vote diagrams from the first group, from John, Kevin, and me,

00:22:16.200 --> 00:22:21.100
and you guys, Kevin, competing first, if you can share what you did in the chat,

00:22:21.120 --> 00:22:25.340
so everyone can take a look into that and ensure that.

00:22:25.340 --> 00:22:30.140
And also, the other two groups, the one from Jason and Alexander,

00:22:30.220 --> 00:22:34.100
if you want to share something as well, it will be super awesome.

00:22:34.720 --> 00:22:40.260
Let me show you just a few more things, or if any, before doing that,

00:22:40.400 --> 00:22:43.060
if any of you guys have any questions.

00:22:46.280 --> 00:22:51.100
If there is any questions here, otherwise, let me show you this.

00:22:51.100 --> 00:22:57.660
So here we do have something that we may think about.

00:22:57.760 --> 00:23:02.460
Okay, so how do I create a management group?

00:23:02.460 --> 00:23:16.220
So here in the resources, in the resources, where is it?

00:23:18.540 --> 00:23:22.300
I can see the governance.

00:23:25.200 --> 00:23:26.420
Go to governance.

00:23:40.000 --> 00:23:48.220
So here in the documentation, we can create a management group in all services,

00:23:48.360 --> 00:23:49.520
management, and governance.

00:23:49.520 --> 00:23:51.700
Why I didn't see it?

00:23:53.420 --> 00:23:58.460
Here, let's see.

00:23:58.840 --> 00:24:03.480
All services.

00:24:08.840 --> 00:24:12.160
So all services, management, and governance.

00:24:24.200 --> 00:24:31.740
So here are all the different options for management and governance.

00:24:36.960 --> 00:24:39.640
So these are the management groups.

00:24:40.280 --> 00:24:43.460
So by default, there is one management group.

00:24:44.780 --> 00:24:50.780
So there is one management group, which is the group, the tenant group.

00:24:53.260 --> 00:25:00.780
And in this environment that we have here, we don't really have like a proper

00:25:02.820 --> 00:25:04.420
design and tenant.

00:25:05.520 --> 00:25:09.820
So perhaps in this example from other training.

00:25:10.380 --> 00:25:19.400
So in these all services management groups, you can have that hierarchy that we just created.

00:25:19.400 --> 00:25:25.760
So you can create the tenant group, which will be like the basics of the company.

00:25:27.100 --> 00:25:29.460
The organization example.

00:25:29.580 --> 00:25:34.260
I'm going just to create the example here.

00:25:34.400 --> 00:25:36.260
Organization example.

00:25:48.520 --> 00:25:53.320
So here, this is the organization example.

00:26:03.600 --> 00:26:08.520
If we want to do the example, we can do that.

00:26:10.320 --> 00:26:13.800
So this can be like the management group.

00:26:13.800 --> 00:26:22.780
Ah, where is it?

00:26:25.300 --> 00:26:27.800
Here I found the separate.

00:26:27.800 --> 00:26:28.200
So.

00:26:28.940 --> 00:26:35.580
I'm not sure what happened.

00:26:38.300 --> 00:26:40.760
Okay, so create here.

00:26:43.220 --> 00:26:47.960
Okay, let's see.

00:26:47.960 --> 00:26:50.000
Okay, let's see.

00:26:51.000 --> 00:26:53.360
So all this is the tenant work group.

00:26:53.780 --> 00:26:59.760
And under that is where you create your management group or your organization.

00:27:00.080 --> 00:27:04.400
You can add this description here, or you can create the instructor.

00:27:04.600 --> 00:27:08.820
So there was the apparel.

00:27:10.640 --> 00:27:15.220
And there was the sports.

00:27:19.880 --> 00:27:26.820
So let's create a little bit like this apparel.

00:27:26.820 --> 00:27:32.900
And here, so I can create the marketing.

00:27:35.960 --> 00:27:37.340
And sales.

00:27:50.640 --> 00:27:53.880
So that is what we are doing here.

00:27:53.880 --> 00:28:04.380
So with this organizational unit or with this management group, what you should do is.

00:28:04.380 --> 00:28:09.880
Okay, I'm trying to copy what the group one designed.

00:28:10.760 --> 00:28:13.680
So here I will add the subscription.

00:28:15.300 --> 00:28:18.240
So I'm not going to do it.

00:28:18.240 --> 00:28:26.480
I will just have one of those subscription and move those subscription to the management group.

00:28:28.580 --> 00:28:32.440
And I can even create a new subscription.

00:28:33.300 --> 00:28:40.140
So here is where I create the subscription or assign the subscription to this management group.

00:28:40.140 --> 00:28:49.800
And with this unit or within this unit is how I can give access to the different.

00:28:51.880 --> 00:29:04.740
Actually, I'm going to keep using this desktop so we don't have to change the screen as well.

00:29:04.740 --> 00:29:09.360
So that way is how I do implement this kind of stuff.

00:29:09.900 --> 00:29:12.300
So let me erase it.

00:29:15.740 --> 00:29:19.660
And all the policies and all the stuff goes in there.

00:29:21.980 --> 00:29:23.820
So yeah.

00:29:26.740 --> 00:29:32.360
Okay, so that is what we were supposed to create.

00:29:32.360 --> 00:29:37.200
So in this case, this will be the management groups.

00:29:37.320 --> 00:29:38.820
This will be the subscriptions.

00:29:39.120 --> 00:29:40.760
This will be the resource group.

00:29:41.140 --> 00:29:45.720
This will be the policies, the groupings and the tax.

00:29:46.000 --> 00:29:54.780
So these are like the objects that we use in order to achieve that goal that we have in the case study.

00:29:55.780 --> 00:30:05.180
The next lab, the lab 16, was related to these tagging and policy stuff.

00:30:06.100 --> 00:30:11.580
So in this case, what we wanted to do here is to, okay,

00:30:11.840 --> 00:30:21.000
so how are we going to ensure that the costs related with the project in particular are captured?

00:30:22.000 --> 00:30:25.460
And the virtual machines, which naming should be used?

00:30:26.020 --> 00:30:33.300
Or how rules are we going to use in order to have this manageable?

00:30:34.420 --> 00:30:39.000
Like being able to manage to track the cost for any new project,

00:30:39.480 --> 00:30:42.440
to be sure of the compliance of sizing and menus,

00:30:43.240 --> 00:30:47.060
and how are you going to discuss this?

00:30:47.060 --> 00:30:50.920
Please notice what is suggested in the case study.

00:30:52.440 --> 00:30:57.360
So that they want to, once you have this,

00:30:58.620 --> 00:31:09.420
you define like a workshop in order to work with the case study as well.

00:31:09.420 --> 00:31:17.380
So basically here, what we are referring to is this naming convention.

00:31:18.360 --> 00:31:26.400
Either using this template that helps you to define a policy

00:31:26.400 --> 00:31:33.920
for your applications, projects, business units, cost centers, projects, everything,

00:31:33.920 --> 00:31:39.000
to for tagging, for cash, and your naming.

00:31:39.560 --> 00:31:43.300
How are you supposed to name the sources?

00:31:44.280 --> 00:31:49.520
So the objectives of that second part of the lab are fulfilled.

00:31:50.360 --> 00:31:57.360
And here is where the final names that are created.

00:31:57.360 --> 00:32:07.440
So this template should be at least one of the deliverables

00:32:07.440 --> 00:32:16.740
of the design with a proper adoption of the framework that we are working on.

00:32:17.420 --> 00:32:23.140
And the other components here that is really valuable is this, the tool,

00:32:24.460 --> 00:32:35.680
that allows you to generate these names.

00:32:36.280 --> 00:32:44.020
So with this tool, remember that you can set up how this is going to work

00:32:44.020 --> 00:32:50.880
if I have units or not, if I want to use projects and services and functions.

00:32:50.880 --> 00:32:58.900
So you define how do you want to create the structure of your name

00:32:58.900 --> 00:33:01.300
and your environment and everything.

00:33:01.960 --> 00:33:08.820
So I really recommend you guys to take the time to play with this

00:33:08.820 --> 00:33:15.860
and see what you can produce because the amount of options is really big.

00:33:15.860 --> 00:33:20.820
In the example from yesterday, it was a name that we generated

00:33:20.820 --> 00:33:22.440
for great technologies in Linux.

00:33:22.840 --> 00:33:26.720
And we used everything that was available in here,

00:33:26.860 --> 00:33:32.640
but perhaps it's not really necessary for the use case or for the company.

00:33:33.260 --> 00:33:38.220
So this is something that needs to level the business with technology

00:33:38.220 --> 00:33:43.340
and see what the needs of cost accounting and all that stuff,

00:33:43.340 --> 00:33:45.540
how are we going to work with that.

00:33:45.920 --> 00:33:48.680
This is what you need to take a look into this.

00:33:48.960 --> 00:33:55.320
Okay, let me know if you have any question in the slide number 208.

00:33:55.680 --> 00:34:02.720
You will find the links to the different documentation related to this chapter.

00:34:03.300 --> 00:34:10.900
So you can get a little bit more in depth with the options as well.

00:34:14.340 --> 00:34:23.420
Really quick, this other lab will help you to list all the role-based

00:34:23.420 --> 00:34:26.540
access control available for a resource group.

00:34:26.820 --> 00:34:30.020
So you can see what is in there.

00:34:34.020 --> 00:34:40.540
So here you can see the specific resource group.

00:34:46.880 --> 00:34:53.800
You can see the access controls that are available.

00:34:54.720 --> 00:34:58.900
So you have access if you want to check access to other users.

00:34:59.880 --> 00:35:01.140
So this is that.

00:35:02.220 --> 00:35:08.180
Just to clarify a little bit, this training is not supposed to see

00:35:08.180 --> 00:35:10.900
how to operate, how to do this kind of stuff,

00:35:11.400 --> 00:35:15.320
but to understand what the rationale behind this.

00:35:15.760 --> 00:35:22.560
So then once this is designed, you can operate or implement this kind of stuff.

00:35:23.280 --> 00:35:25.760
Just for you to have the idea.

00:35:26.560 --> 00:35:27.460
Same with the policies.

00:35:27.460 --> 00:35:29.520
So the policies are here.

00:35:30.720 --> 00:35:37.600
What we will define the policy here is a policy here.

00:35:38.060 --> 00:35:38.520
What are you?

00:35:38.640 --> 00:35:40.300
The policies are already here.

00:35:40.740 --> 00:35:42.820
Most of them are already there.

00:35:43.200 --> 00:35:45.160
Remember what I showed you?

00:35:46.400 --> 00:35:51.460
That there were some blueprints that if you applied those blueprints,

00:35:51.600 --> 00:36:03.660
your cloud configuration will be ready to be certified for ISO 27,000,

00:36:03.920 --> 00:36:06.600
for example, the most global one.

00:36:07.120 --> 00:36:09.280
So here are the certifications.

00:36:19.080 --> 00:36:24.060
What you see here is that there are 26 certifications.

00:36:49.580 --> 00:36:50.980
Okay.

00:36:59.260 --> 00:37:02.600
So we need to discuss this a little bit.

00:37:23.280 --> 00:37:27.280
So basically those are policies that are already in place.

00:37:27.280 --> 00:37:34.960
So obviously the best option of practice is to start in the very, very basic.

00:37:35.160 --> 00:37:42.720
Otherwise, you may have a lot of issues because you are not allowed to do certain stuff

00:37:42.720 --> 00:37:46.200
that you need to do and because of the policy,

00:37:46.700 --> 00:37:50.560
you need to change the definition of something else.

00:37:50.900 --> 00:37:54.460
So it's important just to take it slow as well.

00:37:54.460 --> 00:37:56.200
And okay.

00:37:57.000 --> 00:37:59.120
So let's go.

00:37:59.200 --> 00:38:02.660
Let's move on to this.

00:38:05.840 --> 00:38:06.920
Okay.

00:38:08.460 --> 00:38:18.460
So now what we're going to discuss is the signing of app service or web app.

00:38:18.460 --> 00:38:27.640
So in order to do that, we do have this decision tree, which is super useful.

00:38:28.480 --> 00:38:36.040
And this is something that at the end you want to have like not memorized,

00:38:36.780 --> 00:38:46.020
but you need to have it as clear as possible in your mind.

00:38:46.020 --> 00:38:57.520
Because this decision tree allows you to choose which kind of resource you need to use

00:38:59.020 --> 00:39:04.460
for your workload to move your workload from on premises into the cloud.

00:39:05.400 --> 00:39:08.260
So which would be like the best solution.

00:39:08.260 --> 00:39:09.400
Okay.

00:39:09.560 --> 00:39:13.660
And remember that we discussed that when you are moving into the cloud,

00:39:13.820 --> 00:39:19.840
when you are adopting the cloud, perhaps from the five hours from Gartner,

00:39:20.620 --> 00:39:25.460
the most common one is just to use the virtual machines and shift and go there.

00:39:26.060 --> 00:39:29.780
But that way is like this challenging hosting for guidance.

00:39:30.180 --> 00:39:34.060
And you are losing all the benefits of having the cloud.

00:39:34.060 --> 00:39:40.840
So this decision tree helps me to realize the value of moving into the cloud.

00:39:41.320 --> 00:39:43.840
So here, let's do the process.

00:39:44.540 --> 00:39:50.640
So this is page 211 for the ones that are following the slides.

00:39:51.560 --> 00:39:53.220
So the start.

00:39:53.720 --> 00:39:58.940
So if you are going to migrate, remember, migrate or innovate, right?

00:39:58.940 --> 00:40:03.640
So in this case, migrate or build a new instance.

00:40:04.480 --> 00:40:09.940
So if you want full control and this refers to the operating system,

00:40:11.100 --> 00:40:18.140
plus the applications on the middle work that you put into this virtual machine.

00:40:18.640 --> 00:40:21.720
So this is a way to do that.

00:40:22.460 --> 00:40:26.140
If you don't do that, go ahead, Kempi.

00:40:26.220 --> 00:40:27.160
Do you have any questions?

00:40:30.760 --> 00:40:33.940
If you don't require full control.

00:40:34.920 --> 00:40:39.400
So it doesn't matter if it's Windows or Linux or whatever.

00:40:40.180 --> 00:40:42.820
So it gives you a different set of questions.

00:40:43.020 --> 00:40:47.320
For example, if it's a high performance computing workload,

00:40:48.740 --> 00:40:54.680
if it's a microservice architecture, if it's event-driven workload,

00:40:55.680 --> 00:41:00.480
if it requires full orchestration,

00:41:01.440 --> 00:41:08.800
if it requires integration with .NET or Spark on Windows.

00:41:10.120 --> 00:41:17.360
So all of these options will provide you a specific actual resource or service.

00:41:18.480 --> 00:41:21.300
So you can run your application.

00:41:21.300 --> 00:41:25.000
And that is the most optimal way.

00:41:26.480 --> 00:41:28.800
So if you invest, that is in the case.

00:41:30.900 --> 00:41:32.580
Go on, go ahead.

00:41:36.260 --> 00:41:36.580
OK.

00:41:37.540 --> 00:41:42.680
If you are migrating, the questions are already there,

00:41:42.940 --> 00:41:45.020
but the outcome is kind of the same.

00:41:45.760 --> 00:41:47.660
So are you going to migrate?

00:41:49.460 --> 00:41:52.680
So are you going to lift and shift?

00:41:52.720 --> 00:41:59.060
So probably the virtual machine and make it run on the cloud?

00:42:00.160 --> 00:42:02.960
Or you are going to optimize for the cloud?

00:42:03.880 --> 00:42:06.540
So if you are going to optimize for the cloud,

00:42:07.700 --> 00:42:10.840
please apply the same set of questions applied.

00:42:11.640 --> 00:42:12.960
Is it high performance?

00:42:13.320 --> 00:42:14.420
Is it microservice?

00:42:14.560 --> 00:42:15.700
Is it event-driven?

00:42:15.700 --> 00:42:18.400
Is it requires orchestration?

00:42:19.140 --> 00:42:25.400
If it's .NET integration or if not, the Kubernetes service is happy.

00:42:26.480 --> 00:42:28.460
If you're just going to lift and shift,

00:42:29.060 --> 00:42:31.900
the first question will be can this be contained?

00:42:32.360 --> 00:42:33.400
So containerized.

00:42:34.440 --> 00:42:42.840
So it turns out that it is surprising how many monolithic applications can be containerized.

00:42:42.840 --> 00:42:46.840
I mean, PHP application, Java application,

00:42:48.020 --> 00:42:52.740
even .NET applications can be containerized.

00:42:53.740 --> 00:42:58.440
So that means put those applications in another container.

00:42:59.300 --> 00:43:04.920
So it's something that is not that hard to achieve with a lot of applications.

00:43:05.980 --> 00:43:11.900
So this is something that is worthy to analyze and see if it's possible or not.

00:43:11.900 --> 00:43:20.720
So if it can be done, the question here will be do you need full orchestration?

00:43:20.920 --> 00:43:22.680
If not, go here.

00:43:23.720 --> 00:43:27.360
If you do need orchestration, you will have two options.

00:43:27.740 --> 00:43:31.600
Use the .NET service or use the app service again.

00:43:32.200 --> 00:43:35.160
So it depends on what you want here.

00:43:37.400 --> 00:43:42.100
If the application cannot be containerized,

00:43:42.400 --> 00:43:55.640
you can see the app service depending on if the language is one supported by the service or if not, the automation.

00:43:55.640 --> 00:44:21.080
So the point here is that the only way in which you may end up with a virtual machine are kind of the same cases.

00:44:21.520 --> 00:44:24.680
So there are two options for virtual machines.

00:44:24.680 --> 00:44:30.920
But after discarding everything else, almost, right?

00:44:31.540 --> 00:44:37.100
But in the practice in real life, this usually is the first option.

00:44:37.480 --> 00:44:38.920
So it's the most common option.

00:44:39.420 --> 00:44:42.460
But it doesn't really need to be like that.

00:44:43.560 --> 00:44:48.820
I mean, a lot of applications can be run as app services.

00:44:48.820 --> 00:44:58.340
And a lot of applications can be run as containers, either in Kubernetes or as container instances.

00:44:59.100 --> 00:45:01.420
Although this service was appreciated.

00:45:02.680 --> 00:45:04.840
There are some changes in this service.

00:45:05.680 --> 00:45:09.560
The common is more the Kubernetes one and the app service one.

00:45:10.020 --> 00:45:16.560
But the point is that virtual machine is not like the first option.

00:45:16.560 --> 00:45:20.560
But in the decision tree.

00:45:21.520 --> 00:45:27.420
But in real life, it is probably popular as well.

00:45:28.060 --> 00:45:34.320
So with that discussion in planes, let's go.

00:45:37.020 --> 00:45:42.120
Let's see a few more stuff before going to our next phase study.

00:45:42.120 --> 00:45:53.620
So here there is another decision to help you choose when to use an app service.

00:45:53.960 --> 00:45:58.100
So the app service is mostly web applications.

00:45:58.720 --> 00:46:09.800
But it can be also be used for, for example, mobile backends or REST APIs or jobs that we run from time to time.

00:46:09.800 --> 00:46:11.860
It supports different languages.

00:46:12.860 --> 00:46:14.420
This is this kind of thing.

00:46:15.100 --> 00:46:20.180
This can be connected to your CI-CD pipeline.

00:46:20.860 --> 00:46:24.280
Either a gift card, actions or edge drops, whatever.

00:46:24.680 --> 00:46:27.000
So you can use this to deploy in there.

00:46:28.140 --> 00:46:32.140
There are some considerations that you need to take into account.

00:46:32.440 --> 00:46:37.440
The most important one is which is the plan that you are going to use.

00:46:37.440 --> 00:46:39.560
Because that is the cost.

00:46:39.760 --> 00:46:45.040
That is what defines the cost and the scaling capabilities.

00:46:45.800 --> 00:46:48.060
So let me show you here.

00:47:19.760 --> 00:47:25.360
For example, this is the report sheet.

00:47:26.060 --> 00:47:32.560
So this is a resource group with app services.

00:47:33.160 --> 00:47:36.320
And here we have what is called the app service plan.

00:47:36.320 --> 00:47:50.900
So this app service plan is basically you can call it like kind of the subscription of your web applications.

00:47:51.640 --> 00:47:56.900
So this app service plan and let's see where is it.

00:48:00.160 --> 00:48:04.200
This service plan is in the free time.

00:48:05.160 --> 00:48:10.140
So it doesn't cost at all and gives you small instances.

00:48:10.680 --> 00:48:13.200
And in this case it only has one instance.

00:48:13.620 --> 00:48:18.240
But it can be more instances if you require them.

00:48:18.540 --> 00:48:21.680
So this is an instance of that plan.

00:48:21.680 --> 00:48:35.340
So an instance is basically an application that can be run in a specific container.

00:48:36.120 --> 00:48:39.820
So let's give it a minute for this to load.

00:48:41.400 --> 00:48:51.820
So this app service plan is like the hosting plan or the former hosting plan that we have in our distribution data center.

00:48:52.680 --> 00:48:56.000
So let's wait for it to load.

00:49:04.980 --> 00:49:15.900
So in this app service, you have like all the options that can be configured, not only the deployment.

00:49:15.900 --> 00:49:22.440
So this is linked to CICD, to your partner, the configuration.

00:49:23.640 --> 00:49:28.220
So you have cast backups, domains, certificates.

00:49:28.580 --> 00:49:32.140
You can scale up or scale out your system.

00:49:34.480 --> 00:49:38.760
And it was started and going to stop it.

00:49:38.920 --> 00:49:41.540
So it has a domain here.

00:49:41.820 --> 00:49:44.060
It is a PHP application.

00:49:44.060 --> 00:49:47.240
This has the IP address.

00:49:47.660 --> 00:49:48.960
It's a Linux server.

00:49:50.080 --> 00:49:57.680
If you want to scale this up so you can have like more power of the system.

00:49:58.560 --> 00:50:10.160
So this is, I mean, this is instead of having a server with Apache server with the PHP page,

00:50:10.160 --> 00:50:14.440
you just deploy this app and you have the same.

00:50:14.880 --> 00:50:21.020
So this is the features of this kind of workloads.

00:50:21.880 --> 00:50:27.140
So the ones for development and testing that, for example,

00:50:27.240 --> 00:50:36.460
the free one gives you a maximum of 60 minutes per day for free of service of this application,

00:50:36.460 --> 00:50:44.760
which means that it can only be like one hour use during the day for a maximum of one hour.

00:50:45.380 --> 00:50:52.320
And the productions ones with the ACU, which is like the capacity per unit.

00:50:52.500 --> 00:50:53.900
So they have the data.

00:50:54.380 --> 00:50:57.260
So this is for production workloads.

00:50:57.260 --> 00:51:04.520
But you can see that we are taking care about one CPU or four CPU.

00:51:06.020 --> 00:51:15.000
In this extreme case, 32 gigabytes, 250 gigs, the SOA that you have available here.

00:51:15.640 --> 00:51:19.860
And the cost of these things is super cheap per month.

00:51:24.900 --> 00:51:39.340
So the thing is that these can have a lot of websites or backend services available around this environment.

00:51:39.980 --> 00:51:49.840
So this or that is perhaps one of the most important things that you need to define when you are choosing your web service app.

00:51:52.380 --> 00:51:58.900
This is an example of an architecture using one of these.

00:51:59.400 --> 00:52:11.180
So you have the directory, the DNS for resolution, and you have the app service plan with the web app and different environments.

00:52:13.620 --> 00:52:15.620
This is the testing one.

00:52:16.320 --> 00:52:24.220
And the last good production or last good operated environment database backend.

00:52:24.580 --> 00:52:26.880
So your application connects to this backend.

00:52:28.460 --> 00:52:30.000
And this is monitoring.

00:52:30.600 --> 00:52:41.160
So if you have monitoring enabled, if you pay close attention to what I was telling you,

00:52:41.160 --> 00:52:48.260
you will have noticed that this doesn't have application enabled in this machine.

00:52:49.840 --> 00:52:53.480
Because obviously that costs and this is just like a demo stuff.

00:52:54.920 --> 00:52:59.540
So there is no need to have it that way.

00:53:00.560 --> 00:53:03.660
So that is like the web application.

00:53:05.620 --> 00:53:15.280
We have a few labs here to deploy web application using this guide, the .NET store guide.

00:53:15.740 --> 00:53:31.660
But there is this other one that is also super nice because there are multi, I mean, this one allows you to deploy a .NET web application

00:53:31.660 --> 00:53:38.420
either from business to the code or directly from the portal.

00:53:39.240 --> 00:53:43.800
So I don't know why it is loading there.

00:53:44.460 --> 00:53:48.240
So it's just like a sample application to deploy.

00:53:48.240 --> 00:54:08.920
Or there is this other lab that deploys a more bigger application here in DevOps.

00:54:10.440 --> 00:54:14.040
So let's give it a try.

00:54:14.040 --> 00:54:18.920
Let's have like a few minutes in here.

00:54:19.900 --> 00:54:23.120
So we choose App and Play.

00:54:23.460 --> 00:54:26.940
There are some applications here.

00:54:27.280 --> 00:54:31.780
I have suggested any of these.

00:54:31.840 --> 00:54:35.780
My shuttle, how many parts I needed, the smart portal.

00:54:35.780 --> 00:54:46.320
So what we're going to do is let's go again to our breakout rooms.

00:54:47.000 --> 00:54:55.060
And as we have multiple applications, what we're going to do is that the group number one will deploy my shuttle.

00:54:55.860 --> 00:54:58.820
The group number two will deploy my health clinic.

00:54:59.500 --> 00:55:02.940
The group number three will deploy parts unlimited.

00:55:02.940 --> 00:55:05.660
And the last group will deploy the smart portal.

00:55:06.620 --> 00:55:13.220
It may happen that the application doesn't deploy because there was a change or something like that.

00:55:13.280 --> 00:55:16.280
I mean, this is changed a lot.

00:55:16.800 --> 00:55:20.980
So it may happen sometimes that it fails or something.

00:55:21.260 --> 00:55:27.120
But do not worry about that because what we want to see is what this creates, what this generates.

00:55:27.180 --> 00:55:30.440
So we can have a better understanding.

00:55:30.440 --> 00:55:34.460
So I'm going to send you guys to the groups.

00:55:35.220 --> 00:55:37.120
Although there is something that's here.

00:55:37.220 --> 00:55:44.060
I mean, yesterday I see that Alexander was working with Charmaine.

00:55:44.340 --> 00:55:53.640
And Charmaine is going to, I mean, she's a rock star because she has attended like more courses, trainings that you can imagine.

00:55:53.640 --> 00:56:01.080
So let me, I'm going, Alexander, I'm going to move you to a different group so you don't be alone.

00:56:02.460 --> 00:56:03.640
No, it's okay.

00:56:04.680 --> 00:56:05.240
Okay, cool.

00:56:05.640 --> 00:56:05.960
No worries.

00:56:06.280 --> 00:56:10.520
So let's open the groups and go from there.

00:56:10.660 --> 00:56:12.500
This is page 217.

00:56:12.800 --> 00:56:14.940
We can work like for 10 minutes.

00:56:16.080 --> 00:56:18.720
And then we will get back here as well.

00:56:18.720 --> 00:56:23.520
So, yeah, go on.

00:56:24.960 --> 00:56:30.540
Yeah, as soon as you get in the room, we will show you this room number.

00:56:32.080 --> 00:56:32.380
Okay.

00:56:33.040 --> 00:56:34.160
So let me see.

00:56:34.400 --> 00:56:38.420
I think we have 40 seconds here.

00:56:42.840 --> 00:56:44.240
Okay.

00:57:02.500 --> 00:57:03.900
Okay.

00:57:17.720 --> 00:57:19.120
Okay.

00:57:19.120 --> 00:57:19.240
Okay.

00:57:22.540 --> 00:57:23.940
Okay.

00:57:44.240 --> 00:57:45.060
Okay.

00:58:17.620 --> 00:58:19.020
Okay.

00:58:19.020 --> 00:58:20.400
Okay.

00:58:56.520 --> 00:58:57.920
Okay.

00:59:02.040 --> 00:59:03.440
Okay.

00:59:30.740 --> 00:59:32.140
Okay.

00:59:48.420 --> 00:59:54.980
I was having issues with my things, but now I'm back.

00:59:55.340 --> 00:59:57.260
So how are you doing?

00:59:57.440 --> 01:00:01.720
Are you deploying already something or for which one?

01:00:02.220 --> 01:00:02.640
Awesome.

01:00:03.600 --> 01:00:03.680
Okay.

01:00:03.760 --> 01:00:04.140
Cool.

01:00:04.260 --> 01:00:04.340
Cool.

01:00:04.340 --> 01:00:04.520
Cool.

01:00:05.140 --> 01:00:06.100
And take a look.

01:00:07.100 --> 01:00:13.060
This is the board, but you also can take a look into the repos and pipelines.

01:00:14.000 --> 01:00:18.460
And actually, that is the application.

01:00:19.400 --> 01:00:21.660
And take a look into the pipeline.

01:00:22.100 --> 01:00:26.820
So this has the proper application created.

01:00:27.000 --> 01:00:30.200
So you can run it, run the pipeline.

01:00:31.160 --> 01:00:32.060
Okay.

01:00:35.440 --> 01:00:37.240
Choose the...

01:00:37.240 --> 01:00:40.000
Start with, for example, the Docker group.

01:00:40.280 --> 01:00:41.460
Choose that one.

01:00:42.700 --> 01:00:43.760
And run pipeline.

01:00:44.000 --> 01:00:47.160
This pipeline creates a...

01:00:47.160 --> 01:00:50.320
Or should create a Docker image.

01:00:51.940 --> 01:00:55.460
A Docker image for the application.

01:00:56.880 --> 01:00:57.720
So...

01:00:57.720 --> 01:01:02.820
And then go to releases as well in the left column.

01:01:03.940 --> 01:01:09.800
And you should see here the release of a container.

01:01:11.220 --> 01:01:16.900
So as this project is fully set up, everything is in place.

01:01:17.100 --> 01:01:22.580
From the board, to the backlog and everything, to the source code,

01:01:22.580 --> 01:01:29.680
to the pipelines, the CI pipeline that creates the images from the binaries,

01:01:29.840 --> 01:01:34.340
and the CD pipeline that deploys the application into the work.

01:01:34.940 --> 01:01:38.820
So this is super beautiful because it has the whole package.

01:01:39.420 --> 01:01:45.800
All the idea that you hear about, okay, let's do DevOps, let's do automation,

01:01:46.180 --> 01:01:49.080
or let's move it to the cloud, blah, blah, blah.

01:01:49.320 --> 01:01:50.660
So that is in here.

01:01:50.660 --> 01:01:56.260
So with the pipeline, the first one that you'll watch, go back there.

01:01:56.440 --> 01:01:58.840
See if you've already finished it or...

01:01:58.840 --> 01:01:59.880
It may take a while.

01:02:02.280 --> 01:02:03.840
It's still running.

01:02:04.340 --> 01:02:05.420
Ah, it got cancelled.

01:02:06.040 --> 01:02:07.420
Let me see.

01:02:08.100 --> 01:02:11.780
It may fail because perhaps it's too old to be honest.

01:02:13.760 --> 01:02:15.100
Yeah, it wasn't able to...

01:02:15.100 --> 01:02:20.480
I mean, it's root testing for 16.04, and that doesn't exist anymore.

01:02:21.020 --> 01:02:28.320
But that pipeline creates the binary, and that, in this case, will be an image,

01:02:28.460 --> 01:02:37.120
a vector image, and the release will take that image and deploy that into,

01:02:37.120 --> 01:02:39.060
in this case, some app service.

01:02:39.700 --> 01:02:41.400
So click on Create Release.

01:02:41.460 --> 01:02:44.260
It will fail as well because it doesn't have an image.

01:02:52.200 --> 01:02:55.240
Okay, it's using the...

01:02:57.160 --> 01:03:01.640
If you want to go to pipelines, and let's see the other one.

01:03:04.340 --> 01:03:05.380
There was...

01:03:06.280 --> 01:03:10.120
I haven't tried to run that one yet.

01:03:14.160 --> 01:03:16.640
Okay, no, there is no pipeline in there.

01:03:16.800 --> 01:03:18.380
Let's see if it shows up.

01:03:18.380 --> 01:03:23.380
Let's see if it shows up.

01:03:24.920 --> 01:03:31.860
Yeah, these projects may be outdated.

01:03:33.880 --> 01:03:37.560
They have a lot of stuff open up there.

01:03:38.240 --> 01:03:42.880
Let's try with another of the pipelines I learned.

01:03:42.880 --> 01:03:48.880
I should try with the Docker, and then I should probably build to see if it works.

01:03:49.380 --> 01:03:51.060
Okay, this is more recent.

01:03:52.400 --> 01:03:53.760
We can try that.

01:03:55.120 --> 01:03:57.280
Try to run this one to see if it runs.

01:03:58.720 --> 01:04:04.560
And perhaps you can change the Ubuntu 18 to a more recent one.

01:04:04.560 --> 01:04:09.100
Let's see if it works.

01:04:09.100 --> 01:04:12.240
Try to Ubuntu.

01:04:12.860 --> 01:04:14.340
We want to make this open.

01:04:20.760 --> 01:04:25.640
These projects can be adjusted so they work,

01:04:26.500 --> 01:04:28.560
but it will take too much time.

01:04:29.140 --> 01:04:31.320
It's just to have an idea.

01:04:32.160 --> 01:04:33.240
Let's see if it works.

01:04:35.240 --> 01:04:39.360
Okay, let's give it a try to figure out what was done in there.

01:04:39.700 --> 01:04:47.580
And if you want to, you can take a look into the other deployment of our web app to see how it works.

01:04:48.560 --> 01:04:49.320
It seems it's running.

01:04:49.740 --> 01:04:51.680
Click on phase one and you can see the level.

01:04:53.960 --> 01:04:56.360
Okay, it seems it's running.

01:04:56.360 --> 01:05:04.320
As soon as this finishes, go to releases and find the corresponding one.

01:05:04.320 --> 01:05:06.060
Okay, it plays the maiden.

01:05:07.280 --> 01:05:08.560
Click on the maiden.

01:05:10.040 --> 01:05:12.340
This is the life of a DevOps engineer.

01:05:12.740 --> 01:05:17.300
I mean, what you're seeing here is what a DevOps engineer does all the time.

01:05:17.500 --> 01:05:23.820
Because the pipeline is failing, so what you will have to do as a DevOps engineer is to...

01:05:23.820 --> 01:05:26.020
Okay, let's see why it's failing.

01:05:26.080 --> 01:05:32.480
It was because, I don't know, the version or the library or whatever.

01:05:32.800 --> 01:05:35.780
So we need to adjust and do whatever.

01:05:37.100 --> 01:05:42.880
Or there is a need of variable that is not set or something like that.

01:05:43.380 --> 01:05:47.400
So that is like what you do as a DevOps engineer.

01:05:48.080 --> 01:05:50.180
Try to use a different image.

01:05:50.180 --> 01:05:57.120
The 2004, perhaps because, I mean, probably as this project is old,

01:05:58.420 --> 01:06:02.860
the versions of the libraries in the new one doesn't work as expected.

01:06:03.340 --> 01:06:06.040
You can give it a try and see if it works.

01:06:08.020 --> 01:06:16.480
And you can also try to deploy the other, that net application as an app service to see how it works as well.

01:06:18.020 --> 01:06:20.640
Okay, so see you in a while.

01:06:31.140 --> 01:06:32.840
Okay, guys, how are you doing?

01:06:33.120 --> 01:06:34.820
Let me show the error.

01:06:35.700 --> 01:06:38.480
It seems that it's asking you for...

01:06:44.300 --> 01:06:49.480
Okay, it's asking for the name of the project, the organization.

01:06:50.160 --> 01:06:52.000
Which organization are you using?

01:06:54.260 --> 01:06:56.240
Okay, that's the application.

01:06:56.440 --> 01:06:58.960
So you need to give a name for that application.

01:07:00.040 --> 01:07:07.020
So name that and dash your name so it can be unique or perfect.

01:07:07.020 --> 01:07:10.180
Group two, you are two.

01:07:10.900 --> 01:07:11.680
Uh-huh, uh-huh.

01:07:13.380 --> 01:07:15.700
No, no, you cannot use spaces.

01:07:18.480 --> 01:07:20.160
And, uh-huh, perfect.

01:07:25.020 --> 01:07:31.740
It may fail to compile because these projects are kind of old,

01:07:32.060 --> 01:07:36.100
so it not necessarily will compile completely.

01:07:36.100 --> 01:07:45.120
But you can see the full structure of how the DevOps is implemented and all the components

01:07:45.120 --> 01:07:52.180
and hopefully the web application will be deployed at the end.

01:07:53.500 --> 01:07:54.820
So just explore.

01:07:55.580 --> 01:07:57.980
I'm going to be back here in a while.

01:07:57.980 --> 01:08:00.240
Let me go to the other groups to see how they are doing.

01:08:07.740 --> 01:08:10.600
Hello, guys, how are you doing?

01:08:11.040 --> 01:08:12.760
Oh, very good.

01:08:13.440 --> 01:08:15.100
We're able to deploy.

01:08:17.660 --> 01:08:21.800
Yeah, because I was telling you, awesome, awesome.

01:08:22.200 --> 01:08:23.180
That is great news.

01:08:23.580 --> 01:08:29.840
Because the thing is that these projects may be kind of old

01:08:29.840 --> 01:08:35.400
and not necessarily will be deployed or will have some failures while compiling.

01:08:35.400 --> 01:08:38.120
But in the basic sense, it works.

01:08:38.140 --> 01:08:39.620
So super cool, nice.

01:08:39.880 --> 01:08:46.000
So I'm going to use you as the demo later.

01:08:48.620 --> 01:08:50.220
Okay, keep going there.

01:08:50.900 --> 01:08:52.180
So see you in a while.

01:08:55.880 --> 01:08:58.640
Hello, guys, how are you doing?

01:09:00.520 --> 01:09:01.640
Okay, it's creating.

01:09:01.640 --> 01:09:04.720
Oh, you are creating them, I hope, as well.

01:09:05.820 --> 01:09:06.900
Okay, cool.

01:09:07.600 --> 01:09:08.680
Let's see how it goes.

01:09:09.060 --> 01:09:16.240
So not necessarily it will complete because these projects are kind of old.

01:09:17.400 --> 01:09:24.120
So perhaps it doesn't deploy or is able to deploy the full application.

01:09:24.880 --> 01:09:29.220
But you just can see all the components that are in there.

01:09:29.220 --> 01:09:31.480
Let me see the pipelines.

01:09:31.640 --> 01:09:33.200
This one, which one is this?

01:09:34.280 --> 01:09:35.620
Okay, let me see the pipelines.

01:09:36.580 --> 01:09:38.280
Okay, there are no pipelines.

01:09:38.540 --> 01:09:39.300
And it releases.

01:09:40.220 --> 01:09:41.760
Okay, very sorry.

01:09:42.300 --> 01:09:44.520
Let's try to launch a release.

01:09:48.880 --> 01:09:50.100
Yeah, create a release.

01:09:50.420 --> 01:09:52.960
I think why it's going like that.

01:09:53.900 --> 01:09:54.560
Click on deploy.

01:09:55.380 --> 01:10:04.180
When you click on the My Health Clinic E2E in the middle column where it shows,

01:10:05.440 --> 01:10:09.340
in the middle column, it says My Health Clinic E2E.

01:10:10.200 --> 01:10:11.440
Click there.

01:10:12.780 --> 01:10:14.000
It doesn't show anything.

01:10:16.000 --> 01:10:19.640
Here, here, here, where we are, here.

01:10:21.120 --> 01:10:24.100
Right button, what does it show, the right button?

01:10:28.500 --> 01:10:32.460
The right button, the right button there.

01:10:33.500 --> 01:10:35.420
It doesn't show like a menu, no.

01:10:36.320 --> 01:10:42.200
Click on the blue button that says create release and see if it works.

01:10:43.200 --> 01:10:47.200
The blue button on the data base.

01:10:51.080 --> 01:10:52.520
Yeah, it shows that.

01:10:53.460 --> 01:10:56.720
It's not showing you any action.

01:10:58.060 --> 01:10:58.900
Is it testing?

01:10:59.960 --> 01:11:00.780
Yes, it's testing.

01:11:01.960 --> 01:11:04.880
Ah, okay, the artifacts deployed, yeah.

01:11:06.480 --> 01:11:08.680
Okay, there are no.

01:11:08.680 --> 01:11:12.860
Okay, yeah, because what I see is that the pipeline is not there.

01:11:13.120 --> 01:11:14.460
Go back to pipelines.

01:11:14.860 --> 01:11:16.280
Okay, it wasn't created.

01:11:17.440 --> 01:11:20.520
Is the demo generator already finished?

01:11:22.800 --> 01:11:24.860
Ah, okay, okay, okay.

01:11:26.600 --> 01:11:28.560
We can see.

01:11:28.980 --> 01:11:29.900
Ah, exactly.

01:11:30.060 --> 01:11:32.500
The pipeline is what it was failed.

01:11:34.720 --> 01:11:36.280
Ah, that is true.

01:11:39.400 --> 01:11:41.240
Let's, okay, let's go.

01:11:41.520 --> 01:11:46.360
Yeah, the thing is that not all of these demos work.

01:11:47.320 --> 01:11:52.880
But one of the teams were able to play the demo, so we are going to see.

01:11:53.280 --> 01:11:55.040
Give it a try to see if it works.

01:11:55.200 --> 01:11:57.860
And I'm going back in a few seconds.

01:11:58.140 --> 01:12:00.920
Or I'll call you back to the name in a moment so we can check.

01:12:00.920 --> 01:12:01.720
Okay.

01:12:53.960 --> 01:12:55.900
Okay, guys.

01:12:55.900 --> 01:13:00.800
So, well, some of the projects didn't deploy.

01:13:01.240 --> 01:13:10.660
However, the team from Alexander and Blair, they were, they advanced a lot.

01:13:11.320 --> 01:13:14.100
So, I mean, it was able to deploy the web absolutely.

01:13:14.340 --> 01:13:17.960
So, if you can show your screen so we can take a look, all of us.

01:13:18.340 --> 01:13:21.260
And also, I'll show you mine to see.

01:13:21.260 --> 01:13:21.620
Okay.

01:13:22.080 --> 01:13:24.460
Yeah, please.

01:13:28.480 --> 01:13:34.920
Yeah, well, kind of.

01:13:35.340 --> 01:13:37.080
Let's see if it works.

01:13:43.140 --> 01:13:43.180
Okay.

01:13:43.180 --> 01:13:43.840
Okay.

01:13:43.840 --> 01:13:44.180
Awesome.

01:13:44.760 --> 01:13:45.100
Okay.

01:13:45.500 --> 01:13:46.180
No worries.

01:13:46.180 --> 01:13:48.400
Let me show this.

01:13:48.740 --> 01:13:52.620
So, let's go to the DevOps so we can see the project.

01:13:53.180 --> 01:13:54.920
Oh, no, this is the portal.

01:13:55.100 --> 01:14:00.840
So, go to the DevOps, which is the next tab that we have.

01:14:01.460 --> 01:14:02.400
No, there.

01:14:03.440 --> 01:14:03.680
Okay.

01:14:03.920 --> 01:14:04.640
So, let's just.

01:14:05.660 --> 01:14:06.060
Okay.

01:14:06.220 --> 01:14:06.680
Okay.

01:14:06.680 --> 01:14:07.060
Oh, yeah.

01:14:07.460 --> 01:14:07.880
Okay.

01:14:07.880 --> 01:14:10.000
So, let's see the work first.

01:14:10.000 --> 01:14:16.680
So, this lemon generator that this creates is a full project with the backlog and the

01:14:16.680 --> 01:14:20.900
five, the repos from the source code and the pipelines and all that stuff.

01:14:21.420 --> 01:14:26.440
So, this is just an example, but it gives you, like, a general idea of the whole

01:14:26.440 --> 01:14:27.280
process as well.

01:14:27.800 --> 01:14:28.580
So, okay.

01:14:28.580 --> 01:14:29.720
This is the backlog.

01:14:30.500 --> 01:14:35.020
Let us show us, please, the repos or the source code, please.

01:14:35.020 --> 01:14:36.020
Uh-huh.

01:14:36.840 --> 01:14:39.380
So, this is the repo for the application.

01:14:39.520 --> 01:14:46.120
In this case, it's an ASP net application, a web net application.

01:14:46.780 --> 01:14:54.000
And something interesting here is that file that says Azure pipelines, but it has

01:14:54.000 --> 01:14:54.980
a lot of branches.

01:14:56.920 --> 01:14:57.240
No.

01:14:57.980 --> 01:15:01.360
Before going there, look in the middle column.

01:15:01.360 --> 01:15:05.920
There is a file that says Azure dash pipelines one, oh.

01:15:07.220 --> 01:15:09.540
In the middle column, in the column of the middle.

01:15:10.760 --> 01:15:11.060
Uh-huh.

01:15:11.280 --> 01:15:11.900
At the end.

01:15:12.620 --> 01:15:13.200
In the middle.

01:15:13.660 --> 01:15:14.960
The column of the middle.

01:15:15.140 --> 01:15:16.120
The middle column.

01:15:17.040 --> 01:15:17.820
The last.

01:15:19.420 --> 01:15:19.840
The last.

01:15:19.840 --> 01:15:20.120
No.

01:15:20.260 --> 01:15:21.020
The other.

01:15:22.200 --> 01:15:23.420
To the other side.

01:15:23.960 --> 01:15:24.500
In the middle.

01:15:24.620 --> 01:15:25.620
There are three panels.

01:15:26.540 --> 01:15:27.940
So, the panel in the middle.

01:15:27.940 --> 01:15:29.280
And the one.

01:15:30.520 --> 01:15:34.020
No, that is the third panel from the second one.

01:15:36.040 --> 01:15:37.420
And the last one.

01:15:37.820 --> 01:15:38.600
In the same.

01:15:39.640 --> 01:15:40.460
In the other panel.

01:15:42.460 --> 01:15:43.020
Uh-huh.

01:15:44.620 --> 01:15:45.420
Last file.

01:15:45.680 --> 01:15:46.180
Last file.

01:15:47.660 --> 01:15:52.300
So, this file is the general file of the pipeline.

01:15:53.080 --> 01:15:56.320
So, this is like the instruction set to deploy this application.

01:15:56.320 --> 01:15:59.320
So, if we go, please go down.

01:16:00.420 --> 01:16:01.640
Down, down, down.

01:16:01.940 --> 01:16:04.440
A little bit more down.

01:16:05.440 --> 01:16:06.200
Here, I think.

01:16:06.640 --> 01:16:08.020
Line 81.

01:16:09.480 --> 01:16:15.280
So, the line 81 is the deployment task of the Azure app service.

01:16:15.980 --> 01:16:23.900
So, this deployment task, what this creates is the app service that we were discussing a few months ago.

01:16:23.900 --> 01:16:25.600
So, the subscription.

01:16:26.020 --> 01:16:27.520
The name of the web app.

01:16:27.980 --> 01:16:29.540
Where it's going to be deployed.

01:16:29.800 --> 01:16:31.000
The resource group.

01:16:31.320 --> 01:16:33.660
The package that is going to be deployed.

01:16:34.320 --> 01:16:38.100
So, that is, that goes about ten lines.

01:16:38.380 --> 01:16:42.320
Are the key of the deployment into the web app.

01:16:42.840 --> 01:16:44.760
Before that is all that process, no?

01:16:45.140 --> 01:16:48.640
So, the scope of what we are doing here.

01:16:48.840 --> 01:16:52.640
So, please have in mind how big, how huge this is.

01:16:52.640 --> 01:17:00.940
Because the only scope of what we are discussing is which are the trade-offs.

01:17:01.080 --> 01:17:09.340
Which are the design decisions in order to decide what to put in those ten lines.

01:17:10.720 --> 01:17:17.580
So, all this discussion of the CAF and the WAF and app service and what comes next.

01:17:17.920 --> 01:17:22.380
Is just to decide what to put into those ten lines.

01:17:22.900 --> 01:17:24.600
So, this is huge.

01:17:25.180 --> 01:17:25.380
Yeah?

01:17:25.480 --> 01:17:26.280
So, this is huge.

01:17:26.480 --> 01:17:30.360
I mean, this is a file with, I don't know, one hundred something lines.

01:17:30.500 --> 01:17:31.560
Two hundred something lines.

01:17:32.060 --> 01:17:35.380
And we are discussing with those that would protect.

01:17:36.260 --> 01:17:44.580
Because before that is the developers part and the infrastructure guys and all that stuff.

01:17:45.080 --> 01:17:49.000
Now, you can go to the blue rocket in the first panel.

01:17:49.640 --> 01:17:50.000
The pipelines.

01:17:51.100 --> 01:17:52.060
No, that one.

01:17:52.400 --> 01:17:52.640
Okay.

01:17:53.500 --> 01:17:56.000
This pipeline is, click on there please.

01:17:57.320 --> 01:18:01.800
This is the pipeline that we just saw.

01:18:02.500 --> 01:18:04.460
We can run it here.

01:18:05.360 --> 01:18:11.200
Don't do it because as the deployment runs by itself, we may break that.

01:18:11.320 --> 01:18:14.980
It's already broken, but I want to show you what it is.

01:18:15.260 --> 01:18:20.440
So, when we run this pipeline, what we are doing is executing that Jamf file.

01:18:21.040 --> 01:18:26.760
And this would create the app service and deploy the application into the app service.

01:18:27.240 --> 01:18:30.060
The application is just a zip file.

01:18:31.060 --> 01:18:35.160
For example, imagine a PHP application, which perhaps is simple.

01:18:35.860 --> 01:18:46.380
So, the PHP at the end, it's a folder with a series of PHP files and a configuration that points towards a device.

01:18:47.120 --> 01:18:50.900
So, that is going or that goes into a zip file.

01:18:51.080 --> 01:18:57.480
And that zip file gets unzipped into this container or these app services.

01:18:57.480 --> 01:19:01.340
And that is how it's served to the public.

01:19:01.480 --> 01:19:03.300
This is like the general idea.

01:19:04.080 --> 01:19:05.340
So, that is what this does.

01:19:05.960 --> 01:19:07.180
And go to releases.

01:19:07.620 --> 01:19:11.040
You just need pipelines where you are.

01:19:11.620 --> 01:19:12.720
In the same rocket.

01:19:13.620 --> 01:19:14.620
And releases.

01:19:17.840 --> 01:19:25.040
So, these releases is when the pipeline creates the zip file or the binary or the finish.

01:19:25.040 --> 01:19:28.180
This is sent to the app service.

01:19:28.500 --> 01:19:33.340
So, the release part is the one in charge of that.

01:19:33.920 --> 01:19:44.000
Probably in the test plans, in the purple icon, there are some test plans.

01:19:44.180 --> 01:19:44.880
Yeah, okay.

01:19:44.940 --> 01:19:47.080
This is a test plan.

01:19:47.220 --> 01:19:49.180
So, it checks the application.

01:19:49.660 --> 01:19:52.060
For example, here you can check the application.

01:19:52.060 --> 01:19:57.180
It has errors in the code.

01:19:57.480 --> 01:19:58.700
Stuff like that.

01:20:00.100 --> 01:20:01.620
And you can automate that.

01:20:02.160 --> 01:20:02.940
And the artifacts.

01:20:03.380 --> 01:20:09.280
And the artifacts in the last icon.

01:20:09.440 --> 01:20:10.260
We found a test plan.

01:20:11.480 --> 01:20:12.240
Artifacts.

01:20:14.000 --> 01:20:17.840
Probably you will see the zip file for this one.

01:20:18.040 --> 01:20:18.240
Yeah, okay.

01:20:24.740 --> 01:20:25.360
Okay.

01:20:26.020 --> 01:20:27.460
It doesn't show anything.

01:20:28.720 --> 01:20:30.620
Well, it should be there somewhere.

01:20:31.660 --> 01:20:32.720
I have to see another.

01:20:33.280 --> 01:20:34.100
But no worries.

01:20:36.100 --> 01:20:37.840
Don't waste too much time here.

01:20:37.840 --> 01:20:40.260
Let's go now to the portal.

01:20:40.280 --> 01:20:41.040
To the portal.

01:20:41.040 --> 01:20:43.220
To the top of the portal.

01:20:44.640 --> 01:20:45.900
No, the portal.

01:20:47.080 --> 01:20:47.660
Uh-huh.

01:20:48.260 --> 01:20:51.860
So, here, can you go to Chrome, please?

01:20:53.340 --> 01:20:55.200
So, and resource groups.

01:20:55.360 --> 01:20:56.680
Can you type resource groups?

01:20:57.900 --> 01:20:58.160
No.

01:20:58.600 --> 01:20:59.260
Uh-huh.

01:20:59.860 --> 01:21:05.860
And you should have a resource group for this application that you created.

01:21:05.860 --> 01:21:08.580
Which is, okay, that is the name.

01:21:09.240 --> 01:21:12.240
So, here is where we have the objects.

01:21:12.740 --> 01:21:14.740
So, we have the plan.

01:21:15.000 --> 01:21:16.700
Which is the hosting plan.

01:21:17.360 --> 01:21:22.560
And it defines how are we going to handle the loads.

01:21:23.640 --> 01:21:26.340
So, can you click there in the plan, please?

01:21:27.160 --> 01:21:28.360
No, in the middle.

01:21:30.220 --> 01:21:31.800
In the last panel.

01:21:32.180 --> 01:21:33.800
Where it says app service plan.

01:21:33.800 --> 01:21:35.800
In the two objects.

01:21:36.580 --> 01:21:36.800
Uh-huh.

01:21:37.500 --> 01:21:37.840
Down there.

01:21:37.960 --> 01:21:38.320
Down there.

01:21:38.420 --> 01:21:38.500
No.

01:21:39.520 --> 01:21:40.600
In the two objects.

01:21:41.320 --> 01:21:42.220
In the middle.

01:21:42.660 --> 01:21:43.240
The biggest.

01:21:43.240 --> 01:21:44.000
The big panel.

01:21:44.200 --> 01:21:44.500
Uh-huh.

01:21:44.560 --> 01:21:45.160
The big panel.

01:21:45.220 --> 01:21:45.480
Uh-huh.

01:21:45.500 --> 01:21:45.820
Uh-huh.

01:21:46.300 --> 01:21:47.260
And up it goes.

01:21:47.420 --> 01:21:48.540
So, the second one.

01:21:48.720 --> 01:21:49.560
The app service plan.

01:21:50.080 --> 01:21:53.740
Go back one time to the network.

01:21:54.240 --> 01:21:54.600
And the plan.

01:21:54.840 --> 01:21:55.380
Where it says.

01:21:56.080 --> 01:21:56.440
Uh-huh.

01:21:56.600 --> 01:21:57.200
That is the plan.

01:21:57.720 --> 01:22:02.360
So, this is the plan where you can have multiple deployments here.

01:22:02.360 --> 01:22:07.900
You can say that this one is like the machine where your application is going to run.

01:22:09.100 --> 01:22:10.840
So, this shows you that.

01:22:11.560 --> 01:22:15.700
And in the left column, you will see apps.

01:22:16.460 --> 01:22:17.320
The icon apps.

01:22:17.980 --> 01:22:21.660
So, here are the apps that are running into your plan.

01:22:22.040 --> 01:22:23.060
Into your machine.

01:22:23.980 --> 01:22:26.140
So, now you can click there.

01:22:27.540 --> 01:22:31.080
And this is the actual deployment that was made.

01:22:31.080 --> 01:22:34.040
So, it shows you the URL.

01:22:34.740 --> 01:22:36.340
This is how we use the machine.

01:22:37.100 --> 01:22:40.420
This is the runtime stack.net.

01:22:41.200 --> 01:22:42.540
And the.

01:22:43.280 --> 01:22:44.540
So, all the information.

01:22:44.960 --> 01:22:45.880
The deployment center.

01:22:46.240 --> 01:22:46.580
The line.

01:22:47.300 --> 01:22:47.480
Where.

01:22:48.160 --> 01:22:52.580
So, if you go to the default domain.

01:22:52.960 --> 01:22:53.700
And open that.

01:22:54.760 --> 01:22:57.080
Which is the page that we showed you.

01:22:57.360 --> 01:22:59.640
Show us the very beginning.

01:23:00.780 --> 01:23:01.280
Oh, no.

01:23:01.380 --> 01:23:03.920
In that page, it says default domain.

01:23:05.060 --> 01:23:05.260
There.

01:23:06.080 --> 01:23:06.240
There.

01:23:06.240 --> 01:23:06.800
Default domain.

01:23:07.320 --> 01:23:07.440
Uh-huh.

01:23:07.440 --> 01:23:08.880
Open that in the top.

01:23:09.140 --> 01:23:09.800
Uh-huh.

01:23:14.000 --> 01:23:16.440
So, that is the application.

01:23:17.060 --> 01:23:19.960
And it is not loading.

01:23:23.380 --> 01:23:23.940
But.

01:23:24.940 --> 01:23:26.880
I think that you have one.

01:23:27.740 --> 01:23:28.160
Uh-huh.

01:23:28.400 --> 01:23:28.680
Show us.

01:23:28.860 --> 01:23:30.380
Show us the one that.

01:23:30.400 --> 01:23:30.680
Uh-huh.

01:23:30.920 --> 01:23:31.200
There you go.

01:23:31.340 --> 01:23:31.640
Okay.

01:23:31.760 --> 01:23:31.920
Yeah.

01:23:32.100 --> 01:23:32.620
It's the same.

01:23:33.040 --> 01:23:34.340
So, here it's failing.

01:23:34.860 --> 01:23:39.520
And it shows that the error is because it seems that it's not finding the web

01:23:39.520 --> 01:23:41.260
config file, I think.

01:23:41.480 --> 01:23:42.200
Uh-huh.

01:23:43.200 --> 01:23:43.760
But.

01:23:44.380 --> 01:23:46.880
It doesn't matter right now.

01:23:47.120 --> 01:23:48.600
So, you will like the idea.

01:23:48.600 --> 01:23:55.340
So, what we wanted to see here is an example of how to.

01:23:55.380 --> 01:23:57.060
Of how to.

01:23:57.220 --> 01:24:01.800
Well, in this case, to see all the debug process.

01:24:02.340 --> 01:24:03.900
Which is outside of the scope.

01:24:04.480 --> 01:24:07.300
But it's good to have it in mind.

01:24:07.300 --> 01:24:10.600
So, we can know where we are standing up.

01:24:10.840 --> 01:24:15.260
And see finally that web app service.

01:24:15.660 --> 01:24:19.360
That we were talking about as well.

01:24:21.340 --> 01:24:21.840
Okay.

01:24:23.500 --> 01:24:29.840
I tried to deploy the smart hotel application.

01:24:30.540 --> 01:24:32.980
That is failed as well.

01:24:33.340 --> 01:24:35.440
Let me see.

01:24:48.040 --> 01:25:00.260
So, I don't know if any of you guys were able to launch the application.

01:25:00.260 --> 01:25:07.380
Or if any of you launched the app service directly.

01:25:08.180 --> 01:25:09.420
To the other left.

01:25:10.400 --> 01:25:11.700
Any of you did that.

01:25:12.780 --> 01:25:15.340
It's okay if you don't.

01:25:18.640 --> 01:25:20.040
Okay.

01:25:20.380 --> 01:25:22.760
So, maybe.

01:25:24.320 --> 01:25:37.540
So, that is what the app service is about.

01:25:43.000 --> 01:25:44.080
Okay.

01:25:44.080 --> 01:25:45.160
Okay.

01:25:47.440 --> 01:25:50.340
So, these two components.

01:25:51.520 --> 01:25:52.580
Well, this box.

01:25:52.760 --> 01:25:56.200
This component is the one that we were deploying.

01:25:57.240 --> 01:25:58.300
The app service plan.

01:25:58.860 --> 01:25:59.860
The app service web app.

01:26:00.920 --> 01:26:04.880
These two slots are the ones from the pipelines.

01:26:05.120 --> 01:26:07.960
From the DevOps environment.

01:26:08.860 --> 01:26:12.240
So, you can have multiple deployments.

01:26:12.240 --> 01:26:15.020
Depending on the environment.

01:26:15.620 --> 01:26:19.900
Or the stage of development of the application.

01:26:20.720 --> 01:26:26.280
So, this is this component of the whole solution as well.

01:26:27.260 --> 01:26:30.480
And the criteria that is needed here.

01:26:30.740 --> 01:26:33.300
In order to work with this kind of applications.

01:26:33.920 --> 01:26:34.620
This one.

01:26:35.140 --> 01:26:36.140
What kind of service.

01:26:36.880 --> 01:26:39.100
If you are going to use some kind of deployment.

01:26:39.100 --> 01:26:41.420
If you are going to have apps.

01:26:41.580 --> 01:26:42.400
Mobile apps.

01:26:44.080 --> 01:26:45.600
Using this.

01:26:46.220 --> 01:26:47.700
Web app as a backend.

01:26:48.520 --> 01:26:50.120
You can have authentication.

01:26:50.740 --> 01:26:53.240
You can have REST APIs here.

01:26:53.500 --> 01:26:55.300
You can use these to run jobs.

01:26:56.780 --> 01:26:59.420
So, this is like a really flexible way.

01:26:59.560 --> 01:27:01.320
And it's not that expensive.

01:27:01.760 --> 01:27:04.100
Compared to having a.

01:27:05.100 --> 01:27:05.560
A what?

01:27:07.820 --> 01:27:10.040
A full built machine running that.

01:27:10.500 --> 01:27:12.040
Because in this case.

01:27:13.160 --> 01:27:13.560
You have.

01:27:15.760 --> 01:27:17.900
If you take notice.

01:27:19.420 --> 01:27:21.040
Almost all of these were Linux.

01:27:21.640 --> 01:27:24.980
But the first limited was with a Windows application.

01:27:26.540 --> 01:27:27.480
So, at the end.

01:27:27.700 --> 01:27:28.360
You want nine.

01:27:28.940 --> 01:27:33.400
Because the service is able to understand.

01:27:33.400 --> 01:27:35.220
Based on the code.

01:27:35.340 --> 01:27:40.080
Which kind of image needs to be assigned.

01:27:40.260 --> 01:27:43.340
In order to deploy this application.

01:27:43.920 --> 01:27:45.040
And make it work.

01:27:47.480 --> 01:27:51.620
Okay, so we're going to do a small coffee break.

01:27:53.820 --> 01:27:55.660
And we are going back.

01:27:55.660 --> 01:27:59.120
In order to discuss all the storage items.

01:27:59.120 --> 01:28:02.120
And the designing decision.

01:28:02.760 --> 01:28:05.400
Of storage solutions for Azure.

01:28:06.000 --> 01:28:08.120
So, we will discuss this.

01:28:09.420 --> 01:28:10.360
The storage counts.

01:28:10.660 --> 01:28:11.400
The redundancy.

01:28:11.580 --> 01:28:12.280
The block storage.

01:28:12.380 --> 01:28:12.920
The files.

01:28:13.160 --> 01:28:13.920
The distribution.

01:28:14.180 --> 01:28:14.800
The security.

01:28:15.320 --> 01:28:17.860
And we will have another case study.

01:28:18.720 --> 01:28:20.080
This case study.

01:28:23.420 --> 01:28:24.260
This one.

01:28:24.480 --> 01:28:25.600
This case study.

01:28:25.880 --> 01:28:26.780
The idea is to.

01:28:26.780 --> 01:28:28.000
For the same company.

01:28:28.000 --> 01:28:29.460
That we are working on.

01:28:30.260 --> 01:28:35.200
Which kind of storage solution are we going to create.

01:28:35.700 --> 01:28:37.220
Or to assign for them.

01:28:37.760 --> 01:28:40.320
Provided that they have, for example.

01:28:40.900 --> 01:28:42.040
Media files.

01:28:42.160 --> 01:28:44.340
With photos and videos.

01:28:45.820 --> 01:28:47.000
Marketing literature.

01:28:47.380 --> 01:28:49.900
Which are mostly PDF files.

01:28:50.160 --> 01:28:51.860
With suppliers and stuff.

01:28:52.380 --> 01:28:53.700
And corporate documents.

01:28:54.160 --> 01:28:56.020
Which, and this is a touch.

01:28:56.020 --> 01:28:59.880
Have a difference with sensitive information.

01:29:00.420 --> 01:29:02.460
In common office formats.

01:29:03.540 --> 01:29:08.160
So, that is the next case study.

01:29:08.440 --> 01:29:09.640
That we are going to work with.

01:29:10.300 --> 01:29:12.100
But first, or before that.

01:29:12.240 --> 01:29:15.600
We are going to discuss all these components.

01:29:17.100 --> 01:29:18.600
So we have an idea.

01:29:19.360 --> 01:29:21.880
So, let me know.

01:29:22.100 --> 01:29:24.600
If you have any questions.

01:29:24.600 --> 01:29:28.420
And if you are good to go.

01:29:28.800 --> 01:29:31.420
Let's have page 15 minutes.

01:29:33.120 --> 01:29:33.640
So.

01:29:34.660 --> 01:29:37.600
So we can ask.

01:29:38.580 --> 01:29:40.580
That will be.

01:29:41.200 --> 01:29:43.360
11 AM with time.

01:29:44.100 --> 01:29:44.240
Okay.

01:29:46.560 --> 01:29:47.020
Okay.

01:29:47.300 --> 01:29:49.560
So let's see page 15.

01:29:49.560 --> 01:29:50.480
Right.

01:30:43.660 --> 01:30:45.060
Okay.

01:31:02.380 --> 01:31:03.780
Okay.

01:31:10.620 --> 01:31:12.020
Okay.

01:31:12.020 --> 01:31:15.040
So let's continue then.

01:31:16.120 --> 01:31:19.660
Discussing the storage components.

01:31:20.780 --> 01:31:23.260
And let me know if you have doubts.

01:31:24.980 --> 01:31:25.260
Or whatever.

01:31:25.840 --> 01:31:29.060
Regarding what we have seen previously.

01:31:32.680 --> 01:31:34.020
We have discussed it previously.

01:31:35.300 --> 01:31:38.600
Otherwise, let's just.

01:31:38.600 --> 01:31:43.820
This is just regarding these storage components.

01:31:44.700 --> 01:31:45.980
Or services available.

01:31:48.520 --> 01:31:49.920
Okay.

01:32:04.500 --> 01:32:09.800
So, first we need to.

01:32:11.640 --> 01:32:14.800
But there are two kinds.

01:32:14.800 --> 01:32:16.440
Kinds of data.

01:32:20.500 --> 01:32:24.160
The first one is non-relational data.

01:32:24.820 --> 01:32:27.080
Which refers to files.

01:32:27.080 --> 01:32:29.560
And the second one is non-relational data.

01:32:29.560 --> 01:32:30.980
Which is either media files.

01:32:31.880 --> 01:32:32.820
Or documents.

01:32:33.980 --> 01:32:35.260
Or PDF files.

01:32:39.080 --> 01:32:40.880
And relational data.

01:32:41.640 --> 01:32:42.900
Which is basically.

01:32:50.140 --> 01:32:51.540
So.

01:33:01.120 --> 01:33:02.520
So.

01:33:07.600 --> 01:33:08.140
Components.

01:33:08.140 --> 01:33:10.740
The first thing that needs to be done.

01:33:11.120 --> 01:33:12.160
Is to classify.

01:33:12.160 --> 01:33:13.460
Which kind of data.

01:33:13.840 --> 01:33:14.600
Are we going to store.

01:33:15.060 --> 01:33:16.200
In the service.

01:33:16.980 --> 01:33:17.140
For example.

01:33:18.060 --> 01:33:19.680
If it's on a structure.

01:33:20.200 --> 01:33:21.620
Which is a transportation.

01:33:22.420 --> 01:33:24.400
If it's a security structure.

01:33:24.840 --> 01:33:25.980
Which could be with SQL.

01:33:26.500 --> 01:33:28.720
Or if it's somewhere in the middle.

01:33:29.060 --> 01:33:30.720
In the case with semi-structure.

01:33:42.340 --> 01:33:42.720
So.

01:33:44.940 --> 01:33:48.000
The first one of the.

01:33:48.200 --> 01:33:48.700
Of the components.

01:33:49.500 --> 01:33:49.820
Is the.

01:33:51.000 --> 01:33:51.680
Storage.

01:33:52.240 --> 01:33:53.920
The storage accounts.

01:33:54.920 --> 01:33:56.260
These storage accounts.

01:33:56.840 --> 01:33:57.780
Are the.

01:33:57.780 --> 01:34:00.120
Are the basics.

01:34:01.380 --> 01:34:02.540
Of how to handle.

01:34:02.980 --> 01:34:04.500
Non-structural data.

01:34:05.300 --> 01:34:06.580
These storage accounts.

01:34:06.660 --> 01:34:07.780
Allow you to.

01:34:08.920 --> 01:34:09.780
Have or to define.

01:34:10.600 --> 01:34:11.780
A series of.

01:34:12.860 --> 01:34:13.060
Pictures.

01:34:14.160 --> 01:34:15.560
That are related.

01:34:16.040 --> 01:34:18.140
Of the way you handle the data.

01:34:18.680 --> 01:34:20.600
These features are related.

01:34:21.220 --> 01:34:22.460
For example.

01:34:22.740 --> 01:34:25.120
Where do you want to locate your data?

01:34:25.120 --> 01:34:26.820
And which.

01:34:27.700 --> 01:34:29.040
Are you going to use.

01:34:30.080 --> 01:34:31.280
To locate some of the data.

01:34:31.480 --> 01:34:33.180
If you are going to replicate.

01:34:33.860 --> 01:34:34.440
The data.

01:34:34.940 --> 01:34:36.060
In order to have.

01:34:38.180 --> 01:34:39.420
A redundancy.

01:34:39.760 --> 01:34:41.180
If you are going to provide.

01:34:41.580 --> 01:34:42.800
Disaster recovery options.

01:34:43.500 --> 01:34:44.300
For storage.

01:34:45.320 --> 01:34:46.480
So that is.

01:34:46.760 --> 01:34:47.940
Related to location.

01:34:48.880 --> 01:34:50.120
Regarding compliance.

01:34:50.980 --> 01:34:52.780
If you are going to have.

01:34:52.780 --> 01:34:54.040
Storage.

01:34:54.620 --> 01:34:56.660
With sensitive data.

01:34:57.620 --> 01:34:58.320
Of storage.

01:34:58.900 --> 01:35:00.380
You can mention that.

01:35:01.100 --> 01:35:03.040
Because of some legal.

01:35:03.700 --> 01:35:04.460
Requirements.

01:35:04.800 --> 01:35:06.240
To be stored.

01:35:06.780 --> 01:35:07.640
For 5 years.

01:35:07.840 --> 01:35:08.900
Or 20 years.

01:35:09.360 --> 01:35:12.440
So that is.

01:35:12.780 --> 01:35:14.260
The use limit of storage.

01:35:14.740 --> 01:35:16.100
So that doesn't change.

01:35:18.260 --> 01:35:19.360
Under the period.

01:35:19.600 --> 01:35:20.280
Is the cost.

01:35:20.280 --> 01:35:22.280
If you want to have.

01:35:23.820 --> 01:35:24.480
Code access.

01:35:24.960 --> 01:35:26.460
So it's storage of files.

01:35:26.820 --> 01:35:28.800
That are permanently being used.

01:35:29.180 --> 01:35:31.060
Or it's just archived storage.

01:35:31.280 --> 01:35:32.420
That is stored.

01:35:34.100 --> 01:35:34.320
For the.

01:35:34.320 --> 01:35:36.720
Or eventually use that.

01:35:37.300 --> 01:35:37.680
Or.

01:35:38.560 --> 01:35:39.920
Code archive.

01:35:41.060 --> 01:35:42.640
That is not.

01:35:42.860 --> 01:35:44.560
Frequently accessed.

01:35:44.700 --> 01:35:46.360
Accessed for information.

01:35:47.340 --> 01:35:47.860
Also.

01:35:47.860 --> 01:35:49.780
If you want to have.

01:35:50.340 --> 01:35:51.640
Different kinds of replication.

01:35:52.080 --> 01:35:53.740
Either local redundancy.

01:35:54.020 --> 01:35:55.300
Or some redundancy.

01:35:55.700 --> 01:35:57.760
Or geolocation redundancy.

01:35:59.160 --> 01:36:00.280
Or real time.

01:36:00.740 --> 01:36:01.920
Access redundancy.

01:36:02.220 --> 01:36:03.640
So there is different replication.

01:36:03.940 --> 01:36:04.340
For this.

01:36:05.500 --> 01:36:07.640
Regarding the administrative.

01:36:08.200 --> 01:36:08.500
Overheat.

01:36:09.080 --> 01:36:11.580
How are you going to file this data?

01:36:12.940 --> 01:36:14.340
If there is like.

01:36:14.880 --> 01:36:15.760
After a certain while.

01:36:15.760 --> 01:36:17.760
The data in this.

01:36:18.560 --> 01:36:19.580
Container condition.

01:36:19.780 --> 01:36:21.760
In this account is going to be moved.

01:36:22.380 --> 01:36:23.740
To code archive.

01:36:24.300 --> 01:36:25.800
Or is going to be.

01:36:26.260 --> 01:36:26.860
Raised.

01:36:26.960 --> 01:36:28.480
It needs to be indexed.

01:36:28.860 --> 01:36:31.180
It needs to be available for.

01:36:32.320 --> 01:36:32.920
Searching.

01:36:33.640 --> 01:36:34.060
Et cetera.

01:36:34.660 --> 01:36:36.760
So how it's going to be handled that.

01:36:37.600 --> 01:36:38.620
How sensitive.

01:36:38.920 --> 01:36:39.620
Is the data.

01:36:40.160 --> 01:36:42.220
So if you want to have versioning.

01:36:42.220 --> 01:36:43.640
If you want to have.

01:36:44.480 --> 01:36:47.720
If you want to have.

01:36:49.140 --> 01:36:49.160
In time.

01:36:53.340 --> 01:36:54.180
Also.

01:36:55.560 --> 01:36:55.960
The handling.

01:36:56.560 --> 01:36:57.360
Of the authentication.

01:36:57.960 --> 01:36:58.220
Of authorization.

01:36:59.500 --> 01:37:00.320
If you are going to.

01:37:01.020 --> 01:37:02.400
An active directory.

01:37:02.900 --> 01:37:04.420
Or if you are going to use.

01:37:06.280 --> 01:37:07.180
A SAS key.

01:37:08.240 --> 01:37:09.840
To access the data.

01:37:10.920 --> 01:37:12.940
Which kind of service level.

01:37:13.560 --> 01:37:15.840
If you are going to have 99%.

01:37:15.840 --> 01:37:16.740
Or 99.

01:37:18.560 --> 01:37:19.220
99%.

01:37:19.220 --> 01:37:20.840
If you.

01:37:21.080 --> 01:37:21.940
Are going to have.

01:37:23.160 --> 01:37:24.340
Which kind of account.

01:37:24.600 --> 01:37:25.280
Are you going to have.

01:37:27.860 --> 01:37:29.500
Or a premium.

01:37:30.220 --> 01:37:31.460
Account for the rules.

01:37:31.740 --> 01:37:32.460
If you have.

01:37:33.180 --> 01:37:33.780
Features.

01:37:34.900 --> 01:37:35.140
Et cetera.

01:37:35.460 --> 01:37:37.500
These are different options.

01:37:37.500 --> 01:37:39.360
That are required.

01:37:40.160 --> 01:37:41.080
And that are needed.

01:37:41.520 --> 01:37:43.900
In order to design or define.

01:37:44.140 --> 01:37:45.400
Each kind of storage.

01:37:45.740 --> 01:37:46.580
Are you going to use.

01:37:47.340 --> 01:37:49.020
So first of all.

01:37:50.320 --> 01:37:51.080
Deciding.

01:37:51.460 --> 01:37:53.500
On which type of storage account.

01:37:54.080 --> 01:37:55.800
Are you going to have.

01:37:56.640 --> 01:37:57.400
So.

01:37:58.100 --> 01:37:59.280
The same.

01:37:59.780 --> 01:38:01.240
Choice with the standard.

01:38:01.800 --> 01:38:03.340
One by default.

01:38:04.340 --> 01:38:05.100
The standard.

01:38:05.100 --> 01:38:06.080
For.

01:38:08.300 --> 01:38:09.180
Services.

01:38:09.180 --> 01:38:09.840
This is important.

01:38:11.840 --> 01:38:12.900
So you have.

01:38:13.340 --> 01:38:14.520
Account time.

01:38:15.180 --> 01:38:16.620
And you have services.

01:38:17.640 --> 01:38:18.640
That are related.

01:38:19.560 --> 01:38:20.740
Or are classified.

01:38:21.160 --> 01:38:21.980
In this account time.

01:38:22.780 --> 01:38:24.460
So depending on.

01:38:25.280 --> 01:38:26.620
The level that is available.

01:38:27.180 --> 01:38:29.220
So this one is.

01:38:29.360 --> 01:38:31.460
Can be used in almost every.

01:38:31.740 --> 01:38:32.940
Other scenario.

01:38:32.940 --> 01:38:34.400
That is available.

01:38:35.160 --> 01:38:37.020
And there is a premium ones.

01:38:37.400 --> 01:38:39.500
If you have the block under the legs.

01:38:39.880 --> 01:38:40.440
The files.

01:38:40.760 --> 01:38:41.560
And the face blocks.

01:38:42.700 --> 01:38:45.040
Those issues are for.

01:38:45.220 --> 01:38:46.620
Specific use cases.

01:38:47.900 --> 01:38:48.240
So.

01:38:48.580 --> 01:38:49.980
The premium block blocks.

01:38:50.160 --> 01:38:52.020
Is for small transactions.

01:38:52.320 --> 01:38:53.740
Or high transaction rates.

01:38:54.020 --> 01:38:56.340
So something that needs to be.

01:38:56.940 --> 01:38:58.140
Store with a high.

01:38:59.260 --> 01:39:00.620
Interaction rate.

01:39:02.200 --> 01:39:02.620
Story.

01:39:03.640 --> 01:39:04.900
The actual files.

01:39:05.520 --> 01:39:06.560
In your story.

01:39:07.400 --> 01:39:07.800
And the files.

01:39:09.660 --> 01:39:11.000
In a.

01:39:11.740 --> 01:39:11.940
Traditional.

01:39:12.700 --> 01:39:14.660
Resource chart resource.

01:39:15.120 --> 01:39:15.620
In the network.

01:39:16.580 --> 01:39:18.200
Or the blocks.

01:39:18.820 --> 01:39:20.800
The face blocks which are required.

01:39:21.040 --> 01:39:21.740
For example.

01:39:22.420 --> 01:39:24.780
To provide a.

01:39:24.880 --> 01:39:25.500
Low latency.

01:39:26.860 --> 01:39:28.220
Storage and high.

01:39:28.220 --> 01:39:28.900
Performance.

01:39:30.060 --> 01:39:31.860
In particular.

01:39:32.900 --> 01:39:34.780
What else do you need to have in mind?

01:39:35.000 --> 01:39:35.940
The location.

01:39:37.040 --> 01:39:37.920
To the closest.

01:39:38.760 --> 01:39:39.960
To your customer.

01:39:40.380 --> 01:39:42.060
Or your clients.

01:39:42.320 --> 01:39:42.840
Or your business.

01:39:44.260 --> 01:39:46.060
Which regulator.

01:39:47.000 --> 01:39:47.680
Which guidelines.

01:39:48.300 --> 01:39:49.740
Or what they can actually.

01:39:50.360 --> 01:39:52.120
Fulfill the costs.

01:39:53.020 --> 01:39:53.700
Of these services.

01:39:54.260 --> 01:39:56.040
The premium services.

01:39:56.040 --> 01:39:57.920
Are more expensive.

01:39:58.160 --> 01:39:59.360
Than the other ones.

01:39:59.800 --> 01:40:01.400
If you are going to have reputation.

01:40:02.200 --> 01:40:04.040
You are going to have different.

01:40:05.460 --> 01:40:06.160
Requirements.

01:40:06.500 --> 01:40:07.160
For these.

01:40:07.700 --> 01:40:10.080
And both management.

01:40:10.640 --> 01:40:11.040
Activities.

01:40:12.340 --> 01:40:14.900
So one of the most important items.

01:40:15.420 --> 01:40:16.840
To have in your mind.

01:40:17.320 --> 01:40:18.120
Is redundancy.

01:40:18.580 --> 01:40:20.280
So the ability to replicate.

01:40:20.760 --> 01:40:21.400
People's storage.

01:40:22.360 --> 01:40:23.720
So you can have.

01:40:23.720 --> 01:40:25.720
Within a regional fashion.

01:40:27.240 --> 01:40:28.520
Redundant storage.

01:40:28.860 --> 01:40:30.240
Locally to the region.

01:40:31.080 --> 01:40:32.120
Or redundant.

01:40:32.700 --> 01:40:33.880
Among different zones.

01:40:34.220 --> 01:40:35.080
Within the same region.

01:40:35.680 --> 01:40:37.940
So this means multiple data centers.

01:40:38.220 --> 01:40:39.220
But in the same region.

01:40:40.060 --> 01:40:41.280
Or you can have.

01:40:41.600 --> 01:40:42.380
Or additional.

01:40:42.800 --> 01:40:44.580
You can have a secondary region.

01:40:45.040 --> 01:40:46.980
Which means that you can have.

01:40:48.140 --> 01:40:49.080
A coffee.

01:40:50.040 --> 01:40:51.040
Or a replica.

01:40:51.040 --> 01:40:52.220
Of the storage.

01:40:52.760 --> 01:40:53.840
In a complete.

01:40:55.320 --> 01:40:56.100
Different region.

01:40:56.560 --> 01:40:57.260
In the world.

01:40:57.840 --> 01:40:58.940
For the data center.

01:40:59.920 --> 01:41:00.880
You can have.

01:41:01.320 --> 01:41:02.700
As an example.

01:41:03.720 --> 01:41:04.580
In India.

01:41:05.040 --> 01:41:06.380
In the India region.

01:41:07.540 --> 01:41:09.800
In Australia.

01:41:10.940 --> 01:41:12.380
A replica of that data.

01:41:12.920 --> 01:41:14.740
So you can have access to both.

01:41:15.240 --> 01:41:16.680
In case of a failure.

01:41:17.220 --> 01:41:18.400
A catastrophic failure.

01:41:18.400 --> 01:41:20.140
In the India region.

01:41:20.960 --> 01:41:22.480
So that is the.

01:41:22.780 --> 01:41:24.120
Is available here.

01:41:24.960 --> 01:41:26.940
So this is like an example.

01:41:27.380 --> 01:41:28.860
Of how this can be seen.

01:41:29.900 --> 01:41:31.480
So the replication of the storage.

01:41:31.800 --> 01:41:33.760
You have the data center.

01:41:33.880 --> 01:41:34.800
With the storage account.

01:41:35.520 --> 01:41:37.120
And in the primary region.

01:41:38.020 --> 01:41:39.280
And this will be.

01:41:39.820 --> 01:41:41.540
Locally redundant storage.

01:41:41.720 --> 01:41:43.020
So multiple copies.

01:41:43.360 --> 01:41:44.420
In the same data center.

01:41:45.320 --> 01:41:46.840
When it's sewn redundant.

01:41:46.840 --> 01:41:49.880
If you have multiple data centers.

01:41:50.300 --> 01:41:50.840
Different data centers.

01:41:51.860 --> 01:41:53.140
With multiple copies.

01:41:53.580 --> 01:41:54.180
Of the data center.

01:41:54.600 --> 01:41:56.280
But this is in the same region.

01:41:56.960 --> 01:41:58.080
This is India.

01:41:58.280 --> 01:41:59.720
And this is India as well.

01:42:00.040 --> 01:42:01.800
But three different data centers.

01:42:04.560 --> 01:42:05.480
If you think.

01:42:05.920 --> 01:42:07.360
Or if you map that.

01:42:07.720 --> 01:42:09.220
To the own premises.

01:42:09.940 --> 01:42:10.540
The scenario.

01:42:11.080 --> 01:42:12.460
The traditional scenario.

01:42:12.460 --> 01:42:14.300
That is something that.

01:42:14.940 --> 01:42:16.220
Is almost.

01:42:17.420 --> 01:42:18.460
Impossible to achieve.

01:42:20.000 --> 01:42:20.640
Without love.

01:42:21.100 --> 01:42:21.940
Or a huge investment.

01:42:23.280 --> 01:42:24.460
For a common company.

01:42:25.260 --> 01:42:26.460
You need to take out.

01:42:27.580 --> 01:42:28.480
Three data centers.

01:42:28.940 --> 01:42:29.960
In different countries.

01:42:30.520 --> 01:42:31.580
That is not something.

01:42:32.600 --> 01:42:33.680
Easily done.

01:42:34.080 --> 01:42:35.620
So that is why.

01:42:36.560 --> 01:42:37.260
This is so important.

01:42:37.740 --> 01:42:39.420
But the answer is tricky.

01:42:39.420 --> 01:42:40.660
In the same way.

01:42:42.320 --> 01:42:43.420
This here.

01:42:43.960 --> 01:42:45.480
Doing that is super simple.

01:42:46.120 --> 01:42:46.580
Super easy.

01:42:47.120 --> 01:42:48.560
But it has a cost.

01:42:49.700 --> 01:42:52.040
Do I really need.

01:42:52.380 --> 01:42:53.460
To have a replica.

01:42:54.000 --> 01:42:55.540
In another argument.

01:42:56.580 --> 01:42:58.180
Is that really needed.

01:42:58.280 --> 01:42:59.300
For my requirements.

01:42:59.980 --> 01:43:01.420
Or just having the.

01:43:02.260 --> 01:43:04.180
Copy multiple data centers.

01:43:04.420 --> 01:43:04.920
Is enough.

01:43:05.840 --> 01:43:08.040
But what happens if you lose.

01:43:08.040 --> 01:43:10.260
Access to the.

01:43:11.260 --> 01:43:12.040
Internet connectivity.

01:43:12.480 --> 01:43:13.800
To that country.

01:43:14.740 --> 01:43:16.300
You need to take that.

01:43:16.540 --> 01:43:17.000
To account.

01:43:17.480 --> 01:43:18.080
With the price.

01:43:19.540 --> 01:43:21.000
In this example.

01:43:21.400 --> 01:43:22.680
This is the.

01:43:24.080 --> 01:43:25.440
Geographical replication.

01:43:26.360 --> 01:43:28.040
So this is one region.

01:43:28.320 --> 01:43:29.540
This is a different region.

01:43:30.800 --> 01:43:32.160
And here is like.

01:43:32.440 --> 01:43:33.060
The same situation.

01:43:33.440 --> 01:43:34.340
But with some.

01:43:34.340 --> 01:43:36.440
Replication works.

01:43:36.900 --> 01:43:38.100
So in different regions.

01:43:38.580 --> 01:43:39.500
Secondary region.

01:43:40.320 --> 01:43:42.660
This is like the highest.

01:43:42.780 --> 01:43:44.220
Option available.

01:43:46.200 --> 01:43:48.100
So those.

01:43:49.060 --> 01:43:50.800
Regarding the type.

01:43:51.960 --> 01:43:52.380
Of storage.

01:43:53.100 --> 01:43:54.440
So you can have storage.

01:43:54.700 --> 01:43:56.520
That is available.

01:43:57.300 --> 01:43:58.720
Like object storage.

01:43:59.440 --> 01:44:00.540
That is available.

01:44:01.120 --> 01:44:02.320
Using an API.

01:44:02.320 --> 01:44:04.480
So the lowest.

01:44:05.400 --> 01:44:06.040
Storage.

01:44:06.040 --> 01:44:07.740
Will be like the object storage.

01:44:08.800 --> 01:44:10.940
Which is like the most.

01:44:12.000 --> 01:44:12.360
Common one.

01:44:12.780 --> 01:44:13.600
The one that you use.

01:44:14.320 --> 01:44:15.700
But there is also.

01:44:16.000 --> 01:44:17.740
Available for cable storage.

01:44:18.040 --> 01:44:19.560
Which is.

01:44:19.680 --> 01:44:20.980
Kind of.

01:44:22.340 --> 01:44:23.780
Not necessarily.

01:44:24.120 --> 01:44:26.040
But it's just like a table.

01:44:26.280 --> 01:44:28.180
A matrix for storage.

01:44:29.080 --> 01:44:30.280
Is the same.

01:44:30.280 --> 01:44:31.100
Or.

01:44:32.620 --> 01:44:34.640
And key storage.

01:44:35.500 --> 01:44:36.400
Is in a segment.

01:44:36.880 --> 01:44:38.660
With publishing subscription.

01:44:38.900 --> 01:44:39.600
Mechanisms.

01:44:40.220 --> 01:44:41.360
To access the data.

01:44:42.480 --> 01:44:44.320
So these.

01:44:44.780 --> 01:44:45.760
Are programmatically.

01:44:46.300 --> 01:44:47.120
Accessed.

01:44:47.380 --> 01:44:50.080
This requires a client.

01:44:50.700 --> 01:44:51.560
To use an API.

01:44:52.000 --> 01:44:53.680
To access the data.

01:44:54.640 --> 01:44:56.620
And this other one.

01:44:57.440 --> 01:44:58.440
Is the.

01:44:58.440 --> 01:44:59.900
Like the more.

01:45:00.260 --> 01:45:02.140
Traditional way to access.

01:45:03.900 --> 01:45:04.100
The data.

01:45:04.860 --> 01:45:06.820
Which will be the file storage.

01:45:07.540 --> 01:45:09.500
Like SMD or SIPs.

01:45:09.500 --> 01:45:10.880
And the bit storage.

01:45:11.500 --> 01:45:11.760
Which is like.

01:45:12.100 --> 01:45:14.080
Which is a hard to search.

01:45:16.800 --> 01:45:17.480
So.

01:45:17.960 --> 01:45:19.280
So here is where the.

01:45:19.340 --> 01:45:20.760
Blob storage shows up.

01:45:20.960 --> 01:45:22.780
So the blob storage.

01:45:24.540 --> 01:45:25.740
The criteria.

01:45:25.840 --> 01:45:26.900
Of designing.

01:45:26.900 --> 01:45:28.960
Or the blob storage is a file.

01:45:29.720 --> 01:45:31.360
So if it's streaming.

01:45:32.200 --> 01:45:33.640
Which is the.

01:45:33.640 --> 01:45:34.920
This is for.

01:45:34.920 --> 01:45:35.960
For performance.

01:45:37.240 --> 01:45:38.700
It needs to stand down.

01:45:38.940 --> 01:45:40.840
In the sense that.

01:45:41.220 --> 01:45:42.620
It is used frequently.

01:45:43.340 --> 01:45:45.280
Or if it's cool.

01:45:45.580 --> 01:45:47.160
Or if it's hard type.

01:45:47.360 --> 01:45:48.980
When it's used by.

01:45:50.120 --> 01:45:50.840
Backup.

01:45:51.160 --> 01:45:52.100
Or long time startup.

01:45:52.540 --> 01:45:54.240
So these are like different.

01:45:55.160 --> 01:45:55.960
Fires.

01:45:56.140 --> 01:45:57.920
And the ones that we use.

01:45:58.460 --> 01:45:59.000
Usually are.

01:45:59.580 --> 01:46:00.520
At the startup.

01:46:01.300 --> 01:46:03.720
Depending on your use case.

01:46:06.200 --> 01:46:07.000
Also.

01:46:07.500 --> 01:46:09.160
You can have policies here.

01:46:09.560 --> 01:46:10.780
To enable storage.

01:46:10.980 --> 01:46:13.140
So this can be.

01:46:13.380 --> 01:46:14.720
Only read it.

01:46:14.740 --> 01:46:15.900
But not read it.

01:46:16.840 --> 01:46:18.840
So you need to store.

01:46:19.480 --> 01:46:19.960
Documents.

01:46:20.660 --> 01:46:22.960
Because of a layout requirement.

01:46:24.700 --> 01:46:25.540
Or a policy requirement.

01:46:26.280 --> 01:46:26.500
So.

01:46:26.620 --> 01:46:27.720
It can be just write.

01:46:28.220 --> 01:46:30.740
Write once and read multiple times.

01:46:31.980 --> 01:46:33.960
So here are two examples.

01:46:35.080 --> 01:46:36.300
On how to use.

01:46:36.520 --> 01:46:37.220
The blob storage.

01:46:37.420 --> 01:46:39.400
So you have a built-in thing.

01:46:40.120 --> 01:46:41.680
And have a tab available.

01:46:42.340 --> 01:46:43.640
In a blob storage.

01:46:44.640 --> 01:46:45.960
So this will be like any.

01:46:46.920 --> 01:46:48.020
Store in there.

01:46:48.020 --> 01:46:49.860
Or in this case.

01:46:50.280 --> 01:46:51.920
This will be kind of the same.

01:46:52.300 --> 01:46:54.040
But using a separate file.

01:46:55.540 --> 01:46:57.520
But it is like same.

01:46:58.800 --> 01:47:00.460
How to use.

01:47:00.700 --> 01:47:01.060
The fire.

01:47:01.980 --> 01:47:03.120
So basically.

01:47:03.760 --> 01:47:04.200
Having workload.

01:47:05.960 --> 01:47:07.400
Performance requirement.

01:47:07.740 --> 01:47:08.860
Into those requirements.

01:47:09.180 --> 01:47:12.020
And the rest can go to.

01:47:12.900 --> 01:47:13.880
Depending on the.

01:47:14.280 --> 01:47:14.940
What is needed.

01:47:14.940 --> 01:47:16.440
Because of all.

01:47:16.940 --> 01:47:17.640
Of the standard.

01:47:19.920 --> 01:47:20.420
Now.

01:47:20.520 --> 01:47:22.220
For actual files.

01:47:24.840 --> 01:47:27.580
Here is the discussion.

01:47:28.140 --> 01:47:28.260
Here is the discussion.

01:47:28.260 --> 01:47:28.540
So when.

01:47:29.260 --> 01:47:31.120
You should use actual files.

01:47:31.720 --> 01:47:32.720
Versus.

01:47:32.720 --> 01:47:33.640
Blob storage.

01:47:34.980 --> 01:47:36.320
So depending.

01:47:36.920 --> 01:47:38.600
On the kind of.

01:47:39.480 --> 01:47:41.600
That you are requiring.

01:47:42.540 --> 01:47:43.060
Depending.

01:47:43.060 --> 01:47:45.060
On the file sharing.

01:47:46.180 --> 01:47:46.720
Scenarios.

01:47:47.120 --> 01:47:48.900
That you are thinking about.

01:47:49.280 --> 01:47:51.400
Is when you use actual files.

01:47:51.920 --> 01:47:52.800
So actual files.

01:47:53.160 --> 01:47:53.840
Is the one.

01:47:54.180 --> 01:47:57.080
That gives you access to.

01:47:57.300 --> 01:47:58.660
Features like performance.

01:47:59.880 --> 01:48:00.000
So.

01:48:00.080 --> 01:48:03.420
300 megabits per second.

01:48:04.180 --> 01:48:05.140
Or up to.

01:48:05.460 --> 01:48:06.600
5 gigabits per second.

01:48:07.060 --> 01:48:09.480
Of performance and access in these files.

01:48:10.400 --> 01:48:11.760
Handling of identity.

01:48:11.760 --> 01:48:13.920
So these files are still.

01:48:14.220 --> 01:48:16.240
The way to access these.

01:48:16.900 --> 01:48:17.160
Either.

01:48:17.760 --> 01:48:19.160
Like a standard.

01:48:20.260 --> 01:48:22.000
Share with the system.

01:48:22.200 --> 01:48:22.800
With the machine.

01:48:23.780 --> 01:48:25.820
Or by synchronization.

01:48:26.240 --> 01:48:26.940
Of the files.

01:48:27.340 --> 01:48:30.080
Like the service running and synchronizing the file.

01:48:30.840 --> 01:48:31.760
With different redundancies.

01:48:32.680 --> 01:48:33.680
And different files.

01:48:33.920 --> 01:48:35.660
Exactly the same as the one.

01:48:35.680 --> 01:48:37.160
That we discussed previously.

01:48:38.220 --> 01:48:39.900
So they use cases.

01:48:39.900 --> 01:48:41.860
For Azure files.

01:48:42.420 --> 01:48:43.020
Or versus.

01:48:44.660 --> 01:48:45.480
So.

01:48:46.020 --> 01:48:47.460
When you are replacing the files.

01:48:47.820 --> 01:48:50.380
So this is like the most traditional one.

01:48:51.000 --> 01:48:52.380
Because here we are talking about.

01:48:52.680 --> 01:48:53.660
Not structured data.

01:48:54.340 --> 01:48:56.160
So this is what we have here.

01:48:58.280 --> 01:48:58.420
And.

01:48:58.420 --> 01:49:00.060
And it's accessible.

01:49:00.380 --> 01:49:01.640
By traditional means.

01:49:02.580 --> 01:49:03.440
Usually SMB.

01:49:04.320 --> 01:49:05.660
Or NFS.

01:49:05.740 --> 01:49:06.420
Or web app.

01:49:06.420 --> 01:49:08.580
And it has a little.

01:49:09.120 --> 01:49:09.760
Interrupted.

01:49:09.780 --> 01:49:10.500
Per second.

01:49:12.380 --> 01:49:14.320
And the log is more like.

01:49:14.960 --> 01:49:15.600
Perhaps.

01:49:16.780 --> 01:49:17.340
Media.

01:49:18.640 --> 01:49:20.440
That is like a content.

01:49:20.820 --> 01:49:21.380
Depending on the network.

01:49:22.240 --> 01:49:23.580
Or analytical data.

01:49:24.360 --> 01:49:25.800
So it can be used.

01:49:26.120 --> 01:49:27.140
With NFS.

01:49:27.220 --> 01:49:29.220
Or with database.

01:49:29.760 --> 01:49:31.580
So this is more like a toolkit.

01:49:31.900 --> 01:49:33.380
But it's more like an application.

01:49:33.380 --> 01:49:35.000
Or systems data.

01:49:36.360 --> 01:49:37.300
The structure.

01:49:37.840 --> 01:49:39.200
Of these types of files.

01:49:39.760 --> 01:49:41.800
So you always have your storage account.

01:49:42.140 --> 01:49:43.560
The service Azure files.

01:49:44.140 --> 01:49:45.380
And the shared resources.

01:49:48.880 --> 01:49:49.740
The corresponding

01:49:49.740 --> 01:49:51.560
directories of those.

01:49:51.560 --> 01:49:52.720
Shared resources.

01:49:53.360 --> 01:49:55.160
And the specific files.

01:49:55.480 --> 01:49:56.720
That are available.

01:49:58.740 --> 01:49:59.800
Regarding performance.

01:50:00.120 --> 01:50:01.160
So you have.

01:50:02.540 --> 01:50:04.140
The latency.

01:50:04.960 --> 01:50:06.480
Depending on the tire.

01:50:06.700 --> 01:50:07.600
If it's standard.

01:50:08.480 --> 01:50:10.740
But you have to.

01:50:10.740 --> 01:50:12.520
Take into consideration that.

01:50:13.260 --> 01:50:14.740
This mostly depends.

01:50:15.520 --> 01:50:16.080
On you.

01:50:16.960 --> 01:50:17.920
Internet connectivity.

01:50:18.440 --> 01:50:20.660
Or how are you connected.

01:50:21.220 --> 01:50:22.400
To the Azure cloud.

01:50:22.880 --> 01:50:24.560
So no matter.

01:50:24.640 --> 01:50:26.000
If you're using standard.

01:50:26.640 --> 01:50:28.700
If your internet connectivity.

01:50:29.220 --> 01:50:30.680
Is not up to the task.

01:50:30.680 --> 01:50:33.020
You won't notice the difference.

01:50:33.300 --> 01:50:34.680
Because it will probably be.

01:50:35.560 --> 01:50:35.720
Slow.

01:50:36.460 --> 01:50:38.540
So this is something that.

01:50:38.540 --> 01:50:40.880
The limitation is not properly in the cloud.

01:50:41.000 --> 01:50:41.980
But in view.

01:50:42.820 --> 01:50:46.720
This is an

01:50:46.720 --> 01:50:47.440
architectural.

01:50:48.680 --> 01:50:50.600
Describing how to.

01:50:50.880 --> 01:50:51.900
Have for example.

01:50:52.520 --> 01:50:54.380
A file synchronization agent.

01:50:55.280 --> 01:50:56.680
With on-premises

01:50:56.680 --> 01:50:57.460
data center.

01:50:57.460 --> 01:50:59.880
And Azure cloud.

01:51:00.460 --> 01:51:01.300
Services.

01:51:02.280 --> 01:51:03.280
So the file here.

01:51:03.760 --> 01:51:05.380
Is accessed by.

01:51:05.740 --> 01:51:07.880
Virtual objects in the cloud.

01:51:07.920 --> 01:51:08.740
Or servers.

01:51:09.400 --> 01:51:11.060
But from on-premises.

01:51:11.240 --> 01:51:13.520
Information is accessed using.

01:51:13.660 --> 01:51:15.680
File synchronization services.

01:51:16.560 --> 01:51:18.040
So this is like.

01:51:18.500 --> 01:51:19.880
Like one of the.

01:51:20.080 --> 01:51:21.920
Options that are available here.

01:51:23.780 --> 01:51:24.380
You.

01:51:25.360 --> 01:51:27.420
Need to think about this.

01:51:28.500 --> 01:51:28.600
Because.

01:51:28.780 --> 01:51:30.260
These synchronization services.

01:51:30.880 --> 01:51:32.860
May have the issue of.

01:51:33.480 --> 01:51:34.680
When multiple users.

01:51:34.680 --> 01:51:36.480
Are accessing the same file.

01:51:36.840 --> 01:51:38.500
It may be challenging.

01:51:38.600 --> 01:51:39.280
Sometimes.

01:51:40.380 --> 01:51:42.380
So it needs to be.

01:51:43.280 --> 01:51:45.140
A big analysis of the use case.

01:51:45.440 --> 01:51:46.560
And see if it is.

01:51:46.800 --> 01:51:48.540
The right solution or what.

01:51:49.380 --> 01:51:50.060
You have.

01:51:50.060 --> 01:51:51.640
There are another solution.

01:51:51.640 --> 01:51:53.020
Which is with NetApp.

01:51:53.200 --> 01:51:55.060
That NetApp provides.

01:51:56.360 --> 01:51:58.100
An enterprise trust.

01:51:58.420 --> 01:51:59.380
With high performance.

01:51:59.840 --> 01:52:02.040
Service for file storage.

01:52:02.660 --> 01:52:03.260
So.

01:52:03.400 --> 01:52:04.780
These ones on top.

01:52:06.100 --> 01:52:06.580
Of Azure.

01:52:07.260 --> 01:52:09.460
And obviously it has like additional.

01:52:09.900 --> 01:52:11.760
Costs. But it's an option that.

01:52:11.960 --> 01:52:13.040
You may want to do.

01:52:14.560 --> 01:52:15.120
Now.

01:52:15.420 --> 01:52:17.420
The other resource that is available.

01:52:17.760 --> 01:52:19.020
Here is the.

01:52:19.020 --> 01:52:20.720
So the Azure disk.

01:52:20.780 --> 01:52:22.360
So the Azure disk is.

01:52:22.380 --> 01:52:23.420
Let's say.

01:52:23.960 --> 01:52:26.160
Like the ARM disk of your server.

01:52:26.580 --> 01:52:28.060
Or of your machine.

01:52:29.000 --> 01:52:30.520
So in this case.

01:52:32.560 --> 01:52:33.640
In this case.

01:52:33.960 --> 01:52:35.280
You may want to.

01:52:35.480 --> 01:52:37.880
I mean what do you need to think about.

01:52:38.180 --> 01:52:38.860
Here is.

01:52:39.620 --> 01:52:41.220
If I'm going to.

01:52:41.600 --> 01:52:43.500
Have a.

01:52:43.500 --> 01:52:45.500
A standard hard drive.

01:52:46.300 --> 01:52:47.320
Or an.

01:52:49.160 --> 01:52:50.680
Or a premium.

01:52:51.140 --> 01:52:51.880
Or an ultra disk.

01:52:52.360 --> 01:52:53.760
So this is the IO.

01:52:53.760 --> 01:52:55.760
IO. IO EPS.

01:52:56.220 --> 01:52:56.280
EPS.

01:52:57.740 --> 01:52:59.720
How are you going to have backups.

01:53:00.720 --> 01:53:01.320
With manual.

01:53:01.500 --> 01:53:03.420
Shops or fundamental.

01:53:03.620 --> 01:53:05.380
Or the service of backups.

01:53:05.860 --> 01:53:07.700
If you are going to encrypt.

01:53:07.940 --> 01:53:09.240
The disk. Either.

01:53:09.780 --> 01:53:10.880
At Azure level.

01:53:11.260 --> 01:53:12.780
Or at host level.

01:53:13.680 --> 01:53:15.440
So how are you going to do that.

01:53:15.440 --> 01:53:17.480
The keys for encryption.

01:53:19.560 --> 01:53:21.300
I mean if you use the keys.

01:53:21.980 --> 01:53:23.040
You lose the data.

01:53:24.080 --> 01:53:25.980
And if you are going to.

01:53:26.120 --> 01:53:27.300
Have action or sweeping.

01:53:27.680 --> 01:53:28.740
On the.

01:53:29.640 --> 01:53:31.420
So you can have like a better.

01:53:31.760 --> 01:53:32.420
Performance access.

01:53:33.200 --> 01:53:34.920
In your system.

01:53:36.040 --> 01:53:37.240
So depending.

01:53:37.760 --> 01:53:39.020
On the requirements.

01:53:39.300 --> 01:53:41.500
Or the use case. You may want to.

01:53:41.720 --> 01:53:41.900
Choose.

01:53:41.900 --> 01:53:43.620
Which.

01:53:45.820 --> 01:53:46.580
Type of this.

01:53:46.820 --> 01:53:47.900
Are you going to use.

01:53:49.060 --> 01:53:49.080
So.

01:53:49.880 --> 01:53:50.780
Databases.

01:53:51.480 --> 01:53:51.820
Or workloads.

01:53:52.160 --> 01:53:54.160
Are using.

01:53:56.200 --> 01:53:57.900
So this is the.

01:54:01.180 --> 01:54:02.000
As our.

01:54:02.520 --> 01:54:03.580
Web application.

01:54:04.760 --> 01:54:06.460
Usually go for premium.

01:54:07.060 --> 01:54:07.980
What is the difference.

01:54:08.600 --> 01:54:09.900
On whether you have.

01:54:09.900 --> 01:54:10.560
You see.

01:54:11.900 --> 01:54:13.640
The right option.

01:54:14.000 --> 01:54:15.960
For this as well.

01:54:16.620 --> 01:54:17.940
These are like.

01:54:18.180 --> 01:54:18.740
The premises.

01:54:19.360 --> 01:54:20.320
For the.

01:54:22.880 --> 01:54:23.820
IOPs.

01:54:24.160 --> 01:54:24.980
Or these.

01:54:25.660 --> 01:54:26.440
So.

01:54:27.880 --> 01:54:29.600
So it's important to have it.

01:54:30.700 --> 01:54:31.900
And finally.

01:54:32.260 --> 01:54:33.020
The security.

01:54:33.440 --> 01:54:35.360
How to secure the storage.

01:54:35.820 --> 01:54:37.880
So the most important thing.

01:54:37.880 --> 01:54:38.220
Is.

01:54:38.520 --> 01:54:40.940
To not expose.

01:54:41.460 --> 01:54:42.820
Your storage account.

01:54:43.680 --> 01:54:45.320
Or either your endpoints.

01:54:45.720 --> 01:54:46.160
To the public.

01:54:47.100 --> 01:54:48.200
To have policies.

01:54:49.500 --> 01:54:51.000
To have keys.

01:54:51.860 --> 01:54:53.320
Managed for.

01:54:53.580 --> 01:54:54.080
On your data.

01:54:55.880 --> 01:54:56.980
And the endpoints.

01:54:57.340 --> 01:54:59.040
To be divided.

01:55:00.620 --> 01:55:02.260
Another important thing.

01:55:02.400 --> 01:55:03.660
Is the life cycle.

01:55:04.480 --> 01:55:04.640
So.

01:55:04.640 --> 01:55:05.880
When.

01:55:06.740 --> 01:55:08.360
You can make.

01:55:08.780 --> 01:55:10.240
That your storage.

01:55:11.480 --> 01:55:12.900
Evolves over the time.

01:55:13.700 --> 01:55:14.480
So you don't.

01:55:16.000 --> 01:55:17.640
So you can.

01:55:19.040 --> 01:55:20.040
Optimize.

01:55:20.580 --> 01:55:21.720
The cost usage.

01:55:22.260 --> 01:55:22.900
And the access.

01:55:24.260 --> 01:55:25.700
To that.

01:55:25.880 --> 01:55:27.060
As well.

01:55:28.260 --> 01:55:30.580
So this is like an example.

01:55:31.100 --> 01:55:32.180
Of how to have.

01:55:32.180 --> 01:55:33.400
Some endpoints.

01:55:34.180 --> 01:55:36.140
By the endpoints to accessing.

01:55:36.140 --> 01:55:36.880
The storage.

01:55:39.400 --> 01:55:39.820
And.

01:55:40.560 --> 01:55:41.280
And those are.

01:55:42.060 --> 01:55:43.500
What we talk about.

01:55:44.520 --> 01:55:44.780
So.

01:55:46.180 --> 01:55:48.500
What we are going to do in this case study.

01:55:48.900 --> 01:55:50.300
Is that we have.

01:55:51.280 --> 01:55:52.220
Our company.

01:55:53.940 --> 01:55:54.520
With.

01:55:54.560 --> 01:55:56.460
Our requirement of what.

01:55:56.900 --> 01:55:57.260
To do.

01:55:57.980 --> 01:55:59.820
This is page 255.

01:55:59.820 --> 01:56:01.740
What to do to design.

01:56:01.740 --> 01:56:03.040
A storage solution.

01:56:03.340 --> 01:56:05.760
So you need to think that.

01:56:06.080 --> 01:56:08.020
As I told you before going to.

01:56:08.320 --> 01:56:08.720
Our project.

01:56:09.400 --> 01:56:11.040
We have.

01:56:12.460 --> 01:56:13.360
Pictures.

01:56:14.540 --> 01:56:15.440
Files.

01:56:16.100 --> 01:56:17.640
Office documents.

01:56:18.660 --> 01:56:19.800
But also sensitive.

01:56:20.100 --> 01:56:20.960
Documents.

01:56:22.660 --> 01:56:23.220
To.

01:56:26.480 --> 01:56:28.260
How to.

01:56:28.260 --> 01:56:29.940
Use the storage costs.

01:56:30.380 --> 01:56:32.020
How do we.

01:56:32.320 --> 01:56:33.060
To take.

01:56:34.000 --> 01:56:34.620
The content.

01:56:35.500 --> 01:56:36.580
And integrate that content.

01:56:37.180 --> 01:56:38.000
Into the cloud.

01:56:38.600 --> 01:56:41.280
So we're going to be the files located.

01:56:42.220 --> 01:56:43.200
How frequently.

01:56:44.560 --> 01:56:46.480
Are we going to access that information.

01:56:47.180 --> 01:56:47.800
So.

01:56:48.080 --> 01:56:49.660
Maybe as to discuss.

01:56:50.640 --> 01:56:51.640
What to do.

01:56:51.920 --> 01:56:53.580
Or how to.

01:56:54.160 --> 01:56:55.040
Store that.

01:56:55.040 --> 01:56:57.740
Or set up the storage.

01:56:58.520 --> 01:56:59.000
For the customer.

01:57:00.880 --> 01:57:01.040
Also.

01:57:02.060 --> 01:57:03.040
There is some exercise.

01:57:04.860 --> 01:57:05.320
For those.

01:57:05.740 --> 01:57:07.200
Who want to.

01:57:07.880 --> 01:57:09.880
Do the actual creation.

01:57:10.500 --> 01:57:10.980
Of the object.

01:57:11.180 --> 01:57:11.900
Of the resource.

01:57:13.140 --> 01:57:14.100
In Azure.

01:57:15.040 --> 01:57:16.880
There is an exercise here.

01:57:17.180 --> 01:57:17.780
To create.

01:57:18.780 --> 01:57:19.960
A storage account.

01:57:20.680 --> 01:57:22.720
For these requirements.

01:57:22.720 --> 01:57:24.720
So you can also take a look.

01:57:25.040 --> 01:57:26.320
Into that.

01:57:27.760 --> 01:57:28.400
So.

01:57:29.400 --> 01:57:30.360
Let's do that.

01:57:30.700 --> 01:57:33.560
I'm going to put this in the.

01:57:34.600 --> 01:57:35.280
In the.

01:57:35.280 --> 01:57:36.160
In the groups.

01:57:36.520 --> 01:57:38.720
And we are going to have like.

01:57:39.400 --> 01:57:40.940
Half an hour for this.

01:57:42.520 --> 01:57:44.040
We're going to have to have this here.

01:57:46.880 --> 01:57:48.460
And this is.

01:57:48.660 --> 01:57:49.420
You know.

01:57:53.780 --> 01:57:54.500
Okay.

01:57:54.500 --> 01:57:54.980
So.

01:57:57.660 --> 01:57:58.740
Let's see.

01:57:58.920 --> 01:58:01.020
Let's move to the.

01:58:01.220 --> 01:58:02.480
To these rooms.

01:58:02.860 --> 01:58:04.000
I'm going to open those.

01:58:04.340 --> 01:58:05.320
So you can work.

01:58:05.780 --> 01:58:07.380
And I will go.

01:58:08.160 --> 01:58:10.480
So let's start.

01:58:32.300 --> 01:58:33.700
Okay.

01:59:36.080 --> 01:59:37.480
Okay.

02:00:31.060 --> 02:00:43.020
Okay, hello guys. How are you doing? Okay, no? Okay. Yeah, it's okay. Perfect. So, what

02:00:43.020 --> 02:00:51.580
type of data is represented in the examples for this case? Is that structural,

02:00:51.580 --> 02:01:04.400
not structural? Okay, you're just correct. Those are files. So, in that sense, we need to take a look

02:01:04.400 --> 02:01:14.460
into, okay, regarding files. What kind of criteria should be used for the design? For example,

02:01:14.460 --> 02:01:24.600
where I'm going to locate those files? If there is any compliance or regulatory requirements? What

02:01:24.600 --> 02:01:33.260
about the performance of the access in those files? Am I going to replicate the storage in

02:01:33.260 --> 02:01:43.180
different locations? So, I can have a disaster recovery. So, those kind of stuff we need to think

02:01:43.180 --> 02:01:51.200
about. Also, we need to think about what kind of service I'm going to use. Okay, if it's files,

02:01:51.860 --> 02:01:59.460
I have the global storage. I have the Azure files. Which one am I going to use the Azure

02:01:59.460 --> 02:02:06.340
files for everything? Or perhaps the global storage may be used for some of those files?

02:02:07.660 --> 02:02:16.600
Kind of things that are in there. So, try to take a look into that to see what you come up

02:02:18.320 --> 02:02:30.280
with regarding that as well. Okay, so take a look. No worries. We can keep going for a while.

02:02:30.280 --> 02:02:53.500
So, I'll go to another group. Okay. Hello, guys. How are you doing? Hello, guys. How are you doing?

02:02:54.400 --> 02:03:04.200
Okay. No worries. It's okay. It's okay. Perfect. Right. That is correct. That is a good idea.

02:03:06.660 --> 02:03:17.800
Okay. Awesome. No worries. Awesome. Perfect. That is great.

02:03:38.740 --> 02:03:53.120
Perfect. Okay. You're in the right track. You're doing perfect. So,

02:03:54.000 --> 02:04:01.600
keep discussing. And if you can come up with a design, you can draw IU on the icon. So,

02:04:02.400 --> 02:04:07.080
that represents this stuff that we are discussing here. That would be super awesome.

02:04:07.880 --> 02:04:13.940
Okay. Okay. Okay. Okay. Cool. So, see you later, guys. Thank you.

02:04:23.580 --> 02:04:37.620
Hello, guys. How are you doing here? Hello, guys. How are you doing? Okay. That is super

02:04:37.620 --> 02:04:43.780
perfect. You're taking notes. Awesome. Awesome. Perfect.

02:04:46.740 --> 02:04:54.180
Yeah. Yeah. That would be great. I mean, discuss this exactly like you're doing right here

02:04:54.180 --> 02:05:03.520
and try to diagram that discussion into draw IU. So, you can get familiarized with the

02:05:03.520 --> 02:05:10.400
icon and how to represent this ADS into an architectural diagram. Because sometimes that

02:05:10.400 --> 02:05:19.920
is the hard part. But that is the idea. So, try to create a diagram representing those

02:05:19.920 --> 02:05:24.360
actual files that you're talking about, those actual blocks that you're talking about.

02:05:24.740 --> 02:05:30.740
Remember that in draw IU, you have the icons for office documents, for databases,

02:05:31.280 --> 02:05:37.340
for media files. So, you can use that as well. So, yeah. You're doing great. So,

02:05:37.340 --> 02:05:43.820
keep doing that and try to translate that into an architectural diagram for this.

02:05:45.240 --> 02:05:50.540
Okay. Awesome. Awesome. See you later, guys.

02:05:54.720 --> 02:06:07.020
Hello, guys. How are you doing? Okay.

02:06:07.860 --> 02:06:12.380
You have your notes. Awesome. That is important. Perfect.

02:06:14.420 --> 02:06:22.680
Yeah. That is. Well, is it semi-structured or un-structured? What do you think?

02:06:25.520 --> 02:06:30.540
Okay. That is correct. Yeah. You need to think about that. That is more like

02:06:30.600 --> 02:06:39.780
structured data. So, that is correct. And okay. So, keep doing that. I mean,

02:06:39.780 --> 02:06:44.380
try to take notes into each one of the points and see what applies and whatnot.

02:06:44.980 --> 02:06:47.800
And the idea is that at the end, you can

02:06:52.500 --> 02:06:59.100
illustrate in a diagram, in an architectural diagram, the things that you discussed here.

02:06:59.100 --> 02:07:06.420
So, remember that you have access to the icons of Azure files and Azure global storage.

02:07:06.840 --> 02:07:16.440
So, you can put that into a diagram and put in front of that, for example, a PDF icon or a

02:07:16.440 --> 02:07:23.020
media video icon. So, you can represent the different kinds of objects that are going to

02:07:23.330 --> 02:07:29.170
be stored here. And if you want to have redundancy, you can use that,

02:07:30.110 --> 02:07:36.710
create a diagram to do that. So, try to reflect your discussion into a diagram,

02:07:37.230 --> 02:07:46.470
which is hard to express those ideas in a diagram. But it's a good exercise because

02:07:46.470 --> 02:07:55.130
at the end, what is seen and what can be used when you are implementing the solutions in Azure.

02:07:55.610 --> 02:08:01.230
Okay. Awesome, guys. I'll see you later.

02:08:20.170 --> 02:08:21.570
Okay.

02:09:11.650 --> 02:09:13.050
Okay.

02:09:13.050 --> 02:09:14.390
Let's see.

02:09:28.930 --> 02:09:38.970
So, who wants to share what they have done so far? Who wants to share? Go ahead and

02:09:41.250 --> 02:09:45.370
share your discussion on the design that you have done so far.

02:09:51.450 --> 02:09:56.810
What about Jason? Jason, do you want to share what you guys have done?

02:10:02.710 --> 02:10:03.750
Thank you.

02:10:04.030 --> 02:10:05.030
Yes, we do.

02:10:12.470 --> 02:10:14.310
Mm-hmm.

02:10:27.730 --> 02:10:34.350
Okay. Okay. Okay. Okay. Okay. Okay. That is good.

02:10:42.890 --> 02:10:44.490
Perfect. Awesome.

02:10:47.630 --> 02:10:56.050
Okay. Awesome. So, okay. Let's just have a few observations or if someone wants to chip in.

02:10:56.550 --> 02:11:00.510
So, John, go ahead. Let us know your thoughts about...

02:11:00.510 --> 02:11:07.870
Okay. Okay. Okay. Never mind. Well, I will just ask the question to all of you guys.

02:11:07.870 --> 02:11:16.810
What do you think about the VN within this design? Is it really necessary to have a VN

02:11:16.810 --> 02:11:22.110
to store those maybe files, legal documents? What do you think about it? It's valid. I mean,

02:11:22.110 --> 02:11:29.850
it can be done heavily, but what do you think? Who you have chosen another service with Azure

02:11:29.850 --> 02:11:36.910
to do that same purpose? Anyone wants to discuss or share what they have done?

02:11:37.710 --> 02:11:46.230
By in their team regarding that part? Okay. Go. Yeah.

02:11:54.190 --> 02:12:01.570
That will be the glove storage. The glove storage, it's like the equivalent.

02:12:01.570 --> 02:12:14.750
Mm-hmm. Yes. That is correct. So, okay. Let's see. I don't know. Perhaps Kenki, what do

02:12:14.750 --> 02:12:20.010
you think, guys, if you want to share the discussion that you had and if you were able

02:12:20.010 --> 02:12:26.130
to create a diagram, if you want to share it with us. Very good. Very good tasting team

02:12:27.790 --> 02:12:35.890
and very good girls. So, let's see another group. Kenki, do you guys want to share

02:12:36.650 --> 02:12:42.310
what you did, the discussion that you had? No matter if there is no diagram yet,

02:12:42.650 --> 02:12:49.430
we can see the discussion. Okay. Cool. Thank you.

02:12:53.930 --> 02:13:02.930
Okay. No worries. It's okay. Yeah, absolutely. Absolutely. We are building. Again,

02:13:03.950 --> 02:13:10.110
I highly recommend you guys to share what you did. All the groups, not only Jason who already

02:13:10.110 --> 02:13:15.830
showed us what his group did, but the other groups, just share what you did in the chat

02:13:15.830 --> 02:13:20.890
because that will be useful for everyone else to have. So, go ahead. Tell us about

02:13:20.890 --> 02:13:28.370
what you did, guys, and the discussion that you had, for sure. Okay. Perfect. Perfect.

02:13:28.790 --> 02:13:35.110
So, the data is an instructor. They have a training by Sheriffs. They are planning

02:13:35.110 --> 02:13:43.010
to do some data redundancy. Awesome, guys. So, okay. Let me share one, another

02:13:43.010 --> 02:13:51.590
possible solution that we may have here. As I told you, it's not like there is only one

02:13:51.590 --> 02:14:00.190
solution for this kind of designs, but there are some suggested stuff. Let me show.

02:14:01.070 --> 02:14:18.410
Let me find where it is. So, this is the storage solution. So, here first,

02:14:18.610 --> 02:14:26.610
okay, I think that every one of us agreed that this is non-instructor data. However,

02:14:26.610 --> 02:14:35.050
something that we need to think about as well is regarding which data is accessed by whom.

02:14:36.070 --> 02:14:43.850
So, for example, all the marketing material, if you take a look into that marketing material,

02:14:44.390 --> 02:14:51.490
it seems that this material is something that is going to be published in the website,

02:14:51.490 --> 02:14:58.530
in the web pages. So, for example, that a customer wants to download a case study,

02:14:59.050 --> 02:15:07.570
or a data sheet, or a product, or all that stuff. So, this material here is stored in a

02:15:07.570 --> 02:15:14.290
storage account. This storage account can be, for example, a blog storage, and that is

02:15:14.290 --> 02:15:20.950
accessible for the web application, for the website. So, it can be accessed from the

02:15:20.950 --> 02:15:28.610
internet, through the website, and internally from the main office using a file share.

02:15:30.310 --> 02:15:37.610
So, this is like an example of how can this part be designed or discussed about.

02:15:39.730 --> 02:15:48.090
And in the details of this access, I mean, yeah, you need to be like,

02:15:48.090 --> 02:15:56.990
see how to put that together, because that is like the tricky part here. So,

02:15:58.170 --> 02:16:08.170
this function that is here, if we go a bit down, you can say, okay, in order to do that,

02:16:08.790 --> 02:16:15.110
we will have the internet, an application gateway. We haven't discussed that,

02:16:15.110 --> 02:16:24.430
it's a way to access a web application, like a load balancer. So, you have the app service

02:16:24.430 --> 02:16:30.050
with the web application, and this app service has access to a storage account,

02:16:31.210 --> 02:16:36.630
and leaving that storage account, you have two services. One is a blog storage,

02:16:36.630 --> 02:16:45.250
and the other one is five actual files. So, this storage that is here is like the same

02:16:45.250 --> 02:16:52.510
that you are seeing here. This is like a functional view, if you want to call it like that.

02:16:53.250 --> 02:16:58.710
And here are the access files that, well, it will depend on the policies that you define,

02:16:59.130 --> 02:17:05.190
and how do you manage the lifecycle of those files that are in here.

02:17:05.750 --> 02:17:13.270
And this Azure files endpoint that is here is, so this user that is internal with the company

02:17:13.270 --> 02:17:22.950
can access the documents that are in here. So, this is a way to publish it, but the key

02:17:22.950 --> 02:17:30.090
discussion here is, okay, when to use the blog storage, when to use the Azure files,

02:17:30.090 --> 02:17:38.810
discussing which access files do you have, you always will need to have a storage account

02:17:38.810 --> 02:17:45.530
in order to access these resources. And actually, if we take a look into these,

02:17:48.070 --> 02:17:59.710
into the portal, directly into the portal. So, let's see. So,

02:17:59.710 --> 02:18:09.070
we have a storage account already created. So, let me see if I have one. This is something

02:18:09.070 --> 02:18:16.310
that is already there. So, this is the storage account, and this storage account, for example,

02:18:17.810 --> 02:18:29.690
has containers. And these containers, if I click here, so this is like a blog storage

02:18:29.690 --> 02:18:37.870
I can have information. So, well, this is empty, there is nothing in there, but I can

02:18:39.330 --> 02:18:48.510
put files together. I can have this file share in this storage account. So, this will be like

02:18:49.390 --> 02:18:58.150
a folder that is available, and I can browse it here. Well, it has some stuff in here,

02:18:58.950 --> 02:19:06.010
some files, but this is like the file server, and see that you can have snapshots here,

02:19:06.790 --> 02:19:15.450
and you can clear backups here, and also the queues and the tables. So, these are

02:19:15.990 --> 02:19:26.650
types of storage. So, this container is the blog storage, and the file share. So,

02:19:26.650 --> 02:19:35.950
and also you do have this storage browser, which is a tool that allows you to see what is inside

02:19:35.950 --> 02:19:42.090
of your sources. So, the blog container, the file share, and this is empty because

02:19:43.530 --> 02:19:49.930
there is not much to see. But there are some tools here that, for example, if you want to

02:19:49.930 --> 02:19:56.650
data from one place to another, from the premises to the cloud, here is how you can do it.

02:19:58.470 --> 02:20:05.850
There is this data management stuff that allows you to set up the read and see

02:20:06.710 --> 02:20:13.370
what is the storage. So, how do you want to create this, if it's locally, if it's

02:20:14.830 --> 02:20:22.570
redundant? Let's see if we can change this. Well, I would like to continue that.

02:20:30.630 --> 02:20:36.630
I will have to save that, and there will be another data center available here.

02:20:43.170 --> 02:20:54.030
So, this is the way to manage all of the stuff that we were discussing, the inventory.

02:20:54.750 --> 02:21:02.990
For example, this one for a separate website. If you want to have a landing page, you can have

02:21:02.990 --> 02:21:12.530
this available here. So, this storage account is like the object or the resource

02:21:12.530 --> 02:21:17.650
in which you can create all the stuff that we were discussing now.

02:21:19.190 --> 02:21:29.970
Okay. So, in this, before going to the launch break, let me go into the two other use cases,

02:21:29.970 --> 02:21:38.790
which are the SQL storage and, well, the structured storage and the semi-structured storage.

02:21:39.290 --> 02:21:48.570
So, we can, as soon as we are back from the launch break, to execute this case study as well.

02:21:48.990 --> 02:21:58.530
So, before going on, please let me know if you have any questions of those design principles

02:21:58.530 --> 02:22:09.430
for this storage, this kind of storage. Okay, awesome. So, let's discuss a little bit

02:22:09.430 --> 02:22:15.570
regarding relational data or structured data. So, here is where we discuss

02:22:16.630 --> 02:22:25.610
H2 SQL databases. So, usually, the design criteria for this kind of storage will be

02:22:26.170 --> 02:22:34.670
which database service are we going to use, which file, which size, which option of scalability

02:22:34.670 --> 02:22:42.530
are we going to apply, if there will be any encryption where the data is located or when

02:22:42.530 --> 02:22:51.170
the data is being transmitted or being used, which solution applies for our relational data,

02:22:51.170 --> 02:22:57.950
which higher availability solution are we going to use. So, these are like design criteria and

02:22:57.950 --> 02:23:05.610
the items that we are designing here will be SQL database, we are going to use SQL edge,

02:23:05.790 --> 02:23:14.390
so database at the end point, or if you are going to use CosmoDB for unstructured data

02:23:14.390 --> 02:23:24.170
or the table storage that we execute earlier. So, here with H2 SQL, you have multiple options

02:23:24.710 --> 02:23:38.430
to make this or to design this service. So, you can have a virtual machine, like a

02:23:38.430 --> 02:23:46.410
digital virtual machine with SQL, with the operating system, so you can access to this

02:23:46.410 --> 02:23:53.810
machine and have your database in here, that is an option. And in this case, you usually are

02:23:53.810 --> 02:23:59.950
the one who manage this virtual machine. The only thing that happens here is that it is

02:23:59.950 --> 02:24:06.670
installed by or provisioned by Azure, and that in Azure well is provisioned

02:24:08.170 --> 02:24:15.930
from there, so you don't need to install the actual database in the virtual machine,

02:24:16.090 --> 02:24:21.930
that is what happens here. There is this other option, which are the managate instances.

02:24:21.930 --> 02:24:33.690
So, these are single instances of SQL server, which are kind of a virtual machine, but here

02:24:33.690 --> 02:24:39.850
you only have access to the SQL, you don't have access to the operating system,

02:24:40.610 --> 02:24:47.850
so you have only the SQL access here. And you can have either one instance,

02:24:47.850 --> 02:25:04.550
or you can have access to a pool of instances, that is when you are sharing resources with other

02:25:05.810 --> 02:25:14.110
customers or SQL instances to optimize the price. So, you have in the end,

02:25:14.110 --> 02:25:22.490
at the end, this is a virtual server, but you only have access to the instance that is assigned

02:25:22.490 --> 02:25:30.170
to you to have your database, so the machine is being used by multiple SQL instances.

02:25:30.810 --> 02:25:40.290
So, this is also to manage as well. And finally, there is the proper database,

02:25:40.290 --> 02:25:48.870
which is the hyper-scale, and this proper database is when you're talking about a

02:25:48.870 --> 02:25:58.690
big database of just 100 terabytes, and this is an instance that has all the services provided,

02:26:00.050 --> 02:26:09.770
it is accessed only by you. And also too, you can have an elastic pool that gives you

02:26:09.770 --> 02:26:19.090
the ability to optimize the pricing of the resources, but also gives you more performance,

02:26:19.450 --> 02:26:26.150
which is kind of similar to these two offerings. So, you can see that here you have a grid,

02:26:26.570 --> 02:26:33.690
or there is a recognition, but you don't see, and here is just the database running on the

02:26:33.690 --> 02:26:46.110
technology provided by Azure Azure. So, there is also a business model of pricing model for

02:26:46.110 --> 02:26:57.390
these offerings. So, the data transaction unit is a scale between compute and storage that

02:26:57.390 --> 02:27:05.710
gives you a certain amount of CPU, memory, reads and writes, so you can pay for

02:27:05.710 --> 02:27:12.290
according to how much power your database needs, or there is regarding the virtual

02:27:12.290 --> 02:27:18.930
calls that are assigned to the system, and the ability of those virtual calls.

02:27:18.930 --> 02:27:24.750
All the serverless, which is whenever there is a unit of your database,

02:27:25.550 --> 02:27:32.750
you will have access to it, and it will be built according to the usage of the top.

02:27:33.130 --> 02:27:40.390
So, it is great, but it may be, I mean, it won't be always be there,

02:27:40.950 --> 02:27:48.750
it will be there whenever it is requested, and that request may take a few seconds to be

02:27:48.750 --> 02:27:53.890
available. So, you need to use the function, but it's one option that is in there,

02:27:54.170 --> 02:28:00.910
or you need to design the applications having that in mind, so you don't have those kind of

02:28:00.910 --> 02:28:17.630
issues. So, there is a strategy to scale databases. So, there are different scenarios

02:28:17.630 --> 02:28:24.530
or solutions for this kind of scaling. So, if you have multiple Azure SQL databases,

02:28:24.530 --> 02:28:32.530
you can scale with Elastic Schools. If you have one application with just one database,

02:28:33.230 --> 02:28:39.350
but you want to test that, so you can use Azure SQL database or a managed instance,

02:28:39.870 --> 02:28:44.250
or if you want to optimize the price versus what you have in database,

02:28:44.590 --> 02:28:49.050
but having Elastic Systems, you can also have the same Elastic School.

02:28:49.610 --> 02:28:56.090
So, it really depends on how you want to handle the pricing. So, this needs to be

02:28:57.030 --> 02:29:06.810
like, be analyzed in order to avoid soft prices. Now, regarding the high availability

02:29:06.810 --> 02:29:14.090
of your database, there are some tires. There are four post-standard tires. So,

02:29:14.090 --> 02:29:24.450
this is one of the three service tires that Azure SQL has. So, these two general

02:29:24.450 --> 02:29:32.890
proposal standards provide you with a common base for any application to have access to

02:29:34.190 --> 02:29:40.970
the database. It's balanced between complete and storage. It has some nodes available with

02:29:41.190 --> 02:29:49.410
capacity. So, if there is a need to have an instance to take over the binary

02:29:49.410 --> 02:29:57.010
particular, it can be done. It has some storage for data and for logs, and it has

02:29:57.010 --> 02:30:03.190
some backup in the standard storage available to tell you a situation or

02:30:04.230 --> 02:30:11.750
a failure of your database. So, you can recover from that. There is another level

02:30:11.750 --> 02:30:19.870
issues there, the business critical opinion tire. So, in this case, you have not only

02:30:19.870 --> 02:30:27.990
a binary replica, but you have secondary replicas ready to do this. So, in this case,

02:30:28.950 --> 02:30:37.450
you have the backup. So, in this case, what happens is that one node with a spare capacity

02:30:38.410 --> 02:30:45.550
will take the backup and provide it with the service, but it will be a slow process

02:30:45.550 --> 02:30:57.970
to recover. In this case, you have a primary replica, and in this case, the

02:30:57.970 --> 02:31:08.770
this other instance that is already running the data, practically the data online

02:31:09.810 --> 02:31:18.050
because it's been replicated all the time. So, this is the opinion tire for construction

02:31:19.730 --> 02:31:23.170
applications. The high transaction, low IOU,

02:31:25.130 --> 02:31:31.970
have the highest experience scenarios. It has the ability to have an always-on

02:31:33.010 --> 02:31:38.910
service. So, this service is available. It uses SSD and replica,

02:31:43.590 --> 02:31:53.470
and then there is the high-per-style history tire. This is for very large

02:31:55.510 --> 02:32:03.690
large construction databases. It can out-scale the storage and the input. It has

02:32:03.690 --> 02:32:11.350
some tiny backups. It can be restored in minutes. It can scale up or down according to the

02:32:11.350 --> 02:32:19.190
workload changes. So, this is like the services that this has. It uses storage. It uses

02:32:19.190 --> 02:32:28.410
phasing servers. It uses some primary computes and secondary computes to read and to read only.

02:32:28.690 --> 02:32:37.370
Read and write and read only, and those are like the three-folders. Also, you can have

02:32:37.370 --> 02:32:44.370
or you can design a very powerful strategy. So, in this case, you can have a front-end.

02:32:45.690 --> 02:32:54.350
In this case, with a balancer, and you can have two primary SPL servers, with a secondary

02:32:54.350 --> 02:33:01.150
SPL server with some new replication of SPL in different regions. So, you can have

02:33:01.150 --> 02:33:11.670
other systems to use without any need. So, SHIELD is the strategy to similar database.

02:33:12.410 --> 02:33:19.950
So, if you are integrating SPL to Azure, so you can choose any of those. If you want to

02:33:20.240 --> 02:33:26.440
have the minimum cost possible, you can use this kind of pricing. If you want to have

02:33:26.440 --> 02:33:34.540
replication, you can have these failover groups. You can have elastic pools to

02:33:34.540 --> 02:33:43.440
minimize and speed the most possible. If you want to have higher level databases, you can use

02:33:44.610 --> 02:33:51.210
this hyper scale as well. So, here in the lab 22, you can take a look later. So,

02:33:51.270 --> 02:33:57.150
you can create an SPL database and see all the stuff, all those options that are available

02:33:57.150 --> 02:34:08.150
in the screen. Now, regarding the security of the database, there is, if you need to use

02:34:08.150 --> 02:34:17.130
or apply a regular approach to the data. So, there should be network security with virtual

02:34:17.130 --> 02:34:23.970
nets, firewalls, firewall links to access the database. There should be identity and

02:34:23.970 --> 02:34:29.910
access management, authentication, robot role-based access controls. There should be

02:34:29.910 --> 02:34:37.350
data protection here. So, encryption, when it is used, when it is stored, when it is

02:34:38.150 --> 02:34:43.850
lost on the internet. So, this is something that needs to be decided because everything

02:34:43.850 --> 02:34:51.670
should affect something. If you have encryption, right, you should be aware that this affects

02:34:51.670 --> 02:34:58.410
the usage of CPUs and it will require more resources. And if your pricing model depends

02:34:58.410 --> 02:35:03.950
on the cost and the use of the cost, you will increase the pricing, right? So, you need to

02:35:03.950 --> 02:35:10.890
Okay, I'll do 500 that. So, that is simple. And security management, there is some tools

02:35:10.890 --> 02:35:17.550
additionally that allow you to have some of these, have three protection laws and

02:35:17.550 --> 02:35:29.370
a few assessments to support the database as required. Now, regarding authentication,

02:35:29.370 --> 02:35:34.030
the SQL supports the authentication against the active directory

02:35:39.030 --> 02:35:46.250
and also the local authentication of SQL as well. So, the application from

02:35:46.250 --> 02:35:54.810
There is another product which is the Azure SQL Edge but so you can have

02:35:56.670 --> 02:36:05.510
satellite databases for ingress data on the Edge. They are usually used for IoT

02:36:05.510 --> 02:36:14.130
but have been changed in the last few years. Now, we're going on a sector data. We have

02:36:14.130 --> 02:36:21.830
the Proxmox DB. So, in this case, what we have is the SPIN database which is a relational

02:36:21.830 --> 02:36:28.870
approach that allows you to have a lot of tools and stuff like that versus non-SQL

02:36:28.870 --> 02:36:36.950
database in which you have either t-value or tolerance or documents, graphs or graphs

02:36:36.950 --> 02:36:43.030
to store the data. So, these are like the common differences. It's being used

02:36:44.070 --> 02:36:53.710
over the time more and more, the no-SQL option. But probably SQL is the team that

02:36:53.710 --> 02:37:01.650
no-SQL is getting more commonly used. So, these are the copies and the pictures of each

02:37:01.650 --> 02:37:07.850
one of those. So, the biggest difference is that these are more flexible than these ones.

02:37:08.410 --> 02:37:15.770
So, that is one of the reasons that this is an interaction. And also, the kind of

02:37:15.770 --> 02:37:23.610
documents that are getting more and more popular as well. This is the Azure Proxmox DB

02:37:23.610 --> 02:37:32.030
which supports all the non-spectral data instances, the t-value program,

02:37:32.030 --> 02:37:38.430
documents, graphs, and it supports a lot of languages to access it from as well.

02:37:42.010 --> 02:37:49.610
This also has, one of the biggest features of this is that it gives you

02:37:49.610 --> 02:37:55.390
scalability across the world and full tolerance across the world because this

02:37:55.390 --> 02:38:06.710
has the response time. So, this is really good for that kind of stuff. So, low-latency

02:38:06.710 --> 02:38:15.450
is one of the two options that you have on your application. This is something that needs

02:38:15.450 --> 02:38:25.370
to be considered because achieving that in SQL is not possible at all.

02:38:25.390 --> 02:38:33.350
So, there are some use cases for this kind of databases, whether on mobile applications,

02:38:33.730 --> 02:38:46.550
with Gain IoT, for example. Here you have a decision tree to decide which kind of

02:38:46.550 --> 02:38:52.890
non-spectral database you should use for your application in particular or for your

02:38:52.890 --> 02:39:05.690
space as well. So, this lab can actually also create one of these databases.

02:39:05.690 --> 02:39:15.450
So, you can have like the idea of how this is created as well.

02:39:18.250 --> 02:39:28.370
Now, finally, the algorithm to choose which kind of structured data product are you going

02:39:28.370 --> 02:39:37.810
to use. So, if you want to control the database software and the operating system, so you go

02:39:38.490 --> 02:39:44.170
using a virtual machine deployment. If you don't need that, you can choose which kind of

02:39:44.170 --> 02:39:52.330
database. If it is non-spectral or spectral, you can use SQL. So, you can use one of these.

02:39:52.330 --> 02:39:56.790
If not, you can use, you can see here how Microsoft

02:39:57.890 --> 02:40:05.050
own it, the SQL terminal, right? Because they use SQL to Microsoft SQL.

02:40:05.430 --> 02:40:12.490
This is the more likely scenario. But when they share this, they are asking if it is

02:40:12.490 --> 02:40:21.050
Microsoft SQL. If not, it is MySQL or MariaDB or Postgre. So, these are like options

02:40:21.050 --> 02:40:28.010
available. And in the case of SQL, you have the option with Azure machine or directly

02:40:28.010 --> 02:40:34.830
SQL database with Azure machine. And this other is the options

02:40:36.590 --> 02:40:41.930
for when you don't need this kind of stuff, if you want to go to SQL

02:40:42.730 --> 02:40:55.850
guidelines. So, what we are going to do is as soon as we come back from the

02:40:55.850 --> 02:41:05.510
launch break, we're going to go into the breakout rooms to execute this case study,

02:41:05.870 --> 02:41:11.550
which is to design a relational storage case study. And the idea here is to design a

02:41:11.550 --> 02:41:19.210
solution including authorization, authentication, pricing, performance,

02:41:19.450 --> 02:41:26.930
high availability, and diagram what is decided for this kind of solution.

02:41:31.390 --> 02:41:39.370
So, this is like the guide for this case study, design the solution. You will have a

02:41:40.250 --> 02:41:46.170
application. You will want to have a MySQL server. These are some features that are

02:41:46.170 --> 02:41:58.150
expected. And here, these are the details. So, this is the template for the whole solution

02:41:58.150 --> 02:42:07.350
of this case study. So, this is a really good loop. We probably won't have the whole

02:42:07.350 --> 02:42:14.170
time that is needed in order to design this whole solution. However, it means that you

02:42:14.170 --> 02:42:29.150
take this and read carefully what is explained in here and try to use this template to

02:42:29.950 --> 02:42:38.870
different components for having the solution working. So, just to give you an example,

02:42:38.870 --> 02:42:44.270
here is like what it's showing in this slide.

02:42:47.830 --> 02:43:06.750
So, what we are seeing there in that template is this front door is called this service

02:43:06.750 --> 02:43:23.230
and the load balancers to provide a failover. So, these are the different options that you

02:43:23.230 --> 02:43:28.850
may want to find because it is for general purpose, product, for enterprise level,

02:43:28.850 --> 02:43:46.830
environment. So, let's go for our lunch break. We have like one hour. Let me see. You guys

02:43:46.830 --> 02:44:15.110
can have one here. So, we can come to 2 p.m. and we start as soon as we arrive to the

02:44:15.110 --> 02:44:22.970
room. Let's meet in one hour. See you then. Thank you.

02:45:49.690 --> 02:45:56.690
Oh, I love your outfit. What are you wearing?

02:47:36.330 --> 02:47:41.810
I'm going to send you guys to the breakout rooms.

02:47:42.770 --> 02:47:54.710
We can start with the case study. Remember, let me check which are the files.

02:47:55.350 --> 02:48:16.950
Here is the 295. So, it's the 295 as like 295 up to 298.

02:48:34.410 --> 02:48:45.730
So, see you in the breakout rooms. We will have at least 30 minutes, 30-40 minutes

02:48:45.730 --> 02:48:49.710
because this is kind of a long life. See you then.

02:49:38.930 --> 02:49:41.790
Okay, guys. So, how is it going?

02:49:44.290 --> 02:49:51.290
Hi, guys. So, how is it going? What do you have? What have you seen so far?

02:49:52.810 --> 02:50:08.190
Okay. Okay. Okay. It's okay. Keep going and discuss and try to see what fits in and what

02:50:08.190 --> 02:50:25.150
doesn't fit. So, see you later, guys. Thank you. Hi, guys. How are you doing?

02:50:29.710 --> 02:50:42.350
Oh, okay. Cool. Okay. Perfect. Awesome. Awesome. Keep going and we see each other.

02:50:42.490 --> 02:50:55.130
You know what? Thank you. See you later. Hi, guys. How are you doing? Oh, okay. You

02:50:55.130 --> 02:51:10.590
know what? Okay. Awesome. See you later. Keep going.

02:51:10.590 --> 02:51:28.110
Keep going. Oh, Kempis, you're by yourself. What happened? Oh, okay. Okay. Okay. How

02:51:28.110 --> 02:51:43.550
are you doing? Okay. Awesome. Awesome. Okay. Cool. Keep going and anything. Just

02:51:43.550 --> 02:51:49.610
ask me if you need anything. Okay? Okay. Okay. Thank you. See you later.

02:52:18.270 --> 02:52:23.330
Okay. Okay, guys. Let's see if we are all here.

02:52:31.930 --> 02:52:40.610
Okay. Let's continue then with the other process. So, who wants to share what they

02:52:40.610 --> 02:52:50.250
have designed or no matter that it's not complete yet, we can guess what you have

02:52:50.250 --> 02:53:03.190
so far. So, go ahead. Who wants to share what they did during this space? Go ahead,

02:53:03.390 --> 02:53:07.930
Alexander. For sure, if you want to, go ahead. Please share your screen and tell

02:53:07.930 --> 02:53:11.150
us about it. Okay.

02:53:32.710 --> 02:53:41.130
Awesome. It's a really good design. I like a lot that it's...

02:53:42.010 --> 02:53:48.810
It's simple and that doesn't mean that it's bad or something, no? Remember the

02:53:48.810 --> 02:53:59.490
principle of KISS, which is keep it simple. So, this works. I mean, you have the

02:53:59.490 --> 02:54:09.570
application service. You have the backend for the database with a reputation in multiple

02:54:09.570 --> 02:54:14.510
ways. So, and you have authorization. It works. It's very good. Really good.

02:54:14.530 --> 02:54:20.210
Congratulations, guys. Okay. Awesome. Awesome. Awesome. So, perfect. So, who

02:54:20.210 --> 02:54:27.670
wants to share their design as well? So, we can enhance and see what we have

02:54:27.670 --> 02:54:43.010
produced in this afternoon. Who else wants to share that? Don't make me call

02:54:43.010 --> 02:54:55.890
you. You know who. Go ahead and share your screen and let us see what you

02:54:55.890 --> 02:55:01.550
have done. Who else has the design? I know that you guys did several designs

02:55:01.550 --> 02:55:07.730
over there. Just share your screen and let's see it. Because in the previous

02:55:07.730 --> 02:55:14.770
design, it's simple. It fulfills the requirements, but you can add some

02:55:14.770 --> 02:55:23.350
stuff in there to make a more robust website and database backend, for

02:55:23.350 --> 02:55:33.630
sure. So, let me show. Who wants to share their design? Hi, guys. No?

02:55:33.850 --> 02:55:44.970
No one? Let's see. Let's see. Marfibel, a lady that I haven't

02:55:44.970 --> 02:55:50.370
heard you guys talk. Marfibel, do you want to share the design that you

02:55:50.370 --> 02:56:01.230
guys did? Hi. Okay. She can share it. Ah, you were with the same team,

02:56:01.430 --> 02:56:08.170
with Blair and Alexander? Ah, okay. Okay. Okay. Ah, with Jason. Ah,

02:56:08.170 --> 02:56:16.430
go ahead. Go ahead and share that and let us know how it is. Okay. No

02:56:16.430 --> 02:56:23.850
worries. No worries. It's okay. It's okay. Awesome. Okay. Yeah, we have.

02:56:24.230 --> 02:56:28.370
Okay. So, okay. You have the first part and the backend. That is okay.

02:56:28.370 --> 02:56:49.690
We all know this. Okay. Okay. Oh, I got it. Okay. I got it. Okay. No

02:56:49.690 --> 02:56:58.350
worries. Okay. Okay. Perfect. Got it. So, this is interesting because, I

02:56:58.350 --> 02:57:07.350
use CosmosDB as the main database and what they are doing is to move data

02:57:07.350 --> 02:57:15.150
from CosmosDB to SQL for the long term. That can be done. Function can

02:57:15.150 --> 02:57:24.930
be used to do that. It is correct. But here, as we are part of the

02:57:24.930 --> 02:57:33.050
team, in real life, these kind of decisions are made with the developers,

02:57:33.590 --> 02:57:40.030
the architects, the cloud architects. So, it's not just only us who define

02:57:40.030 --> 02:57:50.190
or decide what is going to be in this solution. So, what you will find

02:57:50.190 --> 02:57:58.990
usually in the wild is that the SQL database is used for a lot of

02:57:58.990 --> 02:58:06.030
the structure of the website. Information, users, catalogs, a lot of

02:58:06.030 --> 02:58:13.150
stuff. And the MongoDB or the CosmosDB is used for certain information as

02:58:13.150 --> 02:58:21.770
for example, sessions or indexing or search of web pages and keywords

02:58:21.770 --> 02:58:28.530
within the website. So, usually what you have is a mix of both of those.

02:58:29.190 --> 02:58:39.570
So, let me show you one proposal of solution for this implementation.

02:58:39.570 --> 02:58:48.130
This is a... Where is it? Let me see. Where is that?

02:58:53.090 --> 02:58:58.290
So, one proposal of solution for this design because you can see here

02:58:58.290 --> 02:59:04.170
that, okay, there is a lot of stuff in this template to be filled. So,

02:59:04.170 --> 02:59:10.550
they talk about the two regions for redundancy. So, that means that you

02:59:10.550 --> 02:59:16.430
will have redundancy across regions that you will want to replicate

02:59:16.430 --> 02:59:23.890
the website. So, for example, we are discussing here mostly databases,

02:59:23.890 --> 02:59:33.450
but if you mix or merge what we had from the previous case study with

02:59:33.450 --> 02:59:39.550
this new case study, perhaps you can add here an Azure files storage or

02:59:39.550 --> 02:59:47.130
an Azure blog storage for serving those PDF files and that stuff as

02:59:47.130 --> 02:59:53.870
well. So, that is something that goes here as well. They always

02:59:53.870 --> 03:00:00.690
work because of the servers, of the vacants, the database. They want the

03:00:00.690 --> 03:00:05.910
database to be high level again. And the performance, the searching pages.

03:00:06.490 --> 03:00:17.330
So, this case is almost every time use is solved with MongoDB,

03:00:18.210 --> 03:00:25.650
because indexing and searching in this kind of non-structured databases or

03:00:25.650 --> 03:00:32.730
semi-structured databases is way much faster than a query in a standard

03:00:32.730 --> 03:00:39.310
SQL database. And regarding security, well, it's the active directory

03:00:39.310 --> 03:00:45.430
authentication. So, here is a design with all the components. So,

03:00:45.430 --> 03:00:53.130
the high availability with a traffic manager that sends traffic to either of

03:00:53.130 --> 03:00:58.250
both of these websites or just one website. And in case of failure,

03:00:58.450 --> 03:01:02.410
it sends this to the other one, the web tire with the app service.

03:01:02.910 --> 03:01:06.850
This is something that we didn't discuss, but it's good for you to

03:01:06.850 --> 03:01:11.850
learn about it. It's a service that is the web is touching or main

03:01:11.850 --> 03:01:18.990
cache. It's another option. This is a service that is specifically designed

03:01:20.210 --> 03:01:26.770
to create a session cache. And what is the idea of this kind of cache

03:01:26.770 --> 03:01:33.810
already that is here or main cache, which is the other typical part that

03:01:33.810 --> 03:01:39.170
you see here. For example, if this is the web application for a bank

03:01:39.730 --> 03:01:47.490
and the user is here working in this, doing some transactions in this

03:01:47.490 --> 03:01:58.410
web tire and for some reason this server went down or this environment

03:01:58.410 --> 03:02:03.510
goes down. And the user that was making, let's say, a transfer,

03:02:03.510 --> 03:02:09.970
a money transfer, a wire transfer. So, the user gets redirected to this

03:02:09.970 --> 03:02:15.430
other environment, this region, and that is done by the traffic manager.

03:02:16.070 --> 03:02:23.090
And the magic that happens here sends to this caching release or this main

03:02:23.090 --> 03:02:32.790
caching is that when that failover occurs, the session information

03:02:32.790 --> 03:02:39.810
for that user regarding what she was transferring on all of these things

03:02:40.310 --> 03:02:47.050
are not lost, but are stored in this cache and they were replicated.

03:02:47.590 --> 03:02:57.110
So, the user can continue with whatever he was doing and he will not even notice

03:02:57.110 --> 03:03:04.690
that there was a change of location in the experience that this person had

03:03:04.690 --> 03:03:10.470
on the website. So, that is what this kind of caching allows you to have,

03:03:10.630 --> 03:03:17.150
which is super nice. You can have this same architecture either using the

03:03:17.150 --> 03:03:23.090
caching release. What would be the difference? That if the user was doing

03:03:23.090 --> 03:03:28.710
a transaction here and this fails, when she is moved or this person is moved

03:03:28.710 --> 03:03:36.710
to the other region, they will need to start over the transaction as it has

03:03:36.710 --> 03:03:41.570
never occurred because there is no information here about what she was

03:03:41.570 --> 03:03:49.410
doing at that moment. Because as this person has not finished or had not

03:03:49.410 --> 03:03:54.930
finished the process, it wasn't stored yet in any of these databases.

03:03:55.990 --> 03:04:02.650
So, that is the function of this caching release. So, you can have it in that.

03:04:04.130 --> 03:04:11.390
So, going after that is the data tire. So, this data tire, here you have the

03:04:11.390 --> 03:04:17.790
skilled database with the replication. Please notice that there is a

03:04:17.790 --> 03:04:24.310
link. So, these regions are internally connected, are not exposed to the

03:04:24.310 --> 03:04:30.450
internet. So, this is a secure replication. And there is a Cosmos DB

03:04:30.450 --> 03:04:35.710
for that indexing, for that distribution experience that they want to

03:04:35.710 --> 03:04:41.410
remove. So, the Cosmos DB is in charge of that stuff here with the network

03:04:41.410 --> 03:04:46.930
security groups, the defenses, defenders. So, for any tricks that happen

03:04:46.930 --> 03:04:54.730
on the internet. So, this is like an example of this diagram or this

03:04:54.730 --> 03:05:01.730
architecture that you can create. But the approach, it's, I mean,

03:05:02.750 --> 03:05:07.910
what we did was perfect because first you need to go simple. The simple,

03:05:08.170 --> 03:05:15.070
the better. So, the first, actually both the ones that we saw are able

03:05:15.710 --> 03:05:22.210
to give you something from working deployment. So, you have the database,

03:05:22.410 --> 03:05:27.550
you have the web service, you have a redundancy or reputation. So,

03:05:27.670 --> 03:05:33.910
you're good to go. And you can enhance or build on top of that. So,

03:05:33.910 --> 03:05:38.030
so that is important. So, you can wish this kind of stuff. And please

03:05:39.370 --> 03:05:43.210
have this in mind, the caching release, because as I told you,

03:05:43.210 --> 03:05:51.390
really, really, really, really nice. Okay. So, we are going to jump a

03:05:51.390 --> 03:05:56.570
little bit because I want you to work with the compute case study

03:05:56.570 --> 03:06:03.110
because this is huge. So, perhaps this will be the last module for

03:06:03.110 --> 03:06:10.710
today. But let's see if we are able to develop another module.

03:06:10.710 --> 03:06:14.950
However, this module is super important because this is like the core

03:06:16.670 --> 03:06:24.510
of any solution in the cloud. Okay. So, this is the compute. So,

03:06:24.630 --> 03:06:30.350
here we are going to discuss the different compute-based services that

03:06:30.350 --> 03:06:36.310
are available within Azure. So, the virtual machines, as I told you,

03:06:37.170 --> 03:06:44.870
as we have discussed, are the most common ones, compute services used in

03:06:44.870 --> 03:06:54.950
Azure, but they are not necessarily the feed-out solution. So,

03:06:54.950 --> 03:07:01.370
there are additional options that should be taken into account whenever

03:07:01.370 --> 03:07:07.750
you need it. So, there are the batch for running jobs, parallel jobs.

03:07:08.430 --> 03:07:11.810
There are the app services that we already discussed previously.

03:07:12.190 --> 03:07:18.130
There are the functions to run codes, the containers, the service

03:07:18.130 --> 03:07:24.550
fabric for microservices, and the container, the Kubernetes for

03:07:24.550 --> 03:07:33.830
containers as well. So, this is the algorithm that we already discussed

03:07:33.830 --> 03:07:40.650
earlier today. So, this algorithm is super important. We need to have it

03:07:40.650 --> 03:07:47.170
really available and start to apply it. And over time, you will know which

03:07:47.170 --> 03:07:52.190
is better and why. So, just keep that in mind.

03:07:53.070 --> 03:08:00.670
Now, regarding virtual machines. So, the virtual machines, perhaps you

03:08:00.670 --> 03:08:07.030
can say that or you can think that it's simple because, okay, it's

03:08:07.030 --> 03:08:12.150
just a machine and we usually deploy virtual machines all the time.

03:08:12.490 --> 03:08:15.850
However, when we are discussing virtual machines in the cloud, we

03:08:15.850 --> 03:08:21.690
need to think a little bit about it, how this works. So, from the name,

03:08:22.390 --> 03:08:28.210
remember the standard, the naming standards that we discussed yesterday,

03:08:29.090 --> 03:08:35.770
the location of this machine, the sizing, the price, the availability,

03:08:36.270 --> 03:08:41.550
the kind of disks that you are going to use, the image, if we're going to use

03:08:41.550 --> 03:08:46.870
an image provided by the marketplace or if we're going to use a custom image

03:08:46.870 --> 03:08:53.430
by ourselves, created by ourselves, the operating system, and who is

03:08:53.430 --> 03:08:58.350
responsible for this machine, if you or Microsoft. So, these are

03:08:59.330 --> 03:09:04.870
the stuff that needs to be taken into account whenever you are choosing

03:09:05.830 --> 03:09:14.430
a virtual machine. So, when you use a virtual machine, when you want to press

03:09:14.430 --> 03:09:19.950
something, I'm going to give you a super simple example, but real life.

03:09:20.610 --> 03:09:29.490
In my personal case, I need to, I mean, I use a Mac, a Mac, but a Mac

03:09:29.490 --> 03:09:36.390
OS X, and I need to deploy a Windows machine because there is a software

03:09:36.390 --> 03:09:42.830
that only runs in Windows. So, I mean, if I can't have a virtual machine

03:09:42.830 --> 03:09:50.430
on my laptop, but it will take space, I don't use it like every two,

03:09:50.450 --> 03:09:55.030
three months, wherever, something like that. So, it's not worthy to have

03:09:55.030 --> 03:10:00.390
all that space and that set up in place. So, it's easier just to access

03:10:00.390 --> 03:10:05.850
the portal Azure, deploy a Windows virtual machine, install the Windows

03:10:05.850 --> 03:10:09.150
software that I need, obtain the results, and destroy the machine.

03:10:09.550 --> 03:10:15.010
So, it's quickly testing something, finishing up something. So, that is

03:10:15.010 --> 03:10:21.730
something that is super useful in this type of machines. If you want

03:10:21.730 --> 03:10:26.230
to do something really particular with something that is available there,

03:10:26.390 --> 03:10:33.390
like GPU that you can use from Azure, if you want to extend what you

03:10:33.390 --> 03:10:39.610
already have, but you don't want to purchase any additional hardware,

03:10:39.990 --> 03:10:48.030
so you can just deploy some machines. So, the greatest example was the

03:10:48.030 --> 03:11:00.610
pandemic. So, I mean, basically, all the clouds reached their limits during

03:11:00.610 --> 03:11:06.910
the pandemic because everyone moved their workloads to the cloud and it

03:11:06.910 --> 03:11:13.890
took them almost a month to recover, to being able to provide service

03:11:13.890 --> 03:11:21.010
to everyone. So, it was really, really hard that time. If you want to run a

03:11:21.010 --> 03:11:28.550
legacy app that has the most modern hardware, or with software, or if you want

03:11:28.550 --> 03:11:35.210
to quickly integrate an application, so these are several reasons you want to

03:11:35.210 --> 03:11:43.270
use Azure Touch. So, what is the deployment that needs to be done?

03:11:43.270 --> 03:11:50.590
So, this is part of the decision thing. If you want to build a new one or if you

03:11:50.590 --> 03:11:56.010
want to integrate. So, the decisions that need to be

03:11:56.010 --> 03:12:01.450
defined, the network, the location, storage, they will erase the

03:12:01.450 --> 03:12:08.250
memory of this. There are several kinds of virtual machines.

03:12:08.970 --> 03:12:15.050
The general purpose ones, the compute optimizer, the memory optimizer, the

03:12:15.050 --> 03:12:21.410
storage, the GPU, the HPC. So, it's like its name

03:12:21.410 --> 03:12:27.650
says it all, but obviously, this is directly related to the price

03:12:27.650 --> 03:12:35.610
of each one of those kinds or family of information. There is

03:12:35.810 --> 03:12:43.730
a feature that is not that widely known, and it is the virtual machine

03:12:44.530 --> 03:12:52.370
spacesets. And these spacesets are a way to have higher reliability with

03:12:52.370 --> 03:12:58.370
virtual machines. I mean, you can explore your applications not in one machine,

03:12:58.370 --> 03:13:05.730
but in a virtual machine spaceset. So, this will allow you to increase

03:13:08.070 --> 03:13:16.930
the power of your application to have high availability using a traditional

03:13:16.930 --> 03:13:21.470
virtual machine. So, this will be interesting. This is powerful. This

03:13:21.470 --> 03:13:27.610
has a load balancer. It allows you to use space. It allows you to have a

03:13:27.610 --> 03:13:32.530
special image. You can define these availability sets, how they are going to

03:13:32.530 --> 03:13:39.270
be provided. You can define which zones you will be using to have this high

03:13:39.270 --> 03:13:44.670
availability solution. You can have a way to orchestrate this kind of

03:13:44.670 --> 03:13:51.390
deployments. You can have auto scaling, because if there is a lot of CPU

03:13:51.390 --> 03:13:57.830
usage, you have to have some large additional information to top up with

03:13:57.830 --> 03:14:02.790
the load that is being demanded. So, that is a really nice feature from

03:14:02.790 --> 03:14:10.990
Azure. So, you can take a look into that. Obviously, it has a trick.

03:14:11.710 --> 03:14:17.130
Your application needs to support this kind of operation. And not all

03:14:17.130 --> 03:14:26.550
applications can do that. So, you can have groups of virtual machines, or you

03:14:26.550 --> 03:14:47.110
can have a scale set of virtual machines. This is an example. In this

03:14:47.110 --> 03:14:55.390
example, we have the virtual machine, which probably has a network into the

03:14:55.390 --> 03:15:12.430
sky. They are using one of these. So, this is like the full design of

03:15:12.430 --> 03:15:26.350
the thing. And those are the complete services. There are these complete

03:15:26.350 --> 03:15:31.110
things and services. I will be showing what the ones that we will be

03:15:31.110 --> 03:15:37.170
using. The ones that are in the right box are the ones that are in the

03:15:37.170 --> 03:15:46.290
left box. Another component that is required in this kind of stack are

03:15:46.290 --> 03:15:53.710
the virtual networks. So, the virtual networks are the cloud network for

03:15:54.590 --> 03:16:00.490
deployment. So, these networks can have public endpoints and that can be

03:16:00.490 --> 03:16:06.610
accessed from anywhere on the internet. Or find out endpoints that only

03:16:06.610 --> 03:16:11.690
can be accessed from the network. You can have subnetting inside the

03:16:11.690 --> 03:16:16.130
virtual networks. And you can have connections to these networks.

03:16:16.130 --> 03:16:23.710
And you can have a design of the virtual network inside the cloud.

03:16:27.650 --> 03:16:37.030
So, additionally, in networking, you will find different networking

03:16:37.030 --> 03:16:43.010
services. For example, VPN networks. So, you can have a VPN network that

03:16:43.010 --> 03:16:49.450
gives you access to the virtual network in the cloud. And in order to

03:16:49.450 --> 03:16:59.890
access this VPN network, you will need your on-premises location, an

03:16:59.890 --> 03:17:06.930
endpoint for an IT set VPN to establish a tunnel. So, you can route

03:17:06.930 --> 03:17:12.990
traffic from on-premises to the cloud and vice versa. And here is

03:17:12.990 --> 03:17:20.670
something that it should not be overlooked, but it is the subnetting of

03:17:20.670 --> 03:17:28.530
both your on-premises network and your cloud networks. Because if you

03:17:30.410 --> 03:17:38.330
make the rookie mistake of having the same subnet here on-premises and have

03:17:38.330 --> 03:17:44.830
that same subnet here on the cloud, you won't have communication between

03:17:44.830 --> 03:17:49.450
both networks, right? Because there will be no way of routing those

03:17:49.450 --> 03:17:54.890
packets. Because it's the same thing. So, you need to think about how to

03:17:55.190 --> 03:18:07.430
route the traffic between those components. There is another solution

03:18:07.430 --> 03:18:15.490
that is the ExpressVault. This ExpressVault is an endpoint that is

03:18:15.490 --> 03:18:23.150
provided by Microsoft partner, usually a data center that has a direct

03:18:23.150 --> 03:18:31.070
connection to Azure. And they are able to give you access. So, you can have

03:18:31.070 --> 03:18:38.590
with a private connection for you, for your company, to access all the

03:18:38.590 --> 03:18:45.430
office servers, services, the public IT addresses of Azure, and all the

03:18:45.430 --> 03:18:50.190
traffic for the on-premises network. So, this is like a private connection.

03:18:50.190 --> 03:18:58.250
But it is provided by a telecom vendor that has this kind of arrangement

03:18:58.250 --> 03:19:05.710
to ensure in the country. In particular, at the end of last night.

03:19:07.190 --> 03:19:12.830
Another service that is available here is the DNS service. This DNS service

03:19:14.650 --> 03:19:30.590
has the ability of the DNS, or the FQD end-ends that you have created for

03:19:30.590 --> 03:19:37.090
the services that you are exposing to the internet. So, those are like the way to

03:19:37.170 --> 03:19:46.330
reach out to these services for the internet. There is another complete service

03:19:46.330 --> 03:19:52.710
that is the Batch. This Batch is usually used for high-performance computing.

03:19:53.870 --> 03:20:00.410
But it can be used for other kind of jobs, but you need just to check the

03:20:01.210 --> 03:20:09.850
But the idea is that this is something that requires high intensity or high power of

03:20:09.850 --> 03:20:17.530
complete power of processing the data. And then just once that job is executed,

03:20:17.850 --> 03:20:22.750
you reduce the machine and you don't use it anymore. So, that is like the idea of this

03:20:22.750 --> 03:20:28.870
Batch processing solution. So, it depends on the industry and the use case in particular.

03:20:28.870 --> 03:20:37.630
So, those are not that common. You'll see in the specific industries where you can see

03:20:37.630 --> 03:20:47.010
this kind of stuff. This is an example. The movie industry is a big user of this

03:20:47.010 --> 03:20:55.510
kind of solutions. So, all the rendering of 3D images can be done in this kind of stuff.

03:20:55.510 --> 03:21:04.530
So, the rendering, you know that rendering a 3D image, a 3D video can take hours of

03:21:04.530 --> 03:21:13.570
computing power. So, this is those kind of solutions that are used in that kind of stuff.

03:21:15.050 --> 03:21:19.590
There are some machines that are available within

03:21:20.390 --> 03:21:31.810
within Azure that are well suited for this kind of jobs. In the sense that there are machines

03:21:31.810 --> 03:21:44.750
that can use or can have a separate peak usage for a specific or a short period of time and

03:21:44.750 --> 03:21:53.790
just don't have enough power to be used at all or to be used in this kind of tasks. So,

03:21:54.410 --> 03:22:02.030
these are machines that don't guarantee the same level of performance all the time. So,

03:22:02.170 --> 03:22:12.850
those are cheaper than other ones, but it may adjust for the systems better because it's

03:22:12.850 --> 03:22:18.450
they are no quantity of performance. It can be way cheaper than any other

03:22:19.950 --> 03:22:25.650
kind of machine that is available. Also, there are the spot instances which are similar.

03:22:26.350 --> 03:22:33.910
So, the spot instances are like some, I forgot the word,

03:22:34.470 --> 03:22:48.250
so, when several users compete for having access to the compute, they make offers of

03:22:48.250 --> 03:22:56.970
how much they are willing to pay for having that compute power and regarding the different

03:22:56.970 --> 03:23:05.950
offers the prices settle and that way you can buy or have access to this compute power. So,

03:23:05.950 --> 03:23:15.030
this is like having dynamic pricing and obviously it can increase, but also it can decrease. So,

03:23:15.130 --> 03:23:20.150
this is another case for this kind of workloads.

03:23:25.390 --> 03:23:33.250
Another complete solution is the container systems. Although this was depreciated,

03:23:33.570 --> 03:23:41.650
so it's not that used, but this container is just a simple way to launch a container and

03:23:41.650 --> 03:23:51.170
get one. So, the containers are much more lighter than a virtual machine

03:23:51.970 --> 03:23:58.290
because they just have the image and the container portion of the image to one

03:23:58.870 --> 03:24:04.330
and the virtual machine has like the full operating system. So, that is here.

03:24:04.330 --> 03:24:14.190
So, this is an example of how to have a pipeline similar to the ones that we deployed

03:24:14.190 --> 03:24:20.510
previously. So, in this case, we have the container register and they are deploying

03:24:20.510 --> 03:24:26.470
in this example to QNH services those containers. These can be replaced with

03:24:26.470 --> 03:24:33.290
container instances if you only have one or a few images to one.

03:24:34.770 --> 03:24:42.510
And Kubernetes, which is like the most common. Well, not necessarily the most

03:24:42.510 --> 03:24:54.350
common, but it becomes more and more mainstream every day. So, it's becoming the factor way

03:24:54.350 --> 03:25:03.270
to launch workloads into the cloud because the Kubernetes has the feature to be cloud

03:25:03.270 --> 03:25:11.690
diagnostic. So, you can deploy on top of Azure Kubernetes, and you can do this same

03:25:11.690 --> 03:25:22.850
deployment in Amazon or in Google. So, you will have cloud support, and you will

03:25:22.850 --> 03:25:30.610
have a, like, and you will break the vendor locking that comes with it. So,

03:25:30.970 --> 03:25:38.970
that is what is being used more and more often. Another feature that comes with

03:25:38.970 --> 03:25:46.690
Kubernetes is the high availability by default. So, with Kubernetes clusters,

03:25:46.690 --> 03:25:54.710
you have a complete high availability. And if you merge that with the storage

03:25:54.710 --> 03:26:01.210
and the replicas, you will be able to have multiple clusters in different regions

03:26:01.210 --> 03:26:07.750
providing service to your applications with the backend fully replicated as well.

03:26:09.070 --> 03:26:15.590
And also, there are the functions. So, these functions are serverless

03:26:15.590 --> 03:26:29.770
applications for executing, for example, a web service, a web API endpoint, or an event

03:26:29.770 --> 03:26:38.770
to execute an event within your system. So, when to use Azure Functions? When you

03:26:38.770 --> 03:26:47.570
run something short term. So, the main characteristic of the Azure Function is that

03:26:48.290 --> 03:26:56.070
you, I mean, this is something that is supposed to run for no more than 10 to 15 seconds.

03:26:58.050 --> 03:27:06.150
If the execution of your function requires more time than that, this is not your solution.

03:27:06.870 --> 03:27:15.650
So, you need either to design the function to be able to finish the execution within

03:27:15.650 --> 03:27:24.070
that time frame, 10, 15 seconds, or otherwise, you need to choose a container or an app service

03:27:24.070 --> 03:27:30.950
or a different solution to run it. So, this is important because this is really useful for

03:27:31.100 --> 03:27:36.300
small stuff that you may need to do or to have within your system.

03:27:37.960 --> 03:27:46.080
This is an example of using Azure Functions. In this case, is to use different features of

03:27:46.080 --> 03:27:56.640
the AI services for translation or vision or replication within the cloud. It's an example.

03:27:57.280 --> 03:28:01.540
There is another example here with classification of documents

03:28:01.540 --> 03:28:08.040
with Azure. So, those are reference architectures that can be used. And in this case,

03:28:08.280 --> 03:28:17.260
is for functions in this table. It doesn't show, but what this does is just like a function

03:28:17.260 --> 03:28:23.480
running. And so, I can use some branches of a specific one.

03:28:25.140 --> 03:28:33.660
There is an additional kind of function that is the Logitech App. So, these Logitech

03:28:33.660 --> 03:28:44.760
Apps, these are workflows with Logitech workflows which are figured. So, for example,

03:28:44.760 --> 03:28:52.280
if a message arrives, this Logitech App will, for example, send that message to

03:28:53.500 --> 03:29:03.020
distributed domains or it will use that to send a tweet or send a record to Dynamics

03:29:03.020 --> 03:29:10.060
or send a file to Dropbox. So, those are the Logitech Apps that are available here.

03:29:10.620 --> 03:29:21.180
So, this decision tree allows you to decide if you want to use or not a Logitech App

03:29:21.180 --> 03:29:32.580
for your service. So, this is a great way to integrate these different systems that are not

03:29:34.300 --> 03:29:43.060
signed to be integrated, but you may need to do that. I mean, you want to store every tweet

03:29:44.660 --> 03:29:53.340
regarding the product launch that your company did last week into Dropbox resource

03:29:53.340 --> 03:29:57.080
because the marketing people wants to check those tweets.

03:30:02.980 --> 03:30:08.580
These are some reference architectures on example here for COVID-19

03:30:09.960 --> 03:30:17.840
and the comparison between Logitech and Logitech Apps and functions. So, Logitech Apps is more

03:30:17.840 --> 03:30:25.220
low cost function, it's cost. So, those are like ones of the difference.

03:30:26.180 --> 03:30:35.620
And this is like most likely to connect different platforms and this is there for events.

03:30:40.300 --> 03:30:50.880
And this is an example of using functions. We, in this case, are sharing location service.

03:30:51.680 --> 03:30:58.280
So, it is used here as well. So, the comparison is here.

03:31:00.140 --> 03:31:09.340
So, here is our case study. There is this, again, the decision tree, so you can take a look

03:31:09.340 --> 03:31:18.960
into that. And in this case, the case study is passed and the idea here is to design a full

03:31:20.120 --> 03:31:33.060
pledge app solution for this company because you require to have a funnel, a prior as a funnel

03:31:33.060 --> 03:31:39.340
in which you will have the web application or the stuff that needs to be in front of the

03:31:39.340 --> 03:31:47.000
system. And there will be a middle prior in which you will deploy the functions and the

03:31:47.800 --> 03:31:51.520
stuff that is required by this solution, by this application.

03:31:52.480 --> 03:32:04.420
So, this is the example of the solution. So, there is an application that requires some

03:32:04.420 --> 03:32:13.240
servers, some point users, Logitech.net and some databases. This application has a heavy

03:32:13.240 --> 03:32:20.980
demand. The servers can reach their performance limits in the same day, but the servers also

03:32:20.980 --> 03:32:30.360
sit here for a few hours. So, what should I do or what should I use to provide the service?

03:32:31.200 --> 03:32:40.660
Here are the middleware with six API calls from the funnel. And all the time, depending on

03:32:40.660 --> 03:32:46.420
the workload that is here, will vary the workload or the demand for these services.

03:32:47.140 --> 03:32:58.440
And there is a server that requires the best performance available here. So, which service

03:32:59.780 --> 03:33:06.700
are you going to recommend for each one of these carriers and try to create a diagram

03:33:06.700 --> 03:33:20.380
to explain the solution? You can create a few kinds of solutions for this. So, let's do this.

03:33:21.260 --> 03:33:33.320
This is like 386 up to 388. So, I'm going to put you guys in the

03:33:33.320 --> 03:33:53.940
record. So, let's work with this and define a compute solution. So, this is the decision

03:33:53.940 --> 03:34:05.460
tree. So, you can decide what will be useful here. You can use chapter 2 again to discuss

03:34:05.460 --> 03:34:14.680
as well to help you decide. So, go for it and let's give it a try. We have the USAIS

03:34:14.680 --> 03:34:29.580
compute solution. So, I'm going to send it to you and I'll meet you there in a while.

03:34:49.920 --> 03:34:56.760
Hello, guys. How are you doing? What have you found so far?

03:35:14.680 --> 03:35:25.040
You can add, I mean, it works. It's simple. You can enhance these, adding some replication to

03:35:25.040 --> 03:35:32.820
your database backend. So, you can be resilient to failures as well. But yeah, it looks good.

03:35:32.820 --> 03:35:42.500
Okay. Okay, guys. So, let's keep working and see you in a few minutes. Okay. See you.

03:35:52.500 --> 03:35:59.060
Hey, guys. I cannot see you.

03:36:05.760 --> 03:36:08.900
Yeah, it's okay. Yeah.

03:36:20.680 --> 03:36:27.700
Oh, awesome. Okay. So, tell me about your design, guys. Let me know how it is.

03:36:29.080 --> 03:36:39.540
Okay. Sounds really good. Sounds really good. Okay. So, okay. Keep working on that and we

03:36:39.540 --> 03:36:45.940
will meet later. All right. So, see you in a while. Thank you.

03:36:46.260 --> 03:37:02.380
All right. Hello, guys. How are you doing? How is it going? Awesome. Awesome. Let me see

03:37:02.380 --> 03:37:08.380
it. Let me see it. Yeah. I'm not seeing this. Oh, okay. Okay. Okay. Cool.

03:37:11.720 --> 03:37:21.200
Oh, this is really good. Okay. It's really good. I like it a lot. This is a good architecture,

03:37:21.460 --> 03:37:32.300
guys. Very good, though. Okay. Well, the service part usually is more like a message

03:37:33.180 --> 03:37:43.120
or when you are doing integrations. So, actually, what is happening is that it's being,

03:37:43.620 --> 03:37:50.080
I mean, what was used to be deployed on top of service power is now is being deployed

03:37:50.080 --> 03:37:57.020
on top of Kubernetes is what is happening, to be honest. But yeah, because it's a service bus

03:37:57.800 --> 03:38:00.760
at the end. So, it's like an integrator.

03:38:07.200 --> 03:38:12.300
Exactly. That is correct. That is correct. So, awesome. Awesome. Okay.

03:38:17.400 --> 03:38:23.460
Okay. No worries. So, see you later. And Blair, for sure, I'm going to ask you to

03:38:23.460 --> 03:38:32.280
show your design, guys, to the group. Okay? Okay. See you nowhere. Thank you.

03:38:53.460 --> 03:38:56.740
Let me, give me just a minute.

03:39:09.820 --> 03:39:16.240
Okay. I'm back. Finally. Oh, this is a cool design. I like it. So, talk to me about it.

03:39:16.240 --> 03:39:34.960
Let me, let me see how it is. Okay. Okay. Let me see the, I'm not being able to see

03:39:34.960 --> 03:39:45.940
it. Okay. So, you have a little bit over there. Okay. Okay. Okay. It's simple.

03:39:46.240 --> 03:39:50.000
You have the three tires for the front end, the middle tire,

03:39:50.060 --> 03:39:57.400
the back end, and you're using the end. Okay. Cool. So, awesome. So, we are going to go back

03:39:57.400 --> 03:40:09.380
to the main room and we're just going to expose both designs. Okay. So, see you in a few minutes.

03:40:09.380 --> 03:40:25.140
See you. Okay, guys. Welcome back. So, awesome. I saw the designs and I have to say that,

03:40:26.200 --> 03:40:33.340
I mean, almost, yeah, I would say that all of the designs are different to each other

03:40:33.340 --> 03:40:41.820
and they are really good. So, that is super cool. Please, please do share all the designs

03:40:41.820 --> 03:40:48.800
that you have done so far in the chat. So, the other, your other colleagues can take a look

03:40:48.800 --> 03:40:58.300
into what you have done. So, we can like, spread the additions that we have. So,

03:40:58.300 --> 03:41:08.420
I would love if you guys can take a few minutes to expose the designs that you

03:41:08.420 --> 03:41:20.000
have made. So, first, the team one, I'm not sure if it's Kevin or Lynn, who is the one who has

03:41:21.620 --> 03:41:27.740
the diagram. So, to show the screen and explain what you did, guys, what you guys did.

03:41:29.600 --> 03:41:37.820
So, John or Kevin or Lynn or Pierce, whoever you want to show the screen and explain it to us.

03:41:38.180 --> 03:41:48.640
Okay. Yeah, we can see that. Okay. Okay. That is good. Okay. So, please, guys,

03:41:49.440 --> 03:41:59.100
this is a straightforward design that has left two main levels. Perhaps what I will suggest you

03:41:59.100 --> 03:42:06.500
to take a look is into the middle tier that perhaps it will require an additional service

03:42:06.500 --> 03:42:16.460
or a function or a microservice to run that .NET application that is being discussed in the

03:42:16.460 --> 03:42:26.140
back. It works. I mean, you can have this and make this happen for sure. So, thank you for

03:42:26.140 --> 03:42:34.160
sharing. And let's go to the team two to see their design. So, I'm not sure if Jason or

03:42:34.900 --> 03:42:42.240
Murphyville, if you guys have your design and want to share it or explain what you did, guys.

03:42:47.420 --> 03:42:53.120
Yeah, it is there. So, okay, cool. Let's walk past through it.

03:43:05.400 --> 03:43:17.280
Okay. Okay. Okay. Okay. Okay. Okay. Cool. Interesting. Interesting. This is an interesting

03:43:17.280 --> 03:43:25.420
design. So, please be sure to share that again with your colleagues. Okay. Thank you so much.

03:43:25.420 --> 03:43:33.220
Very good. Now, let's see. Alexander or Blair or Amitri Charmaine wants to

03:43:33.220 --> 03:43:44.440
expose the solution that you guys designed. Okay. Perfect. So, it's the three tires,

03:43:45.580 --> 03:43:52.700
the app service for the unload balance for the website, the middle tier is Kubernetes with

03:43:52.890 --> 03:44:00.650
some IP gateways to access those services. Okay. Perfect. And the database is with

03:44:01.950 --> 03:44:07.210
redundancy replication, cross replication. Okay. So, that is super cool as well.

03:44:07.630 --> 03:44:12.550
Okay, guys. Very good. Very good. So, let's see the last team. So,

03:44:12.850 --> 03:44:19.850
Kevin Tempe-Pears, whenever you're ready, want to explain the design. Okay. Thank you.

03:44:22.210 --> 03:44:31.230
Yes, I think we can see the rest. So, please, guys, pay attention because this design

03:44:31.230 --> 03:44:38.570
adopts a different approach to what you have done previously. And it's valid. I mean,

03:44:38.650 --> 03:44:47.750
it's not, as I told you, there is not a bad or a good solution. So, just different approaches.

03:44:47.750 --> 03:44:53.550
And the idea is that you can improve and build on top of that. So, go ahead and explain that

03:44:53.550 --> 03:45:08.650
to us. Thank you. Okay. Awesome. Awesome. Perfect. So, very good, guys. So,

03:45:08.650 --> 03:45:17.190
what happens here? Okay. So, this approach is using more like a traditional approach of

03:45:17.190 --> 03:45:24.550
using the redundancy to deploy the different workloads at each one of the five. So,

03:45:24.710 --> 03:45:30.330
very good indeed. So, please, please share the designs. And let me show you

03:45:32.330 --> 03:45:40.110
two proposed designs or solutions for this case study. So, you can have also an idea of

03:45:41.730 --> 03:45:55.110
a different approach to solve this case. So, here it is. So, the web servers,

03:45:55.670 --> 03:46:04.370
the middle world with that net and the backend with the still server. So, in this case, we can

03:46:04.370 --> 03:46:13.430
have an infrastructure as a service solution, which actually is the one that was just being

03:46:13.430 --> 03:46:27.590
proposed. So, it's kind of like the same proposal that the system did. So, in this case,

03:46:27.810 --> 03:46:34.590
with infrastructure as a service, they have a load balancer with a front end running in

03:46:34.590 --> 03:46:43.690
sets of virtual machines. And also, the middle player will have another load balancer. And

03:46:43.690 --> 03:46:51.650
again, with the virtual machine sets to handle the load. And finally, another load balancer

03:46:51.650 --> 03:47:01.110
with SQL virtual machine running the backend. It has like a storage account and the

03:47:02.070 --> 03:47:09.950
directory. But notice, please, that it is the same idea, the same approach that was done.

03:47:12.570 --> 03:47:20.830
Obviously, as this is like your first exposure to Azure and all that stuff,

03:47:21.450 --> 03:47:28.450
there is a lot of things that can be drawn from these days. One of those is the

03:47:28.450 --> 03:47:37.070
icon set, the use of the icon sets. There is a specific icon set that needs to be used if you

03:47:37.070 --> 03:47:44.650
want to represent a state set. So, you can dig a little bit, explore a little bit, so you can

03:47:44.650 --> 03:47:52.210
have other idea how to use those. However, in Azure, you can have exactly the same

03:47:53.290 --> 03:47:58.670
architecture that is here. But in this case, you can see that they are using just

03:47:59.510 --> 03:48:05.750
virtual machines, multiple virtual machines, but it's like the same example of the state set.

03:48:06.790 --> 03:48:14.690
So, this is one solution. Another solution that is proposed here is kind of similar to the one

03:48:15.410 --> 03:48:22.670
that was proposed by two of the teams that we saw, that we discussed. Well, actually,

03:48:22.690 --> 03:48:29.150
the other two teams, I will say, China, because there were two teams that used

03:48:29.150 --> 03:48:35.890
microservices without QNX, which is super cool, and it's a valid option.

03:48:38.190 --> 03:48:43.910
Hold that thought. I'm going to discuss a little bit about that. However, just to discuss

03:48:44.470 --> 03:48:52.330
this approach, which will be like a platform as a service solution. It's using the gateway

03:48:52.330 --> 03:48:58.070
and the app services for the command, and it's using function apps for the middle

03:48:58.670 --> 03:49:06.130
world, for the webnet application. And in the back end, there is an SQL database for that

03:49:06.130 --> 03:49:11.930
storage of things. This is like the same design that we participated. So, this is another

03:49:11.930 --> 03:49:21.050
solution. So, if we take a look into what we have done this last hour, we came up with

03:49:22.270 --> 03:49:31.490
about five, six different solutions that fulfill the requirement. Obviously, you can improve,

03:49:31.890 --> 03:49:36.670
you can make it simpler, you can make it more complex, but in the general idea,

03:49:37.470 --> 03:49:46.730
different components that are in there. Now, regarding Kubernetes, personally, I really,

03:49:46.730 --> 03:49:54.870
really like Kubernetes. I find it really attractive. It's really beautiful. However,

03:49:54.870 --> 03:50:10.050
Kubernetes may be sometimes above what is needed, an over complex solution to what is needed.

03:50:11.990 --> 03:50:20.410
So, you can have the same solution simpler and less expensive than using Kubernetes.

03:50:20.410 --> 03:50:28.950
So, because Kubernetes requires a really big infrastructure in order to completely work. So,

03:50:28.950 --> 03:50:37.270
sometimes, I mean, it is useful when the size of your application is big enough

03:50:38.330 --> 03:50:45.630
and complex enough to justify the use of Kubernetes. And the reality is that

03:50:46.350 --> 03:50:52.970
the big amount of companies that are moving into the cloud, that are modernizing their services,

03:50:53.810 --> 03:51:01.630
they are not just there. They are just starting and so on. So, there is still a gap.

03:51:02.010 --> 03:51:07.510
Obviously, there are companies which are big enough that there is no other option but to

03:51:07.510 --> 03:51:16.710
use Kubernetes. However, there was this study from a few weeks ago that found that in general,

03:51:18.310 --> 03:51:25.530
the Kubernetes clusters are over-provisioned. So, people are using more nodes that are really

03:51:25.530 --> 03:51:34.770
needed. So, they are wasting money without the need of, I mean, they can be more

03:51:34.770 --> 03:51:41.970
adjusted to the requirements. So, that is something that has a lot of stuff to

03:51:42.810 --> 03:51:49.770
think about. Anyway, those are different, really good designs that you can work with.

03:51:50.650 --> 03:51:56.430
And what we are going to do is we are going to have a small coffee break for 10 minutes.

03:51:56.430 --> 03:52:02.750
And after that, we are going back just to wrap up and finish

03:52:03.570 --> 03:52:14.450
what today's session and the training. So, let's meet in 10 minutes.

03:53:36.130 --> 03:53:36.190
So,

03:53:37.050 --> 03:53:42.490
let's discuss about cost management or you can just go to the same cost management

03:53:42.490 --> 03:53:49.910
is like a hot topic to hold it again before the topic.

03:53:52.290 --> 03:54:01.430
So, let's discuss a little bit regarding cost management. So, there is some stuff that we

03:54:01.430 --> 03:54:09.250
need to be aware of regarding cost management. And first of all, I think I already told you

03:54:09.250 --> 03:54:18.510
about this, that the cloud is not for you to move into the cloud. It is to save money

03:54:21.110 --> 03:54:28.130
to be taken with a bit of style because it is not like you are going to save money.

03:54:29.770 --> 03:54:37.030
If you have a project and there are two options. Well, if you have a modernization

03:54:37.030 --> 03:54:43.510
for your, let's say, your hardware, your infrastructure. So, you will have two options.

03:54:43.790 --> 03:54:51.090
One option is to move into the cloud and the other option is to invest in

03:54:51.090 --> 03:54:59.910
the business infrastructure. So, in that case, probably going into the cloud will be cheaper

03:55:00.850 --> 03:55:11.130
if and only if the investment in infrastructure includes multiple data centers,

03:55:11.770 --> 03:55:21.810
multiple facilities to have higher availability, to have disaster recovery solutions and to have

03:55:22.450 --> 03:55:33.010
scalability and all that stuff that is already available in the cloud. So, that will be the real

03:55:35.590 --> 03:55:40.050
situation in which you can have a better

03:55:43.070 --> 03:55:51.410
infrastructure across the equation. Today, that can be achieved just with Kubernetes.

03:55:52.230 --> 03:56:00.450
We can create an infrastructure of Kubernetes and that will be the LSTC and high availability

03:56:00.450 --> 03:56:06.490
and all the stuff that the cloud offers. So, that is why Kubernetes is so cool.

03:56:07.530 --> 03:56:15.570
So, that is what you need to build into a cloud. But having a Kubernetes cluster is expensive,

03:56:16.690 --> 03:56:23.290
so just the design and all that stuff requires a lot of funds. So, that is something that

03:56:23.290 --> 03:56:29.570
you need to have in mind. Now, if you are into the cloud, there will be a lot of factors

03:56:29.570 --> 03:56:41.070
that affect the costs of having the cloud. Just the design that we are doing, the designs

03:56:41.070 --> 03:56:50.050
that we do in these two days have a strong component in costs. So, those designs that

03:56:50.050 --> 03:57:00.750
were using Kubernetes and were using our services and always on SQL servers and a lot of stuff

03:57:00.750 --> 03:57:08.130
that is available and that needs to be used, it turns out that when you run the calculator

03:57:08.130 --> 03:57:19.430
to those designs, you will hit a wall because it is super expensive and you won't get

03:57:19.430 --> 03:57:48.850
a solution. So, there are some factors that affect the cost.

03:57:50.130 --> 03:57:59.590
So, there is those types. So, these costs are very specific to each resource that you have.

03:57:59.710 --> 03:58:07.630
So, there are some metrics in each resource that shows you how the costs are calculated.

03:58:07.930 --> 03:58:13.750
The consumption. So, remember that by default is the pay-as-you-go model,

03:58:13.750 --> 03:58:20.250
which is the more flexible one, but also is the more expensive one. So, if you want to think

03:58:20.250 --> 03:58:26.970
in the long term to complement to one year, two years contract, that will give you easy

03:58:26.970 --> 03:58:37.950
50-60% of discount on the expenses in the cloud as well. The maintenance of the system.

03:58:37.950 --> 03:58:47.690
So, monitoring the system to identify where are gaps to be closed for different Kubernetes costs

03:58:47.690 --> 03:58:54.190
and stuff that you don't need. Information that can be forwarded. So, that is something

03:58:54.190 --> 03:59:03.170
that needs to be taken care of. Also, the geography, wherever. Depending on the area,

03:59:03.170 --> 03:59:11.310
you may find that the same resource is more expensive in a specific area compared to

03:59:11.310 --> 03:59:17.450
a different area. So, you may want to see, okay, what happens if we want everything in Australia

03:59:17.450 --> 03:59:25.970
or versus India. I don't know. So, depending on where are you, where you are located,

03:59:25.970 --> 03:59:35.590
you may find that the trade-off between costs and performance and closeness, the graphical

03:59:35.590 --> 03:59:43.410
closeness may be covered by the people. So, it is something that you need to take into account.

03:59:43.970 --> 03:59:49.090
Also, it's super important to remember that the network traffic and also the storage

03:59:51.190 --> 04:00:05.290
of data. So, we are discussing inbound data, but the cost of the outbound data,

04:00:06.170 --> 04:00:15.190
or moving data between resources, usually does increase the cost. Actually, when you are

04:00:15.190 --> 04:00:29.390
having backups in the cloud, if you don't apply an extraction strategy that minimizes the costs

04:00:29.390 --> 04:00:40.390
of recovering a backup from Azure, you may be paying a lot, a lot of money because

04:00:41.350 --> 04:00:51.350
as in the backups, you use cold storage. That cold storage, writing on it is super cheap,

04:00:52.390 --> 04:01:01.610
but reading and saving data from it is super expensive. So, there are some calculators that

04:01:02.430 --> 04:01:12.530
minimize that cost, but it implies that for storage, you will have to wait several

04:01:14.270 --> 04:01:24.490
hours, several days, or even weeks to recover the backup if you don't want to pay a super

04:01:24.490 --> 04:01:31.590
high bill. And we are talking about thousands of dollars. So, that is something that you

04:01:31.590 --> 04:01:35.150
need to take into account with the network traffic. And finally, the subscription,

04:01:35.750 --> 04:01:47.350
that probably is where the cost is taxed. Also, in the Azure Marketplace, you will always find

04:01:47.350 --> 04:01:54.690
different solutions that may be useful for anyone that you may have. So,

04:01:54.690 --> 04:02:02.730
this is always a nice place to find stuff that you might want. There is a tool,

04:02:03.010 --> 04:02:08.910
the price impact meter tool, that allows you to have an idea of how much it will cost,

04:02:09.070 --> 04:02:18.090
but this is not a precise science. Don't expect to create an estimation that will

04:02:18.090 --> 04:02:25.030
do the perfect for the stock price of Ruby, that will change always. So,

04:02:25.290 --> 04:02:36.250
you would only have a general idea of how much that will cost. So, we have here two labs to

04:02:36.250 --> 04:02:42.690
do. So, let me explain the other topic, and we can move on to those two labs. So,

04:02:42.690 --> 04:02:50.530
the first one is using the Azure pricing calculator. So, this calculator, there is

04:02:50.530 --> 04:03:03.970
this exercise. This exercise, one second, I will show you the webpage. It allows you to

04:03:04.610 --> 04:03:11.470
calculate and estimate how much that would cost to run a basic web application from Azure.

04:03:11.470 --> 04:03:20.470
So, that will be this exercise. The other involves another tool, which is the Total Cost

04:03:20.470 --> 04:03:29.870
of Ownership Calculator, which will help you to realize the costs of having the infrastructure

04:03:30.990 --> 04:03:37.950
on Azure versus having the same infrastructure on premises. So, this allows you to compare

04:03:37.950 --> 04:03:44.910
those two. So, these exercises create cost-comparison reports between both of them,

04:03:45.270 --> 04:03:56.430
and here is also this calculator. So, let me show that screen so we can see

04:03:57.810 --> 04:04:00.570
the generality of the exercises.

04:04:03.090 --> 04:04:05.450
Okay, so the first one is this.

04:04:10.010 --> 04:04:12.870
Oh, the link is wrong.

04:04:18.010 --> 04:04:30.110
So, I'm going to show this link because it's wrong.

04:04:37.550 --> 04:04:50.650
So, the link is elevated in the slides. So, I'm sharing the links here in the chat.

04:04:52.940 --> 04:04:59.860
So, the workload, the pricing calculator, and the TCR calculator.

04:05:05.080 --> 04:05:12.160
So, here is, there is the requirements, there is the architectural diagram. So,

04:05:12.220 --> 04:05:17.740
the idea is that with this information, go to the price calculator and create

04:05:17.740 --> 04:05:24.800
the specific architecture, all the components, and estimated costs

04:05:24.800 --> 04:05:31.400
for this with these categories that are here. So, we can see how much does it cost.

04:05:32.640 --> 04:05:39.000
This is, this is just to use these regions. So, you can play with those regions. And I

04:05:39.000 --> 04:05:46.920
will, I will suggest to you that use regions that are close to this here, geographically.

04:05:46.920 --> 04:05:54.300
So, you can compare how much does it cost to use the US data centers versus using the

04:05:54.300 --> 04:06:01.400
local data centers. Okay. And also, the other, the other calculator is the TCO one.

04:06:01.740 --> 04:06:08.780
So, in this case, you will compare to the conferences versus what you have in the cloud.

04:06:10.680 --> 04:06:18.720
So, let's, let's use our groups. But before sending you guys to the

04:06:18.720 --> 04:06:26.040
rooms, please open those rooms. Otherwise, you won't be able to see them in the lock.

04:06:26.340 --> 04:06:34.060
So, please open those rooms. And once those are open, I'm going to send you to the,

04:06:35.220 --> 04:06:44.040
to the, to the room. And we're going to have like 10 to 15 minutes

04:06:44.040 --> 04:06:51.060
stop for this exercise. So, we can get back together and see, have a quick overview of

04:06:51.060 --> 04:06:57.340
what are the resources of these populations and what about the training.

04:06:57.340 --> 04:07:01.660
Okay. So, I'm going to send you guys to the rooms.

04:07:28.120 --> 04:07:34.640
But, okay. So, no worries, no worries. Who wants to show us at least what you have

04:07:34.640 --> 04:07:44.760
advanced so far? We can complete it all together. So, go ahead and.

04:07:44.960 --> 04:07:47.960
Okay, Alvin, go ahead. Thank you. Yes.

04:07:56.860 --> 04:08:13.980
Oh, okay. So, okay. So, okay. You were at the, so you can see that this is sometimes

04:08:14.700 --> 04:08:26.060
the architecture design ends up just doing this kind of stuff. I mean,

04:08:26.060 --> 04:08:33.980
at the end, it degenerates in growing the diagram and creating an estimated

04:08:33.980 --> 04:08:56.040
parts. So, that's the real life, guys. So, okay. So, Azure Cosmos V. So, how is it

04:08:56.040 --> 04:09:03.020
you need to add? What else is missing there? So, there is a trick there. It turns out

04:09:03.020 --> 04:09:09.540
the adding the, the QNets service, what you're adding there, there is just the

04:09:09.540 --> 04:09:17.100
control plane. In order to have workloads on top of QNets, you need to add

04:09:17.100 --> 04:09:23.200
nodes. Okay. There are the nodes. This is a node. So, okay. So, you need to

04:09:23.200 --> 04:09:28.420
add one cluster there in cluster management. That needs to be one. And the nodes,

04:09:28.680 --> 04:09:34.740
I mean, you are going to have one node. But I'm not sure if it allows you to

04:09:34.740 --> 04:09:42.080
have one node. I think it's a minimum of three nodes. But maybe like that

04:09:42.720 --> 04:09:49.140
it goes. And, and, and calculate to see what, what is in there.

04:09:49.720 --> 04:10:03.680
So, okay. There are service. So, here you need to estimate how many

04:10:04.040 --> 04:10:11.960
per month are you having. So, so it can be, I mean, if you have 10, 100,

04:10:12.320 --> 04:10:20.600
1000 per day or 10,000 per day. So, that is how this works. So, usually this is

04:10:20.600 --> 04:10:28.080
per month. I mean, per person per month is nothing. So, probably the, I mean,

04:10:28.080 --> 04:10:34.740
in real life, it can be 10,000 per day easily. I mean, it depends on the

04:10:34.740 --> 04:10:42.800
application. But you can see, the first million are free. So, that is,

04:10:42.800 --> 04:10:50.420
that gives you like an idea of how this works. So, you will have the

04:10:50.420 --> 04:10:57.280
service for free if it's not requested more than one million times.

04:10:57.280 --> 04:11:02.720
Although I think that these are the first million. I mean, if you, I mean,

04:11:03.700 --> 04:11:12.280
if you consume 500,000 per month, starting the third month, you will have to pay.

04:11:27.580 --> 04:11:33.920
Okay. Did you really complete your estimation that you guys have done?

04:11:34.200 --> 04:11:39.300
I think we didn't have the time to discuss this part, but that is okay.

04:11:40.380 --> 04:11:42.260
And you have to see the databases.

04:11:53.640 --> 04:12:05.220
So, that is $1,000 in total. So, I mean, that is ridiculous compared to what

04:12:05.220 --> 04:12:12.800
would cost to create everything that is in there, as well as all the features.

04:12:13.500 --> 04:12:17.700
But obviously, there are some stuff that probably will need to be added here

04:12:17.700 --> 04:12:25.620
because you may want to have a secure SSL termination and the amount of

04:12:25.620 --> 04:12:30.160
the stuff that you're using. So, obviously, there is some stuff that

04:12:30.160 --> 04:12:36.200
needs to be fine-tuned in there, but it's okay. So, this is, that is part of

04:12:36.200 --> 04:12:44.220
the exercise to be able to translate a design and a feature into a spreadsheet

04:12:44.220 --> 04:12:50.940
with all the features that needs to be taken into account in order to have

04:12:50.940 --> 04:12:56.460
a working model, a working plan. So, that is good.

04:12:56.460 --> 04:13:02.920
This can be even exported to Excel or PDF, and you can save it into your account.

04:13:03.940 --> 04:13:08.440
And so, you can review it later. So, it's really useful there.

04:13:09.480 --> 04:13:18.440
Okay. Awesome. Thank you, Alvin. Is there anyone with the TCO calculator?

04:13:19.000 --> 04:13:19.900
So,

04:13:19.900 --> 04:13:41.480
we can just put a link into this TCO calculator to have an idea.

04:13:45.930 --> 04:14:09.750
So, this TCO calculator, it is able to define the infrastructure that we have,

04:14:09.750 --> 04:14:19.230
a course each, two courses per process hour. This is processes. So, two courses,

04:14:19.430 --> 04:14:29.430
two processes, and a course per each, and let's say 256 gigabytes. And that's

04:14:30.500 --> 04:14:36.200
easy work like Windows, Windows servers.

04:14:39.160 --> 04:14:47.460
And let's have Linux servers. So, Linux servers. There is a, let's say,

04:14:47.460 --> 04:15:00.480
a, other thing, servers, the same thread, two processes, the course, and we

04:15:00.480 --> 04:15:07.340
500 gigabytes and that's it. And now, database, let's see that we have

04:15:07.340 --> 04:15:15.620
a post SQL database, and running in Linux, I believe. And we have at least two, because

04:15:16.180 --> 04:15:25.380
I have availability to cause, two processes with a course, and because

04:15:27.020 --> 04:15:35.480
gigabytes, I have availability, and it will go to actual database code. And the storage,

04:15:35.480 --> 04:15:45.820
what we have here, and this is the storage, let's say, the sun.

04:15:48.920 --> 04:15:58.020
And we have, let's say, 20 terabytes. And the record is also 20 terabytes.

04:15:58.020 --> 04:16:02.520
And there is a file, let's say,

04:16:09.220 --> 04:16:16.580
and gigabytes, for example, how to calculate this, you need to have some data. So,

04:16:16.700 --> 04:16:23.960
let's say that it's outbound, no more than 20 terabytes, and let's do this.

04:16:24.520 --> 04:16:31.100
So, we can use this. And I'm sure something is missing here. Okay. So,

04:16:31.260 --> 04:16:38.340
which assumptions do you want to have if you are going to have some licensing, if you want

04:16:38.340 --> 04:16:44.380
your redundant storage, if you want to use built-in machines,

04:16:46.600 --> 04:16:58.480
and how much does it cost, the energy, the storage, the IP flavor, for the assumptions.

04:16:59.740 --> 04:17:06.300
And let's see in five years how this works.

04:17:08.230 --> 04:17:16.430
Okay. So, it didn't allow us to use this. So, let's see.

04:17:23.830 --> 04:17:30.230
Actually, it's saying that some services are not available in this region.

04:17:36.690 --> 04:17:39.330
I think it's doing this.

04:17:42.450 --> 04:17:43.330
Let's see if it works.

04:17:54.210 --> 04:17:55.330
Let's change this.

04:18:00.490 --> 04:18:11.330
So, that is our plot. We cannot see the result. Let me see if I have one here.

04:18:14.590 --> 04:18:19.490
Okay. So, this is just a quick example of how much it will cost on premises,

04:18:19.490 --> 04:18:26.950
and how much it will cost with issues. So, at the end, we need to decide, okay,

04:18:27.310 --> 04:18:37.350
this is about six, eight day of defense awarded, about nine thousand.

04:18:38.790 --> 04:18:46.270
So, this is like, this report is done. It works. So, it can be used like an idea.

04:18:46.270 --> 04:18:51.230
You can save it, you can download it, you can use that for your work.

04:18:51.710 --> 04:18:56.470
So, this is the TCO exercise that is in there.

04:18:58.690 --> 04:19:05.790
Okay. So, anyway, please, let me show my screen again because I need to show this.

04:19:06.530 --> 04:19:11.250
So, please remember, guys, that you can...

04:19:38.190 --> 04:19:44.710
But that you can copy this material, at least,

04:19:45.510 --> 04:19:52.550
if you haven't done it yet. Logging into the desktop machine and

04:19:54.550 --> 04:20:02.130
copying to the Gmail account or robots or whatever account you have.

04:20:02.690 --> 04:20:10.630
This folder, the materials folder, what is here, because this may be useful for you

04:20:11.190 --> 04:20:17.670
and also the slides will be useful for you because there are some additional materials

04:20:18.710 --> 04:20:27.650
that we were able to cover and the last that you may want to create to do as well.

04:20:28.550 --> 04:20:34.990
So, that will be like a good practice for you to have, guys. Okay. So, don't forget to do that.

04:20:36.810 --> 04:20:43.170
And no more to say for now, just thank you for your time

04:20:43.950 --> 04:20:51.170
for your dedication during these two days. I really hope that you have learned some new

04:20:51.170 --> 04:20:59.270
stuff and that you can use what we have discussed during these two days in your

04:20:59.830 --> 04:21:10.390
way today and you can grow from here in your future projects and challenges that you face.

04:21:11.030 --> 04:21:17.970
Okay. So, thank you, thank you so much and that's it. That's it for today.

04:21:33.630 --> 04:21:41.890
Thank you, guys. Thank you. My pleasure. Have a good one, guys. Bye-bye.