AWS vs Azure vs GCP | Amazon Web Services vs Microsoft Azure vs Google Cloud Platform | Intellipaat - YouTube

Channel: Intellipaat

[6]
Today's Top three tech giants i.e., Amazon,
[9]
Microsoft and Google have their own cloud platforms out there and their names are Amazon
[14]
web services, Microsoft Azure and Google Cloud Platform.
[17]
Hey guys this is Shubham from Intellipaat and in this video, I am going to compare 3
[22]
of these cloud giants and discuss which one to choose?
[25]
So, without any further delays, let's get started.
[28]
Let us just start from the basic and discuss each service in a brief.
[31]
Amazon Web Services (AWS) is the oldest
[33]
and the most experienced player in the market, as it was established at the beginning of
[37]
2006.
[38]
AWS has an extensive list of computing services with functions of deployments, mobile networking,
[45]
databases, storage, security and many more.
[48]
Whereas Microsoft Azure was presented in February 2010, and since then, it has shown a great
[53]
promise among its rivals.
[55]
This platform can easily be associated with AWS and both provide their customers with
[59]
a full set of services in the domains of compute, storage, database, networking and many more,
[65]
just like AWS.
[67]
On the other hand, Google Cloud Platform (GCP) began their journey on October 6, 2011 and
[72]
by this time, they've managed to create a good presence in the industry.
[74]
Initially, the push was to strengthen their own services, such as Google or YouTube.
[80]
But now, they have moved further, and they also have created the enterprise services,
[84]
so now anyone can use their cloud platform which shares the same infrastructure that
[88]
of Google Search and You Tube.
[89]
But still, the question remains, how are these 3 cloud services different and what are the
[93]
factors that we need to focus on while comparing Amazon web services, Azure & Google Cloud
[98]
Platform?
[99]
Well, we're about to discuss that, as we move forward.
[101]
let's just start from the first factor,
[103]
that is the availability zones.
[104]
Before discussing this factor, let me give you a brief introduction to Availability Zones.
[109]
Availability zones are the isolated locations within data centre regions from which public
[114]
cloud services originate and operate and the regions are geographic locations in the data
[119]
centres of public cloud service providers reside.
[122]
Basically, businesses which are using cloud choose one or multiple worldwide availability
[127]
zones for their services depending on their business needs.
[129]
So, they select the availability zones for a variety of reasons, including compliance
[134]
and providing proximities to end customers.
[136]
Cloud administrators can also choose to replicate services across multiple availability zones
[142]
to decrease latency as well as to protect their resources.
[146]
Admins can move resources to another availability zone in the event of a blackout.
[150]
Certain cloud services may also be limited to particular regions or availability zones.
[154]
So now, we are all aware of their establishments, we all know that AWS was the first one of
[160]
its kind.
[161]
Right?
[162]
Which means, AWS is hosting in multiple locations world-wide, and of course, it's true for Azure,
[166]
as well as for Google.
[167]
But here also, the difference occurs in the numbers of regions and availability zones.
[172]
Talking of numbers, AWS has 55 availability zones world-wide with 8 more on its way.
[178]
And azure is having 44 availability zones with a whooping number of 12 more on the way.
[184]
Whereas, google is having 18 availability zones with 3 more on the way.
[188]
Which is no doubt, is quite lesser than AWS and Azure.
[192]
Now let's move forward and talk about next factor, which is the market share.
[196]
If we check this graph right here, which clearly
[199]
depicts that how AWS is leading with 40% of public cloud market share worldwide on its
[204]
name, whereas azure is on 2nd place with 30% of the market share and google cloud, which
[208]
is not that behind is on 3rd place with 10% of the market share and other cloud providers
[213]
combines at 20% of it.
[215]
And guys, let me tell you an interesting fact here, that according to a recent report by
[219]
KeyBanc, Amazon lost almost 6% share while Microsoft Azure moved from 26% to 30% and
[226]
Google successfully jumped its share from 8% to 10% in the cloud business.
[230]
Also, if you check the google trends graph and compare their popularity, these are the
[235]
stats, where you can easily figure out that how interest for AWS has been surpassing with
[239]
azure on the 2nd place and google cloud on the third, worldwide in the past 12 months.
[243]
Also, if we check their search results and trends according to USA.
[246]
Same case is here as well, where there is more interest for AWS than azure and Google
[251]
cloud.
[252]
In case of India, here are the results, still AWS is more trending.
[255]
These are the results of past 12 months and have been varying and relatively increasing
[259]
with AWS on 1st and azure on 2nd google cloud on 3rd from a past decade.
[264]
We are All aware about the establishment of
[265]
AWS as a first cloud provider.
[268]
Right?
[269]
And with the more experience and implementation in the cloud domain, it obviously has a bigger
[274]
community support and trust across its clients.
[276]
And with Azure and Google Cloud, well they've been able to cope up trust across their multiple
[281]
clients successfully.
[282]
So, let's check what type of companies are using them.
[285]
AWS is having more high-profile customers like Netflix, Airbnb, Unilever, BMW, Samsung,
[290]
MI, Zynga, etc.
[292]
And, Azure is also not that behind as almost 80% of the fortune 500 companies have put
[297]
their faiths in azure recently.
[299]
Some of its major clients are Johnson Controls, Polycom, Fujifilm, HP, Honeywell, Apple etc.
[304]
Since google shares the same infrastructure that of Google Search engine and You tube,
[309]
that is why many huge companies are having faith on them and some their major clients
[313]
are HSBC, PayPal, 20th Century Fox, Bloomberg, Target, Dominos etc.
[318]
No doubt, AWS IS dominating public cloud over Microsoft Azure and google in this race, but
[323]
they both are growing continuously to be at the top.
[326]
So guys, don't you think it's quite impressive for azure and google cloud to be on the top
[330]
runner list, even after being a late comer in the cloud domain?
[333]
Right?
[334]
Now after discussing their establishment in the market, let's talk about what each provider
[338]
has to offer in terms of services.
[340]
6: The services, which I am going to compare
[342]
here are very primary and comes under the following domains:
[347]
Compute Database
[348]
Storage Troubleshooting and
[349]
Monitoring So, AWS covers like 200+ services and Azure
[353]
covers 100+, whereas Google cloud have been catching up with it, with a number of 60+
[358]
services.
[359]
Now let us compare their primary services in each of these domains, I am not covering
[363]
all of the services since there are so many services in each of these domains.
[367]
So, in the compute domain, the primary service offered by AWS is EC2, in Azure, it's Virtual
[373]
Machine and Cloud Engine for google.
[375]
So basically, all these three services help you in launching instance on cloud, like if
[379]
you want to run a virtual machine or an operating system without an on-premise infrastructure,
[384]
you can do so with any of these services, they all have the same idea, same working
[388]
with a same functionality, just the names are different.
[390]
But, there is one major difference, that is the speed of launching an instance, well,
[393]
if you try to launch an instance in 3 of them, AWS will take around a minute to launch an
[398]
instance, in case of azure, it takes more time to do so, but guys, in case of Google
[402]
cloud platform, it takes seconds to launch an instance, this is where compute engine
[406]
comes out to be a preferable choice.
[408]
Now another service comes under Database domain.
[410]
The Primary database service provided by AWS is RDS, that is the relational database service
[416]
where the databases like MySQL, MariaDb, Oracle which can be managed automatically, like backups,
[422]
security patches and updates are done automatically by RDS.
[426]
In case of Azure, there is a primary service called as SQL Database service, well in this
[430]
service, you cannot choose any like MariaDB or Oracle or MySQL databases, you can only
[436]
choose SQL database and you need to change your application code to be compatible with
[441]
SQL Database if you're using Azure.
[443]
Even you have to configure everything on your own, no automated updates facility is here.
[447]
Now in case of google, we have the service named as SQL database, where in you don't
[452]
have the provision of choosing any other databases apart from MySQL database.
[457]
Let's discuss the next domain, that is the storage domain.
[459]
The primary service in AWS storage is S3, that is simple storage service, which is an
[464]
object-based file system.
[466]
So, whenever you store files on these systems, these files can be treated as an object and
[470]
s3 consists of buckets which further consists of root folder and one can store their objects
[476]
inside these root folders.
[477]
And azure implemented the similar idea, its primary storage service named as Blob storage
[483]
which is an object-based file system, where the files are stored as an object.
[487]
Well, in case of Google, Cloud storage is the service and again which provides you the
[491]
similar kind of object-based storage system.
[494]
Let's move forward to another domain, that is Troubleshooting.
[497]
The primary service provided by AWS is CloudTrail.
[499]
CloudTrail is a logging service, any deployed apps on aws with the API calls, those API
[505]
calls gets recorded in the logs of aws and can be traced and then it helps you to troubleshoot
[509]
your application, suppose if there's an error, you can easily troubleshoot the specific part
[513]
of that failure in your application.
[514]
Such operations can be done using the logs which gets stored in your AWS.
[519]
And in case of Azure, you have Azure operational insights which provides you the similar service
[524]
that of AWS, if you have your application deployed on Azure with the API calls.
[528]
Similarly, in case of GCP, we have the Stack driver Logging, which again, provides you
[533]
the same functionalities.
[534]
Our next and last domain is Monitoring.
[536]
Well, in case of monitoring, the only service offered by AWS is CloudWatch service, using
[541]
this service, you can easily monitor each and every resource or service running in your
[545]
AWS account.
[546]
It provides you every basic information like the amount of traffic coming to your instance,
[551]
what kind of traffic is connecting to your instance, the performance of your instance
[555]
etc.
[556]
You can manage, control and monitor all of them using AWS CloudWatch.
[560]
And Azure provides you a similar service called as Azure application insights which does the
[565]
exact and same operation.
[568]
Also, google provides you Stackdriver monitoring service which again performs the same and
[573]
exact operation that of AWS CloudTrail.
[575]
Now another factor is its down time and speed.
[579]
Having a matured infrastructure, the maximum downtime faced by AWS in 2014 was of 2 hours
[586]
and 69 minutes.
[587]
Whereas, azure even after having a good infrastructure, faced a huge downtime of 39.77 hours.
[593]
AND, google just faced a downtime of 14 minutes and resumed its services in not-time.
[600]
Which is actually impressive for a new comer like Google Cloud Platform.
[603]
Now let's move ahead and check their pricing and billing models.
[605]
In case of AWS, a very basic instance which
[608]
includes 2 virtual CPUs and 8 GB of RAM will cost you around 69 dollars per month, in case
[613]
of Azure, it'll cost you around 70 dollar per month and when compared to GCP with 25%
[617]
cheaper, it'll cost you around 52 dollars per month.
[621]
Now the largest instance offered by AWS is of 3.84 TB RAM along with 128 virtual CPUs
[628]
which costs you around 3.97 dollars/hour.
[631]
Azure offers 3.89 TB along with 128 virtual CPUs which costs you around 6.79 dollars/hour.
[639]
and in case of google, this is where Google takes the lead with a whooping number of 160
[643]
Virtual CPUs with a 3.75 TB RAM which will cost you around 5.32 dollars/hour.
[649]
Which I believe is much cheaper in terms of Virtual CPUs provisioning as compared to
[653]
AWS and Azure.
[654]
Also, in case of billing, AWS provides reserved instances, for example, the companies purchase
[660]
the instances at contract prices, plus hourly.
[663]
Instances are available in various levels of compute power.
[666]
If a company buys Aws instances for a particular year this could be 1 to 3 years contract,
[670]
then they will get a 70% discount.
[673]
Previously, AWS used to charge on per hourly basis but recently they launched the minutes
[680]
per basis billing as well.
[682]
Because during the hourly billing it didn't makes sense for the people who were using
[685]
the instances for few minutes and they were charged for an hourly basis.
[690]
Right?
[691]
Now in case of Azure, the same idea is implemented and that is called as Microsoft Enterprise
[695]
Agreements, just reserve your instances using Microsoft Enterprise Agreements and also,
[699]
Azure has been following the per minutes basis billing from starting.
[702]
In google cloud, they have committed use, where in if you reserve your instances for
[706]
a 1 or 3 years contract, then they provides you better discount rates than AWS and another
[712]
billing model provided by GCP is sustained use, In sustained use, you get discounts automatically,
[717]
if you keep using the same instance majority of the time.
[720]
Also, GCP has been following the per minutes basis billing from starting.
[724]
Now let's move ahead.
[725]
So, which one you should choose and why?
[727]
So guys, I am not going to be biased here, I will just discuss the key takeaways for
[731]
each one of them.
[732]
If we talk about AWS, well it dominates every cloud service when it comes to features like
[737]
configuration, monitoring, security, auto-scaling etc.
[741]
Another important aspect is that, they have mature infrastructure along with the better
[746]
offerings.
[747]
Due to more experience, they provide enterprise-friendly services.
[750]
More open source tools integration availability is here.
[753]
And no doubt, they have the Global reach.
[755]
In case of Azure, well it is more reliable when it comes to integrating with Microsoft
[760]
tools And, also it ranks first in the development
[763]
and testing tools It provides Hybrid cloud as well.
[766]
Now for google, since they are expertise in DevOps, so it integrates with majority of
[770]
DevOps tools.
[771]
They provide you flexible discounts & contracts Google have specifically designed them for
[776]
cloud-based businesses.
[777]
And now some of the factors on which we should not choose them.
[781]
AWS is quite difficult to use, especially when you compare it with ease of using in
[786]
Google cloud.
[787]
There are like overwhelming options for each domain, which actually ends up confusing the
[790]
clients.
[791]
And their cost management is not that good.
[793]
In case of Azure, they provide less efficient management tooling
[796]
They are Less enterprise ready In google cloud, since they entered late in
[800]
IaaS market, so they have less data centres across the globe.
[803]
Their services are good but they have fewer services and features.
[806]
So, guys who do you think is the winner here?
[808]
AWS or Azure or Google Cloud?
[810]
Well, most of you must have figured out from the above stats that how Google cloud is rising
[814]
at an advanced rate and is always at 3nd place after AWS and Azure.
[819]
No doubt Google Cloud may surpass AWS and Azure someday which makes it very difficult
[823]
to declare one of them as the winner.
[825]
As Google have many advantages over AWS like pricings and speed.
[828]
Similarly, Azure is also having many advantages over AWS.
[831]
However, AWS has been a consistent pioneer in the cloud services, its more mature infrastructure
[837]
causing less downtime each year makes AWS a preferable choice for majority of the users.
[842]
So, thank you so much for watching this session.
[844]
I'd love to hear from you guys that which one of them is better according to you? and
[848]
why?
[849]
Please reply to us in the comments section below.
[851]
See you again!