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 CATEGORIESComputing Storage Databases Networks & Connectivity Cloud management & control tools Segurity Developer tools Big Data & Analytics Machine learning and AI IoT, Blockchain and others
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
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’.
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.
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.
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.
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.
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.
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.
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.
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.