Un service managé (cloud) est un produit proposé par un Cloud provider vous permettant d’exploiter une technologie sans en gérer la maintenance d’un point de vue infrastructure.
Ces services managés sont très utilisés en 2024, notamment chez nos clients (majoritairement des startup SaaS, ecommerce ou mobile). Les 3 grands providers proposent globalement la même catalogue de services, mais toujours présentés sous des noms différents.
Dans cet article, vous découvrirez une liste des principaux services managés utilisés par les entreprises, leur cas d’usage et leur équivalent chez AWS, Google Cloud Platform et Microsoft Azure.
Bases de données
PostgreSQL
Un service managé postgreSQL vous permettra d’exploiter cette base de donnée relationnelle sans gérer les complexités d’infrastructure associées (installation, configuration, mise à jour, backups, PRA et scalabilité notamment).
- Nom chez GCP : Cloud SQL for PostgreSQL
- Nom chez Azure : Azure Database for PostgreSQL
- Nom chez AWS : Amazon RDS for PostgreSQL
- Alternative française : Scaleway Database for PostgreSQL
MySQL
De la même façon que PostgreSQL, un service managé MySQL vous permettra d’exploiter votre base de données sans vous soucier de la gestion de l’infrastructure et des configurations nécessaires.
- Nom chez GCP : Cloud SQL for MySQL
- Nom chez Azure : Azure Database for MySQL
- Nom chez AWS : Amazon RDS for MySQL
- Alternative française : Scaleway Database for MySQL
SQL Serverless
Un service managé encore plus haut niveau qu’un service SQL managé: il va vous permettre d’exploiter une base de données SQL sans server.
Il faut bien comprendre la différence :
- Un service PostgreSQL managé (RDS chez Amazon par exemple) va s’occuper de provisionner des serveurs sur votre compte Cloud et de les orchestrer pour vous permettre d’avoir des bases de données dans un état opérationnel et stable. Vous serez facturé pour le service managé et pour les serveurs qui sont provisionnés.
- Un service SQL Serverless va vous proposer une base de données sans que vous n’ayez conscience qu’il y a des serveurs derrière, donc grosso-modo comme si c’était une API externe. Vous serez facturé pour chaque requête effectuée à cette base de données.
- Nom chez GCP : Cloud Spanner ou BigQuery
- Nom chez Azure : Azure SQL Database serverless
- Nom chez AWS : Amazon Aurora Serverless
- Alternative française : Scaleway Database for Serverless
NoSQL (orienté documents)
Un service managé NoSQL vous permettra d’exploiter une base de données non-relationnelle comme MongoDB sans gestion d’infrastructure Cloud.
- Nom chez GCP : Cloud Bigtable
- Nom chez Azure : Azure Cosmos DB
- Nom chez AWS : Amazon DynamoDB
- Alternative française : Scaleway Database for NoSQL
- Autre alternative : MongoDB Atlas
Data warehouse
Bases de données relationnelles ou non-relationnelles utilisées spécifiquement pour entreposer de grandes quantités de données.
- Nom chez GCP : BigQuery
- Nom chez Azure : Azure Synapse Analytics
- Nom chez AWS : Amazon Redshift
ElasticSearch
Elasticsearch est un moteur de recherche et d’analyse distribué, capable de gérer des requêtes complexes et de fournir des résultats en temps quasi-réel. Il est souvent utilisé pour la recherche de texte complet, l’analyse de journaux, la surveillance de systèmes, et les applications analytiques.
- Nom chez GCP : Elasticsearch Service on Google Cloud
- Nom chez Azure :Elasticsearch by Elastic on Azure
- Nom chez AWS : Amazon OpenSearch Service (anciennement Amazon Elasticsearch Service)
- Autre alternative : Le service managé d’ElasticSearch
Cache
Une base de données de gestion de cache est généralement une base de données de type clé-valeur et permet de stocker en RAM des résultats de requête fréquemment demandés, des sessions utilisateurs, des objets de calcul intensif ou des pages web statiques. Les plus connus sont Redis et Memcached.
- Nom chez GCP : Cloud Memorystore
- Nom chez Azure : Azure Cache for Redis
- Nom chez AWS : Amazon ElastiCache (offre Redis et Memcached)
- Autre alternative : Redis Labs
Calcul (VM)
Il s’agit des services fournissant directement des serveurs virtuels, utilisable conjointement d’autres services managés (bases de données, Kubernetes, etc.).
- Nom chez GCP : Compute Engine
- Nom chez Azure : Azure Virtual Machines
- Nom chez AWS : Amazon EC2 (Elastic Compute Cloud)
- Alternative française : Scaleway Instances
Conteneurs et orchestration
Exécution de conteneurs
Ce sont des services qui vous permettent d’exécuter des conteneurs (Docker par exemple) sans vous demander de les déployer et de les scaler manuellement ou via un orchestrateur comme Kubernetes.
- Nom chez GCP : Google Cloud Run
- Nom chez Azure : Azure Container Instances (ACI) ou Azure Container Apps (ACA)
- Nom chez AWS : AWS Fargate et Amazon Elastic Container Service (ECS)
- Alternative française : Scaleway Containers
Registry d’images
Une registry permet de stocker, gérer et distribuer des images de conteneurs.
- Nom chez GCP : Artifact Registry
- Nom chez Azure : Azure Container Registry (ACR)
- Nom chez AWS : Amazon Elastic Container Registry (ECR)
- Alternative française : Scaleway Container Registry
Kubernetes
Un service managé Kubernetes vous permettra de déployer, gérer et faire évoluer des applications conteneurisées en utilisant Kubernetes sans avoir à vous occuper vous-même des montées de version de Kubernetes.
- Nom chez GCP : Google Kubernetes Engine (GKE)
- Nom chez Azure : Azure Kubernetes Service (AKS)
- Nom chez AWS : Amazon Elastic Kubernetes Service (EKS)
- Alternative française : Scaleway Kubernetes Kapsule
Fonctions
Un service managé de fonctions, souvent appelé « serverless », vous permet de déployer et d’exécuter des morceaux de code en réponse à des événements
- Nom chez GCP : Google Cloud Functions
- Nom chez Azure : Azure Functions
- Nom chez AWS : AWS Lambda
- Alternative française : Scaleway Functions
DevOps et monitoring
Stockage et analyse de logs
Un service managé de stockage et d’analyse des logs vous permet de collecter, stocker, visualiser et analyser les journaux d’événements générés par vos applications et votre infrastructure.
- Nom chez GCP : Google Cloud Logging
- Nom chez Azure : Azure Monitor (Log Analytics)
- Nom chez AWS : Amazon CloudWatch Logs
- Alternatives : Datadog et Sentry
Dépôt de code (Repository)
Un service managé de dépôt de code (repository) vous permet de stocker, gérer et suivre les modifications de votre code source de manière sécurisée et collaborative.
- Nom chez GCP : Cloud Source Repositories
- Nom chez Azure : Azure Repos
- Nom chez AWS : AWS CodeCommit
- Alternatives : GitHub (appartient à Microsoft donc lié à Azure) et GitLab
Déploiements (CI/CD)
Ce service vous permet d’automatiser les pipelines de test et de déploiement de vos applicatifs.
- Nom chez GCP : Google Cloud Build
- Nom chez Azure : Azure Pipelines
- Nom chez AWS : AWS CodePipeline
- Alternatives : GitHub Actions, Gitlab CI/CD et CircleCI
Stockage
SSD
Un service managé de stockage SSD vous permet de disposer de disques de stockage performants et fiables pour vos applications et bases de données.
- Nom chez GCP : Google Persistent Disk
- Nom chez Azure : Azure Managed Disks
- Nom chez AWS : Amazon Elastic Block Store (EBS)
File System (NFS)
Un service managé de File System (NFS) vous permet de configurer, gérer et utiliser des systèmes de fichiers partagés basés sur le protocole NFS (Network File System).
- Nom chez GCP : Google Cloud Filestore
- Nom chez Azure : Azure Files ou Azure NetApp Files
- Nom chez AWS : Amazon Elastic File System (EFS)
Stockage d’objets
Vulgarisé S3 par Amazon pour Simple Storage Service, ce type de stockage vous permet d’entreposer et d’accéder de grandes quantités de données non structurées, telles que des images et des fichiers.
- Nom chez GCP : Google Cloud Storage
- Nom chez Azure : Azure Blob Storage
- Nom chez AWS : Amazon S3 (Simple Storage Service)
- Alternative française : Scaleway Object Storage
- Autres alternatives : Wasabi
Services d’application
Le service managé de plus haut niveau par excellence : un service managé d’application vous permet d’envoyer simplement votre code, et le service se charge de tout le déploiement et le scaling.
- Nom chez GCP : Google App Engine
- Nom chez Azure : Azure App Service
- Nom chez AWS : AWS Elastic Beanstalk ou AWS App Runner