The public cloud market is experiencing rapid growth. Gartner predicts that revenue will rise from $176 billion in 2018 and $240billion by 2020. Three tech giants have dominated the cloud space: Amazon, Microsoft, and Google. They account for nearly 65 percent of the global public clouds market.
It can be difficult to compare these cloud giants with so many features and services. This comparison will show you how Amazon Web Services (AWS), Microsoft Azure, Google Cloud IaaS, and PaaS platforms stack up against each other.
We’ll discuss seven factors to consider before you choose a cloud provider that suits your business.
Features and Services
Existing customer base
Hybrid Cloud and Legacy Apps
Deploying Apps and PaaS
Open Source Developer Capabilities
AWS Vs. Azure Vs. Google
Since its inception in 2006, AWS has been the leading public cloud provider in the IaaS market. AWS boasts a greater global cloud network and broader service portfolio than any other cloud vendor.
Despite AWS’s dominance in the market, Microsoft has seen rapid growth under the “cloud first” strategy of Satya Nadella. Microsoft Azure is a great cloud option for companies who already rely on Microsoft-centric IT infrastructures.
Google Cloud Platform (GCP) has recently helped Internet giant Google climb into the top three. Google Cloud is distinguished by its deep investments in machine learning and analytics.
Let’s look at the offerings of AWS, Azure, and Google Cloud in seven different categories.
1 – Features & Services
The key to choosing the right cloud provider is your business’s needs, wants, and workloads.
AWS, Azure, and Google Cloud offer similar basic capabilities. All three offer the same public cloud services, including self service and instant provisioning, autoscaling and security.
AWS is more popular than its competitors and offers the most comprehensive range of services. Amazon’s 140 cloud services include everything you need, including compute, storage, networking, and developer tools.
Azure’s services are almost identical to AWS. Google Cloud offers fewer cloud service options than its competitors in security and DevOps, but is more competitive in machine learning and analytics.
All three providers are open to partnerships and allow customers access to external apps and services within their cloud environments. Google, for example, has formed partnerships with Pivotal, Rackspace, and SAP.
2 – Compute Capabilities
Computing is the key to building and running an organization. The right compute services will enable you to efficiently develop and deploy your applications and workloads.
Elastic Compute Cloud is AWS’s main compute offering. EC2 provides a variety of configurations for different uses, including big data and enterprise applications, as well as migrations from on-premises environments. AWS also offers related services such as Elastic Beanstalk to deploy apps and AWS Lambda to run code.
Azure Virtual Machines
Azure Virtual Machines are the core of Azure’s compute services. These machines allow you to quickly provision Linux and Windows virtual machines. You can also use Azure tools like Cloud Services, App Services, and Functions to quickly create and deploy cloud applications.
Google Compute Engine
Google’s scalable Compute Engine provides VMs in Google data centres. Compute Engine’s VMs are fast to boot, have persistent disk storage, and can be used for any workload.
3 – Existing Customer Base
While a high-profile customer base should not be the main reason you choose a cloud provider for your business, it can help you understand how others in your industry are benefitting from the cloud.
AWS has traditionally taken on large enterprise deals such as Expedia and Airbnb. Azure also boasts some well-knowncustomersincluding Adobe, HP and NBC News.
Google has found its niche with cloud-native Startups that are smaller than others, but they have also taken on larger companies in recent years like Target, 20th Century Fox and PayPal.
These large companies often use multi-cloud approaches to get the best out of different cloud providers. An example: A company may choose Google Cloud for its analytics or ML capabilities, but partner with AWS and Azure for large-scale compute requirements.
4 – Legacy Apps and Hybrid Cloud
Many companies delay cloud migration because they still rely on legacy apps. Not all companies have the ability to create new apps in the cloud environment. You should choose a cloud provider that has strong hybrid cloud capabilities if you still rely on legacy applications or prefer to keep sensitive information in onsite data centers.
Amazon has always dismissed the benefits of using on-premises applications. However, they have recently made a greater effort towards hybrid cloud support. AWS has partnerships with vendors such as Intel, SAP, and VMware to allow you to run your enterprise applications on AWS.
Azure provides the best support and capabilities to hybrid clouds. Azure provides all the tools needed to create modern apps, unify DevOps and streamline identity management. It also integrates security in hybrid environments.
Google is the latest cloud vendor to offer hybrid cloud capabilities. Google’s Cloud Services Platform is an integrated platform that offers a range of cloud services that can both be deployed on Google Cloud or in on-premises environments.
5 – Deploying APPS or PAAS
One of the greatest advantages of cloud computing lies in the ease of deploying applications.
AWS offers several app deployment options including Container Service, Elastic Beanstalk Lambda, Batch, and Batch. They offer fewer features than Azure for app hosting.
Microsoft has used its vast knowledge of developer tools