Qu'est-ce que PaaS (Platform-as-a-Service) ?
PaaS, ou Platform-as-a-Service, est une plateforme cloud complète, flexible et rentable qui permet de développer, exécuter et gérer des applications.
S'abonner au bulletin d'information IBM
Fond noir et bleu
Qu'est-ce que PaaS ?

PaaS, ou Platform-as-a-Service, est un modèle de  cloud computing  qui fournit aux clients une plateforme  cloud  complète (matériel, logiciel et infrastructure) pour développer, exécuter et gérer des applications, et permet d'éviter les coûts, la complexité et la rigidité liés à la création et à la maintenance de cette plateforme  sur site.

Le fournisseur PaaS héberge tout, à savoir les serveurs, les réseaux, le stockage, les logiciels d'exploitation, les bases de données, les outils de développement, dans son centre de données. En règle générale, les clients peuvent payer des frais fixes pour fournir une quantité déterminée de ressources à un nombre défini d'utilisateurs ou bien ils peuvent opter pour une tarification à l'utilisation pour ne payer que les ressources qu'ils utilisent. Les deux options permettent aux clients PaaS de créer, de tester, de déployer, d'exécuter, de mettre à jour et de mettre à l'échelle des applications plus rapidement et d'une manière plus rentable que s'ils devaient créer et gérer leur propre plateforme sur site. 

Tous les grands fournisseurs de services cloud, dont Amazon Web Services (AWS), Google Cloud, IBM Cloud et Microsoft Azure, proposent leur propre offre PaaS.  Les solutions PaaS les plus utilisées sont également disponibles sous forme de projets open source (par exemple, Apache Stratos, Cloud Foundry) ou de logiciels (par exemple, Red Hat OpenShift et Salesforce Heroku).

Avantages de PaaS

Les avantages les plus notables de  PaaS par rapport à une plateforme  sur site, sont les suivants :

  • Accélération de l'accès au marché. Avec PaaS, il n'est pas nécessaire d'acheter et d'installer les matériels et les logiciels que vous utilisez pour créer et maintenir votre plateforme de développement d'applications, ni de faire attendre l'équipe de développement pendant ce temps. Vous utilisez simplement la plateforme PaaS du fournisseur de service cloud pour allouer des ressources et développer des applications immédiatement.

  • Accès abordable à une plus grande variété de ressources.Les plateformes PaaS permettent, généralement, d'accéder à un plus large éventail de choix en amont et en aval de la pile d'applications, notamment les systèmes d'exploitation, le middleware,les bases de données et les outils de développement, que ce que la plupart des organisations peuvent gérer elles-mêmes de manière pratique ou abordable. 

  • Plus de liberté d'expérimentation avec moins de risques. PaaS permet également d'essayer ou de tester les nouveaux systèmes d'exploitation, langages et autres outils sans avoir à réaliser des investissements substantiels dans ces derniers ou dans l'infrastructure nécessaire à leur fonctionnement.

  • Simple, abordable et évolutif. Avec une plateforme sur site, la mise à l'échelle est toujours coûteuse, souvent inutile et parfois inadéquate : vous devez acheter des capacités supplémentaires de calcul, de stockage et de mise en réseau pour anticiper les pics de trafic, une grande partie de ces capacités restant inutilisée pendant les périodes de faible trafic, aucune ne pouvant être augmentée à temps pour faire face à des pics imprévus. Avec PaaS, vous pouvez acheter de la capacité supplémentaire et l'utiliser immédiatement, dès que vous en avez besoin.

  • Plus grande flexibilité pour les équipes de développementLes services PaaS fournissent un environnement partagé de développement de logiciels qui permet aux équipes de développement et d'exploitation d'accéder à tous les outils dont elles ont besoin, depuis n'importe quel emplacement disposant d'une connexion internet.

  • Coûts globalement plus faibles À l'évidence, PaaS réduit les coûts, car le modèle évite à une organisation les dépenses en équipement liées à la création et à la mise à l'échelle d'une plateforme d'applications. Mais PaaS peut également réduire ou éliminer les coûts des licences des logiciels. En outre, en gérant les correctifs, les mises à jour et d'autres tâches d'administration, PaaS diminue les coûts globaux de gestion des applications. 
Fonctionnement de PaaS

En règles générales, les solutions PaaS comportent trois parties principales :

  • L'infrastructure de cloud, notamment lesmachines virtuelles (VM),les logiciels de système d'exploitation, le stockage, les réseaux, les pare-feu

  • Les logiciels de génération, de déploiement et de gestion des applications

  • Une interface graphique utilisateur, dans laquelle les équipes de développement, ou DevOps, peuvent effectuer tout leur travail tout au long du cycle de vie
  • de l'application

Comme PaaS fournit tous les outils de développement standard par le biais de l'interface graphique en ligne, les développeurs peuvent se connecter à partir de n'importe où pour collaborer sur des projets, tester de nouvelles applications ou déployer des produits finis. Les applications sont conçues et développées directement dans PaaS en utilisant du middleware. Grâce à des flux de travail rationalisés, plusieurs équipes de développement et chargées des opérations peuvent travailler simultanément sur le même projet.

Les fournisseurs PaaS gèrent la majeure partie de vos services cloud computing, tels que les serveurs, l'environnement d'exécution et la virtualisation. En tant que client PaaS, votre entreprise conserve la gestion des applications et des données.

PaaS, IaaS et SaaS

Comme PaaS, laaS (Infrastructure-as-a-Service) et SaaS (Software-as-a-Service) sont des modèles de services de cloud computing . Il est en fait très fréquent qu'une entreprise utilise les trois, même si elle ne les achète pas tous. Pour clarifier :

IaaS est l'accès par internet à une infrastructure informatique « brute » (des serveurs physiques, des machines virtuelles, du stockage, des réseaux, des pare-feu, hébergée par un fournisseur de service de cloud. IaaS élimine les coûts et les tâches liés à la possession, à la gestion et à la maintenance d'une infrastructure sur site.  Avec IaaS, une organisation fournit sa propre plateforme d'applications et ses propres applications. 

Une offre PaaS comprend les ressources IaaS nécessaires à son hébergement, même si ces ressources ne sont pas réparties discrètement ou désignées comme IaaS.

SaaS est un logiciel d'application que vous utilisez par le biais du cloud, comme s'il était installé sur votre ordinateur (dans certains cas, des parties de ce logiciel sont installées sur votre ordinateur). SaaS permet à votre organisation d'utiliser une application sans avoir à mettre en place l'infrastructure nécessaire à son fonctionnement, ni à déployer les efforts et le personnel nécessaires à sa maintenance (correction des bogues et mises à jour, résolution des pannes, etc.). Salesforce et Slack sont des exemples d'offres SaaS courantes ; la plupart des applications Web sont considérées comme SaaS.

Chaque offre SaaS comprend les ressources IaaS nécessaires à sont hébergement et, au minimum, les composants PaaS nécessaires à son fonctionnement. Certains fournisseurs SaaS proposent également un modèle PaaS discret qui permet à des tiers de personnaliser l'offre SaaS.

En savoir plus sur IaaS, PaaS et SaaS
Cas d'utilisation PaaS

En fournissant une plateforme intégrée et prête à l'emploi, et en permettant aux entreprises de décharger la gestion de l'infrastructure sur le fournisseur de service cloud et de se concentrer sur la création, le déploiement et la gestion des applications, PaaS facilite ou fait progresser un certain nombre d'initiatives informatiques, notamment :

  • Développement et gestion d'API : grâce à ses infrastructures intégrées, PaaS simplifie considérablement le développement, l'exécution, la gestion et la sécurisation des API (interfaces de programmation d'application) pour le partage des données et des fonctionnalités entre les applications.

  • Internet des objets (IoT) : d'emblée PaaS prend en charge un éventail de  langages de programmation (Java, Python, Swift, etc.), des outils et des environnements d'application utilisés pour développer des applications IoT  et traiter en temps réel les données générées par les appareils IoT .

  • Développement agile et DevOps : PaaS fournit des environnements entièrement configurés pour automatiser le cycle de vie des applications logicielles, notamment l'intégration, la distribution, la sécurité, les tests et le déploiement.

  • Migration vers le cloud et développement cloud natif : grâce à ses outils prêts à l'emploi et à ses fonctionnalités d'intégration, PaaS simplifie la migration des applications existantes vers le cloud, notamment par le biais du replateformage (transfert d'une application vers le cloud avec des modifications qui tirent mieux parti de l'évolutivité du cloud, l'équilibrage de charge et d'autres fonctionnalités) ou la restructuration (réarchitecturation de toute une application en utilisant des microservices,des conteneurs et d'autres technologies cloud natives). 

  • Stratégie de cloud hybride : le cloud hybride intègre des services de cloud public, des services de cloud privé et une infrastructure sur site, et fournit l'orchestration, la gestion et la portabilité des applications entre les trois, afin de disposer d'un environnement informatique distribué, unifié et flexible dans lequel une organisation peut exécuter et mettre à l'échelle ses charges de travail traditionnelles (existantes) ou cloud natives en choisissant le modèle informatique le mieux adapté. Avec la solution PaaS adéquate, les développeurs peuvent créer une fois, puis déployer et gérer n'importe où dans un environnement de cloud hybride. 
Types de PaaS spécialisés

De nombreux fournisseurs de cloud, de logiciels et de matériels proposent des solutions PaaS pour créer des types d'applications spécifiques ou des applications qui interagissent avec des types spécifiques de matériels, de logiciels ou d'appareils.

  • AIPaaS (PaaSfor Artificial Intelligence) permet aux équipes de développement de créer des applications d'intelligence artificielle (IA) sans avoir à supporter les coûts souvent prohibitifs de l'achat, de la gestion et de la maintenance de l'importante puissance de calcul, des fonctionnalités de stockage et de la capacité de mise en réseau que ces applications requièrent. AiPaaS comprend généralement des modèles pré-entraînés d'apprentissage automatique et d'apprentissage en profondeur que les développeurs peuvent utiliser tels quels ou personnaliser, et des API prêtes à l'emploi pour intégrer des fonctionnalités d'IA spécifiques, telles que la reconnaissance vocale ou la synthèse vocale dans des application existantes ou nouvelles.

  • iPaaS (Integration Platform as a Service) est une solution hébergée dans le cloud pour l'intégration d'applications. iiPaaS offre aux entreprises un moyen normalisé de connecter les données, les processus et les services dans les environnements de cloud public, de cloud privé et sur site sans avoir à acheter, installer et gérer leur propre matériel, middleware et logiciel d'intégration back-end. (Notez que les solutions PaaS incluent généralement un certain degré de fonctionnalité d'intégration,gestion des APIpar exemple, mais iPaaS est plus complet.)

  • cPaaS (communications Platform as a Service) est un modèle PaaS qui permet aux développeurs d'ajouter facilement des fonctionnalités vocales (appels entrants et sortants), de vidéo (notamment la téléconférence) et de messagerie (texte et médias sociaux) aux applications, sans investir dans du matériel et des logiciels de communication spécialisés. 

  • mPaaS (mobile Platform as a Service) est un modèle PaaS qui simplifie le développement d'application pour les appareils mobiles. mPaaS fournit généralement des méthodes low-code (voire une simple fonction Glisser-déplacer) pour accéder à des fonctions propres à l'appareil, notamment l'appareil photo, le microphone, le capteur de mouvement et les fonctionnalités de géolocalisation (ou GPS) d'un téléphone.
Solutions connexes
IBM Cloud Pak® for Applications

Modernisez, créez des applications, réduisez vos coûts et maximisez votre retour sur investissement.

Découvrir IBM Cloud Pak® for Applications
Red Hat® OpenShift® on IBM Cloud®

D'un clic, déployez des clusters hautement disponibles et entièrement gérés.

Découvrir Red Hat® OpenShift® on IBM Cloud®
Ressources Microservices dans l'entreprise, 2021

Une approche microservices du développement d'application peut présenter des défis importants pour toute organisation. Mais de plus en plus, les utilisateurs de microservices conviennent que les résultats, notamment l'accroissement de la productivité des développeurs, l'amélioration de la satisfaction du client et la réduction du délai d'accès au marché, valent bien l'effort.

IaaS, PaaS et SaaS

Découvrez et comparez les trois modèles de services de cloud computing les plus utilisés.

Qu’est-ce que le cloud computing ?

Le cloud computing permet de se connecter à une infrastructure via Internet et d'utiliser des ressources informatiques sans avoir à les installer et à les gérer sur site.

Pour aller plus loin

IBM Red Hat OpenShift on IBM Cloud est un service OpenShift entièrement géré qui utilise l'échelle de l'entreprise et la sécurité d'IBM Cloud pour automatiser les mises à jour, la mise à l'échelle et la mise à disposition et pour gérer les hausses inattendues de trafic. Vos équipes peuvent lancer le développement et la modernisation des applications grâce à un éventail d'outils et de fonctionnalités, et déployer des clusters entièrement gérés et hautement disponibles en un seul clic.

En savoir plus sur Red Hat® OpenShift® on IBM Cloud®