In a multicloud world that is
dominated by the big three providers – Amazon Web Services, Google Cloud and
Microsoft Azure – why choose a single
Cloud provider when you can enjoy everything they offer?

Broader and
more varied products are increasingly made available to us,
but they all are high quality services with excellent
availability, top-notch security and
high performance,
so they are going to allow us to meet any need we might
have.

Of course, they differ in name,
price, technology and how they are grouped within each platform. We are going
to compare the services of the big three public clouds to see which one is
better for us.

LIST OF CATEGORIES

Computing
Storage
Databases
Networks & Connectivity
Cloud management & control tools
Segurity
Developer tools
Big Data & Analytics
Machine learning and AI
IoT, Blockchain and others

Computing

A basic cloud service is
computing or processing capacity. All ‘big three’ offer different types of instances based both on Windows
and Linux, with GPUs or with big-size, high-performance configurations.

They each already have their own
managed Kubernetes and Serverless services. In the first case, Kubernetes Engine stands out because of its level of
readiness.

Lambda stands out in the second
case because of the same reason and also because it allows a bigger number of
languages to be used (Java, Go, PowerShell, Node.js, C#, Python, and Ruby).

Some of the most notable
computing services that have been launched recently are AWS Outposts, which
allows Amazon’s cloud technology to be used on the client’s premises (on-prem),
and GKE On-Prem, which allows Kubernetes Engine to be used in data centres.null

IaaS: deployment, management and maintenance of virtual servers

AWS

AZURE

GCP

Platform-as-a-Service

AWS

AZURE

GCP

Virtual private servers

AWS

AZURE

GCP

Managed container service

AWS

AZURE

GCP

AWS

AZURE

GCP

Docker container logging

AWS

AZURE

GCP

Serverless containers, without cluster or server management

AWS

AZURE

GCP

A managed service for deploying and orchestrating microservice-based applications

AWS

AZURE

GCP

Serverless

AWS

AZURE

GCP

Batch computing

AWS

AZURE

GCP

Automatic instance escalation

AWS

AZURE

GCP

Local cloud infrastructure

AWS

AZURE

GCP

Storage

Another essential cloud
functionality is storage capacity. Given that it pioneered S3 (Single Storage Service), AWS is the best known
out of the three cloud providers, but all three provide a wide range of highly
reliable services that cover all storage types: object-based, filed-based, disks for instances, backup, etc.

All three have services for uploading
large volumes of data to the cloud, where devices are sent to the premises of
the client in order for it to copy its data therein and then return said
devices to the data centre in order for the data to be uploaded faster and with
added security.

The biggest, most spectacular of
these services is Snowmobile, where an Amazon truck measuring almost 20m in
length drives to all of the client’s premises for the data. On the other hand, the only service with disaster recovery capabilities is
Microsoft Azure.

Although it depends on the type
of storage, the amount of stored data and the region, as a general rule it can
be said that Azure’s services are cheaper than Google Cloud’s, and that Google
Cloud’s services are cheaper than AWS’.

Object storage

AWS

AZURE

GCP

Storage for archiving

AWS

AZURE

GCP

Disk for instances

AWS

AZURE

GCP

File storage

AWS

AZURE

GCP

Solutions for uploading large amounts of data to the cloud

AWS

AZURE

GCP

Backup

AWS

AZURE

GCP

Hybrid storage

AWS

AZURE

GCP

Disaster Recovery

AWS

AZURE

GCP

Databases

Naturally, the range of databases
that are available on the cloud is quite wide: relational databases, NoSQL, caches, data warehouses, etc.

The only relational database
engines supported by Google Cloud are MySQL and PostgreSQL. In addition to
these two, Azure supports MariaDB and SqlServer, whereas AWS supports Oracle on
top of all of the former.

Google Cloud stands out in
particular because of BigQuery.

Only Azure and AWS provide graph-
and service-based databases for migrating and replicating databases.

Relational databases

AWS

AZURE

GCP

NoSQL: document storage

AWS

AZURE

GCP

NoSQL: key-value storage

AWS

AZURE

GCP

Cache Storage

AWS

AZURE

GCP

Database migration

AWS

AZURE

GCP

Managed Data warehouse

AWS

AZURE

GCP

Graph databases

AWS

AZURE

GCP

Networks & connectivity

This is one of the categories where all three providers are more or less on a par. There are, however, significant differences in the technologies each provider uses or how they meet every need.

But all three of them allow us to manage the networks in our infrastructure from the cloud, create subnetworks, use load balancers, perform NAT, set up a firewall, create a VPN, set up dedicated connections with a corporate data centre and create a CDN.

Isolated virtual network environments

AWS

AZURE

GCP

Connection with on-prem environments

AWS

AZURE

GCP

Administered DNS for managing names and records

AWS

AZURE

GCP

Redirection of incoming traffic to improve performance and reliability

AWS

AZURE

GCP

Global content delivery network

AWS

AZURE

GCP

Dedicated, private network for connecting the cloud and local environments

AWS

AZURE

GCP

Load balancing: incoming traffic is automatically distributed

AWS

AZURE

GCP

Cloud management and control tools

This section includes a few
utilities that facilitate monitoring, billing, traceability, managing the
infrastructure as code and applying good practices.

These are functionalities that
provide the other services with more cohesion and allow each Cloud to behave
like a platform.

Cloud consultancy capabilities

AWS

AZURE

GCP

Resource procurement and orchestration

AWS

AZURE

GCP

  1. Cloud Deployment Manager
    Cloud resource monitoring and administration

AWS

AZURE

GCP

Billing

AWS

AZURE

GCP

Administration

AWS

AZURE

GCP

User activity and API usage monitoring

AWS

AZURE

GCP

Evaluation of the status of workloads compared to AWS-recommended architecture-related practices

AWS

AZURE

GCP

Security

When these providers say they
offer better security than that which can be achieved on the premises, they do
it based on all the time, effort and money they have invested in their own
physical and logical security.

They put this investment at the
service of their clients’ in each of their products. Furthermore, they provide
a series of additional services for setting up the security of our applications
and data according to our needs and the level of security we desire.

Identities are managed via IAM
and, even though Google Cloud and Microsoft Azure are strongly focused from a
native point of view on G Suite and Active Directory respectively, all three
providers provide mulit-platform integration solutions.

With Google Cloud’s recent addition
– Cloud Armor, all three providers now provide a DDoS attack protection
service.

Authentication & authorisation

AWS

AZURE

GCP

Information protection

AWS

AZURE

GCP

Encryption

AWS

AZURE

GCP

Firewall

AWS

AZURE

GCP

Security assessment

AWS

AZURE

GCP

Certificate administration

AWS

AZURE

GCP

Directory services

AWS

AZURE

GCP

Identity administration

AWS

AZURE

GCP

Multi-factor authentication

AWS

AZURE

GCP

Threat and anomalous activity detection

AWS

AZURE

GCP

Regulatory compliance

AWS

AZURE

GCP

Protection against DDoS attacks

AWS

AZURE

GCP

Developer tools

Today we have all the necessary
tools to build, deploy, diagnose, debug and manage all kinds of scalable services
and applications in multi-platform mode.

This broad and varied range of
services seem to be aimed at encouraging us to make the cloud our development
environment. They range from the most typical
(code repositories, construction tools, deployment managers) to the most
specific (queuing, messaging, API management or search engine services).

As of today, all three providers
have their own service mesh infrastructure layer available. Curiously enough, Google Cloud does not have an email messaging service
integrated in its platform and instead proposes using the services from third
parties.

Video streaming services, including diverse transcoding technologies

AWS

AZURE

GCP

Creation and optimization of workflows among applications, data and devices anywhere

AWS

AZURE

GCP

API Management

AWS

AZURE

GCP

Testing of applications in devices

AWS

AZURE

GCP

Git Repositories

AWS

AZURE

GCP

Building of applications and artefacts

AWS

AZURE

GCP

Command line interface

AWS

AZURE

GCP

Predefined templates

AWS

AZURE

GCP

Code repositories

AWS

AZURE

GCP

Application deployment

AWS

AZURE

GCP

Collection of application development tools

AWS

AZURE

GCP

Collection of application development tools

AWS

AZURE

GCP

Mobile app analysis

AWS

AZURE

GCP

Email services

AWS

AZURE

GCP

AWS

AZURE

GCP

Managed Apache MQ service

AWS

AZURE

GCP

AWS

AZURE

GCP

Payment services

AWS

AZURE

GCP

Implementation of backend processes by connecting applications, data and devices locally or on the cloud

AWS

AZURE

GCP

Service mesh

AWS

AZURE

GCP

Apache Lucene-based scalable search service

AWS

AZURE

GCP

AWS

AZURE

GCP

Big Data & Analytics

On-demand usage – one of the
cloud’s main characteristics – is of particular relevance here. How much money should we invest to deploy a Hadoop or Spark cluster?

All three platforms provide
managed services that allow us to turn on the cluster when we are going to use
it and to turn it off when we do not need it.

And, besides that, they provide
tools for data streaming, orchestration, display and so on.

A Hadoop- and/or Apache Spark-based platform for analysing large amounts of data

AWS

AZURE

GCP

Data stream ingestion and processing platforms

AWS

AZURE

GCP

Data Streaming

AWS

AZURE

GCP

A managed service for storing business data and looking them up by means of standard SQL

AWS

AZURE

GCP

Data workflow orchestration

AWS

AZURE

GCP

Display

AWS

AZURE

GCP

Machine Learning & AI

This is probably the category
which more services have been added to and has grown the most in the past few
years.

Apart from managed services, many
easy-and-ready-to-use services have been added. Google Cloud’s APIs stand out
because of their readiness level.

A machine learning managed service

AWS

AZURE

GCP

Voice recognition and conversation UI

AWS

AZURE

GCP

Text-to-voice

AWS

AZURE

GCP

Vision

AWS

AZURE

GCP

Natural language processing

AWS

AZURE

GCP

Translation

AWS

AZURE

GCP

Video

AWS

AZURE

GCP

Personal assistant services

AWS

AZURE

GCP

An automated ML service

AWS

AZURE

GCP

IoT, Blockchain and others

All three providers have their own IoT platform (this particular battle has not been won yet) and marketplace. Apart from this, they provide gaming, VR and AR services.

The blockchain services AWS has launched are particularly interesting because they keep you isolated from the difficulties of setting up your own network.

IoT

A service for connecting and supervising IoT devices

AWS

AZURE

GCP

A managed service for providing devices with edge computing capabilities

AWS

AZURE

GCP

Remote device administration

AWS

AZURE

GCP

Event detection and response

AWS

AZURE

GCP

Blockchain

A managed service for creating Hyperledger Fabric- and Ethereum-based scalable blockchain networks

AWS

AZURE

GCP

AWS

AZURE

GCP

Others

A marketplace open to third-party products and services

AWS

AZURE

GCP

A comprehensive communication, email and document business suite

AWS

AZURE

GCP

Managed services for hosting gaming servers

AWS

AZURE

GCP

A game engine

AWS

AZURE

GCP

AWS

AZURE

GCP

Tell us what you think.

Comments are moderated and will only be visible if they add to the discussion in a constructive way. If you disagree with a point, please, be polite.

Subscribe

We are committed.

Technology, people and positive impact.