Aller au contenu

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.