Chapitre 212 minIntermédiaire
IaaS, PaaS, SaaS, CaaS, FaaS : les modèles de service
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- dire qui gère chaque couche en IaaS, PaaS et SaaS ;
- situer le CaaS et le FaaS (serverless) entre ces modèles ;
- classer un service réel dans le bon modèle ;
- choisir le modèle adapté à un besoin et justifier ce choix.
3 exercices corrigés1 schéma
IaaS, PaaS et SaaS sont les trois modèles de service du cloud : ils disent jusqu'où le fournisseur prend en charge la pile technique. En IaaS (Infrastructure as a Service), il fournit des machines virtuelles, du stockage et du réseau ; en PaaS (Platform as a Service), une plateforme prête à exécuter ton code ; en SaaS (Software as a Service), un logiciel fini qu'on utilise dans le navigateur. Ce chapitre montre qui gère quoi dans chaque modèle, situe les deux modèles intermédiaires CaaS et FaaS, donne des exemples chez cinq fournisseurs et une méthode pour choisir.
Qui gère quoi : la pile en couches
Un service informatique est un empilement de couches : le matériel en bas, l'application et ses données en haut. Sur site (on-premise), l'organisation gère tout. Plus on monte dans les modèles de service, plus la ligne qui sépare « ce que gère le fournisseur » de « ce que tu gères » remonte.
| Couche | Sur site | IaaS | CaaS | PaaS | SaaS |
|---|---|---|---|---|---|
| Données, comptes et paramétrage | Toi | Toi | Toi | Toi | Toi |
| Application (ton code ou le logiciel) | Toi | Toi | Toi | Toi | Fournisseur |
| Exécution (Node.js, PHP, .NET, bibliothèques) | Toi | Toi | Toi (dans l'image) | Fournisseur | Fournisseur |
| Système d'exploitation | Toi | Toi | Fournisseur | Fournisseur | Fournisseur |
| Virtualisation, serveurs, stockage, réseau physique | Toi | Fournisseur | Fournisseur | Fournisseur | Fournisseur |
IaaS : louer l'infrastructure
En IaaS, tu loues des briques d'infrastructure : machines virtuelles, disques, réseaux virtuels, adresses IP publiques, équilibreurs de charge. Tu installes et administres tout ce qui tourne au-dessus : le système d'exploitation, ses mises à jour, le pare-feu local, les logiciels, les sauvegardes de l'application.
- Exemples : Azure Virtual Machines, Amazon EC2, Google Compute Engine, les instances Public Cloud d'OVHcloud, les Instances de Scaleway.
- Quand le choisir : un logiciel qui exige un système précis (un ERP ancien, un serveur de licences), une migration rapide d'un serveur existant « tel quel » (lift and shift), un besoin de contrôle fin du système, ou un labo pour apprendre l'administration.
- Ce qui te reste : tout le travail d'un administrateur système, comme sur un serveur physique, sauf le matériel.
PaaS : déposer son code
En PaaS, le fournisseur gère les serveurs, le système, l'environnement d'exécution, les certificats HTTPS et la mise à l'échelle. Tu déposes ton code (ou une archive de ton application) et tu règles quelques paramètres.
- Exemples d'hébergement d'applications : Azure App Service, AWS Elastic Beanstalk, Google App Engine, Vercel ou Netlify pour les sites front-end.
- Les bases de données managées sont aussi du PaaS : Azure Database for MySQL, Amazon RDS, Google Cloud SQL, les bases managées d'OVHcloud et de Scaleway. Tu crées des tables et tu écris des requêtes ; le fournisseur installe, met à jour, sauvegarde et réplique le serveur (chapitre 9).
- Quand le choisir : une application web classique (Node.js, PHP, Python, .NET, Java), quand l'équipe veut développer plutôt qu'administrer.
- Ce qui te reste : le code et ses dépendances, la configuration de l'application, ses secrets, ses données, ses comptes.
SaaS : utiliser un logiciel fini
En SaaS, l'éditeur fournit le logiciel complet, hébergé et maintenu par lui. Tu t'abonnes, tu crées des comptes, tu paramètres, tu utilises.
- Exemples : Microsoft 365 et Google Workspace (messagerie, bureautique), Salesforce (relation client), les logiciels de paie ou de gestion de tickets proposés en ligne par leur éditeur.
- Quand le choisir : un besoin standard que de nombreux éditeurs couvrent déjà (messagerie, comptabilité, gestion de projet). Développer ou héberger soi-même un logiciel de messagerie n'a de sens que pour des raisons de confidentialité ou de coût très particulières.
- Ce qui te reste : les comptes, les droits, le paramétrage, les données et leur sauvegarde. Avec le SaaS, l'éditeur est aussi sous-traitant au sens du RGPD dès qu'il traite des données personnelles pour toi (cours Droit et RGPD).
CaaS et FaaS, les modèles intermédiaires
Le NIST n'a défini que trois modèles en 2011. Deux autres se sont imposés depuis, entre IaaS et PaaS.
Le CaaS (Containers as a Service) exécute des conteneurs : tu fournis une image (cours Docker), la plateforme la lance, la redémarre, la réplique et l'expose. L'environnement d'exécution est dans ton image : c'est toi qui choisis la version de Node.js ou de PHP et qui la mets à jour en reconstruisant l'image.
- Kubernetes managé : Azure Kubernetes Service (AKS), Amazon EKS, Google Kubernetes Engine (GKE), Managed Kubernetes d'OVHcloud, Kapsule chez Scaleway. Le fournisseur gère le plan de contrôle ; tu décris tes déploiements en YAML.
- Conteneurs sans serveur à gérer : Azure Container Apps, Google Cloud Run, AWS Fargate, Serverless Containers chez Scaleway. Tu donnes une image et un port, la plateforme s'occupe du reste, et peut descendre à zéro instance quand personne n'appelle l'application (chapitre 10).
Le FaaS (Functions as a Service) exécute des fonctions : un petit morceau de code déclenché par un événement (une requête HTTP, un fichier déposé, un message, une heure). Tu ne gères aucun serveur et tu paies à l'exécution, pas au temps d'attente. Exemples : Azure Functions, AWS Lambda, Cloud Run functions chez Google, Serverless Functions chez Scaleway.
Les mêmes services chez cinq fournisseurs
Les grands fournisseurs proposent les mêmes familles de services sous des noms différents. Ce tableau te permet de transposer ce cours, écrit pour Azure, à un autre cloud.
| Besoin | Azure | AWS | Google Cloud | OVHcloud | Scaleway |
|---|---|---|---|---|---|
| Machine virtuelle (IaaS) | Virtual Machines | EC2 | Compute Engine | Public Cloud Instances | Instances |
| Stockage objet | Blob Storage | S3 | Cloud Storage | Object Storage (compatible S3) | Object Storage (compatible S3) |
| Base MySQL managée (PaaS) | Azure Database for MySQL | RDS for MySQL | Cloud SQL for MySQL | Managed Databases for MySQL | Managed Database for MySQL |
| Application web (PaaS) | App Service | Elastic Beanstalk | App Engine | Pas d'équivalent direct | Serverless Containers |
| Kubernetes managé (CaaS) | AKS | EKS | GKE | Managed Kubernetes Service | Kapsule |
| Fonctions (FaaS) | Azure Functions | Lambda | Cloud Run functions | Pas d'équivalent direct | Serverless Functions |
| Identités et droits | Microsoft Entra ID, RBAC Azure | IAM, IAM Identity Center | Cloud IAM | IAM OVHcloud | IAM Scaleway |
Le stockage objet de presque tous les fournisseurs parle l'API d'Amazon S3, devenue un standard de fait. Azure Blob Storage a sa propre API : c'est un point à retenir pour la réversibilité (chapitre 14).
Choisir le bon modèle
Pose-toi une question : qu'est-ce que je veux vraiment gérer ? Puis applique une règle simple : prends le modèle le plus haut qui répond au besoin. Moins tu gères de couches, moins tu as de mises à jour à oublier et de failles à laisser ouvertes.
| Besoin | Modèle conseillé | Pourquoi |
|---|---|---|
| Messagerie et bureautique pour 40 salariés | SaaS | Besoin standard, déjà couvert par des éditeurs |
| Une API Node.js et sa base MySQL | PaaS (App Service et base managée) | Le développeur dépose son code, la plateforme gère le reste |
| Une application déjà livrée en conteneurs Docker | CaaS (Container Apps) | L'image est l'unité de livraison ; pas de serveur à gérer |
| Redimensionner les photos déposées par les livreurs | FaaS | Un traitement court, déclenché par un événement, rare |
| Un logiciel de gestion d'entrepôt qui exige Windows Server 2022 et un pilote particulier | IaaS | Le logiciel impose son système, donc une VM |
| Apprendre à administrer un serveur Linux | IaaS | C'est justement le système que tu veux manipuler |
Exercices
Exercice 1 sur 3 Classer des services réels Réussi À revoir
Classe chaque service en IaaS, PaaS, CaaS, FaaS ou SaaS.
- Google Workspace.
- Une VM Ubuntu louée chez Scaleway.
- Azure App Service.
- AWS Lambda.
- Azure Kubernetes Service.
- Amazon RDS for MySQL.
- Un logiciel de gestion des notes de frais utilisé dans le navigateur, facturé par salarié.
- Azure Container Apps.
Voir la réponseMasquer la réponse de l'exercice 1
- SaaS : un logiciel fini, utilisé dans le navigateur.
- IaaS : une machine virtuelle, dont tu gères le système.
- PaaS : tu déposes ton code, la plateforme gère serveurs et exécution.
- FaaS : des fonctions déclenchées par des événements, facturées à l'exécution.
- CaaS : Kubernetes managé, tu fournis des images de conteneurs.
- PaaS : une base de données managée.
- SaaS.
- CaaS, dans sa forme serverless : tu fournis une image, la plateforme gère tout le reste et peut descendre à zéro instance.
Tu avais trouvé ?
Exercice 2 sur 3 Qui applique le correctif ? Réussi À revoir
Une faille critique est publiée dans OpenSSL. Pour chacune de ces situations, dis qui doit appliquer le correctif, et comment.
- Le site de Sorbier tourne sur une VM Ubuntu dans Azure.
- L'API tourne sur Azure App Service, avec l'environnement d'exécution Node.js 24 fourni par Microsoft.
- L'API tourne sur Azure Container Apps, à partir d'une image
node:24-alpineconstruite par l'équipe de Sorbier. - Sorbier passe sa messagerie sur Microsoft 365, comme elle l'envisage.
Voir la réponseMasquer la réponse de l'exercice 2
- Sorbier : c'est de l'IaaS, le système est à toi. Sorbier installe la mise à jour (
apt update && apt upgrade, ou les mises à jour automatiques de sécurité), puis redémarre les services concernés. - Microsoft : en PaaS, le système et l'environnement d'exécution sont mis à jour par le fournisseur. Sorbier vérifie seulement que ses propres dépendances npm ne contiennent pas de version vulnérable.
- Sorbier : en CaaS, les bibliothèques sont dans l'image. L'équipe reconstruit l'image sur une image de base corrigée, puis la redéploie. Le système des hôtes, lui, est mis à jour par Microsoft.
- Microsoft : en SaaS, tout le logiciel est à la charge de l'éditeur.
Tu avais trouvé ?
Exercice 3 sur 3 Choisir un modèle Réussi À revoir
Pour chaque besoin de Sorbier, propose un modèle de service et justifie en une phrase.
- L'équipe veut un outil de visioconférence pour les réunions avec l'entrepôt de Mâcon.
- Le développeur a écrit une petite API en PHP 8.4 qui calcule les frais de livraison.
- Chaque nuit, un script doit compresser les bons de livraison numérisés de la veille.
- L'éditeur du logiciel de gestion d'entrepôt ne le livre que sous forme d'installeur Windows Server.
Voir la réponseMasquer la réponse de l'exercice 3
- SaaS : la visioconférence est un besoin standard, proposé par de nombreux éditeurs (Microsoft Teams, Google Meet, Zoom, ou des solutions européennes) ; Sorbier crée des comptes et paramètre, sans rien héberger.
- PaaS (App Service, par exemple) : le développeur dépose son code PHP sans gérer de serveur. Un CaaS conviendrait aussi s'il livre déjà une image Docker.
- FaaS : un traitement court, déclenché par une heure, qui ne consomme rien le reste du temps.
- IaaS : le logiciel impose Windows Server, donc une VM, dont Sorbier gérera le système.
Tu avais trouvé ?