Blog
Guide

PaaS, c'est quoi ? IaaS, PaaS, SaaS expliqués (2026)

Recep Erdoğan13 min
PaaS, c'est quoi ? IaaS, PaaS, SaaS expliqués (2026)

Le PaaS, ou Platform as a Service, est l'un des trois grands modèles de cloud computing, aux côtés de l'IaaS et du SaaS. Ces trois acronymes reviennent partout, mais la différence entre eux reste floue pour beaucoup.

Ce guide explique ce qu'est un PaaS, en quoi il se distingue de l'IaaS et du SaaS, avec des exemples concrets, des extraits de code et des repères pour savoir quel modèle choisir en 2026.

En bref : un PaaS (Platform as a Service) est un service cloud qui exécute votre code sans que vous gériez le serveur, le système d'exploitation ni la mise à l'échelle. Vous connectez votre dépôt, vous poussez votre code, la plateforme s'occupe du reste. Out Plane est un PaaS avec un palier Hobby gratuit.

PaaS, c'est quoi ?

Un PaaS est une plateforme cloud qui fournit tout l'environnement nécessaire pour exécuter une application, sans que vous ayez à gérer l'infrastructure sous-jacente.

Concrètement, vous apportez votre code. La plateforme se charge de le construire, de le lancer, de le maintenir en ligne, de gérer les certificats HTTPS et de le faire évoluer selon le trafic. Vous n'avez pas à installer de système d'exploitation, à appliquer des correctifs de sécurité ni à configurer un serveur web.

Le PaaS se situe entre deux extrêmes. D'un côté, l'IaaS vous donne un serveur brut que vous devez tout configurer vous-même. De l'autre, le SaaS vous livre un logiciel déjà prêt que vous ne faites qu'utiliser. Le PaaS vous laisse écrire et déployer votre propre application, sans le poids de la gestion serveur.

Cette segmentation en trois couches n'a rien d'arbitraire. Elle correspond à la définition de référence publiée par le NIST dans son document SP 800-145, qui décrit officiellement les trois modèles de service du cloud : Infrastructure, Platform et Software as a Service. C'est ce cadre qui structure aujourd'hui la quasi-totalité des offres cloud.

IaaS, PaaS, SaaS : les trois modèles du cloud

La meilleure façon de comprendre ces modèles est de regarder qui gère quoi. Plus vous montez du IaaS vers le SaaS, plus le fournisseur prend en charge de couches à votre place.

IaaS (Infrastructure as a Service)

L'IaaS fournit des ressources d'infrastructure à la demande : serveurs virtuels, stockage, réseau. Vous louez la capacité, mais tout ce qui tourne au-dessus reste votre responsabilité.

Vous installez le système d'exploitation, vous le mettez à jour, vous configurez le serveur web et vous surveillez la sécurité. C'est le modèle le plus flexible et aussi le plus exigeant en temps.

PaaS (Platform as a Service)

Le PaaS ajoute une couche par-dessus l'infrastructure. Le fournisseur gère les serveurs, le système, la mise à l'échelle et la disponibilité. Vous ne gérez que votre application et vos données.

C'est le modèle pensé pour les développeurs qui veulent mettre du code en ligne rapidement, sans devenir administrateurs système.

SaaS (Software as a Service)

Le SaaS est un logiciel complet, prêt à l'emploi, accessible depuis un navigateur. Vous ne gérez rien du tout : ni serveur, ni code, ni mise à jour. Vous utilisez simplement le produit et vous payez l'abonnement.

Tableau comparatif : IaaS vs PaaS vs SaaS

ModèleCe que vous gérezCe que le fournisseur gèreIdéal pour
IaaSSystème, runtime, application, donnéesServeurs, réseau, stockage, virtualisationÉquipes qui veulent un contrôle total sur l'infrastructure
PaaSVotre code et vos donnéesSystème, mise à l'échelle, infrastructureDéveloppeurs qui veulent déployer sans gérer de serveur
SaaSRien, vous utilisez le logicielTout, du serveur à l'applicationUtilisateurs finaux d'un outil prêt à l'emploi

Une image classique résume bien la différence : l'IaaS, c'est louer une cuisine vide et tout apporter soi-même. Le PaaS, c'est une cuisine équipée où vous n'avez plus qu'à cuisiner votre plat. Le SaaS, c'est commander le plat déjà prêt au restaurant.

Exemples concrets de chaque modèle

Les acronymes deviennent plus clairs avec des exemples du quotidien.

Exemple d'IaaS : louer un serveur virtuel avec du stockage et de la bande passante à la demande, puis y installer soi-même tout ce dont l'application a besoin. Vous partez d'une machine vide et vous construisez tout : le système, le pare-feu, le serveur web, le runtime, la base de données, les certificats.

Exemple de PaaS : une plateforme à laquelle vous connectez votre dépôt de code. Vous poussez une nouvelle version, elle est construite et mise en ligne automatiquement. Vous ajoutez une base de données managée en quelques clics, sans serveur à administrer. C'est exactement le rôle d'Out Plane.

Exemple de SaaS : une boîte mail en ligne, un tableur collaboratif, un logiciel de facturation ou un CRM. Vous ouvrez le navigateur, vous vous connectez et vous travaillez. Aucune installation, aucun code.

IaaS vs PaaS : la différence clé

La différence entre IaaS et PaaS tient en une phrase : avec l'IaaS vous gérez le serveur, avec le PaaS vous ne gérez que votre application.

Avec l'IaaS, vous obtenez un serveur virtuel et un accès complet. Vous devez ensuite installer le système, le sécuriser, le mettre à jour et déployer votre application manuellement. La liberté est totale, mais le travail de maintenance aussi.

Avec le PaaS, cette maintenance disparaît. La plateforme construit votre application à partir de votre dépôt, la lance et la garde en ligne. Pour un site, une API ou un projet secondaire, cela représente beaucoup moins de travail et souvent un coût total plus faible, car vous ne payez pas le temps passé à administrer une machine.

Ce que vous n'avez plus à faire avec un PaaS

Concrètement, passer d'un serveur brut à un PaaS supprime toute une liste de tâches récurrentes :

  • Provisionner et dimensionner le serveur, puis le remplacer quand il vieillit.
  • Installer et patcher le système d'exploitation à chaque faille de sécurité.
  • Configurer un serveur web, un reverse proxy et le renouvellement des certificats TLS.
  • Écrire les scripts de déploiement et gérer les redémarrages sans coupure.
  • Surveiller la charge et ajouter ou retirer des serveurs à la main.

Sur un PaaS, ces étapes sont soit automatiques, soit réduites à un réglage dans une interface.

Exemples concrets par langage : écouter le bon port

Quel que soit le langage, un PaaS impose une règle simple : votre application doit écouter sur l'adresse 0.0.0.0 et sur le numéro de port fourni par la plateforme via la variable d'environnement PORT. C'est une convention standard du cloud, et pour Node.js elle correspond à la variable process.env.PORT documentée dans la référence officielle de Node.js.

Voici comment respecter cette règle dans les runtimes les plus courants.

Node.js

js
const port = process.env.PORT || 3000;
app.listen(port, "0.0.0.0", () => {
  console.log(`Application en écoute sur le port ${port}`);
});

Python (FastAPI avec uvicorn)

python
import os
port = int(os.environ.get("PORT", 8000))
# uvicorn main:app --host 0.0.0.0 --port $PORT

Go

go
port := os.Getenv("PORT")
if port == "" {
    port = "8080"
}
http.ListenAndServe("0.0.0.0:"+port, nil)

La logique reste identique en Java, Ruby, PHP, .NET ou Rust : lire la variable PORT, se lier à 0.0.0.0. Une application qui écoute uniquement sur localhost fonctionnera sur votre machine, mais restera injoignable une fois déployée. C'est la cause d'échec la plus fréquente d'un premier déploiement sur un PaaS.

Les bases de données managées, cœur d'un PaaS moderne

Un PaaS ne se limite pas à exécuter du code. La donnée est souvent le point le plus délicat à opérer soi-même, et c'est là qu'une base de données managée change tout.

Avec une base PostgreSQL managée, vous ne gérez ni le serveur de base, ni les sauvegardes, ni les mises à jour du moteur. La plateforme s'en charge et vous fournit en général :

  • Des sauvegardes automatiques et une restauration à un instant donné (PITR), pour revenir à l'état de la base quelques minutes avant un incident.
  • Des réplicas en lecture (read replica) pour absorber une charge de lecture élevée. Vos requêtes de lecture sont réparties sur une copie, ce qui soulage la base principale et améliore les temps de réponse d'une API très sollicitée.
  • Le regroupement de connexions (connection pooling), indispensable dès que de nombreuses instances ouvrent des connexions simultanées vers la même base.

À côté du relationnel, un cache managé de type Redis sert à stocker des sessions, à mettre en cache des résultats coûteux ou à gérer des files d'attente. Là encore, aucun serveur à administrer.

Ce couple base relationnelle plus cache couvre l'immense majorité des besoins d'une application web ou d'une API, sans qu'aucune machine de base de données ne figure jamais dans votre périmètre de maintenance.

Choisir sa région : latence et proximité des données

La région où tourne votre application détermine à la fois la latence perçue par vos utilisateurs et l'endroit physique où vos données sont hébergées.

Out Plane propose plusieurs régions pour rapprocher vos services de votre audience :

  • Nuremberg et Helsinki en Europe.
  • Ashburn (côte est) et Hillsboro (côte ouest) aux États-Unis.
  • Singapour pour l'Asie du Sud-Est.

Le principe est simple : plus vos serveurs sont proches de vos utilisateurs, plus les temps de réponse sont courts. Pour un public majoritairement européen, choisir Nuremberg ou Helsinki garde aussi vos données sur le sol européen, un critère clé quand on parle de cloud souverain européen. Une application qui sert surtout l'Asie gagnera au contraire à s'exécuter depuis Singapour.

Migrer d'un IaaS vers un PaaS : les étapes

Passer d'un serveur que vous administrez vous-même à un PaaS ne demande pas de réécrire votre application. La démarche tient en quelques étapes.

  1. Vérifiez l'écoute réseau. Assurez-vous que votre application lit la variable PORT et écoute sur 0.0.0.0, comme montré plus haut. C'est le seul changement de code parfois nécessaire.
  2. Externalisez la configuration. Déplacez les secrets et paramètres (chaînes de connexion, clés d'API) du serveur vers des variables d'environnement, gérées par la plateforme.
  3. Migrez la base de données. Provisionnez une base PostgreSQL managée, importez vos données, puis pointez votre application vers la nouvelle chaîne de connexion.
  4. Connectez le dépôt et déployez. Reliez votre dépôt GitHub, poussez sur la branche, et laissez la plateforme construire et mettre en ligne. Vérifiez les journaux au premier déploiement.
  5. Basculez le domaine. Ajoutez votre domaine personnalisé, laissez le HTTPS se configurer automatiquement, puis mettez à jour vos enregistrements DNS quand tout fonctionne.

Une fois la bascule confirmée, vous pouvez éteindre l'ancien serveur et cesser d'en assurer la maintenance.

Quel modèle choisir en 2026 ?

Le bon modèle dépend de ce que vous voulez faire, pas de ce qui est le plus récent.

Choisissez l'IaaS si vous avez besoin d'un contrôle bas niveau sur le système d'exploitation, de configurations très spécifiques, et que vous disposez du temps et des compétences pour administrer des serveurs. C'est aussi le choix pour des charges atypiques qui ne rentrent pas dans le cadre d'une plateforme standard.

Choisissez le PaaS si votre objectif est de mettre une application ou une API en ligne rapidement, de la faire évoluer sans effort et d'éviter la gestion serveur. C'est le meilleur compromis pour la majorité des développeurs, des startups et des petites équipes, qui préfèrent consacrer leur temps au produit plutôt qu'à l'infrastructure.

Choisissez le SaaS quand un logiciel existant fait déjà ce dont vous avez besoin. Inutile de construire ce que vous pouvez simplement utiliser.

Beaucoup d'équipes combinent d'ailleurs les trois : un SaaS pour la messagerie et le CRM, un PaaS pour héberger leur propre application, et ponctuellement de l'IaaS pour une charge très spécifique.

Out Plane, un PaaS pour déployer sans serveur

Out Plane est un PaaS qui exécute vos applications conteneurisées sans que vous ayez à gérer de serveur ni de fichiers YAML.

Le déploiement suit trois étapes simples :

  1. Connectez votre dépôt GitHub. La plateforme lit votre code et le construit automatiquement grâce à la détection de langage via buildpacks, ou à partir de votre propre Dockerfile. Node.js, Python, Go, Java, Ruby, PHP, .NET et Rust sont pris en charge.
  2. Écoutez le bon port. Votre application doit écouter sur 0.0.0.0 et sur la variable PORT fournie par la plateforme, comme montré plus haut.
  3. Déployez avec un push. À chaque push sur la branche connectée, une nouvelle version est construite et mise en ligne sans interruption de service.

Vous ajoutez ensuite une base de données PostgreSQL managée avec sauvegardes automatiques, restauration à un instant donné, réplicas en lecture et regroupement de connexions, un Redis managé, un domaine personnalisé avec HTTPS automatique, et vous mettez à l'échelle sur plusieurs instances avec répartition de charge. Il n'y a pas de démarrage à froid. Vous disposez aussi de volumes persistants, d'un accès TCP, de variables d'environnement, de jetons d'API et d'un terminal dans le navigateur pour inspecter vos conteneurs.

Côté prix, le palier Hobby est gratuit en permanence, sans minimum mensuel, avec jusqu'à 3 instances. Chaque nouveau compte reçoit aussi 20 dollars de crédit valables 30 jours, sans carte bancaire. Au-delà du palier gratuit, la facturation se fait à la seconde et le tarif démarre à un faible montant mensuel. Vous trouverez les prix à jour sur la page des tarifs.

Prêt à essayer ? Déployez votre application sur Out Plane avec 20 dollars de crédit offert et sans carte bancaire.


Foire aux questions

Qu'est-ce qu'un PaaS ?

Un PaaS (Platform as a Service) est un service cloud qui exécute votre application sans que vous gériez l'infrastructure. Vous fournissez votre code, la plateforme s'occupe du serveur, du système, de la mise à l'échelle et de la disponibilité. C'est le modèle idéal pour déployer une application ou une API rapidement, sans devenir administrateur système.

Quelle est la différence entre IaaS et PaaS ?

Avec l'IaaS, vous louez un serveur virtuel brut et vous gérez tout ce qui tourne dessus : système, sécurité, mises à jour et déploiement. Avec le PaaS, la plateforme prend en charge ces couches. Vous ne gérez que votre code et vos données. Le PaaS demande donc beaucoup moins de travail de maintenance.

Quelle est la différence entre PaaS et SaaS ?

Un PaaS vous sert à héberger et exécuter votre propre application : vous écrivez le code, la plateforme le fait tourner. Un SaaS est un logiciel fini que vous ne faites qu'utiliser, sans écrire de code. En résumé, on construit sur un PaaS, on consomme un SaaS.

Quels sont des exemples de PaaS ?

Un PaaS est une plateforme à laquelle vous connectez votre dépôt de code pour qu'il soit construit et mis en ligne automatiquement, avec bases de données managées et mise à l'échelle intégrées. Out Plane est un exemple de PaaS moderne : vous poussez votre code et il est déployé sans que vous gériez de serveur.

Existe-t-il un PaaS gratuit ?

Oui. Certaines plateformes proposent un palier gratuit permanent. Out Plane offre un palier Hobby gratuit, sans minimum mensuel, avec jusqu'à 3 instances, plus 20 dollars de crédit pour les nouveaux comptes, sans carte bancaire. Une petite application peut ainsi rester en ligne sans coût, contrairement aux crédits d'essai qui expirent.

Quels langages un PaaS peut-il exécuter ?

Cela dépend de la plateforme. Un PaaS moderne détecte automatiquement le langage de votre projet ou utilise votre Dockerfile. Out Plane prend en charge Node.js, Python, Go, Java, Ruby, PHP, .NET et Rust. Votre application doit simplement écouter sur 0.0.0.0 et sur la variable PORT fournie par la plateforme.

Un PaaS gère-t-il la base de données ?

Oui, c'est même l'un de ses grands atouts. Une base de données managée vous évite d'administrer un serveur de base : sauvegardes automatiques, restauration à un instant donné, réplicas en lecture et regroupement de connexions sont pris en charge. Out Plane propose une base PostgreSQL managée et un cache Redis managé.

PaaS ou serverless (FaaS) : quelle différence ?

Le serverless, ou FaaS (Function as a Service), exécute des fonctions courtes déclenchées par un événement, puis s'éteint entre deux appels. Un PaaS fait tourner une application complète en continu, prête à répondre à chaque instant. Le PaaS convient donc à une API, un site ou un service permanent, sans le démarrage à froid propre à beaucoup d'offres serverless. Sur Out Plane, vos instances restent actives et il n'y a pas de démarrage à froid.

Comment migrer d'un serveur classique vers un PaaS ?

Sans réécrire l'application. Vérifiez qu'elle écoute sur 0.0.0.0 et la variable PORT, externalisez la configuration en variables d'environnement, migrez vos données vers une base managée, connectez votre dépôt puis basculez le domaine une fois le déploiement validé. Vous pouvez ensuite arrêter l'ancien serveur.


Start deploying in minutes

Connect your GitHub repository and deploy your first application today. $20 free credit. No credit card required.