Accueil les sujets iaas paas saas IaaS, PaaS et SaaS
Comprenez et comparez les trois modèles de services cloud les plus utilisés.
Arrière-plan noir et bleu
Qu'est-ce qu'IaaS, PaaS et SaaS ?

IaaS, PaaS et SaaS sont les trois types d'offre de services cloud les plus plébiscités. Ils sont parfois appelés modèles de service cloud ou modèles de service de cloud computing. 

  • IaaS, ou infrastructure sous forme de service, est un accès à la demande à des serveurs physiques et virtuels, à du stockage et à des fonctions réseau hébergés dans le cloud, l'infrastructure IT back-end qui permet d'exécuter des applications et des charges de travail dans le cloud.

  • PaaS, ou plateforme sous forme de service, est un accès à la demande à une plateforme complète, prête à l'emploi et hébergée dans le cloud, qui permet de développer, d'exécuter, de maintenir et de gérer des applications.

  • SaaS, ou logiciel sous forme de service, est un accès à la demande à un logiciel d'application prêt à l'emploi et hébergé dans le cloud.

IaaS, PaaS et SaaS ne s'excluent pas mutuellement. De nombreuses entreprises de taille moyenne utilisent plusieurs de ces services, et la plupart des grandes entreprises les utilisent tous les trois.

L'expression « sous forme de service » fait référence à la manière dont les actifs informatiques sont consommés dans ces offres, ainsi qu'à la différence essentielle entre le cloud computing et l'informatique traditionnelle. Dans l'informatique traditionnelle, une entreprise consomme des actifs informatiques (matériels, logiciels système, outils de développement, applications) en les achetant, en les installant, en les gérant et en effectuant leur maintenance dans son propre centre de données sur site.  Dans le cloud computing, le fournisseur de services cloud possède et gère les actifs et en assure la maintenance. Le client consomme ces actifs par le biais d'une connexion Internet et les paie dans le cadre d'un abonnement ou d'un paiement à l'utilisation. 

Le principal avantage d'IaaS, de PaaS, de SaaS ou de toute autre solution « sous forme de service » est donc économique : un client peut accéder aux fonctionnalités informatiques dont il a besoin et les mettre à l'échelle pour un coût prévisible, sans avoir à supporter les dépenses et les frais généraux liés à l'achat et à la maintenance de tous les éléments dans son propre centre de données. Chacune de ces solutions présente cependant des avantages spécifiques.

IaaS

L'IaaS est un accès à la demande à une infrastructure informatique hébergée dans le cloud (serveurs, capacité de stockage et ressources réseau) que les clients peuvent mettre à disposition, configurer et utiliser de la même manière qu'ils utilisent leurs matériels sur site.  La différence réside dans le fait que le fournisseur de services cloud héberge, gère et entretient le matériel et les ressources informatiques dans ses propres centres de données. Les clients IaaS utilisent le matériel par le biais d'une connexion Internet et paient cette utilisation dans le cadre d'un abonnement ou d'un paiement à l'utilisation. 

En général, les clients IaaS peuvent choisir entre des machines virtuelles (VM) hébergées sur du matériel physique partagé (le fournisseur de services cloud gérant la virtualisation) ou des serveurs bare metal sur du matériel physique dédié (non partagé). Les clients peuvent mettre à disposition, configurer et exploiter les serveurs et les ressources d'infrastructure par l'intermédiaire d'un tableau de bord graphique, ou par programmation en utilisant des interfaces de programme d'application (API).

L'IaaS peut être considéré comme l'offre « sous forme de service » originale : tous les grands fournisseurs de services cloud comme Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure ont commencé par proposer une forme de solution IaaS.

Avantages de l'IaaS

Comparée à l'informatique traditionnelle, l'IaaS offre aux clients une plus grande souplesse pour créer des ressources informatiques en fonction de leurs besoins et les augmenter ou les réduire en réponse aux pics ou aux ralentissements du trafic. Avec l'IaaS, les clients évitent les dépenses initiales et les frais généraux liés à l'achat et à la maintenance de leur propre centre de données sur site.  L'IaaS élimine également le compromis permanent entre, d'une part, le gaspillage lié à l'achat d'une capacité superflue sur site pour absorber les pics de trafic et, d'autre part, les performances médiocres ou les indisponibilités résultant d'une capacité insuffisante pour faire face aux explosions de trafic ou à une croissance imprévue de ce dernier.

Autres avantages de l'IaaS :

  • Disponibilité accrue : avec l'IaaS, une entreprise peut créer facilement des serveurs redondants, voire même les créer dans d'autres zones géographiques pour garantir la disponibilité en cas de coupures de courant locales ou d'événements catastrophiques.

  • Faibles temps d'attente, meilleures performances : comme les fournisseurs IaaS exploitent généralement des centres de données dans plusieurs zones géographiques, les clients IaaS peuvent placer les applications et les services plus près des utilisateurs pour réduire les temps d'attente et optimiser les performances.

  • Meilleure réactivité : les clients peuvent mettre à disposition des ressources en quelques minutes, tester rapidement de nouvelles idées et les déployer rapidement pour un plus grand nombre d'utilisateurs.

  • Sécurité complète : grâce à un haut niveau de sécurité sur site, dans les centres de données et avec le chiffrement, les entreprises peuvent généralement bénéficier d'une sécurité et d'une protection plus avancées que si elles hébergeaient l'infrastructure cloud en interne.

  • Accès plus rapide aux meilleures technologies : les fournisseurs de services cloud se font concurrence en fournissant les technologies les plus récentes à leurs utilisateurs. Les clients IaaS peuvent bénéficier de ces technologies beaucoup plus tôt (et à un coût bien moindre) que s'ils les implémentaient sur site.

Cas d'utilisation d'IaaS

Utilisations courantes d'IaaS : 

  • Reprise après sinistre : au lieu de configurer des serveurs redondants sur plusieurs sites, l'IaaS peut déployer sa solution de reprise après incident sur l'infrastructure existante géographiquement dispersée du fournisseur de cloud.

  • Commerce en ligne : l'IaaS est une excellente option pour les enseignes en ligne qui connaissent fréquemment des pics de trafic. La capacité à monter en charge pendant les périodes de forte demande et une sécurité de haute qualité sont essentielles dans le secteur de la distribution actuel qui fonctionne 24 h/24 et 7 j/7.

  • Internet des objets (IoT), traitement des événements, intelligence artificielle (IA) : l'IaaS facilite la configuration et la mise à l'échelle du stockage des données et des ressources informatiques pour ces applications et d'autres applications qui traitent des volumes de données considérables.

  • Start-ups : les start-ups n'ont pas les moyens d'engloutir des capitaux dans une infrastructure IT sur site. L'IaaS leur permet d'accéder aux fonctionnalités d'un centre de données d'entreprise sans subir les coûts intiaux en matériels ni les frais généraux de gestion.

  • Développement de logiciels : avec l'IaaS, l'infrastructure des environnements de test et de développement peut être mise en place beaucoup plus rapidement que sur site. Toutefois, ce cas d'utilisation est mieux adapté à PaaS, comme l'explique la section suivante.
PaaS

PaaS fournit une plateforme cloud pour développer, exécuter et gérer des applications. Le fournisseur de services cloud héberge, gère et entretient tout le matériel et les logiciels inclus dans la plateforme, notamment les serveurs (pour le développement, les tests et le déploiement), le système d'exploitation, le stockage, la mise en réseau, les bases de données, le middleware, les environnements d'exécution, les infrastructures, les outils de développement, ainsi que les services associés pour la sécurité, les mises à jour de système d'exploitation et des logiciels, les sauvegardes, etc.

Les utilisateurs accèdent à PaaS par le biais d'une interface graphique utilisateur, où les équipes de développement ou DevOps peuvent collaborer sur toutes leurs tâches tout au long du cycle de vie de l'application : codage, intégration, tests, distribution, déploiement et retour d'information. 

AWS Elastic Beanstalk, Google App Engine, Microsoft Windows Azure et Red Hat  OpenShift on IBM Cloud sont des exemples de solutions PaaS. 

Avantages de PaaS

Le principal avantage de la solution PaaS est qu'elle permet aux clients de créer, tester, déployer, exécuter, mettre à jour et mettre à l'échelle des applications plus rapidement et à moindre coût que s'ils devaient créer et gérer leur propre plateforme sur site. Autres avantages :

  • Accélération de la mise sur le marché : PaaS permet aux équipes de développement de lancer des environnements de développement, de test et de production en quelques minutes, au lieu de plusieurs semaines ou mois.

  • Test et adoption, avec peu ou pas de risque, des nouvelles technologies : les plateformes PaaS donnent généralement accès à un large éventail de ressources récentes en amont et en aval de la pile d'applications. Les entreprises peuvent ainsi tester de nouveaux systèmes d'exploitation, langages et autres outils sans avoir à réaliser d'importants investissements dans ces derniers ou dans l'infrastructure nécessaire pour les exécuter.

  • Collaboration plus simple : en tant que service cloud, PaaS fournit un environnement de développement logiciel partagé qui permet aux équipes de développement et des opérations d'accéder à tous les outils dont elles ont besoin, depuis n'importe quel emplacement disposant d'une connexion Internet.

  • Approche plus évolutive :  avec PaaS, les organisations peuvent acheter de la capacité supplémentaire pour créer, tester, transférer et exécuter des applications chaque fois qu'elles en ont besoin.

  • Moins de gestion : PaaS laisse la gestion de l'infrastructure, l'application des correctifs, les mises à jour et les autres tâches d'administration à la charge du fournisseur de service cloud.

Cas d'utilisation de PaaS

PaaS peut faire progresser un certain nombre d'initiatives de développement et d'IT, notamment :

  • Développement et gestion des API : grâce à ses infrastructures intégrées, PaaS permet aux équipes de développer, d'exécuter, de gérer et de sécuriser plus facilement des API pour partager des données et des fonctionnalités entre les applications.
     

  • Internet des objets (IoT) : PaaS prend en charge un large éventail de langages de programmation (Java, Python, Swift, etc.), d'outils et d'environnements d'application utilisés pour le développement d'applications IoT et le traitement en temps réel des données provenant des dispositifs IoT.
     

  • Développement agile et DevOps : les solutions PaaS couvrent généralement tous les besoins d'une chaîne d'outils DevOps et fournissent une automatisation intégrée pour prendre en charge l'intégration continue et la distribution continue (CI/CD).
     

  • Développement cloud natif et stratégie de cloud hybride : les solutions PaaS prennent en charge les technologies de développement cloud natives (microservicesconteneursKubernetesinformatique sans serveur) qui permettent aux développeurs de créer une seule fois, puis de déployer et de gérer de manière cohérente dans les environnements de cloud privé, de cloud public et sur site.

SaaS

SaaS (parfois appelé services d'application cloud) est un logiciel d'application hébergé sur le cloud et prêt à l'emploi. Les utilisateurs paient des frais mensuels ou annuels pour utiliser une application complète à partir d'un navigateur Web, d'un client bureautique ou d'une application mobile. L'application et toute l'infrastructure nécessaire pour la fournir (serveurs, stockage, réseau, middleware, logiciel d'application, stockage de données) sont hébergées et gérées par le fournisseur SaaS.  

Le fournisseur gère la totalité des mises à jour et des correctifs du logiciel, généralement de manière invisible pour les clients. En général, le fournisseur garantit un niveau de disponibilité, de performance et de sécurité dans le cadre d'un accord sur les niveaux de service (SLA). Les clients peuvent ajouter des utilisateurs et du stockage de données à la demande, moyennant un coût supplémentaire.

Aujourd'hui, toute personne qui utilise un téléphone portable utilise presque certainement une forme de service SaaS. La messagerie électronique, les médias sociaux et les solutions de stockage de fichiers dans le cloud (telles que Dropbox ou Box) sont des exemples d'applications SaaS que nous utilisons tous les jours dans notre vie personnelle. Les solutions SaaS professionnelles et d'entreprise les plus utilisées sont Salesforce (logiciel de gestion de la relation client), HubSpot (logiciel de marketing), Trello (gestion des flux de travail), Slack (collaboration et messagerie) et Canva (graphisme). De nombreuses applications, conçues à l'origine pour les ordinateurs de bureau (par exemple, Adobe Creative Suite), sont désormais disponibles sous forme de solution SaaS (par exemple, Adobe Creative Cloud).

Avantages de SaaS

 SaaS offre pour principal avantage de laisser toute la gestion de l'infrastructure et des applications à la charge du fournisseur SaaS.  Il suffit à l'utilisateur de créer un compte, de payer les frais et de commencer à utiliser l'application. Le fournisseur s'occupe de tout le reste : maintenance du matériel et du logiciel du serveur, gestion des accès et de la sécurité des utilisateurs, stockage et gestion des données, mises à niveau et correctifs, etc.

Autres avantages de SaaS :

  • Risque minime : de nombreux produits SaaS proposent une période d'essai gratuite ou des frais mensuels peu élevés qui permettent aux clients d'essayer le logiciel pour vérifier qu'il répond à leurs besoins, moyennant un risque financier minime, voire nul.

  • Productivité partout, tout le temps : les utilisateurs peuvent utiliser les applications SaaS sur n'importe quel appareil équipé d'un navigateur et d'une connexion Internet. 

  • Évolutivité aisée : l'ajout d'utilisateurs se résume à enregistrer et payer les nouveaux postes. Les clients peuvent acheter du stockage de données supplémentaire pour un coût nominal.

Certains fournisseurs SaaS permettent même de personnaliser leur produit en proposant une solution PaaS complémentaire.  Heroku, une solution PaaS pour Salesforce, en est un exemple bien connu. 

Cas d'utilisation de SaaS

Aujourd'hui, presque toutes les applications de productivité personnelle ou professionnelle sont disponibles en tant que solution SaaS. Les cas d'utilisation spécifiques sont trop nombreux pour être mentionnés (certains sont énumérés ci-dessus). Si un utilisateur final ou une organisation peut trouver une solution SaaS offrant les fonctionnalités requises, dans la plupart des cas, elle constitue une alternative beaucoup plus simple, plus évolutive et plus rentable que les logiciels sur site.

Saas, PaaS et IaaS : facilité de gestion et contrôle

SaaS, Paas et IaaS ne s'excluent pas mutuellement. La plupart des entreprises en utilisent au moins deux, et de nombreuses grandes entreprises utilisent les trois, souvent en les associant à l'informatique traditionnelle.

De toute évidence, la solution sous forme de service choisie par un client dépend tout d'abord des fonctionnalités dont il a besoin et de l'expertise dont il dispose en interne. Par exemple, une entreprise ne disposant pas d'une expertise informatique en interne pour configurer et exploiter des serveurs distants n'a pas réellement intérêt à opter pour l'IaaS. Le PaaS est déconseillé à une entreprise ne possédant pas d'équipe de développement.

Mais dans certains cas, l'un des trois modèles « sous forme de service » constitue une solution viable. Dans ces cas, les entreprises comparent généralement les alternatives en fonction de la facilité de gestion qu'elles offrent par rapport au niveau de contrôle qu'elles abandonnent. 

Supposons qu'une grande entreprise souhaite fournir une application de gestion de la relation client (CRM) à son équipe commerciale. Plusieurs choix s'offrent à elle :

  • Choisir une solution Saas de CRM, en laissant toute la gestion quotidienne à la charge du fournisseur tiers, mais en renonçant également à tout contrôle sur les fonctions et les fonctionnalités, le stockage des données, l'accès des utilisateurs et la sécurité.

  • Choisir une solution PaaS  et créer une application CRM personnalisée. Dans ce cas, l'entreprise laisse la gestion de l'infrastructure et des ressources de développement des applications à la charge du fournisseur de services cloud. Le client conserve le contrôle total des fonctions de l'application, mais il se charge également de la gestion de l'application et des données associées.

  • Construire une infrastructure informatique back-end dans le cloud à l'aide d'IaaS et l'utiliser pour créer sa propre plateforme de développement et son application. L'équipe IT de l'organisation contrôle totalement les systèmes d'exploitation et les configurations de serveurs, mais elle doit également se charger de leur gestion et de leur maintenance et gérer la plateforme de développement et les applications qui s'y exécutent.
IaaS, SaaS, PaaS  et IBM Cloud

IBM propose un large éventail d'offres IaaS, PaaS et SaaS pour répondre aux besoins de votre entreprise du haut en bas de la pile. Ses solutions PaaS riches et évolutives aident les entreprises à développer complètement des applications cloud natives ou à moderniser les applications existantes pour bénéficier de la flexibilité et de l'évolutivité du cloud. IBM propose également une couche IaaS complète de calcul, de réseau et de stockage virtualisés au sein de sa plateforme cloud complète, ainsi que plus de 150 applications professionnelles SaaS pour vous aider à innover. 

Pour aller plus loin : 

  • Lancez le développement et la modernisation des applications avec IBM Red Hat OpenShift on IBM Cloud, un service OpenShift entièrement géré qui utilise l'échelle et la sécurité d'entreprise d'IBM Cloud pour automatiser les mises à jour, effectuer les mises à l'échelle et les allocations et gérer les pics de trafic inattendus.  
  • IBM Cloud Kubernetes Service est une solution Kubernetes certifiée qui fournit une planification intelligente, la réparation spontanée, la mise à l'échelle horizontale et bien plus encore.  
  • Avec IBM Code Engine, une plateforme sans serveur entièrement gérée, IBM Cloud Code Engine gère et sécurise l'infrastructure sous-jacente à votre place. Apportez vos images de conteneurs, vos travaux par lots ou votre code source et laissez IBM gérer le dimensionnement, le déploiement et la mise à l'échelle de vos grappes de conteneurs. 
  • IBM Cloud Satellite est une IaaS de cloud hybride qui permet aux entreprises de mieux déployer et exécuter des applications de manière cohérente dans des environnements sur site, d'edge computing et de cloud public, quel que soit le fournisseur de cloud.

Pour commencer, créez un compte IBM Cloud dès aujourd'hui.

Solutions connexes
Red Hat OpenShift

Red Hat OpenShift on IBM Cloud exploite OpenShift dans les environnements publics et hybrides afin d'offrir vitesse, réactivité sur le marché, évolutivité et fiabilité.

Explorer Red Hat OpenShift
IBM Code Engine

IBM Cloud Code Engine, une plateforme sans serveur entièrement gérée, exécute des charges de travail conteneurisées, notamment des applications Web, des microservices, des fonctions événementielles et bien plus encore.

Explorer IBM Code Engine
IBM Cloud Satellite

Avec IBM Cloud Satellite, vous pouvez lancer des services cloud cohérents n'importe où : dans des environnements sur site, en périphérie et de cloud public.

Explorer IBM Cloud Satellite
Ressources Qu'est-ce qu'une machine virtuelle ?

Une machine virtuelle est une représentation virtuelle, ou émulation, d'un ordinateur physique. La virtualisation permet de créer plusieurs machines virtuelles sur un seul ordinateur physique.

Qu'est-ce qu'une API ?

Les interfaces de programme d'application, ou API, simplifient le développement et l'innovation logiciels en permettant aux applications d'échanger des données et des fonctionnalités facilement et en toute sécurité.

Qu'est-ce que le SaaS ?

Le SaaS, ou software-as-a-service, est un logiciel d'application hébergé dans le cloud qui est utilisé sur une connexion Internet via un navigateur Web, une application mobile ou un client léger.

Pour aller plus loin

Avec Red Hat OpenShift on IBM Cloud, les développeurs OpenShift disposent d'un moyen rapide et sécurisé de conteneuriser et déployer des charges de travail d'entreprise dans des clusters Kubernetes. Comme IBM gère la plateforme OpenShift Container Platform (OCP) pour vous, vous pouvez vous décharger des tâches fastidieuses et répétitives de gestion de la sécurité, de la conformité, du déploiement et du cycle de vie, et ainsi disposer de plus de temps pour vous concentrer sur vos tâches principales.

Explorer Red Hat OpenShift on IBM Cloud