11.5 Cloud battle

Financial data

Founded

March 2006(17 years ago)

October 2008(15 years ago)

April 2008(15 years ago)

Market share(Q4 2023)

32%

24%

11%

Revenue (Q4 2023)

$24.2 billion

$25.9 billion

$9.2 billion

Revenue (2023)

$90.8 billion

$96.8 billion

$33.7 billion

Sales growth(2023)

13%

19%

26%

Operating income(2023)

$7.2 billion

$12.5 billion

$864 milion

Parent company revenue(2023)

$170 billion

$62 billion

$86 billion

From: https://www.crn.com/news/cloud/2024/aws-vs-microsoft-vs-google-cloud-earnings-q4-2023-face-off

  • Microsoft Azure includes all cloud services, including Azure, Microsoft 365, Dynamics 365, and LinkedIn under the “Intelligent Cloud” segment.

Cloud services

Compute

Amazon EC2

Azure Virtual Machines

Google Compute Engine

Serverless

AWS Lambda

Azure Functions

Google Cloud Functions

Storage

Amazon S3

Azure Blob Storage

Google Cloud Storage

Database(RDBMS)

Amazon RDS

Azure SQL Database

Google Cloud SQL

Database(NoSQL)

Amazon DynamoDB

Azure Cosmos DB

Google Cloud Bigtable

Networking

Amazon VPC

Azure Virtual Network

Google Virtual Private Cloud

Kubernetes

Amazon EKS

Azure Kubernetes Service

Google Kubernetes Engine

Machine Learning

Amazon SageMaker

Azure Machine Learning

Google AI Platform

CI/CD

AWS CodePipeline

Azure DevOps

Google Cloud Build

Monitoring

Amazon CloudWatch

Azure Monitor

Google Cloud Monitoring

Identity

AWS IAM

Azure Active Directory(Entra ID)

Google Cloud Identity

Domain Name System

Amazon Route 53

Azure DNS

Google Cloud DNS

DevOps Implementation

Feature

AWS

Azure

GCP |

CI/CD Tools

AWS CodePipeline for CI/CD. AWS CodeBuild for build services.

Azure Pipelines for CI/CD, integrates with GitHub Actions.

Cloud Build for CI/CD, integration with popular tools like GitHub, GitLab. |

Source Control

AWS CodeCommit, a managed source control service.

Azure Repos provides Git repositories for source control.

Cloud Source Repositories, fully-featured, scalable, private Git repositories. |

Monitoring

Amazon CloudWatch for monitoring and observability.

Azure Monitor for full-stack monitoring.

Google Operations (formerly Stackdriver) for monitoring, logging, and diagnostics. |

Logging

AWS CloudTrail for tracking user activity and API usage.

Azure Log Analytics for log-based data querying and analysis.

Cloud Logging for storing, searching, analyzing, monitoring, and alerting on log data. |

Configuration Management

AWS Systems Manager for viewing and controlling infrastructure.

Azure Automation for automating tasks and configuration management.

Cloud Deployment Manager for resource management and configuration. |

Infrastructure as Code (IaC)

AWS CloudFormation for creating and managing resources with templates.

Azure Resource Manager (ARM) templates for declarative resource deployment.

Google Cloud Deployment Manager for infrastructure management through code. |

Serverless Computing

AWS Lambda for running code without provisioning servers.

Azure Functions for event-driven programming.

Cloud Functions for event-driven serverless applications. |

Container Management

Amazon Elastic Kubernetes Service (EKS) for Kubernetes management. Amazon ECS for container orchestration.

Azure Kubernetes Service (AKS) for Kubernetes.Azure Container Instances for container deployment.

Google Kubernetes Engine (GKE) for Kubernetes management, Cloud Run for stateless containers. |

Security & Compliance

AWS Identity and Access Management (IAM) for fine-grained access control.Comprehensive compliance certifications.

Azure Security Center for unified security management. Extensive compliance offerings.

Cloud Identity & Access Management (IAM) for resource access control. Strong security features. |

Developer Tools

Broad set of tools including AWS CLI, SDKs, and IDE integrations.

Visual Studio integration, Azure CLI, SDKs.

Cloud SDK, command-line tools, and IDE plugins. |

Analysis

  • CI/CD Tools: All three providers offer robust CI/CD tools designed to automate the software release process. AWS CodePipeline and Azure Pipelines both support complex workflows, while GCP’s Cloud Build provides flexibility and integration with third-party options.

  • Monitoring and Logging: AWS CloudWatch and CloudTrail offer comprehensive monitoring and logging, Azure’s solutions integrate deeply with its ecosystem for a unified monitoring experience, and GCP’s Operations suite provides advanced logging and monitoring features with cross-platform support.

  • Infrastructure as Code (IaC): AWS CloudFormation, Azure Resource Manager templates, and GCP’s Deployment Manager each provide a powerful way to manage infrastructure using code, enabling DevOps teams to automate and replicate environments easily.

  • Serverless and Containers: Serverless computing and container management are well-supported across all platforms, with each offering their managed Kubernetes services (EKS, AKS, GKE) and serverless solutions (Lambda, Functions, Cloud Functions) that cater to different application architectures and scaling needs.

  • Security and Compliance: AWS, Azure, and GCP prioritize security and compliance, offering tools and features to help maintain a secure and compliant cloud environment. Their services include identity and access management, threat detection, and a wide range of compliance certifications.

Conclusion

Note

AWS, Azure, and GCP each provide a comprehensive suite of cloud services and DevOps tools, catering to a wide range of use cases and application architectures.

The choice of cloud provider depends on specific requirements, such as existing infrastructure, application needs, and organizational preferences.