Hello everyone, Welcome to this session
on Microsoft Azure. Today in this session, I'll be teaching
you guys what is Microsoft Azure end-to-end. So let's get started. Now
before starting off with the video guys, I would request you all to like, share
and subscribe to our channel so that you don't miss out on any new updates from
Intellipaat. So now let's get started. So the first topic that we'll be talking
about is what is cloud computing and then move on to discuss the various
cloud models on which the companies operate. Once we're done with that we'll
talk about the top three cloud providers which exist in the market among which
Microsoft Azure is also present. Once we're done with that we'll move on and
get introduced to what is Microsoft Azure exactly and then move on to
discuss the core Azure architecture on which Azure operates. Once we're done
with that, we'll move on and talk about what are subscriptions and what are
resources which are a very important part of the azure operation. Once we're
done with that we'll move on and talk about the core Azure services that you
should know off when you're working as an azure professional and towards the
end I'll show you guys how to architect an Azure application end to end so
that you don't have any doubts and you can actually implement all the concepts
that you're learning in the video. Towards the end, we have also planned a
quiz for you guys which you have to attempt and the answers you have to give
in the YouTube comments and we'll verify it for you and tell whether you're right
or wrong. Alright guys, so let's get started with
the first topic which is, what is cloud computing? All right guys, let's now start
this session by first discussing what is cloud computing? right. So let's go ahead
and understand first cloud computing by its definition. So guys by definition,
cloud computing is nothing but the use of remote servers on the Internet to do
your tasks. It could be basically hosting an application, it could be hosting your database server, it could be anything right. When you use
servers on the internet or when you use somebody else's servers on the Internet
rather than using your own servers or computers, when you use somebody else's
computer on the internet that is called cloud computing right and the person or
the company who provides you with that kind of server is called a cloud
provider. this is a gist of what cloud computing is now obviously cloud
computing has more things to it and we will discuss that as we move along right.
Now to give you an example as to how you can imagine how cloud works is like this.
Let's say you are a developer okay and what do you want to do is you want to
host an application. So you basically start up a company and you have an idea
which is similar to let's say Instagram and that idea is a billion dollar idea
right and what you want to do is you want to start off by just creating the
application by yourself, you don't want to hire any people right because you
wanted to keep the cost minimum. So you develop the code by yourself and now the
application is ready but you have to make this application available to the
world, so how do you do that. So the first thing that you will have to do is you
have to buy some servers and you'll have to put that application on those servers.
So once your application is on those servers, the next top task would be to
basically make that application available on the internet right and how
to make it available on the Internet. You basically connect Internet to these
servers and you assign a public IP to these servers and now your
application is basically available on an IP address. next step ypu would do is
you would buy a domain and the next thing that you know is now the domain is
ready and now your application anybody on the Internet who goes to your particular domain would be able to access your application ok. So
there is this is the normal life cycle of how applications were launched before
cloud computing. Now the problem over here guys is that you invested some
money on the servers and guys servers are not cheap. They are very very expensive right and as a guy who is starting up with their company, you might think that this idea is worth billion dollars but if you actually
think about it, there's a lot of risk and there's a lot
of I mean there's a 50% probability because you are just starting off now
that you might fail. Although, there's a probability of a 50%probability that you
might succeed as well but there are a lot of risks that are involved and
there's a lot at stake over here because you're investing a lot of money on these
servers right. So this is the general way of starting up a business before cloud
computing emerged. Now after cloud computing, it has become
very simple now. Let's say you come up with an idea and now you want to deploy
your application, all you have to do is you will go on cloud and you would say
hey I need some servers for deploying my application. So you would get those
servers which would already be connecting to the internet or everything
would be set up by the cloud provider you just have to use them right and the
only thing the cloud provider would expect from you is he would say like hey
you know what you just have to pay me for the time that you're using the
server's for and that's about it. I don't need anything else from you right.
Now, that's an awesome thing. Now the kind of
pricing that cloud computing gives you is a pay-as-you-go price and that
basically means you just pay for the amount of time that you're using servers
for. In case of azure, it counts in terms of minutes right. So
the number of minutes that you would be using the servers for, it will charge you
according to that right. Now if you again think about what all changes came about
over here when I was not using cloud and when I'm using cloud now. The first
change that would come about here is if let's say you know you were not using
cloud computing and you bought these servers, now obviously somebody has to
manage these servers for you as well right and now when somebody has to
manage them for you, there's always a chance of downtime as well. So you always
have in your back of your mind will always thinking of whether my servers are up and
running or not. Do I need more people to handle these kind of service? When your
application becomes big, you would also have to scale these servers. So all these
problems would be at the back of your mind and at the same time you also have
to develop code for it right. So that's a lot on your plate. Now what cloud does
for you is, it says you know you just pay me for the amount of time you're using
the service for, I on the other hand will hire the workforce that is required to
manage these servers. I own the other hand as a cloud provider, will also scale
you servers as and when required, when the demand increases on the application. You
just sit back, relax and you code your application that's all you have right.
And guys this is the biggest advantage that you get with cloud computing right.
You can focus on the work that you have to do. Everything logistical or
everything operational with respect to managing servers is handled by your
cloud provider and what is better than paying less for that right. You're
paying less, you're hiring less workforce and at the same time you're getting a
better quality of internet hosting available. Basically, like you imagine
and now if you have to secure an application, you'll have to buy, you'll
have to hire a security engineer who will basically secure your application, you
will also have to hire people who will ensure that all that your application is
up and running, how by basically scaling them up and down, that your number of
servers so you would need deployment engineers, you would also have to keep
some servers in your stack so that whenever new servers are required,
whenever the demand goes up those can be plugged and played as and when required
right. So these are all the things that you have to do but now with cloud
computing you don't have to do that because everything is managed by the
cloud provider, you just have to code your application. So summarizing the
advantages that you get with cloud computing is that while you starting up,
you don't have to invest a lot right that is the number one advantage. Number
two. you can focus on your app development,
you don't have to focus on you know what is happening on my server? Are my servers
running or fine or not? Are the security patches updated or not? Everything will
be managed by your cloud provider and the third thing is that it requires like
workforce because obviously you are not hiring anyone to manage your servers,
everything is being done by the cloud provider. If you wanna hire people who
can actually hire more developers, so that your coding work is distributed
among them right. So these are the advantages guys that you get with cloud
computing. Now cloud computing is offered in various types of services
and that we will discover as we move along but those types of services leads
to different kind of applications or different kind of products on the cloud.
For example, you might have heard about this you might have heard about Google
Drive, you might have heard about Netflix, Airbnb. All these applications are
basically hosted on cloud and you might not even realize it right. Now if we talk about Google Drive, Google Drive is nothing but it's a
kind of service, its software as a service that is given to you by cloud
provider. What is software as a service, we discuss that as we move along but just
understand that Google Drive is a cloud product. It is basically hosted on
Google's infrastructure right. You don't care about where if you are uploading a
file on Google now, you don't care about where on which server is it being stored
right. You don't care about which operating system is that server running.
You don't care about you know whether the hardware on that server is good
enough to basically handle the speed with which you want to work. You don't
care about anything right. You just care about your file being there on Google
Drive and you know it's gonna be there. Why? Because you trust Google with your
things, you trust Google that it will manage everything on the infrastructure
side and that is exactly what cloud computing is all about. Similarly,
when you talk about Netflix. Netflix is a very popular video streaming surface I'm
sure all of you must have used it that is itself also who should you want to
cloud right. So Netflix will rely on Netflix to be always up and running and
Netflix itself relies on the cloud provider on which it is hosted that you
know they will ensure that I am up and running always right. So that is how cool, you know the concept of cloud is that a popular service such as Netflix is also
not caring about how this servers are managed, all of that is managed by your
cloud provider. Similarly, you must have also heard about
Airbnb, you must have also heard about the e-commerce come a company in the
Giant which is Amazon then there is also Prime video, all of these products
they are basically hosted on cloud right. So if you have them in there, you would
also recognize Flipkart. FlipKart is again an e-commerce giant which was
recently taken over by Walmart right. Flipkart also is completely hosted on a
cloud provider. In Flipkart's case, it's basically hosted on Microsoft Azure right. So, we will be talking more about azure as we move along but guys these are some of the products that you might be
using in your everyday life which are based basically hosted on the cloud
right. Alright guys, so before moving ahead just
a quick update guys, this is not the complete Azure course. If you want to
complete Azure training, you can actually head on to our website. We have
a course called Azure master certification training which will not
only get you certified in one Azure certification which is admin or
architect or developer but all the three right. So if you're interested, the course
link is in the description box. Please go ahead and click on that here and you
will get the course details. So without wasting any time guys, let's go ahead and
continue with the session. Now moving forward guys, we were talking about cloud
computing services. There are various kind of services that cloud computing
has to offer us. They are basically the cloud computing business is based on two
kind of model and we'll discuss those models in this
section which is cloud computing models. Alright guys, now let's discuss the various
cloud models on which basically cloud companies are working and are
earning right. So basically, cloud computing gives us
two models. The first model is the deployment model and the next model are
the service models. Now what are these? Let's ask us them one by one. So guys,
deployment models are basically the way you can deploy your application on cloud
right. The various ways you can deploy your application on cloud are
basically called deployment models right. So that's a thing that you choose how do
you want your application to be deployed. How are they deployed? We'll discuss that
in a few moment. But first, let's discuss how is it different from service model?
So guys, service models are different like service models are how do you want
your service to be or how do you want the cloud provider to give you a
particular service? Do you want an infrastructure from the cloud provider? Do
you want a platform from cloud provider or do you want a software from a cloud
provider, right. Now, what does these three things mean. So, when you talk about
infrastructure as a service, you basically expect that you would be given a machine
to work on from the cloud provider that basically means you will get access to
the operating system. In case of platform as a service product, you get is a
basically a dashboard anything where you will not get access to the operating
system but you know you get access to a dashboard on which you can
upload your application and basically see whether your application is up and
running right. So a software installation everything is handled by the cloud
provider and the next thing is software as-a-service where in you do not get
access to the operating system. You do not get access to a dashboard where you can
upload your code but what we do get is a software that has made by the cloud
provider which you can use to cater to your needs. For example, there are various
CRM software out there which are hosted on cloud. For example, Zoho CRM, it's a cloud product right. Google Drive on which we used to basically use for solving your
storage needs is again a software-as-a-service. Similarly you can think of a lot of things which are basically software that
you use in your day-to-day life on which you cannot upload your code but you can
actually use that software. For example Facebook is also a software and it's
hosted on cloud so that also falls into software service. Instagram is a software
that you use that also is hosted on cloud that also falls in the
software service. Platform as a service is a little different basically because
you will be uploading code on it and that will be deployed on a server that
you would not be aware of right. So that's why it's a platform, it gives you
a platform to code and that's why it's a platform as a service and on the other
hand when you talk about infrastructure as a service like I said you get the
access to the operating system. Similarly, when we talk about deployment models,
public cloud is nothing but when you share your code or when you share your
machine with other people on the network as well right. More about
that I'll talk as you move along right. But let me first tell you the
differences between private, public and hybrid cloud. So private cloud is nothing
but when you are, when you do not want to share your machine with anybody else
right. You just want, you all go to exist on the machine and then you have something
called a hybrid cloud which is basically a mixture of both of them right. So let's
go ahead and discuss each of them in detail as we move along right. So let's
first talk about the deployment models. So the Diployment models like I said there
are public, private and hybrid.The first one is public cloud. So what basically
happens is that when you deploy a machine on cloud, when you deploy virtual
machine on cloud, it is not a separate machine which gets deployed on cloud. So
what basically happens is that each cloud provider, they buy machines which are humongous in size right. It could have around 30 petabytes
of storage and it can have around let's say 200 GB of RAM or 300 GB of RAM or
even more than that right. So each machine has this kind of specification.
Now what they do is, they install hypervisors on these machines and what
do hypervisors or virtualization software is do is that they launch
multiple machines on this very same system right. So, let's say you launch
five machines on Microsoft Azure. So that could mean that all your five machines
which are launched may be hosted on one particular server as well that's a
possibility right. So this is how cloud provides you with different kind of
specification machines. They basically buy one kind of machine, they buy all
their servers with one kind of specification. But according to your
needs, according to what kind of specification you want, they virtualize the machine from that very server and obviously they launch
more virtual machines also from that very server if the resources are free
right. This is how cloud works. Now what happens in case of public cloud is that
let's say you are launching a virtual machine right and you have launched it
let's say on Microsoft Azure, so if there is one more company let's say
you are Amazon okay and there's one more company let's say it's a Flipkart or
let's say it's Walmart. So if they come up to Microsoft Azure and they say that
you know what I also want to launch my website on your cloud platform it could
be that both of your websites are actually being hosted from the same
server right. Now this might sound okay to you because you believe in your cloud provider and you know they guarantee you security to your applications, they guarantee you
that no data of yours will be hacked from the other people who are also
sharing the same hardware as you. But some companies, they basically say or
they have some confidential data which they do not want to share with anyone
right. So we will come to that but if you are okay with this kind of first setup
where and you know your application could be on the same hardware on which
other applications are also there or other people also using it, then you term
it as public cloud because you are on the cloud which where all the public can
basically come up and they can launch their own servers and it could be that
you are existing on the same server as well but you don't care about that that
is public cloud. Next type of cloud is private cloud, so private cloud is for
those companies that I was talking about which basically want confidentiality and
they want security in the utmost manner that they can right. So let's talk about
some government agencies right. So because if some government agency have to
host their data on cloud and let's say they turn on to Microsoft Azure for that
matter, so they would say okay so we don't care about the money that if you
have to pay you right but we want security in the most highest regards
possible. So what Microsoft Azure tells them is you know what although we have
this system in place which is unhackable, it's technically unhackable, no other
person who is hosted on the same server as you would be able to get into your
website but if you are still concerned because you know in technology actually
there is nothing called as unhackable. Everything can be hacked right. It's just
Hardware right. If earlier people can like if you would have heard
about people jail-breaking iPhones and Apple every
time it comes up with a new phone it says it's the most secure device on the
planet and still people managed to hack it right. So same is the situation here
as well. Even though your cloud provider is guaranteeing you that you know your
hardware that you own and if there are other companies also on that hardware,
they will not be able to hack into your data still you know the companies they
do not want to take any chance so they offer private cloud. So I was taking the
example of government agencies which have very you know would volatile data
with them data which is very very confidential. So they don't take any risk,
they also opt for a private cloud. A private cloud basically means is that
they would give you one unit of their server for your use right. You use that
server as you own it, no other company will be hosted on that particular server
that the cloud provider guarantees you right. So that is termed as a private
cloud one other way that you can create the private cloud is then you can buy
your own servers right and you can set up set them up in our datacenter and
what I can do is you can install the hypervisor, the virtualization software
on top of it and you can use those servers as if you are using any other
cloud provider for that matter. Like if you use Microsoft Azure you can deploy
machines with various specifications similarly we'll be able to do that in
your data center as well but the scene is over there you have bought your own
servers right on the other side of the second type of private cloud that I
discussed with you is when your cloud provider that is a company like
Microsoft Azure they would say ok you know what I can provide you a server on
which I will not be putting any other company and you can use that server as
your own and is also termed as private cloud okay so
these are the two prong bodies first we discussed private cloud also a public
cloud and then we discussed private cloud the third type of cloud which
exists in terms of deployment in terms of how you can deploy your application
and cloud is called hybrid cloud now what is hybrid cloud as the name
suggests it's basically a mixture of public and private cloud now why would
you use a deployment model like this so one use case that can I can tell you
guys is let's say you know because I told you private clouds are expensive
let's say you have a distributed kind of an application on which storage is done
on one server the website hosting a let's say done on the other server so
what do you do is because your website is already facing the internet what you
do is on the private cloud you basically just store your files all
right and you know all the confidential data is stored on the private server on
the other hand the website is actually hosted on the public server because
anyways it has to be exposed on to the Internet you create a private connection
between your server that is your website server and your back-end storage which
is basically on private cloud and then they interact so it basically gives you
an advantage of saving some money because now your website exists on the
public cloud so if there's anything related to website anything related
scaling the ADA to website or anything for that matter
everything you will happen on the public cloud and if there is any extra space or
extra resources required on the private cloud you will actually have to set up a
new server which will be storing the extra data for you you do not have the
option of choosing the cheaper option which is public cloud in this case
because now private cloud is very expensive and
only that in beforehand then if I if you put your application on private floor
I'll give you one cool server for your own use and nobody else will be deployed
on it right so if Kaling and actions has to happen
but only your data will be stored on it and you do not or you cannot have a
control on how much specification do you need on that computer because obviously
you will be buying that own buying that computer also for yourself right on the
other hand if you deploy it on a using a cloud provider that is you buy a private
cloud or you host or you ask your cloud provider to basically give you a private
cloud on their own premises so they might give you a server which is
configurable but again that is more expensive than what is there on your
public cloud so that is how a hybrid implementation guys works moving forward
guys now we have discussed about the various deployment points the various
ways you can deploy your application on cloud now let's discuss the various
service models which exist on cloud right
so we already because there are three kind of services that can be offered to
you on cloud you might get an infrastructure service platform as a
service or a software service nowadays infrastructure and service like you
already know I have already explained the ways when you get access to the
operating system right of an application or off your server that is you can
configure or you can install anything on that server
I have fill joints you can install a database you can install web
applications you can install any back-end application whatever you want
in soil you can install and it's you also do whatever you want with it right
that is called infrastructure as a service on the other hand when you come
as to platform as a service in that case we do not give you an access to the
operating system in fact they do not give you the access to the machine as
well they just say we'll give you a dashboard you upload
your code over there and I will voice your application for you let me handle
all the operations let me install the required software needed for your code
let me do everything able to scaling let me do everything for you right so in
that kind of a scenario that kind of a service is called platform-as-a-service
okay and the third type of software in the service where we have already
discussed that when you get access to software rather than a platform or the
whole machine as a service you call it a software service and the examples were
Google drive's the examples were Facebook Instagram Gmail anything of
that sort origin you do not have the option of
uploading your code to host your application you basically can just use
that application that's termed as software as a service now moving on four
legs let's talk about who provides these kind of services right now
this was cloud in general right but today's session is about Microsoft Azure
so how does Microsoft Azure fit into this kind of a story if let us explore
that so that is the top three cloud providers in the whole world are
basically AWS and then you have Microsoft Azure and then you have Google
cloud so all these three companies they provide the cloud business model on
their own infrastructure right so every concept that we studied is provided by
these three cloud providers and let's let's put it out there that AWS is the
most used cloud provider in the world right it's the top cloud rider with the
largest market share but that does not mean that Microsoft Azure and Google
cloud a little nests operational or are not that great
as AWS it's just that AWS was launched way back in 2006 and that's why most of
the companies who got you here didn't you know okay so the undershoot cloud
and they said okay so it's actually going to save a lot of costs for us they
moved on to AWS and because there was no other cloud provider at that particular
time they are now still on AWS because now of course those companies it's
shifted at that time they are now completely dependent on the cloud
provider and if they'd like to migrate that will actually cost them a lot right
and that is right AWS has the largest market share reason
being it came here first and hence there are more and more people who are
actually hosting their applications from a The Bluest the second-largest cloud
provider is Microsoft Azure right so their Microsoft reserve was recently
lost I guess it was launched in 2012 right and since then it has grown a lot
right so it has thirteen or fourteen percent
of the whole market share right off of the whole cloud paradigm and it is
growing exponentially every year right while is turning about Microsoft Azure I
will give you a lot of facts you know the upcoming slides but what I want to
point out over here is the growth of Microsoft Azure is more then the growth
of AWS right so at the growth rate at which AWS is growing Microsoft Azure is
growing at a triple speed then the growth of AWS so that just shows that
people have started adopting Microsoft Azure people have started using
Microsoft Azure and that but that there is no points that you know people have
stopped using AWS that basically means no this shift that I see in the ministry
right now is everyone wants their application up and running they do not
want any discontinuation in processes which are running 24/7 in
their organization so for having that kind of availability
so basically Essen is when you deal with SAS SAS are basically service and
agreements so when companies they get in partnership with cloud providers and
they say you know you lose our cloud service for us they also sign service
level agreements where they cloud why this is you know this is the amount of
guarantee that I can give you that you don't have service would be up and
running so the this SFA's are usually 97 98 99 % it basically means your cloud
provider is guaranteeing 99% of your uptime throughout the lifecycle that you
will be on that cloud provider but you know companies they still do not like
the number 99 they feel you know why should I take a risk for that one
percent so what the do is they actually rely on other cloud providers as well
right so if let's say our application is hosted on Microsoft Azure and what you
want to do is here your Microsoft is always saying you know your application
is going to be up 99% of the times so what you do is you replicate your
architecture and you deploy it on a secondary cloud provider as well because
whenever your cloud provider will be down let's say your Microsoft Azure
cloud computing service goes down right so if that goes down you at least have a
backup which will serve as your main website again or your main application
again which is hosted on some other cloud provider and hence you know even
if Microsoft Azure is down your other cloud provider
does not get affected right and hence your business still continues so this is
a shift that I'm seeing in industry that people are not only on cloud but they
are now on multiple cloud providers as well so that you know the application
never go down so guys like I said the three top top riders are AWS Microsoft
Azure and Google cloud but now let's go ahead and talk about why are we learning
or Microsoft Azure today when I mentioned that you know AWS is the
largest role player in the market why am I not showing about either blue is why
am i showing about Microsoft Azure so if we go ahead and tell you guys why right
so the reason for that is that Microsoft Azure in terms of Microsoft products
like you have both know that at some point of your life in IT or at home you
would have used a Microsoft product that's how where they have integrated
oil or that's how well they've designed their product that each and every person
on this planet if they are into IT they must have used Microsoft products at one
point in their life right and Microsoft if the gives you a benefit in in terms
of using Microsoft products that it see is that if you are on cloud and if you
want to use any Microsoft product like Windows or SQL for that matter
AWS whatever price you the place gives as your can give you a price which is
five times cheaper than that price the reason for that is very simple that
Microsoft owns the licenses and ends a license which is basically being bought
by Amazon would be you know cost you to them and when they
give you that license on a shared basis that is on a timely basis obviously
they'll charge you more but when it comes to Microsoft they have those
charges in hand because it's a old license right so what they tell you is
that dude you know what whatever AWS is charging you for that particular
instance or a product for a software which is by Microsoft which is running
on that server I'm going to give you that same server in one fifth of the
price so this is the first advantage that you get with Microsoft together if
you are into Microsoft products if your application is using any kind of
Microsoft product you will find it one fifth of the price when compared to AWS
the second thing is that if you have Microsoft licenses obviously if you are
let's say in a business and you are using some Microsoft software you
obviously would have bought some licenses and when you want to go onto
cloud you know you do not want to pay for the licenses as well you just won't
pay for let's say the server that you are using why should you pay for the
operating system when you have actually paid for that operating system before
when you purchase it for your office laptop or your office server right so
what you can do is or what option Microsoft Azure gives you is the bring
your own license option so you bring your own license you get the license key
to them and they will not charge you anything for their licensing even the
1/5 cost that they were charging we will not charge you that if you have your own
license if you have your own Microsoft license and you bring that to the
Microsoft Azure cloud ok so that is that is second advantage that you get with
Microsoft Azure and the third advantage alligator's that more than 95 percent of
Fortune 500 companies are actually using Microsoft Azure now that could be either
in the case of a primary cloud provider or could be using Microsoft as well as
secondly cloud provider or it could be using some products of Microsoft Azure
but if we talk about the companies the fortune 500 companies 95% of them are
using Microsoft Azure right so if you get yourself certified in Microsoft
Azure you have a 95 percent probability of hitting a company if you go 200
companies you have a 95 percent chance that you will be actually landing up in
a company which will be using some kind of a Microsoft Azure service right so
that's a pretty huge number and that actually gives you a higher probability
of getting a job as well in these fortune 500 companies so these are the
three main advantages as to why Microsoft Azure is being preferred by
businesses for their work right and that's what companies have now started
to shift to Microsoft Azure as well and that is why it is seeing such a expert
shoot exponential growth rate when compared to AWS now now that you know
that you know why are we learning Microsoft Azure the reason for that is
obviously the chances of getting yourself a job in Microsoft Visio is not
right now let's move on and talk about what exactly Microsoft is journalist
right alright guys so before moving ahead just a quick update guys this is
not the complete SEO course if you want to complete as your training you can
actually head on to our website we have a course called as your master
certification training which will not only get you be certified in one as your
certification which is admin or architect or developer but all the three
right so if you're interested the post link is in the description box please go
ahead and click on that here and you will get the course details so without
wasting any time guys let's go ahead and continue with the session
so guys Microsoft Visio is basically a cloud service which is developed by
Microsoft right it is owned and managed by Microsoft and it offers you its
services in a pay-as-you-go model and it is a second-largest cloud
provider in the world right so this is what Microsoft is your s so whatever
I've taught you with regards to the concepts of cloud all of them are given
to you by Microsoft Azure right and all the advantages that will do all that you
get with Microsoft Azure and all you pay for that particular service is based on
the number of minutes that you're using its services for right that's how
amazing cloud is and that's how amazing even Microsoft Azure is right now let's
move forward and talk about how Microsoft Azure basically works right so
we have discussed enough about what cloud computing is what is Microsoft is
you're we are we all clear with that why we using it why we learning it today we
are all clear with that now let's get into the technical aspects of Microsoft
Azure and understand how does basically Microsoft Azure is structured in terms
of its architecture alright guys now let's go ahead and understand the as
your core architecture so Kay this is the core architecture for Azure as you
can see there are four ways of accessing your right these four components are
basically nothing but four different ways of accessing the azure resources
right so the as your resource manager is basically a mediator between the as your
resources and the external agents which can interact with the azure resources
now to interact with the azure resource manager you need these four ways now
what are these four ways the first way is the azure portal now what is here's
your portal the azure portal is nothing but the GUI website that you get
provided with right for example if you go to portal dot as you're calm once you
have signed up on a jar you can basically go to that portal and you can
deploy any kind of resource that you want right so you can control and manage
the resources from that interface so that interface is called the as your put
right the next thing is Azure PowerShell now what is the zero power shell so
there is a thing called Microsoft Publisher also that exists in a Windows
system so if we're using a Windows system you can just type in a start by
PowerShell and you would be able to see what PowerShell is so it is some native
Microsoft product now what Azure or what Microsoft's provide you
with is it also gives you an extension for making your PowerShell interact with
Microsoft Azure right and once you install that extension once its
installed on your system your PowerShell would be able to connect to Microsoft
Azure which will basically give you the ability of controlling or deploying
resources on Microsoft Azure using the command line so that's Azure PowerShell
similarly you have something called as as your CLI now PowerShell is like I
said is a product from Microsoft Azure CLI is basically done on the DOS prompt
all right so dos is all together a difference of
fear which has been there since ages on Windows right so if you want if you are
more inclined towards using the DOS prompt you can actually install the
necessary software for Azure and then you can use the DOS commands to use or
manage or deploy as your resources so this is a third way of accessing your
reservation sources and then you have something called as rest lines now what
a rest lines rest lines are nothing but they are api's which you can include in
your web applications right for example you can create our own web application
through which you can create or use your as your account for example let's say
you create a website wherein you know you take the user input you take an
integer number from the user and then you have created a button which is
called deploy and what that does is whatever number you have mentioned it
basically deploys that many number of servers on Microsoft Azure right but you
are not basically doing that directly it's from the azure portal oh you're not
doing it that so the PowerShell or you're not doing that through as your
CLI what you have done is you have created your own application and you
have linked your application to your Azure account and you're making or
you're making that website or you're allowing that website basically to
control your as your resources and this is
possible using ApS which are also called rest lines right now these resources in
case of Azure PowerShell an azure CLI they would interact with the help of
SDKs to connect to as your resource manager your Azure portal any red
screens can directly interact with the azure resource manager and what is it as
the resource manager like I previously stated it's nothing but a mediator so
basically what happens is all the resources which are deployed on Azure
they're they are not directly accessible by the user even if he is using the
website or using the PowerShell or using the CLI or using the rest lines every
request has to go to the resource manager and what the azure resource
manager does is it basically authenticates your request it will check
whether you as a user of a Microsoft Azure account have the necessary
permissions to do a certain tasks which are trying to do with your application
for example when you create a Microsoft Azure account you will have the option
of creating multiple users in that same account so that multiple people can work
on your own account for example let's say you start a startup or you open a
startup right and now you have higher detecting now what do you want to do is
you want your CTO or the person who's going to be managing your tech team the
admin access of here's your account and on the other hand the developers who
probably let's say if one of the developers is going to work on the Azure
storage right so you won't just want him to access Azure storage you don't want
them to access as your VMs or any other kind of as your service so what you can
do is you can create a user and you can give definite permissions as to what he
can access and what he cannot exist okay now how will this be helpful now let's
say your technical manager he signs in as a user right and he signs in let's
say through the azure portal and then he tries to deploy a VM
resource or was a machine or he tries to use his toilet good you would be able to
do so why because he has the administrator access you have given him
and he'd be able to do everything that you can do on the other hand let's say
now your developer comes in he also logs in through the azure portal he also sees
everything which is there right but the moment he tries to deploy a virtual
machine because he has to go through all his requests would be going through the
azure resource manager when the azure resource manager authenticates this guy
and sees whether he has the permissions to launch over the machine or not the
basically the authentication fields so the Authenticator will basically say no
this guy does not have that permission so as your resource manager will not
take a request for word it will basically revert you back with the error
message saying you do not have the sufficient permissions to carry out this
task right and this is the sole reason we need a mediator between our as your
resources and the and the various ways through which we can use as your now
this would be in the same case with Azure PowerShell this would be the same
case with the zero CLI when he uses your PowerShell with your as your account you
obviously have to enter your credentials in case of a developer he will be
entering his credentials that you have given to him right and those basically
just have the access to the storage and again you would also get the same kind
of message in Azure PowerShell similarly you will get the same kind of messaging
as a CLI and even in the rest lines right so when you connect your website
through your Azure account again you will get a key and a secret access key
right or in other case or what you will have to do is you'll have to include
some metadata on your our server on which you are hosting that website and
that metadata would basically authenticate you to the user account so
for every user you get a different kind of credentials for your metadata in case
of a developer you will get a different set of credentials and those credentials
would basically when they'll be authenticated they would
get or they will inherit the same properties or the same permissions that
the developer account has and accordingly your as your resource
manager will authenticate and check whether you do you do you have the
required permissions or not right and accordingly you would be able to do the
operations so that is summing up or just revisiting what we just studied so there
are basically four ways to access as your you have as your portal as your
partial as a CLI and you have less lines right all of these they interact through
the user resource manager and there is your resource manager based on what kind
of permissions you have it basically routes your request to the necessary
service and carries out the tasks for you
right so this is a gist of how as your works in the backend now let's move
forward and talk about the front-end the middleware and the services right so the
front-end as we discussed there were four ways of accessing as your services
which were this is the azure portal this is your PowerShell this is your zero CLI
and then you have the rest lines the middleware was nothing but it was you as
your resource manager it be discussing that and then you have the services that
we'll be discussing in a few moments right so let's start off with the
front-end part of the front-end components so what is your portal so
guys the azure portal looks something like this right it's a GUI component
that you get on your web browser and on your web browser you can basically you
can see the on the left hand side you have things as all resources you have
web apps you have SQL databases you can just select the service that you want
and you can subsequently launched it will be discussing more on this as you
move along I'd be showing you guys a portal I'd be showing you guys how you
can use it to deploy resources for now is the Sun designing what the other
portal looks like and this is what it looks like right on the right hand side
you get all kind of widgets so these are visits these are called widgets which
show different enough information right so you have the option of including
these visits on a dashboard more on this we will talk as we move along in the
session so as this was the azure portal this is the Azure PowerShell so I told
you guys Microsoft has launched its own command
line which it now comes with Windows integrated which is called PowerShell if
you want to use that PowerShell with your Azure account what is after ways
you'll have to download some libraries which will help your PowerShell to
basically connect to ensure and once you do that you would basically see
something like this Windows Azure PowerShell and now you can enter the
post PowerShell commands which would basically help you to connect to your
account and carry out whatever you want in a command line fashion right
similarly if you are into DOS you can actually go ahead and use as your CLI so
dos commands are different from PowerShell and there could be a scenario
wherein you're better at DOS commands than your PowerShell commands and if
that is the case you can actually go ahead and just install the libraries for
us your CLI and then you can actually use it in the DOS environment right in
this case also if you want to manage resources like you were managing it
through Power Cells through command-line statements you can do a similar kind of
way in as your CLI as well but the commands that you would be entering over
here they'd be more in line with DOS commands on the other hand when we talk
about PowerShell we would be using PowerShell commands to control as you're
in that case okay so this was a saucy Li guys in the nest and the last topic is
rest clients so rest lines as I already told these are nothing but API is that
you use on your website so you'll have to authenticate them using the metadata
or credentials and these credentials would be available for all the accounts
that are created under root Microsoft Azure account
so each credential would be different from each other
based on if there are more users for example in our case we created a user
for our IT manager and then we created a user for a software developer for a
software developer we just giving to storage access for our IT manager we
basically gave him the administrator access so when they put their
credentials down the code of their web application and they try to
connect to azad based on the permissions at their they would be able to access
the resources in case they do not have the permission you will get a
corresponding error to that thing this particular user does not have the
necessary permissions to access that particular racial or against so these
were the front-end components of the azure core architecture now let's talk
about the middleware the component which basically acts as a mediator between
your touch points that is your front-end components and the core components which
is the azure resources so it's acts as a mediator the as your resource manager so
as your resource manager it basically helps you to deploy and manage the azure
resources right it also helps you to organize resources in a cell for example
it will help you in grouping resources together let's say I'm launching a web
application okay and I'm also at the same time launching some other
applications let's say I'm also launching my android app back-end
service so what I can do is let's say if I'm launching a web application I would
need a certain components I would need let's say I need a separate storage from
a web application right so I can create a storage account I would create a web
app and then I would create a database so now if I create it just like that in
Azure and you try to see all the resources you would not be able to make
out as to which resources are there for my Android application and which
resources are there for my web application what you can do is probably
you can define nomenclature and then you can say probably you can name your
instances like let's say for Android database you can say Android underscore
database for your web application you can save web app and the score database
so that's one way of sorting it out but as your resource manager makes it easy
for you how does it make it easy it basically gives you the ability to
create groups right so if you are creating one kind of an application what
you can do is you can create a group and inside that group you can basically just
map the resources or launch the resources that are specifically there
for that particular application for example for a web
application I can launch all the resources that I want and I can group
them together in the web application group right I can name the group
anything it's just like a folder guys if you were to understand it more simply
understand it's just for sorting out resources let's say you have a deck
store full of files and those files the PDF txt and Doc documents so what you
can do is you can just create three folders and inside those three folders
you can put your dog folders in the inside the PDF folder you can put PDF
files and set the text files you can put the text files right so this is the way
of sorting on a desktop similarly if you want to sort your resources in Azure you
can use the ability of creating resource groups using the as your resource
manager right and at the same time the third point or the third feature of as a
resource manager is it or ten decades it checks what all permissions you have and
based on that it gives you the ability to control your resources right
so it also authenticates your calls to the azure resources and only through the
as your resource manager would your calls go and if they are accepted by the
user resource manager only then they will be forwarded otherwise they would
be rejected and you would get an appropriate message for that all right
so there this was all about the azure resource manager so I was talking to you
about what are the source Krupa's so as you can see let's say this is a resource
group of mine and what I want to do is I want to group all these three resources
so my VM instance that I launched that is termed as a resource if I launch a
web app that is also termed as the resource don't worry if you don't
understand what is the virtual machine what is the web app I will talk more
about this as we move along in the session but for now understand that any
service in Azure any instance that you launch in Israel that is basically a
resource right and when you group one or more resources together or I should say
two or more resources together for a particular thing whichever so I give you
the null energy of folders if you group them together and that symbolizes
something that basically can be done using resource groups and that is
exactly what is specified in the figure as well right so you have some virtual
machines you have app servers and you have SQL database and you have all
grouped them together in a resource group and probably you can call it let's
say the production environment you can create a test environment call the
resource group a test environment and deploy the necessary resources inside
that as well all right guys so before moving ahead just a quick update guys
this is not the complete as your course if you want to complete as your training
you can actually head on to our website we have a course called as your master
certification training which will not only get you be certified in one as your
certification which is admin or architect or developer but all the three
right so if you're interested the post link is in the description box please go
ahead and click on that here and you will get the course details so without
wasting any time guys let's go ahead and continue with the session so guys with
this we come to an end of because your core architecture so by now you
understand the nitty gritties of how Azure works in the backend right how
things are structured insiders are moving forward guys now we will be
talking about the azure services right so we'll be talking about the resources
that we just saw the resources that we were grouping inside the resource flow
or the resources which basically there's your resource manager was managing we're
going to talk about those and those are nothing but services in a zero right so
it will become more clear as we move along so let's just start off now with
core is your services okay so for starting of the services guys there's
again simpler way to understand all the services in is your what does your has
done is let's there are around 300 plus services in us all right now it is
difficult to actually remember all those services or to basically know how one
service is different from the other so what does your has done is it has
actually divided its services based on what the services does or what the
services do right so the major sections that it has divided its services in are
DS right so these are not all the sex that Azure gives us the services in but
these are all the important sections or the important domains in which as your
provide you services and as a cloud engineer or as a as your engineer when
you'll be working in companies mostly you would be working on services which
are included in these domains right we'd be covering these guys there is no much
your engineer out there who would be knowing each and every service in a job
right but what do we as learners can do is we can learn all the important
services which are basically used in your everyday life when you become a
cloud engineer right and as and when you apply to companies probably you can tell
them you know all the basic services all the important services on Azure and if
there is any special requirement for a particular service that they use it is
obviously going to be an easier task for you since you understand how is your
works so understanding one more service in Azure would not be a great deal but
most of the times I would say 90% of the things that you'd be doing as a cloud
engineer or 90% of the services that you would be using or working on as a cloud
engineer would be covered under these terms so now let's go ahead and start
off with the first domain which is compute but before that let me give you
a brief about all of these domains right so the first domain is compute so in
compute you have compute intensive resources wherein you get the raw
processing part more on this we will talk about as we move along then the
second kind of domain is networking so this particular domain would include all
the services which provide you with networking capabilities right then you
have the storage domain which basically gives you all the services in Azure
which can basically give you the capability of storing some files right
and obviously there are a lot of services and stories and each service is
targeted at a different kind of use case so we're going to discuss some of the
storage services in Azure which are very prominent then you have services related
to database and analytics right so if you want to store actual data which also
you want to analyze using graphs or using flowcharts right you can do that
energy or in the domain data please plus analytics then our next domain comes out
to be AI and machine learning now this is a very important to being honest and
I've seen actually people who are data scientists people who are researching on
data science so basically when you're working on
designs or when you're working with AI you need a lot of computing power right
now the good thing about cloud is that it
offers you a pay-as-you-go model which basically means you only pay for the
time you use the resources for right and nobody can afford you know a high spec
machine if you need an i7 and octa-core processor an hour 32gb ram it's very
difficult for a layman to get hold of such kind of a machine so what
researchers and what data scientists can do is they can actually launch a machine
on a jar with a similar spec that they want for their use case use it for the
time they want and shut it off and you'll be charged as low as around 0.05
or 0-6 dollars I guess for if you use it for half an hour or so right so I guess
half an hour of qualifying minutes should be enough if you want to do a POC
or if you even do resourcing or if you're into testing I guess this would
be the cheapest option for you rather than getting a full-blown server or
full-blown laptop with high specs and all that'll be more expensive for use
it's better if you use services from cloud for your compute intensive needs
but that is not it what you get in a and machine learning domain is you get a you
know you get a pre-built dashboard kind of a thing so you don't have to feed in
algorithms everything is pre-built in Azure you
basically get a drag-and-drop kind of a push functionality when you are
particularly using Azure ml because I've used that I am telling you it's pretty
drag-and-drop if you compare it with its counterparts let's say if you want to do
a regression test in our you would actually have to write a long script to
do a particular thing but the the kind of services that azure has launched for
example like I mentioned as your ml all you have to do is drag and drop and you
can get your right so that's how convenient it is and
that's why people I'm more and more to save their time to save on their costs
they're actually using the AI and machine learning capabilities of the
cloud and particular we are talking about a gorge so as your also has a and
machine learning services which also we will be discussing as we move along in
the session right then the next domain is identity so identity to me domain
would basically include services which will help you in authenticating users it
will help you to basically get the metadata credentials that we discussed
earlier for your website so all the authentication part the authorization
part whenever you want to give specific permissions to particular users all of
that can be managed with the identity services and lastly we would be
discussing the domain which is management which would basically include
services such as monitoring it would include services such as infrastructure
as code right don't worry about these big words guys as we move along
everything will be clear but without wasting time let's jump on to our first
domain which is compute and let us understand what are the different
services that were gonna understanding that right so in computers you basically
have four prominent services you have virtual machines you have function apps
you have app service and then you have as your cube innately service
so the first service that we're gonna discuss about is the Azure virtual
machine service now what is that nobody's as your virtual machines and
nothing but it's it's basically a server or I can say the most layman terms
possible let's just say it's a computer just like a laptop which has just
installed windows on it and nothing else is there right for example let's say you
buy a laptop what is the first thing that you see you see your windows there
or you see a Mac OS there or you see your Linux operating system there and
basically no no no software is all it's just a bare minimum operating system
which is given to you and whatever you want to do on your laptop you install it
and then you work all right so similarly virtual machines are their virtual
machines are nothing but the machines that are launched by your
cloud provider which in our case is your and they launched it for you so you
don't have to worry about very allocating it from they launch it for
you and what they do is they give you the remote access to it right so it's
basically like working on your own laptop but working on it from a remote
location so similarly you get your own machine on Azure which is freshly made
right you have a fresh operating system on it there are no software is installed
and whatever you want you can install on this particular server so we call it
server because basically you'd be using it for deploying applications which
would be basically be available to the user so that's why require a server
right so basically your server all computers that are launched by us your
for your own personal use but you would be accessing it remotely if it's a
Windows machine in a GUI case you can basically do an RDP and use it if it's a
Linux machine you can do basically do an SSH and you can work on the command line
for it but remember there are no software installer and there are no
extra software installed on it so anything that you want this over to do
for example let's say you want to create a database server you can ingest install
database on it and we'll be ready right and it will be ready for accepting
requests for the database service if you want it to be a web server you can
basically install Apache PHP etc and then you can put your website on it
it'll become a web so anything and everything that you want or that you can
do on your laptop you can do on virtual machines so this is what as your virtual
machines is guys now the next kind of service is similar to virtual machines
but it's actually an advanced version of virtual machine so what our function
apps so those function apps is like I said it's an advanced version of virtual
machine in which you do not get the access of the operating system okay so I
let me give you an example for example let's say you are let's say doing some
work on a website and that website basically let's say it does processing
for you for example let's say you are on Facebook and
what you do is you upload a profile picture and once you upload a profile
picture let's say you want to drop that profile picture to a particular size and
then you want to upload it as a image on your Facebook so what will happen so you
will upload your image on the Facebook app you will do the cropping part let's
say you want to add a filter as well you add that filter and then you click on
save and then you want it to be uploaded as a profile picture on your Facebook
right so there is a minimum amount of processing that would have to be done on
your image some processing has to be done on your image right and basically
how that works is that processing is actually not done on your phone or on
your computer on which you're accessing Facebook that is actually done on the
Facebook servers but the way we handle it is they basically would have a web
server in place they would separately have a database server in place which
would be interacting with your web server and for the processing they have
a separate server ok and that separate server is basically called up back in
server and what is that back-end server do all the requests which comes in it
basically processes it and gives out the result that's the sole job of a back-end
so and why is it separate why is it not integrated with the web server the
simple reason for that is let's say there are a hundred users who are using
your website right and they are constantly exploring a website going
through the UI doing uploading images doing processing and everything now your
back-end component is doing the image processing and the front-end component
of yours which is the website component of yours is basically serving the
website to the users right so there are two tasks happening over there and let's
say any one of them they get overloaded with some work right
that would hamper the performance of the second component let's say if there are
more users on the website right so obviously your web component or the
website component of your server would require more processing power so let's
say it takes up 60% of the processing and let's see what happens is all these
people who came in they upload their profile pictures and they put some
filter on and they now want to process it so one
is your server is already busy serving these hundred people your website and
the CPU mark is at 60% now because of the processing load which is coming on
to your back-end component that also requires around 80% CPU to work
efficiently but now because 60% has already been taken by your website
server there is only 40% left so what will happen in this case your
server will inadvertently become slow right it'll become slow and it it might
even crash in case a deadlock situation happens right and this was usually the
case when we even not aware of distributed computing but nowadays what
happens is we are dealing in a world where we cannot afford downtime and that
is the reason everything has been distributed right so if there is more
load on my back end server my back-end server is going to handle it it will not
hamper the performance of my website server or my database server so every
software component is now distributed and why are we discussing this we are
discussing this because we are talking about function app now what is the
function app function app is nothing but a back-end service on which you do not
have to deal with the operating system like you do in virtual machines you do
not get an access to the operating system you cannot install any kind of
software on it whatever you choose let's say you have an option of choosing what
kind of back-end code you want to run on the function app let's see your image
processing whatever code you have written for the image processing app
lets you have written it in Python so when you will be deploying a function
app what will be choosing is what kind of code would I be uploading on the
function app let's say you choose Python the next thing that you would be doing
is you'll be clicking on next and then it will make your function app ready and
then it'll ask you for the code for the image processing you given the code you
click on save and now you're back in server is ready to accept requests
that's it so now all your website server has to do is bring the back-end server
with the required information with the image it will basically take the image
it will run through the code see what it has to be done do the processing on the
image and give the image back the websites over or to the Facebook
servers which basically upload the profile picture right
so energy status function app a function app is basically a service which will
not give you access to the operating system it will basically give you one
dashboard on which you can upload code and it can do any task you all you have
to do is give it to work it will do for you and that's about it you don't have
mess around with anything else you don't have to worry about what machine says I
should give to my function app you don't have to worry about how many machine
should I run so that my function app never gets overloaded everything is
managed by us you're all you have to do is given the code and see your
application working so these kind of applications are basically called
platform as a service and the earlier service as we discussed was virtual
machine is basically called infrastructure as a service why
infrastructure as a service because in that case you got access to the
operating system right you can do anything on that server you can stall
anything you can actually delete everything also and you can make that
server hang or you can make that server not working you can actually uninstall
the installation files or the operating system as well that is something that
you can do with your server but what will happen is it will not cause any
harm to us you're basically you would not be able to use this over in in the
far end time you'll basically have to delete it because it won't be usable
that's the most extreme thing which could happen but the case with function
app is because it's a platform as of which it's giving you a dashboard on
which you can upload code and hence it's a platform right it is not giving you
access to the operating system it is not giving you access to what software you
can install you just choose the environment in which your poor can run
and that's it that's what a function app is all about it's a back-end server
without choosing or worrying about the underlying infrastructure moving forward
the next service that we have is app service app service is yet another
platform as a service kind of resource that we have in Azure and what you can
do with app services you can basically launch or deploy websites now you would
be wondering that in function app also I can just give my code and probably I can
give my website code and deploy the website for me know your function
I can only give outputs based on the inputs it cannot deploy a web
application for you if you want to deploy a web application you'd have to
use app service in app service you would find a resource called web app we'll
have to deploy that and on that you will basically get again a dashwood since
it's a platform SSO which you will again get a dashboard where you will be able
to upload your website files and once you do that once the process is finished
you will basically get a link and if you click on that link you can see your
website right so again we did not get access to the operating system we do not
have control on what softwares are installed the basic way the app service
works is or in our case with since we are discussing board websites our web
app works is it will ask you what kind of code is your website written in let's
say my website is written in node.js so I'll just say I'll just select no js'
and I'll click on next and the next question will ask is do you want to auto
scale when the CPU increases or when the memory is low do you wanna also Oracle
you will say yes I'm gonna scale you click on next and it does everything for
you and that what at the end what it get is again a web UI on which you will have
a button called upload on which you just have to upload your website and
everything would be set for you right there is also an option to just directly
mention the github link it will pull the code from github and deploy whatever
code was there on github but the key word here is it deploys application for
you in function app so this is a very tricky thing that what is the difference
between function app and a web app so function app only does the backend tasks
for you you give it code it had taken input it will give you the output that's
it it is not used to deploy an application app service on the other
hand it is only used to deploy an application okay so this is the main
difference between a function app and an app service a next service is probably
the very important service when you're working in a containerization
environment so I'm sure most of you know outward talker is if you don't know just
type on YouTube docker tutorial by Intel apart go through that video and you
would be able to understand you know what docker is so docker is nothing but
a containerization platform on which you can deploy application so we were
talking about distributed computing right so containers are nothing but they
act as separate virtual entities which are isolated from each other
so I can launch an ubuntu container I can launch a center waste container I
can launch different flavor of Linux container as well right in them I can
install any software I want then exactly whatever code files I want I can put on
those containers and these containers can then interact and may make a
distributed application kind of a scenario right now what Kuban it is is
it manages these containers for you it's an automatic service which manages these
containers what what does it manage let's say you know I deploy three
containers one is my website container one is my back in container and one is
that database container now for some reason my back in container is not
working okay it stops working now what will happen
what should ideally happen ideally my if my back-end server stops working I need
to get an alert I will go there I will see what the problem is I will fix it
and then my back in container or back in server will again be ready and my
application would serve normal but what happens is you cannot monitor
application 24 by 7 so what Kuban ities does for you is it does all the manual
tasks for you so it automatically detects that a fault has occurred in a
particular container and what it does is it deletes that container and launches a
new copy of it automatically right and this is just one of the tasks that Kuban
ities does automatically for you you can also configure communities to scale your
containers for you or descale your containers for you and it can do a host
of other things and we would disperse it probably when we move along and we just
when we just are focusing on Azure communities for servers we can actually
talk more about it because there are loads of feature in it but this is a
a very important service so most of the startup companies not not MNCs but most
of the startup companies have now adopted the container architecture or
have now made their code in to fit into containers and now they are using the
community service if I were to give you a little background of the humility
service the Kuban ID service was actually developed by the Google company
later they made it open-source and now it's available to the world anybody can
use it or download for free and can actually install it on their system
right but when you install it on your system you actually have to manage Kuban
it all by yourself so what does your does is it has created platform as a
service again and it says I will handle the Cuban ities installation I will
handle the Cuban IDs configuration you just tell me what you want and I will
deploy that in a Cuban ities cluster for you right so all the advantages of Cuban
ities you get and you also don't have to deal with Cuban at ease so this is the
power of cloud this is what Azure is giving you as a service right and this
is what as your Cuban 80 service was all about all right guys so now let's get
down to the interesting part let's now start off with a hands-on where you will
get an taste of how as basically as your portal looks like and also how things
work out how you deploy resources on Azure and basically in the most essence
we learned about what a VM is so we're going to see how we can actually launch
a VM inside Microsoft Azure alright so just give me a minute I'll just switch
on to my portal and then we will start on with the demo now before moving over
there guys these are the three things that we're gonna do so when we were
learning the architecture I told you guys that basically all the resources
that are deployed on an azure can be managed or they can be grouped together
using resource groups so the first thing that we're gonna do is we're gonna
create a resource group which will have the name demo environment okay then what
we're gonna do is in this demo environment basically we are going to
launch a virtual machine which will have a Linux operating system on it now once
it is deployed we will to connect to this virtual machine using
the putty tool that is available for doing SSH on Linux so basically when you
whenever you're installing or whenever you're launching a Linux Linux instance
a way to connect to a Linux instance is using SSH right because it's a command
line operating system and all everything in anything that you want to do on this
operating system you can do it on the command line on the contrary if you
deployed a Windows machine in that case you have to use the remote desktop
protocol so it's basically called RDP and there's a software for that which
can basically connect using RDP so that is in built-in Windows so if you are on
a Windows machine just type on type remote desktop right and you'll get that
application the only thing it'll ask is the IP address click on connect and then
we'll ask for the password all right guys so without wasting any more time
let's go ahead switch to my Azure portal and let's see how it looks like right so
guys this is my zero portal so let me just go to home and let me show you how
it actually looks like so this is how your portal looks like guys this is the
web's UI that we were talking about now there are some resources that are
already launched in my Microsoft Azure right so as you can see I have named my
resources something like this but let's say I am going to deploy a Linux VM run
right that latex VM is only for demo purposes now this will actually give you
a take as to how you can or how these source groups basically can help you
guys now if I go to all resources right now you can see these are all the
resources which are deployed on Azure right now but I do not know which
resource is doing what or which resources contributing to what
application on the contrary if I go to resource groups you can see that there
is a group which is called Intel apart which exists on my Microsoft Azure
portal and if I go inside this resource group I would be able to see all the
resources which have been deployed so now what I'm going to do is because what
I am doing right now is just for demo purpose so what I'm going to do
I'm gonna add a resource group so let me just click on add and let us create a
resource group by the name demo environment so I will type in demo - env
right and let's say the region that we have to choose always choose a region
guys which is nearer to you so what do you mean by region so region basically
means now Microsoft Azure is so huge that it has deployed or it has set up
its data centers in different countries the reason they have done so is because
let's say you have your application and you have a start-up and you have
actually started it up in let's say India right and your application is
actually only accessed by the Indian audience right so that's whom you cater
to so what you can do is rather than deploying so it makes more sense to
deploy your application or your website on in a region which is nearer to your
audience because in that case it's the internet route it'll be far lesser when
you compare it with launching your application in some other country for
example let's say we launched this resource of a create this resource group
in let's say us right but my target audience is basically in India now what
is gonna happen now when my target orders audience is in India and let's
say I'm going to the Intel epic on website that is my application every
time the data is being fetched from the US and it is being transferred to the
Indian servers and then from your ISP you are getting the data on your system
now if we were to make or if you were to deploy our application in India itself
what will happen is that the distance that the data has to be covered eatable
covered will be less and that will significantly increase your response
time of the website right so that is why choosing a region is very important you
can choose any region you want but I would suggest you choose a region which
is more nearer to you right so in our case let's scroll down and see if we
have any region which are nearer to me so I can see that we have a region in
India is called South India so let us select that right all right so now the
that my resource is getting deployed is in South India right so that's what I
have selected the name that I have given is demo environment and now let's go
ahead and click on review plus right so this is what is gonna happen the
subscription is going to be pay-as-you-go if you are on the free
tier you will see if retail the resource group this is the name that I have given
and the region on which this is being deployed is South India let's click on
create so now my resource group is being created right and if I do a little
refresh over here I can see that my demo environment resource group is present
here now what I want to do the next step that I have to do let me just go back to
my slides is to deploy a Linux VM in this demo environment resource group so
let's do that let us come back to our job portal and
now what we want to do is we want to deploy a virtual machine so you will see
on the left hand side that there is a service called watch of machines let's
select that and now what I have to do is I have to click on add right so because
I want to create a virtual machine so I click on and now it will ask you which
resource group do you want to make this server available in so I want to
basically make it available in demo environment so this is what I have
selected what do I want my virtual machine machine name to be let's say I
wanna know what's a machine name to be new VM - Linux okay this is what the
name is the region I wanted to be nearer to me so I select South in there right
availability ions options if you go ahead and choose it you will have an
option between availability set or no infrastructure redundancy required so
what is redundancy redundancy basically means do you want a copy of your server
somewhere else as well so that let's say in the data center where this server is
going to be deployed that datacenter goes down right or something happens in
the data gets corrupted so if you choose that you know you want to replicate your
server what will happen is even if there is a downtime in a particular data
center in which your VM was deployed your redundant server will come
to power and that is from where you will get your data so basically it increases
the availability of your application and even if there is a problem from the
other side your application will not go down but since we are doing a demo what
we will select is no infrastructure redundancy required what is the image
that you want so by image we mean the operating system which was what kind of
operating system do you want to connect to right so you have all these operating
systems over here I can actually launch the windows 10 pro I can launch a
Windows Server I can draw on Ubuntu 69 launch the Bay 9 Santo is Susie Linux
RedHat Ubuntu server right so for our sake let's consider over to server is
what we want to deploy and now it will ask me what is the size of the machine
that I wanna give right so what I can do is you can actually change the size so
by default it will say you should deploy a to CPU and ia GB machine you can just
click on change size and you will have all these options available to you right
so you can see that because what we are doing going to do is a demo so what you
can see over here is 0.5 GB RAM and a 1 CPU will basically cost me around 383 to
Pease per month right so let us go ahead and try to deploy this machine right so
this makes more sense because we are only doing a time and probably deleted
after this session right so I've selected this and I click on select now
so you can see it's 1 V CPU and point 5 GB memory great next thing it is asking
me is what is the authentication type that you want to give on this particular
machine you can either choose the SSH public key or what you can choose is
password right so if you want to choose SSH public key what you'll have to do is
you'll have to generate SSH public key right if you choose password what it
will ask us the username and the password if you and this is basically
the most standard way of doing it but if you want to give security to your
instance the suggested method would be to create a public key now how can you
create a pub there is a software called put ijen
right and the way you can download it is just type on Google put the download
right and then you will get a link from put T dot org just click on that and you
can say you will see this link which says download putty just click over here
right now you will get all the versions on which you can basic using which you
can basically installed putty now what we're basically looking for is put each
n right so you will find it over here based on your CPU architecture you can
basically select put each n and then you can download once put each n is
downloaded it will look something like this so as you can see it's putting each
and the later what I want to do is I want to generate
a public private key so let's click on generate now what will Alaska is you'll
have to hover your mouse here for some randomness and it will create a key
based on that so let's hover our mouse in this region and now it has created
the key for me now it says the public key for pasting into OpenSSH authorized
if I so this is the public key basically right and you will have to copy this
let's copy it right so this is my public key now let's
come back to my portal so I can just choose SSS public key and I can paste
the public key over here and this is how it works now if your key is verified
what you will get is a tick mark over here which basically means that a key
has been verified and now you can go ahead right so my key is now verified
what that is the next step that I'll have to do the next step that I have to
do is I'll have to save the private key okay so this is the public key which has
been generated what I have to do is I have to save the private key which I'll
be using to connect to my instance so in this case you basically do not have to
use you know any password if you have this particular file which will
basically be saved once I click on yes let's say I save it on the desktop or
let me actually save it somewhere else let me save it in the C Drive and let me
actually create let's say in the app folder I'm just creating this private
key file in its name it has as your - key okay and now I'll click on save so
my PPK has now been saved if I want go there I can just go to C I'll go to app
and I can see that as your - key PPK is now present over here great so this is
done now I have to specify the username so let's specify the username as Azure
you can specify any username that you want right so we are specified it has
sure now the next thing that it is asking is do you want any inbound ports
to be enabled on this particular instance now we will be connecting to
this instance from our machine right and the protocol that we'll be using is sss
so we'll have to open the SSH port so we'll have to click on allow selected
ports and what port do I want to allow I want to allow SSH port okay
let's select HTTP also why I'll tell you that in a few moments once you have the
Linux machine up and running right in case this was a Windows machine I will
also have to enable the RDP port which you
can just take over here in my case I don't need the RDP port
I just need SSH and I need HTTP do they use for it I'll tell you as we move
along all right so I won't SSH an HTTP to be enabled and
what I can now do is I can just click on review plus create and now it should
basically just show me all the configuration for my VM which is going
by default try it I can just review it and that will be it right now I will
show you where is something very interesting over here let's um once this
loading is complete so as you know cloud computing it doesn't charge you per
month but basically the pricing model is a per our kind of a thing right so as
you can see the machine that I'm launching right now is right now 50
paise upper this is the rate or this is basically the pricing of my machine that
I'm gonna launch so that's awesome right the next thing is the OS which is being
launched as Ubuntu server 18.04 that is also great and if you want you can
actually look at the username which is a bun to the soy as your what are the
public inbound puts it's SSH and HTTP though this type is SSD is it a managed
this yes the network it's basically creating a new network for me which is
which goes by the same resource group name which is demo - env so what is what
happen is guys when I launched this particular VM a lot of things will be
created it will create disks it will create networks and everything related
to it will actually go inside that particular resource group right so I
will show you how to do that just click on create once you feel everything is
right and now my machine is basically getting created ok so let's wait for a
few while if it will take like a minute or so to deploy a machine so let's wait
for that time and let's hope this deploys soon so as you can see it says
your deployment is underway once it's complete you will see a different
message over here so let's wait for that message to appear alright guys so my deployment is
completely as you can see the message is being told over here so the next thing
that I'm gonna do is I'm gonna go to resource groups and now I can see that I
have something called as demo - env I'll go inside that and over here I have all
the related resources to my VM ok so guys as you can see my virtual machine
is this particular resource so let me go inside that and now what I have to do is
I'll have to select this IP address this is the IP address on which the instance
is available so let's copy this IP address and now let's open the put T
tool now what is the potato we used put ijen before to create the
key now for connecting to the instance you will have to use the putty tool now
how do you download the putty tool again back to your tab where you opened the
download web page now over here you will have to select put T dot exe it says the
SSH and telnet client itself you'll have to download this according to your
architecture and then you will have a tool which looks something like this
now what I want to do is I want to connect to this IP address which I've
just copied from the azure portal and I will have to go inside SSH and I'll have
to coincide auth and now I will have to select the PPK
which will basically be used to connect to my machine which is as your - key
let's click on open and now everything is ready guys so I have selected the PPK
I have inserted the IP address and now let's click on open so it will ask so
whenever you connect to a new IP address it will give you this morning
don't worry about it just click on yes and now it is asking what do you want to
login and so remember the username that we gave was assured so let's select that
and hit enter and that's it that's about it guys so
now you're inside your Linux machine which is the Ubuntu machine and now you
can do anything with it as you feel necessary right now you will ask me one
thing that you know we deployed we allowed HTTP connection why did I do
that just to show you show you one very awesome thing now since this is a bun to
the commands that I'll be entering now is basically for Ubuntu and if you want
to copy these commands you will also have to install or you will have to
launch Ubuntu OS right so what I'm going to do is I'm gonna make this server as a
web server so in order to do that I'll pass on the commands sudo apt-get so
let's update this machine first sudo apt-get update and this will now update
the machine all right so my machine is now updated
now let's go ahead and install Apache so sudo apt-get install Apache to
so guys what is the pachi Apache is basically a software for web server and
what is right now happening is it is being installed on my open two machine
once it gets installed on I want to machine all I have to go do is I'll have
to go to the IP address of my VM instance and then I will be able to see
a web page over there right so it's almost complete guys so let's
wait for this to complete and then we move forward
all right so my apaches has now been successfully installed and now if I go
back to my machine or my portal manager pool I just copy this IP address and now
let's paste it in a new tab and hit enter
can you see you this is basically a website which has been created by Apache
2 it's basically a default page but you see when you have installed a patch a -
but nevertheless guys if you guys go to this IP address given that I would not
shut off this machine you will be also able to see this particular page which
is basically the Apache a to Ubuntu default page now what I can do is I can
also go ahead and edit this web page right so let's go ahead and go to the
location where this web page is basically stored so it's stored inside
where www.h tml and this is the index dot HTML file which is being shown over
here so what I'll do is I'll just change the name of this index.html file to
let's say 1 dot HTML file and I'll have to give sudo in order to do that and now
let's create one more index dot HTML and let's say this is the HTML page whose
title would be demo website right and the body of this would basically have a
heading which would go like welcome to intelidox as your
okay so this is what I specified I closed the headers and I closed the body
and I closed the HTML as well okay so I've closed the HTML I've closed the
body I've given the h1 I've given the title as demo website let's save it and
if anyone LS now I can see that there is an index.html present now if I do a
refresh you can see I'm getting this welcome to and telepaths as your
training and the title of my page is demo website right now you would have
also noticed I made the Apache page as one dot HTML so if I go to one dot HTML
this is the Ubuntu default page and if I simply go on the IP address it will open
in extra HTML which is basically this so guys we have successfully deployed our
Linux VM on Azure and you're successfully hosted a website also on
this particular so now guys remember that this is infrastructure-as-a-service
now what I've done is I had the access to the operating system
I basically installed Apache 2 and then I put a website over there in that
particular folder which is Val www.h tml and then I caught the website right so
this is infrastructure as a service you're getting the whole operating
system and you can do anything with it I can also install MySQL on it and I can
configure my website to basically talk to the MySQL server right I can do
anything with this so now when you compare it with app services which we
saw earlier that app services are basically platform as a service or
function as its functions app is also a platform as a service now how is it
different from the hands-on point of view you will basically not be using
putty you will basically just deploy that app that is the web app and you
will get a URL instead of an IP address you will get a URL and if you go to that
URL you will see a default page so let's let's say you saw a default page when we
install apache2 you will see a default page from Azure
when you go to that link that this is a default page for the web app that
deployed right and you if you find the dashboard you will see a button called
upload and what you can do is like I created this index or an HTML file you
can also create yours and you just have to upload it now as your will take care
where that file has to go inside the file system right and it will take care
that on the link when you go now you will see your website it will take care
whether what software is it has to install whether it wants to install
apache2 which is basically the web server or there are several other web
servers as well you have nginx you have you know Tomcat so anything that you
want or anything which is configured in result would be automatically installed
and all you will get is a button which is ask you to upload the website so you
would not get direct access to the operating system and hence it is called
platform-as-a-service similarly with functions are in app services basically
if in deploy applications in function up you cannot deploy application it is
simply a place very quick just put your code and that code will be done right so
if if in short I'll have to tell you what functions happens it basically does
processing ok guys so guys this was our demo this was the first demo as to how
the you can launch virtual machines on Azure now let's go ahead to our next
topic alright guys so next in our list are the
networking services of azure so let's go ahead and start with them
so guys basically there are five core services in networking that you should
know of the first one being the very important one which is virtual networks
now what a virtual networks what your networks are basically isolated
environments or isolated networks on the azure infrastructure for whatever
machines or whatever the VM steady launch in Azure and if you want them to
talk to each other for example I deployed an application where probably
able to have a database I would have a back-end server I would have a front-end
server now all these servers have to interact
with each other so that the whole application can basically function now
how can they interact with each other they can interact with each other only
when they are on one network right so that is very important otherwise they
will have to interact with each other other
over the internet but that is not a secure thing to do right it is a cure
thing to do is when instances or when servers interact on their own private
network which is basically not accessible to the outside world it is
only accessible to the administrator who has probably launched those instances so
in those cases we need virtual networks and also one more thing that many are
using virtual networks or if you are using private networks in a jar you
basically get a bandwidth of around 1 GB per second right that is the kind of
bandwidth that you get when you are dealing with instances which are in the
same network that is in the same virtual network but if instances have to
interact over the Internet obviously the bandwidth will go down and
at the same time it is not secure right so whenever you want to launch any
resource in Azure which basically can be launched inside a network they are
launched inside a virtual network and you do not have the option of launching
a instance or a server without a virtual network you have to launch it inside a
virtual network now that if you don't want to use it and want to have
instances talk over the internet that is your choice
but as your does not give you an option of deploying an instance without it
being a part of a virtual networks alright so this this is a virtual
network moving forward now let's talk about load balancers now what are load
balancers now this is a very important service reason being when you deploy
your application on cloud one of the most popular reasons of deploying
applications on Azure is because you can get high availability which basically
means you can launch your application on multiple servers so that even if one
server fails the other server can basically be their replica and they can
serve the application right so this results in a high availability of your
application now what is a load balancer a load balancer basically sits in front
of multiple virtual machines which has the same application running on them
right and it sits in front of it now obviously if you are a customer you do
not realize whether a application has been made redundant on multiple servers
right facebook.com/ but if you go to Intel
about comm you wouldn't realize how many servers are actually working in the
backend so how is it possible right you have to know basically servers they have
IP addresses right so you as a customer should know which IP address you should
ping but all you do is you go to a particular domain let's say Intel about
comm and you get the website so how is it actually working so basically the way
it works is that load balancer has its own IP address or domain name and what
the load balancer does is it basically randomly spreads the request out to the
n number of servers it has let's say my intellibid website resides on five
servers wherein one is the primary server and for other redundant servers
but all these five servers are basically serving my website now when a customer
comes on to Intel upon his request is processed in this fashion the bet that
whenever he comes in telepods com basically he is routed to the load
balancers domain name or IP address and once a request reaches the load balancer
the load balancer sees what which server basically has less load right and the
server which has less load it sends the request to it all right now your parents
will is also an important concept you must have heard about auto scaling right
or if we talk it in terms of Azure it's basically called VM scale sets so what
happens in that particular scenario is we specify a threshold limit we specify
that whenever the CPU usage goes beyond 80% of the aggregate number of server
let's say there are four servers and the average CPU load on all these four
servers has gone beyond 80 percent right so what happens in that case it will
basically launch a new instance now when it launches a new server with the same
application your load balancer should also trout traffic to it and that is
when load balancer plays a key role it plays a key role when you are doing auto
scaling and at the same time it plays a key role when you have multiple servers
which are basically serving the same application and you want to equally
divide the coming onto your servers or basically
coming onto your balancer on your servers right so this is what a load
balancer is as the name suggests right but the load balancer in its most basic
sense it it basically does it randomly right it would randomly equally
distributes the traffic among all the servers it does not find follow any
protocol a rule as in how it has to basically divide the traffic right so
this kind of process or this kind of procedure when it is followed it is
basically called a round robin fashion of distributing traffic right the next
kind of load balancer is the application gateway load balancer now what does the
application gateway load balancer the application gateway load balancer
basically works a little different from the normal load balancer that we
discussed earlier so in the application gateway load balancer basically the load
is distributed based on rules now what are those rules those rules are
basically paths now for example if I go to in telepods comm slash blog right
what will happen I get to see the blogging website and if I go to in
telepods comm slash all courses I basically see all the courses which are
there on the website now how does that work now you if you are from an IT
background and if you understand how servers work you might say that there
must be two folders inside the root document of the web of the server
wherein inside the all course folder you have the code for displaying all the
courses and inside the blog folder you have the code for showing all the blocks
but that is not actually how it works right so basically if you if I were to
talk about our infrastructure the intel parts infrastructure we have a separate
server for blogs and we have a separate server for all the courses that we have
right now the load balancer that we use is an application gateway load balancer
it's kind of like that so basically what happens is whenever it sees that in the
URL is a path which says slash blog it basically routes the traffic onto the
blogging server and whenever it sees that the path is slash all
forces it routes the traffic to my courses server so this is how look this
is what path based routing and basically it works on the layer seven so if you
guys are aware of the OSI model right so according to the OSI model the
application gets a load balancer works on layer seven right now if you are not
from CS power and I think and if you didn't understand what what I just said
it is okay so in the most basic sense what the applications say the layer
seven that it works on in the most basic sense what that means is that
application get with load balancer does path based routing right whatever path
is there in the request based on that path it basically routes the request to
a particular server you can also define a default rule in case anything which is
there except slash blog and slash all courses if there is a default server
that you want to send your request to that is also possible
like for example you would have seen that some websites if the link is not
found on that website they basically route to a 4:04 page right now how does
the typical 4:05 for page look like right if you look a 404 page it
basically says error for zero for content not found right but some
websites like if you if you would have visit flipkart.com or amazon.com or even
in telepods dot-com in that case if you try to search for something which is not
there on the blog for example let me just switch to my browser right and let
us go to let's say and telepods calm and let's say slash as your right now what
will happen it'll basically give me a 404 page and let's see how that looks
like okay so there is a slash is your thing let me do one thing let me type in
some gibberish content then let me just search for that so this should give me a
404 all right so you can see I've got an oops page which says we were unable to
find the page you are looking for and if I change the content also over your like
let's say we enter some random text again I will again see this page can you
see it says page not found and similarly the way it happens for other
website Israel for example if I go to amazon.com thing gibberish let's see
what happens it says four zero four document not found and this is a
basically a custom page right and if I again go to anything other any other
gibberish UI I again get this page the heart is how's that working
so that is working because they also have using an application load balancer
which basically says anything other than the rules that we have specified if
someone goes or tries to go to a particular URL like the one that we have
specified route them to the four zero four page which is this right and that's
how the application load balancer is bringing you to this particular 404 page
right so guys this is the application gateway the next service that we have in
networking is called the DNS rooms now what is DNS zone now any website that we
go to guys you do not enter the IP address for that website right you
basically enter a domain name and that domain name basically gets you to the
website right you never enter the IP address so similar is the case with DNS
zones as well so what DNS zones helps you in is basically it helps you to
route your domain to the azure resource where your application basically resides
for example you go to any domain website and you buy a domain let's say you buy a
domain which is a personal website dot XY said let's say you buy this domain
now you want to route what whoever is going to this domain you want to route
their traffic to one of the virtual machines that you have launched near as
your portal now how would you do that for doing that you will have to go
inside the DNS zones service officer and you basically will get some name servers
right those name servers are basically DNS servers that as your owns and those
DNS servers you would have to specify in your domain so very bought your domain
you would basically add a dashboard wherein you can put theirs
DNS servers which the domain that you have bought will ping on right for
example whoever will be going to person web site dot XY said would basically be
routed to those DNS servers that you will be mentioning over there right and
those DNS servers you get from DNS zones the next thing that you do is you
specify in the DNS zones that whatever traffic is coming from the domain that
are that that basically has specified route them to this particular VM
instance I'll have to specify that in DNS own service and that is how it will
work so whenever you need use or whenever you have a use case like you
have the domain with you or even if you want to buy a domain you can actually
buy the domain at the is your dashboard as well but let's say you have the
domain itself right and you want to point it to any as your resource which
is existing in your dashboard so the way to do that is going inside DNS one write
a next service guys is again a very important service which is called CDN
now what a CDN CDN basically means content delivery network now how does
that work what is a content delivery network a content delivery network
basically it basically improves the time taken to basically serve you a website
for example if you go to amazon.com or if you go to facebook.com let's say do
you happen to see the speed with which the website loads if you have a good
internet connection it grows very fast right now where do you think the way
Facebook website is actually hosted right now what happens is now Facebook
is a multinational corporation right it's a it's a big website which is
athletes being used by the whole world right so they have different data
centers I cross the globe from where the requests are basically served but let's
talk about a smaller scale website let's let's talk about in Telecom right we
don't serve the whole world we basically might have around 400 to 500 people at a
particular time on our website right now what happens is we get traffic from
across the globe right we want everyone to have a speedy experience when it
comes to them using our website right now what is
what are the ways that I can ensure that let's say my traffic is coming from us
right the traffic that comes from us is like let's say 60% of my overall traffic
so what I can do is I can set up my data center in the US so that the US people
will actually get the website fast right but let's say someone is accessing the
website from Japan so in that case what you will have to do is whenever you goes
through in telecom the request will basically be sent to the US servers and
from the US servers the request will come back and that's when his website
will start to load right so this basically increases latency latency is
basically response time of a particular application in our case it's a website
in telecom now if you want to reduce latency what are the different ways to
do that the different ways to do that is the first way that you can do it you can
basically open the data center in Japan as well and load all your scale up the
number of servers that you have and then also put your website over there and
whenever people from Japan will basically be accessing your website they
should be seeing the Japanese version of the website and the people in the US
they should be seeing the US version of the website the people in India using
the Indian version of the website right that's how it works when you use an
e-commerce website like Amazon so you have Amazon or ten you have amazon.com
if for Australian people it's Amazon dot type so for different people countries
it has the different extension which basically means that that particular
website is being served from their home countries data center right but there is
another way to basically serve your website faster and that way is basically
called CDN now what I see the end Sirian basically caches all your state a
static data right for example what kind of static data are we talking about
let's talk about videos let's say my intellibid website also plays videos in
the self-paced courses now if you are a person who is in Japan and let's say my
servers are there in the US so what will happen is the moment you try to play a
video on my website then video will get downloaded to the nearest
location often as your data center right so while you watching that video that
video has been downloaded on the data center of the Azad premises in Japan and
what happens in later is basically whenever any other person in Japan would
try to exit that website he will get access to it through the Japan server
rather than the USO so what I have done is you have set up your servers in u.s.
you have not set up your servers in Japan but what I have done is you have
basically enabled CDN on your website and what happens in that case is all the
static content is basically loaded on to edge servers of azure
so whatever servers are used to cache data cache static data in the CDN
services are called the edge servers right so whoever is accessing my website
from whatever part of the world if they have as your datacenter near them my
content will basically automatically get downloaded over there and whenever there
is a next person who is trying to access it that already downloaded data will be
served to him directly and that's how I reduce the latency of my application
without setting up servers in different locations for different kind of traffic
that I get right so this is how it drastically reduces costs because I'm
not launching new servers and at the same time it serves the purpose of
reducing your latency of your application so this is what CDM profiles
is gied so then these were the core services in networking of jihad right
now let's move forward and talk about a next set of services which are basically
the storage services all right so guys next in a list we have the storage
services of azure so let's go ahead and have a look at them so guys essentially
there are six services that you should know of while you are using Azure in
terms of storage the six services are blog file storage tables queues derelict
storage and data box so let's discuss them one by one the first one being blog
now what is blog blobbs it basically means binary large
objects right so if you have binary files and you want to store them on as
your blob storage is the answer for you right so it can store anything from
music files or it can store video files it can also store text documents any
kind of file that you want to store on Azure can be stored on blog now blob
also can be used with your in conjunction with your websites and it
can basically act as a storage server for you right it also enables you to
host content which is publicly accessible over a link it can also host
static websites on its storage so that is what blob is guys right so most of
the time you would see that companies if they have a website all its static
content is actually picked up from the blog right so this was about the blob
guys our next service is file storage now what is file storage file storage is
basically a shared file storage that can be used with multiple computers that
basically means if I have five servers right and let's say they need a
particular file for their working and all these five servers basically need
the same file so what I can do is I can basically create a drive or I can create
a storage point on file storage and all all these file servers can be used or
can be used to basically mount the file storage drive on them right and any
change that is done from one server on the central repository of file storage
would all those changes would be reflected on all the next four servers
the use that I can think of for file storage is let's say you have an
application which writes data onto a particular file right and basically this
application of yours is spread across multiple servers to ensure it is highly
available right let's say you have an application which basically writes data
right and this application is cos Phi servers now what happens is you
we've already discussed the role of a load balancer you hit the load balancer
and you're randomly assigned a server and you work on it let's say you work on
server one as a customer you would not know bit server you're working on
correct let's say you work on server one right you saved your changes and now
those files are now saved on server one but the next time you hit the URL now
you are unser three if you are on server three you would not realize it but your
work you would expect it to be there on server three as well
now here comes a problem if there is no central storage for all these files
servers they will be asynchronous in nature in the sense that they will not
sync data with each other whatever changes are done on the first server the
third server the fourth server and the fifth server will be unaware of it right
and that is when the arise the need of a central storage and that is what file
storage is for right you can it basically uses the SMB protocol SMB so
basically SMB 2.1 and 3.0 is compatible with file storage and recently even
Linux platforms like Ubuntu sent to us in even Mac OS
have started supporting SMB right so it essentially would recommend you to use
SMB 3.0 but there are some OS versions which could have a SMB 2.1 for example
if you are using ubuntu 16 or a12 14 point o4 they are basically using SME
2.1 right so it has the backward compatibility as well for older OS like
1 to 14 0.04 so if you wanna mount drive on Ubuntu which basically is hosted on
as your file storage you can do that using the SMB protocol there are lists
of software that have to be installed more on that we can discuss when we
study file storage in detail but for now because we are in a tutorial session we
are basically I just told you what file so it is useful so if you want to ask or
if you want to think of a use case where you need a central storage kind of a
thing now you know that you have to use as your file storage moving on guys our
next service is as your table now as your table is basically a no sequel data
store right and it can help you to store structured data aright it it basically
can store structured data it has table tabular columns and table rows in which
you can save data but it is no sequel in nature which means the data does not
have to be in symmetry right your next data could have eight columns the third
the third row could have two columns the fourth row could have just five columns
it could take any kind of data but the only condition is that the data should
be structured among columns right so if there is any kind of need for story the
data of this kind you can use as your table and next a storage is as your
queues which basically is used with stateless systems right systems which do
not know of what all jobs are executing on the counter part or on the replicated
servers of their application for example let's say there is an image processing
website and what it does is the moment you upload an image you can process the
website or sorry process the image according to your need right so what
happens in this case let's say there are 200 people on the website and they have
all pressed the process image button together and what will happen there are
200 images that have to be processed and obviously not all 200 images can be
processed at the same time so what happens is the images are processed one
by one and let's say the in the backend server where the processing is done
there are five servers who are doing the processing okay now all these five
servers they pick up your image at random from the queue so let's say the
queue is first in first out whichever image comes first goes out first as well
so whenever the job of the first server is done let's say it was doing the
processing on an image and the image processing is done it picks up another
image from the queue the second server will also do the same the third shovel
would also do the same right so what happens is let's say the first server it
processed image more now the second third fourth and fifth server
would not know whether the first image has been processed or not and they can
process it again so for those kind of scenarios and for
solving those kind of situations we had cues which basically streamline all the
content which has to be processed and whichever content is taken up by a
particular server it deletes it from the stack and then puts the second image or
the second object which basically has to be processed right so for these kind of
scenarios you use as your cues an external service is data like storage
now data like storage is similar to that of a blob not a blog but tables as your
tables so data like storage can store data but it basically used to store data
for big data analytics it specializes in that particular cool segment so if you
have a big data analytic use case and you want to store data for that data
like storage is should be the choice for you right so this is about the lake
storage lies the next service that we have is as your data box now what does
your data box now you might think of your company let's say let's say you're
working for a company and you have all the servers on from ice right you have
been working since 15 20 years in the sector that you are I'm in your company
and you did not have cloud at that time and what I have done is your body our
own servers you have hosted your own applications but now the cost incurred
for those servers is too high when you compare it with the cost which is there
in cloud computing when you opt for cloud computing so now what what I have
decided is basically that you want to migrate all your applications to Azure
data box ok or sorry to Azure so let's say there are five Pete there's five
petabytes or let's say thousand terabytes of data that you have to
transfer on Azure now in businesses time is very important guys
time is money basically you must have heard of that phrase so everything is
required at a fast pace and if you want transfer a thousand terabytes of data
imagine the data transfer which would incur to you and also it
would take a lot of time to upload thousand terabytes of data wire Internet
to Azure right you would agree on that now to solve problems of this scale when
you have a large amount of data that you want to transfer onto as your cloud what
has ever does is it basically gives you a physical device on which you can load
your data right so as already the box is a service in which you can you can
basically request a box kind of a system from Azure which basically ships through
your company you can load all your data onto it and then that box is again
shipped back to Azure cloud and all your data is again uploaded to Azure cloud
from their data center directly right so this not only reduces the time taken to
transfer data but it also hugely reduces the cost that you would incur in the
internet charges because thousand terabytes is not less data is now
thousands otherwise is very less when I talk about a company which is existing
since 15 years and when you talk about multi national corporations the data can
be in petabytes right and if you have a petabyte scale data that you want to
transfer to Azure it would take weeks if not months to transfer that kind of data
so then that is where data box comes in then data backs a data box as your data
box can basically support around five petabytes of data at one time right now
if five petabytes of data is less for you you can make request multiple boxes
from Azure to and multiple boxes will reach your location you store your data
onto it I mean you copy your data onto it and then request your back that you
can take over your data boxes and they will take the data boxes back to their
data centers and transfer their data directly right this will then use your
time to around one week of time so your data of petabyte scale can be
transferred to Azure in less than a week and at the same time you would also save
on huge internet costs right so this is what the data box service of azure is
alright guys so now let's go and do this hands-on on Azure blob
storage so let me quickly switch onto my Microsoft Azure portal which is this
alright guys so this is my Microsoft Azure portal what I want to do is I want
to show you guys how the blob storage works in Azure
right so the first thing that I'm gonna do is I'm going to go into storage
accounts and over here you will find that there is a storage account called
demo environment why is it here because I created virtual machine with the name
demo environment right and obviously the virtual machine requires some storage if
you go inside this you will see that you have the four options that we discuss
that a blob files tables and queues what we are interested in is blob so we'll
just click on that and you can see that this has boot Diagnostics for the new VM
Linux that we launched earlier right so all the logs for that VM are basically
going inside this container so basically if I go inside this container you can
find that these are the two text files which are present we'll basically we'll
have the log data of that VM that we launched right so but we're not here for
that what we basically want to do is I'm
gonna show you that is how you can use blog now no matter what you are working
on if you want to create a blob so it's for yourself you will have to create a
storage account right in our case this was the VM storage account if you are
starting afresh on Azure you will not have any storage accounts over here
right so let's create a so account first LAN let's try to name it something
relevant which might go with the demo that we are doing so the resource group
that we want to add it in his demo environment and the storage account name
that we more give is let's say in telepath - Chris your let's say this is
the one that we want to give okay where is the location that we want this toy is
account to be in as discussed earlier we'll choose a nearest location to us so
in that case the nearest location would be
asia-pacific South India let's try to choose this location right now how do
you want the Poppins it could be just under the premium we
can discuss this later probably when we'll discuss this service in detail now
for the sessions but for now let's let it be head standard right put everything
a default and now let's click on review plus create when you do that it will ask
you all the basically show you all the information with respect to the storage
account that we are creating if everything looks good just click on
create once you have clicked on create guys your store account will take some
time and then it will become ready for use and like earlier I specified all you
have to do is go to resource groups let's say this is the demo environment
that we created earlier I'll go inside this and now I can see all the things
that I had launched a present over here even these stories account that I'm
creating that is that is basically being launched right now I can see that also
over here as you can see it's in telepods as your this is so is the con
that I created and now it is visible inside demo environment resource group
on the other hand if I go to all resources I'd be able to see all the
resources that are there as your account but this looks a little messy and that's
why resource group Cyprian focus because I know that my resource that I've
deployed is sits inside a specific resource group and that is also
basically I can name on the basis of what tasks that particular particular
resource is going to do since hours of the demo session what we have done is
all the resources that we are basically deploying are inside the demo
environment resource group right and right now we just deploy this tools
account which is in telepods azure and as you can see it has been successfully
deployed now let's go inside the storage account and like we saw earlier you see
a similar user interface over here you have four options either to go inside
blob or to go inside files or tables or queues let me demonstrate to you how
plops works so we'll go inside blob skies and as you can see there are no
containers over here water jános containers are nothing but root
folders right for example on Windows you have the dekstop folder so dextra folder
becomes the root folder or to give you a better example let's say I go to the C
Drive of your computer write whatever is inside the C Drive is the root of the
drive if you create a folder inside that drive and it then put files inside that
folder that is no longer the root directory right so in whenever you are
uploading files on blobs the first thing that you need is a root directory and
that prove directory is nothing but containers right so let's go ahead and
create a container so I click on a new container and let's name this continue
let's say as Intel apart ok and now let's click on OK alright so my new
container is now ready now you would have noticed that there is something
called as access level and right now the access level is private more on this
I'll explain to you as we move along so right now we have not changed it to
anything it's private and I will be at private now what I'll do is I'll go
inside this container and it says no blobs formed right so what I can do is I
can upload some files onto this container and for doing that I'll have
to click on upload and now I'll have to select the file so let's so these are
some images that I have on this system so what I'll do is I will just select a
random image and now let's upload this image onto my flow alright so this image
is now uploaded on the blob and what I can do is I can just click on this image
and I can see all the information with respect to it it's in it's 88 KB in size
this is the last modified time this is the creation time now here is something
interesting guys I have the URL to the file that I uploaded right now this URL
can be embedded anywhere it can be embedded on a website it can be embedded
on a post 30 making to social media this basically is a file which is now hosted
on the and anywhere anyone who has access to
this particular link would be able to see the image that you have just upload
awesome isn't it right so what I'm gonna do is let me copy this link and let me
open it in a new tab right and I'll hit enter so right now it says resource not
found this specified resource does not exist now why do you think this happened
this happened because we did not give access to the container for general
public use right what do what does that mean if I click on the container and I
click on change access level it's right now private which means I can only
access this blob through the azure portal all through you know CLI or
through some other way but only that way would be working now if I want everyone
and anywhere who wants to access this file I'll have to go ahead and choose
anonymous read access for blobs only right so when I do that I just select a
blob over here and I click on ok now the permissions for the files inside this
container has changed and what does that mean that basically means if i refresh
this now I would be able to see this image over here right similarly if this
link is copied by you and pasted on a browser you also would be able to see
this particular image right so guys this is what a blob storage is you can use
blob storage to dump data such as logs such as images such as videos that could
be either private if your application does not want to use it and you just
want to keep there keep it there for you know just keeping it there or what you
can do is you can provide it a public read access on the blob level that is
for all the files will have public read access and those files will then be able
to use by just going to their link let me upload one more file free ways so
that you are clear the concept of defining permissions so I
define the permissions on the container so I don't have to do anything now I'll
just upload the images and this is a new image which has been uploaded and now if
I go inside the image and I copy the link and if I paste link over here you
can see I am able to see the screenshot even here right the moment I go out and
I change the access level to private and I click on OK now if i refresh ok so it
did not change the permissions of the files not visible ok so that basically
took some time for the permission to get allocated on the container which
basically means like if I go out and if I change the access level again to plob
and if i refresh this files yes i am able to see them right and
again if I go out and if I change the access level to let's say private again
and if i refresh the first refresh it is there the second refresh it is there but
if you wait for some time like a minute or so this access will basically be gone
as you can see it now says resource not fund right so with a click of a button
you can basically control all the files permissions which is there inside a
container and grant them public or private relaxes right guys so guys this
was a brief demo about blob storage on a job let us come back to our slides
right so the guys I hope now you clear with what blob storage is now let's move
forward and talk about our next set of services which are the database and the
analytical service in Microsoft Azure all right so basically there are five
core services that you should know off when you're dealing with Azure in terms
of databases and analytics so the first service is the SQL database service
which basically is a database as a service right you do not get an access
to the operating system on Lister's database is installed
you basically get access to only the database and basically if you remember
what we have studied earlier for a service which does not gives you access
to the operating system but in turn gives you access to a platform kind of
thing where you can interact with the service and probably upload something
onto the software being used is called platform as a service so as your SQL
database is basically a platform as a service which not only gives you the
independence from the infrastructure side but at the same time it is highly
scalable and it can provide you up to 212 percent of return on investment that
means that whatever money you are going to spend on Azure SQL database the
benefits that it is going to provide you is going to give you back two hundred
and twelve percent of the money that you would be investing in using Azure SQL
database isn't that interesting right so this was the first service among the
database and let analytic services in Azure a next service is cosmos dB now
where is cosmos DB is basically a fully managed database service again just like
SQL Server but in this case what happens is your database is extremely highly
available which means it is distributed throughout the world using Azure regions
and it is highly available right so basically what happens is when you
launch a cosmos DB cluster it distributes or it creates a replica of
the database and multiple regions as you specified right and the cool thing about
cosmos DB is whatever region you want to close or want to stop and probably you
do not want your database to be replicated in a particular region you
can do that with the click of a button if you want it again in some other
region you can again do that with a click of
so everything is fast everything is at one the whole control is at one central
place and you can replicate your database accordingly with that one
platform or with one that one cosmos DB dashboard that you get right now again
you have multiple models that you can implement in cosmos DB for example you
can implement multi master replication or you can implement multi write regions
replication which basically means usually when you have a distributed
database which is highly available you have one region where all the lights
take place but the read can actually be done from any of the regions where the
database has been distributed but in case of cosmos DB you also have the
option of configuring multi region region multi write regions which
basically means that let's say I want to Emile India and my and I am a user who's
using your application right now if I am using your application probably the
website is being served from the nearest edge location of my location for example
you must have enabled content delivery network on your website if you want to
increase also it decrease the latency on your application right now to decrease
the latency of your application you have implemented CDN so I am being served the
website from the nearest location of my home from where am i accessing your
application and at the same time the application itself is also accessing the
database right now imagine the website is fast but the processing that it does
that is is the data that has a it has to fetch from particular database it exists
and altogether a different region which is on the other part of the world right
on the or on the other side of the world right that'll again increase the latency
of your application so it so you don't only need your front-end component to be
highly distributed you also need your back-end and your database to be highly
distributed and highly available right and that is the sole reason when you are
dealing with the audience which is spread across globe
you also have to take care that the processing that these that each of these
guys are doing would also be available to them in the lowest time possible and
for that what you have to do is the backend processors or the backend
servers and the database servers also have to be near them so that whenever
they're writing any information that also information can be written faster
now if you have a right one and read anywhere kind of a distribution in that
case you will have to write at a central location let's say the center location
is the US and your databases which are basically the read replicas are actually
distributed throughout the blue what are the replicas real replicas are basically
the copy of the central database from which you can read the data and these
read replicas basically get synced or basically are synced with a central
database with the so whatever you write on the database is automatically and
quickly replicated on the read replicas as well so it's very fast right so in
terms of reading the data you can get a very low latency but in terms of writing
the data if you want low latency as well then you need to have multi write
regions and that is exactly what this feature is falling so in a nutshell
cosmos TB is basically a fully managed database service which provides you with
a large-scale deployment of databases throughout the globe and it also gives
you the option of deleting or replicating your database on a new
region entirely with a single click of a button right so that is what cosmos TB
is for you guys right the next set of or the next service that we have is the
data factory service now what is the data factory service it is basically an
ETL service which is an extract transform and load service which
basically can take data from multiple sources and then transform the data
according to what has been coded in the application using regular service which
can be used in conjunction with data factory and then
load the resultant data into a bi service which can be used to analyze the
data right so usually when you are doing this kind of an infra setup you need a
lot of planning you need a lot of mediators between the technologies which
are being integrated for example the data can be coming from multiple sources
such as social media websites it can be coming from emails it can be coming from
chats it can be coming from reviews it could be coming from anything right
so all these data sources are basically first of all aggregated and the data is
first put in the raw form in one particular place then what happens is
according to the logic that you have specified for the transformation of this
data for example you probably want to see the data in a particular view so
that basically means you would have to first transform this raw data that you
have got from multiple sources into a structured format so that is what
transformation is so once you have the resultant data that you feel is the
correct way of getting the data or representing the data the next step that
you need is obviously if there are a million rows in your data set you won't
be able to find what you are actually looking for or basically it might take a
lot of time for you to analyze a million rows of data that you have just created
so what you can do is or what what the industry came up to this particular
problem was that they created a business intelligence application what is the
business intelligence application it takes in the data set and it quickly
creates patterns it creates quickly creates graphs which can actually help
you to better understand the data right so data factory also happens to have the
integration capabilities with a lot of BI tools the most prominent one is
Microsoft's own power bi tool but it also can integrate with tableau and
other BI systems all right similarly it can be integrated
with multiple data injection systems as well so it's a total ETL system that you
can deploy on Azure and connect your various sources and
outputs and get the resultant output okay so this is what data Factory is our
next service is event hubs now what is the event UPS event hubs is basically a
place where you can again take in a lot of data just like data factory you can
extract data from multiple sources but in this case you're not actually
extracting data but the multiple sources from where the data is being generated
the data is being pushed on to event hubs
okay so the data is pushed on to event hubs and the event hubs job is to
process this data and see where the stage data has to go next right for
example let's say the data is coming from a social media website right so you
analyze okay so this data came from a social media website it has to go to
this particular service this data is coming from this particular website it
has to go to X or Y particular service similarly you have millions and millions
of data coming every second or data packets coming every second and the sole
job of event hub is to basically analyze each packet and directed to the
corresponding consumer of that packet right so this is what event Apps is for
you so this is done very fast so the speeds claimed by azure is around 1 Gbps
that that is it can process 1 GB of data per second so the message is coming to
end event ups can be processed that faster and it also does parallel
computing of each data packet right so this is how what this is whatever event
hubs is for guys you know obviously event ups cannot be just used alone
right you have to use it with in conjunction with a host of applications
for example the producers that is the data producing resources have to first
combined with innovator and then you have to define the rules in event hub as
to what data goes where our what data goes to which consumer right and then
your consumers are defined on and they are basically connected to event hub
right so basically event ups in the most basic sense is a single point of data
ingestion so you don't have to worry about where should I send my data send
all your data to event hubs and event hubs will decide very Oh data packet has
to go based on what rule you are defined inside that system okay so guys this is
what event hubs is our next service is data link analytics right so we already
saw what data leak is so data link is basically a storage for big data
analytics right so data lead analytics is basically a distributed cloud based
data processing infrastructure right so it is basically architected to perform
data processing on the big data I mean the data that is stored on data Lake is
has to be processed by something right and that processing can actually be done
by data Lake analytics so it is basically the architecture is based on
yarn so yarn is basically a component of the Hadoop ecosystem and it can all and
basically pairs with Azure data Lake store or where basically we have stored
all our data and can perform the analysis on the scale of bitted analysis
that big data is huge amount of data with variety of data in it right so all
the data has mixed and matched fears right the data is in the rawest form
possible and the processing can be done only by using selected tools which can
actually make that happen if you use simple tools or if you use traditional
tools the time taken by those tools to process this model data will be huge
right and that is why you need loop tools to basically make this process
faster and as your have used the same technology that loop uses and has made
it even faster whew right so data link analytics is used in big data analytics
it will basically use for processing data and what data the data which you
store on zero data like store right so this is what data link and I'll take
guys moving forward guys now let's move on to a next domain which is the AI and
machine learning domain in Azure alright guys so in Azure you basically have
three core services in the AI and machine learning domain the three core
sources are cognitive sources then you have bought services and then you have
the awesome machine learning studio so let us understand the each of these
services one by one the first service is the cognitive services now what are
cognitive services cognitive services in a server are basically API is or SDKs
you know which have been developed for a developer which can be integrated in his
application and these API is and SDKs basically interact with the machine
learning models which have been created in Azure right so cognitive services
would include services like vision which basically gives you image processing
capabilities it also has text analytics services which can basically do natural
language processing for you so all these services all these services in Azure are
ready to use and to use them you will have to integrate them with your
applications and those integration can happen with the help of api's can happen
with the help of SDKs and once your application is integrated with these
services you're charged on the basis of the number of requests that you make to
these particular service for example the vision service and the cognitive sources
office your it's pretty awesome any image that you upload it will tell
you each and everything in the image whatever is present and how is that
possible basically as your has processed thousands and millions and even billions
of images already right and they have trained their image processing machine
learning model in a way that now it gives accurate results right so instead
of creating your own machine learning model for image processing you can
actually use the azores machine learning model and you can get your work done so
it might have used deep learning it might
the only machine learning we do not know but the results are very accurate and if
you want to use AI and machine learning capabilities office your so the models
which are trained by Azure if you want to use them directly you can actually
use the cognitive services of azure and to integrate them with your applications
you have seven lay PS and SDKs available to you so this was about cognitive
services guys now there's a derivative of the cognitive services that roger has
launched which is basically called the bot service now what if the bot throw is
guys the baud service is basically a chat bot which has been developed by
Azure which is totally based on AI and it basically makes uses of the natural
language processing service or the capabilities which are basically there
in the cognitive services of a Searle it makes use of that right and it is very
to the point and you don't have to train the model to become expert in the
conversation that you're having but it can actually learn from every
conversation that you have with the AI chat board of Israel and you can
actually tweak its setting so that it becomes custom design for you so that
your customers get the right answer every time they ask a question from the
bot service officer right so in a nutshell as your bot service is nothing
but a chat bot service it's a pre-built chat pod service which you can integrate
in your application and this chat bot service has already been trained by
Azure and it gives accurate answers to questions and but obviously you're you
will have to tweak it according to your applications you'll have to do some
settings so that it answers the correct way of answering the answers would be
according to you and according to your domain of application okay so there's
this was the bot services and next set of service is the machine learning
studio now what is the machine learning studio guys it's basically a very
simplified version of using machine learning for example the most simple
language that I think for starting off in data science is our right so as a
beginner if you start using our or start learning
you will have to spend some time to first of all understand the syntax how
it works etc and then you'll get a hang of how to create mortals how to train
them how to test em etcetera right what machine learning studio says is you
do not have to learn any programming language it has drag-and-drop interfaces
so all you have to know is their science AI or machine learning conceptually and
if you understand or you feel have the principles of the data science concepts
understood play well what you can do is you can start off by creating your own
machine learning model by just doing drag and drop from the UI of the O's
your machine learning studio and you'll be up and ready with the first model in
under five minutes of course for a specific set of data set obviously you
will not be taking millions of billions lines as a result otherwise that will
take a little more time but yes you can create your own machine learning model
with Azure machine learning studio without knowing any programming language
right so that is the power of synchronous video and most coolest
feature of it is it has a drag-and-drop user interface so everything is
drag-and-drop you just drag and drop whatever you need whatever data set you
need whatever recorded them you want to implement whatever thresholds you want
to implement you just I can drop everything and it will work like a charm
okay so guys this was the machine learning studio application for you the
next set of services that we are going to discuss guys are the identity
services in Azure alright guys so now let's go ahead and understand the code
of your services in the identity domain right so that is the probably the most
important service when you are dealing with identity in Azure is as your Active
Directory now what do you mean by identity identity basically means when
you want to give a particular person some access to a particular resource
that care is being used on Azure cloud right so as your Active Directory is
basically a fully managed multi tenant service from Microsoft that basically
offers identity and access to particular users
in your organization now if you are acquainted with how Microsoft Windows
server works you would there is a server active directory as
well right there's a Microsoft server active directory as well in which you
can specify for your on-premise applications which users have access to
what extent right for example some people can just have read access or some
people can have read and write access or some people can even have admin and
access to a particular application right and most important part about as your
active directory is that it can integrate it with your on-premise server
Active Directory and can also authenticate people who are there on the
on-premise infrastructure and want to use the compromised resources like or
on-premise software can also be authenticated using Azure Active
Directory and if those optimized users then you want to use resources on Azure
that also will be authenticated using Azure Active Directory right now how
does all this works so it's a very simple concept guys what you can do you
can actually add users in Azure Active Directory right now you can add
individual users and you can assign individual roles to each users for
example if there is a SAS application which you are deployed on Microsoft
Azure giving access to that particular SAS application to a particular user
would be possible by just adding a user and giving him the access of thus that
SAS application right and you can also do a mass a location of a particular
permission for example let's say you want to give administrator privileges to
a set of people now how would you give that so one way is whenever there is a
person who comes into a company whom you think can be given admin access we will
add as user and provide them the admin access for what you can do is you can
actually define a group on which you have specified admin resources also
admin privileges and whoever users will be added to this particular group
they'll get those permissions or will get those privileges automatically right
so in this case what you will be doing is whoever is coming into the
organization you are just adding him to the group and the permissions
inheritance takes place automatically because
that group has been assigned the admin privileges similarly if you want to
create some other group for example you want to create a group for some SAS
application you can also do that right and this concept is a part of Azure
Active Directory and again in a nutshell Azure Active Directory is nothing but
it's basically a directory in which you can add users and specify what these
users can do on Azure or on on to my software right and these users can be
managed in two ways either either you can manage them individually by creating
a user time and again all whatting in two ways you can add these users to
already existing groups that you have created with the respective permissions
and they'll inherit all the properties which have been specified to that group
okay so there's this wiz the azure active directory in this will about the
identity domain in Microsoft Azure moving forward guys now let's talk about
the management tools in Microsoft Azure that are very important for you to know
while you're working as an azure professional all right so let's go ahead
and understand the management services of azure so the first service is log in
analytics guys now what is log in analytics so basically the full name of
this services login analytics workspace now what you can do with login analytics
workspace is you can dump all the logs for with respect to what is happening on
a particular as your resource on to this workspace now how do you do that the
first thing that you do is you basically go to your management console and you go
to log in analytics workspace over there you will have to create a login
analytics workspace and specify the name anything right it's please
straightforward once you specify that the next step would be to add a data
source so if I will show you quickly I can just jump on from a management
console I can go to log narratives workspace now here is the sample log
analytics workspace that I've created I'll just go inside it and as you can
see it says connect a data source so you can create or you can basically connect
as your virtual machines over here or you can specify some other sources
you want to and you can also specify as your activity log so stream over here
alright so this will start accumulating logs in this workspace once that is done
we will have to specify monitoring solutions as to how you want to read the
logs and what do you want to do with respect to a particular level of logs
for example you have info level you have critical level in logs right this
basically tells you that a particular command failed or a particular command
passed so if the level or the level field of a log effect let's say info
that means it's fine it can go in but let's say the level should in the log so
what do we mean by level field a little filled with nothing but you can specify
in your log notation that whenever there is an error
I would specify a term such as level okay and I would specify that is equal
to critical but if things are okay it's just for know-how as to which command
has been executed and that command executed successfully in that case I can
specify the level as info okay and then I can specify in my monitoring solution
that whatever log comes in check the level field in that log and if the level
field is critical you can flag that log basically so all that can be configured
inside the monitoring solution so if I were to click on view solutions you can
actually check out what all monitoring components you can actually add on your
log in a textbook space so as you can see you can add as your security sensor
you can add optimize catalog so there are a lot of things that you can
basically add on to monitor logs right you can choose according to your will it
is available in Azure marketplace so once you specify the monitoring solution
god log starts to flow in and in your monitoring solution is after specify
which log so flag and that's how it's gonna work right so this is the log
analytics service energy-wise in and it helps you to manage your Ezio resources
effectively pinpoint where the problem is
go over there and see the logs see on which command problem occurred fix a
problem and then go ahead with your daily routine so this is one log
analytics is guys the next service is cost management and billing so this is
basically a native application of a service which helps you to manage your
bills in a journal right so for a few things which I can tell you on the top
of my head which comes in is that he can manage a budget you can specify that
might as your budget or my as your bill should not go over a particular limit
you can specify that or you can so when you when you say it could not go over a
particular limit that means if it goes beyond that all your services will be
stopped but when you are in a business you actually don't want that so what so
this particular limit is called a hard limit that is you want to limit it it to
that particular cost there is another kind of limit which is called the soft
limit which basically means it will alert you that your budget has been
crossed and you can actually make forecasts also in this particular
service based on your uses lets you have used as you're heavily four five days so
it gives you a forecast that if you happen to use as you're in this similar
fashion this is what your bill is going to be at the end of the month right and
then you can actually see what kind of tweaks you can make in your services so
that your bill comes down so all of this is possible in cost management and
billing service officer now this also is under the management domain reason being
it helps you in managing your resources in a better fashion the next service
guys is a very important service which is an automation account now what is an
automation account is it is nothing but it's it's a way of deploying as your
resources so how do you reply as your resources so we have seen few of the
resources in this session today therein we deployed a virtual machine we
deployed a storage account so all of that was possible one by one I mean I
had to go manually into that service I had to click on add I had to specify a
name and that's how you know my resources were deployed but in
automation account what happens is you can create run books now what are the on
books you basically specify a code where and you specify all the resources and
their names and their configurations that you want to deploy and then you
upload that run book onto the automation account and then you run that run book
then what it does is it automatically creates the resources for you you don't
have to do anything just put that run look over there click on play button it
will create all the resources for you with the exact same configurations that
you have specified in the code it is particularly helpful when you're setting
up a large infrastructure wherein you'll have to deploy thousands of to thousands
of a scene where each where the two thousand machines are basically divided
into multiple sets it could be back in Somerset it would be database services
it could be front-end server side all of which will have different kind of
configurations and if these this is the kind of a scenario then run books would
be of great help and that's where automation account also comes in which
basically helps you to play those mangos okay a next service is matrix guys no
matrix is a service which helps you to visualize what all is happening on your
as your resource for example what is the network throughput what is the CPU usage
right what are the memory usage all of that you can see inside matrix now you
can actually check a 24-hour log as well in matrix and see at what point of time
does your resource or your or the particular metric that is checking who
BCP usage will be memory using is actually rising and then you can plan
accordingly as to how to plan your or how to scale your infrastructure at that
particular time right so this is what metrics are useful for it basically
gives you an overview of how things are going so if you think about it it is
nothing but metrics sorry it is nothing but logs which is basically basically
getting visualized in from of graphs but nonetheless it's very helpful and that
is a service which is being provided to you by a sir by the name metrics all
right guys so these were all the services in
management domain guys are next up we'll be discussing a hands-on so enough of
theory I guess we have discussed probably most of the important services
which are there in the azure portal now what we'll be doing is I will be showing
you an application which basically exists on my local host and what we try
to do is we will try to migrate that to Azure and we'll choose the services
based on the knowledge that we have gained today we'll choose the services
accordingly then we will set up the infrastructure and then we'll see how it
works on the cloud so there is let's go ahead and do that alright guys so let's
go ahead and let me show you what all we are going to do so the first thing that
we're going to do is basically I have a website that I've already created on a
local host which basically can upload data to Azure blue blob storage through
the website so I'm going to show you guys how I have configured it and how
can it basically upload data to us your blog right so the second point is create
a new container and upload files to this container from the website right so we
will be creating a container and our website we're going to configure to
upload files to this particular container third thing is we have to
create a MySQL database on as yours right now what is happening is my
website is basically storing data on the localhost MySQL engine what the hands-on
expects us to do is we will have to deploy MySQL database on a jar and the
website should basically push the data on to the MySQL database which will be
there on the portal right so this is the third step and the force F finally we
want our final website to be uploaded on as your web app and basically we have to
deploy it using the local git method what it is don't worry about it as you
move along you get it right so let's start off at the first point right now
which is demonstrate the website on the localhost so let me switch on to my
browser so guys this is my azure portal and if I have to demonstrate to you my
website it basically exists as your one right so this is my website guys and
what it does is it basically can upload data onto
Microsoft Azure but right now what we are not basically considered to connect
to my Microsoft Azure storage account I will show you how we can configure it
right so once a file is uploaded on the blob it also makes an entry of it in the
database right now whereas database the database exists on my local host so what
I'm going to do is I'm going to just open the mash in the console right and
my MySQL console basically has a database called images so if I do a show
databases you can see that there is an images database so this is the database
that my website will be interacting to so let me just use images and in this
database what I have is a table so if I do a short tables command you can see
that I have a table called names right but right now there is no data inside so
if I do a select star from games as you can see it is empty set right so when
the data when this website will be uploading file when it will be
successfully uploaded next step would be to basically put the data inside the
database as to what is the name of the file okay so let me show you the code
guys let me show you how the code looks like this is my index of PHP let me just
open it alright guys so guys this is this is how my code looks like so the
first thing that I'll have to do is basically I will have to enter a
deployment key over here which will basically be my connection string and
the second thing that I'll have to do is I have to enter the container name which
I'm going to create in a little while right so let's first jump onto our job
portal and what we want to do is go inside a storage account so guys this is
my storage account and what I want is the deployment key so in the storage
account you will have two to access keys just go inside that and
here you will find two keys you can take any of these two keys so what I'll do is
I let's say I take t1 and this is the connection string so I'll have to copy
this and I'd have to come back to my code and I'll have to replace it over
here so let's replace the deployment key and now I will have to remove this part
out of the planning this is not required right
but this we will remove and this is my deployment Keeler's all right next step
is to basically enter the container name now the hands-on basically expects us to
create a new container so let us do that so let's go inside overview and let's go
to globes so I have a container in telepods over here let's create one more
container and let's call it new right and let's give the exercise globe and
let's click on ok all right so my container is now ready and it's called
new let's name the container over here so my container name is new ok
everything else looks good so right now this is this is basically the connection
information for my MySQL database right now it is going to upload the data onto
my localhost - kale alright so let's see if I can upload a file now let's save
this in extra PHP let's come back to website let's refresh it once and now
let's choose the file which we want upload let's go inside let us try to
upload let's say database so this is an image which is called database let's
select this and let's click on submit so it says blob updated uploaded
successfully and new record created successfully so let us verify that in
our database so I'll do a select star from Nimes as you can see there is a new
entry over here which is 6 8 0 3 4 double 5 7 3 this is the name which has
been assigned by my website so this is basically a random name the reason for
that is that it could be that you are uploading duplicate files
and if you upload duplicate files you don't want the names to coincide so what
I'm doing is I'm assigning a random name to every file that I'm uploading all
right so this is the file which has been uploaded and we can check it over here
if I click on check list this is the file which has been uploaded and if I
click on this file now I can download that file basically from it says blob
not found and the reason for that is that I have to change the URL inside my
list website which is basically if I click on check list this is the list dot
PHP I'll have to change some code here I'll show you that but first let's go
inside the new container and as you can see there's a PNG file over here
now this PNG file I can directly download from a list file but in order
to do that what I have to do is I have to click on this file and I have to copy
this URL and I have to see what is the prefix over here so the prefix is this
so I'll have to copy this prefix and now I will have to go inside my code and
open the list of PHP code and this is the URL that I'll have to replace let's
replace it all right great now let's save it come back to website
this is a list or PHP let us refresh this points and now when I click on the
file you can see that I have downloaded the file automatically let's click on
this file and this is an image which has been downloaded now let's try something
else let me show you the image first and then
I'll try to upload it so what I'll do is I go inside downloads and let's say I
want to upload this machine file so this machine file looks something like this
ok now we're going to flow this machine file let's go inside our website fill it
through the file and now let's select the machine file which is basically this
this we will upload will click on open and we'll click on submit so it says
blog uploaded successfully if I go inside my container and i refresh it you
can see there's a new entry over here even in my database if i refresh there's
a new entry over here and now what I can do is I can
basically just go to my list refresh it this is the new entry click on it fire
gets downloaded click here and this is the file which was a pure so what is
basically happening over here is this file is now posted on plob and any of
you if you click on this link you will be able to download it but the problem
is that this website right now is only available on my local host and i have to
make it available to the world now how can I do that so first thing first let
us go back to our slides and see what is the next step so our next step is that I
want to create a MySQL database on as yours right now
my database which is being updated is on my localhost but what I want is that it
should be updated on my as your maestro database now let's see how we can do
that so the first thing that I will do is I'll have to go back to my as your
dashboard I'll have to go to services and I'll have to go into databases and
this is the database that I want to launch as your database for MySQL so
let's select it let's add a database I want to include it inside my demo
environment resource group the server name let's specify it as in internal one
right the admin user name let's specify it as enter the password let's specify
it as until at the rate 1 2 3 ok it says your password cannot contain all a part
of the login name no shoes let's name it as as your at the
rate 1 2 3 same is the case over here alright and where do I want to launch it
I want to launch it in South India the version is 5.7 which is great now let's
change the amount of specification that we have for this server let's click on
configure server I want a basic configuration I basically want one code
and I want the least amount of storage which is 5 GB Otto growth no I don't
want it backup retention period the lease is seven days which is fine and I
think that's it let's click on OK now server has been configured now let's
click on review last create okay so our username is Intel my password is 0 at
the rate 1 2 3 and now let's click on create alright
so my deployment is underway which basically means my MySQL database is now
getting deployed let's wait for some time let's wait it will wait for it to
be complete and then we'll proceed with our demo or I guess so my deployment is now
complete so I can just click on go to resource and I am in so this is my
database guys now in order to see or in order to access my database this is the
server name that I'll have to use so let's go ahead and select this so my
server name is this let's copy and let's come back to our command prompt and what
you want to do is MySQL - edge this is the connection string or the server name
next thing is I'll have to specify the username which in my case is this so
let's copy it paste it here next thing that I want is the password so password
is your at the rate 1 2 3 now this will be really it says client with IP address
is not allowed to connect to this MySQL server so let's solve that let's solve
that so we will go inside connection security and what I want to do is I will
specify my client IP which is this alright that's been added also guys turn
this enforce SSL connection off because right now we don't want to get into
making an SSL connection since this is the demo all right guys everything looks
good now let's click on save and once this rule has been said what we'll see
is that we should be able to connect to database
alright guys so it says it has successfully updated the connection
security and now when I go back to my command prompt and I try to enter the
same command with the password as your at the rate 1 2 3 you can see I have
successfully connected to my MySQL database on Azure now I'd like to do a
show databases right now you can see there are only the default databases
present so let us change that so i'll just exit or before exiting let us just
create an empty database which is images so we'll use images and let's create a
table so create table names and the names will be named space back at 20 so
we have created it and now let's just go to our code so over here there's my code
cards now I will have to specify the server name so server name in my case
would be this let's copy it this is my server name a user name is this and a
password is your at the date one two three okay everything looks good let's
save the file similarly in index dot PHP let's do the
same changes my surname is this let's copy it my username is this let's copy
it and a password is your at the rate one two three alright let's save the
file and now let's go to a website let's try to check the list let's see what it
shows us it shows us empty because there's no data in the azure SQL table
great now let's choose the file and now let's try to upload some random file
let's click on submit it says blog date it successfully a new record created
successfully let's check that so I just do a select star from names and I can
see that there is a new entry over here if I do a checklist this is the new
entry if I click on this I can download the file and this is the file that I
basically great now my website is updating data on to your
database and at the same time it is uploading data on to my storage account
inside the container which is new right phones as blobs new and this is the new
file which is basically just uploaded great guys now what I want to do is I
want to make this website public right this website is working fine over here
but I want this website to be used by everyone in the world now how can I do
that in order to do that I will have to go on to and we studied or we saw a
service which can basically just upload our website and not ask us to install
any software launched asked us to login into the operating system do some
configuration nothing it will just give us a dashboard through which we can
upload our website so let's go ahead and do that so the web the service that I'm
talking about is app services so let's go inside app services and let's click
on add so now it will ask me with resource group so I'll say demo
environment name of the instance let's specify it as until demo alright ok it's
already been taken so let's specify into alright this seems to be available what
do you want to publish I want to publish the code the runtime stack it's actually
PHP 5.6 this is the one what is the region that want to deploy it in we want
to deploy it in South India so that's like that one great let's change the
size of the server which will be launched so basically we are in dev or
test environment right and this is the minimum configuration is that we can
launch all right let's click on apply and now let's click on review and create
so this over here we can basically do all the change all the necessary review
as to what all we are launching so we just selected PHP 5 point 6 and we
specified the ah that's all we did right now let's
click on create now there is what will happen now is basically deploy so on
which it will install PHP 5.6 install Apache and then it will give me a URL
and when I go to that URL I will basically see a sample app right it is
not giving me access to the operating system it does not ask me to install any
software all that was done over here was we selected the runtime stack which is
PHP 5.6 we specified the server configuration and that is all that is
all we need to configure and that is all we get access to now once it gets
deployed I will show you there is how you can upload your code onto this
particular web app so as you can see it is already deployed now let's go to
resource and this is the resource guys the status is it's running right now and
if at browse this web app right now you'll basically show me a sample web
app which has been deployed right let's wait for that website to appear since
this dev app has just been launched it might take some time for the web app to
show the website but nevertheless it will show the website let's wait for it
to actually show us let me try stopping it and refreshing it once all right it's
going to take its free time so let's give it that alright so as you can see
hey app serviced well opposed your app service is up and running trying to take
the next step and deploy your code great so this is what you want to do now to
deploy your code you will have to go inside deployment center so let's go
inside that so once you're inside deployment center it's asking me where
is my source control right so my source control is basically on my local right
so but it my local is not a great repository as of now so what I can do is
I can just go on my coal which is over here 0 1 this is the folder and let me
just right click here and click on git bash right let me just make the text a
little bigger for you so that there is visible alright so guys now what I'm
going to do is I'm gonna initialize an enthe git
repository git init and now I'm gonna add all the files in the get filesystem
I'm going to stage it for the good filesystem so once this process is done
I'm going to commit it git commit - then and in that first now let's say
the files straight to the files are saved now what I want to do is I want to
upload this particular code onto my as your web app right so going back to the
portal I do have a local gate where I am a code checked in let's select this
option and click on continue now it's asking me which build provider to choose
don't worry about here don't worry about what is as your pipelines and what is
kuru engine basically if you select kuru engine you don't have to do any
configuration more on this we can discuss in the further sessions but
right now just select the kuru engine and click on continue and now it says
your local git repolish you are will be generated upon completion branch would
be master app so this is build service okay let's click on finish so now it is
basically going to set up the get environment for me on the web app so and
what I will get is basically this URL which is my gate URL so this URL I will
be using to upload my code but before that I will also have to set the
credentials for my gate system so to set that I click over here FTP your
credentials and I go to user credentials and I can specify anything over here
let's specify a username let's say the username telepods and let's say the
password is e which is saving credentials for the success great now
what I can do is I can just close this and now I just have to go to my resource
I have to go to deployment center and now I will just take the kit URL
over here right this is a get URL let's copy this and now get the move and let's
try to paste this link now yes so this was the syntax git remote add as your
right and now what I want to do is I want to push my code on to a jar so git
push is your master I'll hit enter and I will ask me the credentials so
credentials is Intel apart and the password is Intel at the rate one two
three Oh indication field I think I forgot the password no shoelace so I can
just specify it again so Intel at the rate one two three and one two three
inches okay inches are saved let's go back here it pushes your master
and now it should basically push my code on to the web app now it will take some
time over here guys don't worry about the time it will take around a minute or
so to applaud your code so let's wait for that time and let's hope everything
goes well all right the process has started so it
is updating the branch now copying all the files great
so my code is now uploaded on the app and it says it will restart in ten
seconds great so meanwhile what I can do is I can go to my web app and I can just
refresh this and as you can see my website is now available over here
alright if I click on check list you will see an error and I will tell you
why that error would be there it says connection failed client with IP
address is not allowed to connect to this MySQL server how can you solve that
just go home and go to your database go to connection security and allow this
allow access to your services just click on on and as a security feature just
remove the IP address that you used earlier and now let's click on save so
now my security settings we get upgraded and then I
would be able to use my website on the web app alright so my settings are about
to be abated let's wait for that time and then we'll go ahead
alright guys so my data is has been updated successfully so if I go here
back and I click on refresh you can see the list is now being generated let's
try to upload a file guys let's try to upload let's try to upload this word
file ok let's click on open and let's click
on submit it says blob updated successfully let's check that lets go to
resource group let's go to our tour it account let's go you know and this is
the docx file which was just updated and if i refresh the list i can see the docx
file over here as well if I click on it I be able to download it in guys with
this we have successfully completed our demo but let me show you a very awesome
thing that comes with connecting get to your data right so now I can just simply
go to my index of PHP and let's say I want to change this heading okay so
let's try to change C heading I'll just go down upload towards your blob and
let's add a little bit of text over here let's say welcome to telepath ok let's
save it come back to work it terminal let's do a bit status you can see that
index dot PHP has been modified great let's scale this file let's commit this
file updated index great and now let's push it
so get push will again take a minute or two and then our files will get updated
on the web app automatically alright so my code has been updated let's go
ahead and check it so let me just refresh this website and as you can see
my code has successfully updated over here it says upload to a job blog
welcome to in telepath and this is exactly what we changed all right so
guys with this we have successfully completed our demo let's summarize what
all we did so let me come back to my slides so we demonstrated the website on
the localhost fine then we created a new can
and then we uploaded all the blob files over there after that we also deployed a
MySQL database on Azure and the localhost website was then able to
insert data onto the mysql database on Azure and then finally we also deployed
an is your web app and we deployed our website using the local get method and
finally we also checked if we updated anything and we pushed through a get
method the files were successfully being uploaded onto mine as I better right
so with this guys we've successfully completed our demo our next topic is
basically quiz so let's go ahead and see some of the questions that we can answer
after attending this session okay so our first question is which of the following
is not a platform as a service and you options are MySQL database 4 is your app
service as your VMs or is the answer none of these okay so you wanted to
pause the video and think about it so did you guess the answer so yes the
answer is your VMs the next question is can we deploy as your VM without a
virtual network so the options are yes/no or none of these so what do you
think so yes you get it right the answer is no right let's now move on to a third
question which is what is Azure Active Directory useful is it a monitoring B
Identity Management C automation or D none of these now guys I will not give
you the answer for this particular question so you'll have to answer it to
me in the comment section below right alright guys so I hope this video was
useful to you and if you found it helpful please like and share this video
and also subscribe to our in telepath channel so that you don't miss out on
any updates from us right if you have any queries with regards to what was
taught in the video today please complete it down in the comment section
and we'd be happy to help you out right so keep learning with Intel apart I'll
see you in the next video have a great day ahead and good bye