Modèles de service¶
Les cinq grands modèles de service cloud définissent le périmètre de responsabilité entre l'utilisateur et le fournisseur.
IaaS — Infrastructure as a Service¶
Définition : le fournisseur met a disposition des ressources brutes (machines virtuelles, stockage bloc, réseau). L'utilisateur installe et géré le système d'exploitation, les middlewares et les applications.
Exemples : instances de VM génériques, volumes de stockage, interfaces réseau virtuelles.
Cas d'usage : migration lift-and-shift d'applications existantes, environnements de test, workloads necessitant un contrôle fin de l'OS ou des pilotes.
PaaS — Platform as a Service¶
Définition : le fournisseur fournit un environnement d'exécution manage (runtime, base de données, file de messages). L'utilisateur depose son code ou ses données sans se preoccuper de l'infrastructure sous-jacente.
Exemples : bases de données relationnelles managees, services de cache, pipelines de CI/CD, environnements d'exécution d'applications web.
Cas d'usage : développement d'applications sans gestion de serveurs, startups cherchant a réduire la charge opérationnelle, équipes DevOps souhaitant se concentrer sur le code.
CaaS — Containers as a Service¶
Définition : le fournisseur orchestre des conteneurs Docker via Kubernetes ou équivalent. L'utilisateur fournit ses images de conteneurs et ses manifestes de déploiement.
Exemples : clusters Kubernetes manages, registres d'images, services d'ingress manages.
Cas d'usage : applications cloud-native microservices, portabilité entre environnements, standardisation des déploiements.
CaaS et PaaS
Le CaaS est souvent considéré comme un sous-ensemble du PaaS. La distinction est pertinente car Kubernetes est devenu un standard de facto qui transcende les fournisseurs.
FaaS — Functions as a Service¶
Définition : le fournisseur exécuté des fonctions courtes en réponse a des événements (HTTP, message, timer). Aucun serveur ni conteneur a provisionner — facturation à l'exécution.
Exemples : exécution de code sur événement HTTP, traitement de fichiers à l'upload, automatisations evenementielles.
Cas d'usage : traitement asynchrone, glue entre services, API légères à faible fréquence, automatisation d'événements.
SaaS — Software as a Service¶
Définition : application complète livree et gérée par le fournisseur. L'utilisateur consomme le service via un navigateur ou une API, sans aucune gestion d'infrastructure.
Exemples : suites bureautiques en ligne, CRM, outils de collaboration, plateformes de monitoring.
Cas d'usage : remplacement d'applications on-premise sans maintenance, adoption rapide d'outils métier.
Tableau comparatif¶
| Couche | IaaS | PaaS | CaaS | FaaS | SaaS |
|---|---|---|---|---|---|
| Applications | Utilisateur | Utilisateur | Utilisateur | Utilisateur | Fournisseur |
| Runtime / Frameworks | Utilisateur | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
| Conteneurs / OS | Utilisateur | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
| Virtualisation | Fournisseur | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
| Réseau physique | Fournisseur | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
| Stockage physique | Fournisseur | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
| Données | Utilisateur | Utilisateur | Utilisateur | Utilisateur | Utilisateur |
| Accès et identités | Utilisateur | Utilisateur | Utilisateur | Utilisateur | Utilisateur |
Choix du modèle
Le choix dépend du niveau de contrôle souhaite, de la maturité DevOps de l'équipe et de la charge opérationnelle acceptable. Un même projet peut combiner plusieurs modèles : base de données PaaS, traitement FaaS, frontend SaaS.