Plateforme sous forme de service (PaaS)

menu icon

Plateforme sous forme de service (PaaS)

Une solution PaaS, ou plateforme sous forme de service (Platform-as-a-Service), fournit une plateforme cloud complète, souple et économique pour le développement, l'exécution et la gestion des applications.

Qu'est-ce que la plateforme sous forme de service ?

Une solution PaaS, ou plateforme sous forme de service (Platform-as-a-Service), est un modèle de cloud computing qui fournit aux clients une plateforme cloud complète comprenant matériel, logiciels et infrastructure. Elle permet de développer, d'exécuter et de gérer des applications sans le coût, la complexité et la rigidité fréquemment associés à la création et à la maintenance d'une plateforme similaire sur site.

Le fournisseur PaaS héberge tous les éléments — serveurs, réseaux, stockage, système d'exploitation, bases de données et outils de développement — dans son centre de données. En règle générale, les clients acquittent des frais fixes correspondant à une quantité déterminée de ressources pour un nombre déterminé d'utilisateurs, ou peuvent opter pour la facturation à l'utilisation, c'est-à-dire qu'ils ne paient que les ressources qu'ils utilisent. L'une ou l'autre option permet aux clients PaaS de générer, tester, déployer, exécuter, mettre à jour et mettre à l'échelle des applications plus rapidement et à moindre coût que s'ils avaient dû la créer et la gérer sur leur propre plateforme sur site.

Tous les principaux fournisseurs de services cloud, dont Amazon Web Services (AWS), Google Cloud, IBM Cloud et Microsoft Azure, possèdent leur propre offre PaaS. Des solutions PaaS populaires sont également disponibles en tant que projets open source (Apache Stratos, Cloud Foundry, par exemple) ou sont proposées par des éditeurs de logiciels (par exemple, Red Hat OpenShift et Salesforce Heroku).

Avantages des solutions PaaS

Les avantages les plus fréquemment cités des offres PaaS, par rapport à une plateforme sur site, sont les suivants :

  • Délais de commercialisation plus courts. Avec une solution PaaS, il n'est pas nécessaire d'acheter et d'installer le matériel et les logiciels pour créer et gérer votre plateforme de développement d'applications. Par conséquent, c'est aussi un gain de temps pour les équipes de développement. Il vous suffit d'accéder à la solution PaaS du fournisseur de services cloud pour commencer à mettre à disposition des ressources et à développer immédiatement.
  • Accès abordable à une plus grande variété de ressources. Les plateformes PaaS permettent aux entreprises d'accéder à une large palette englobant toute la pile d'applications : systèmes d'exploitation, middleware, bases de données et outils de développement. D'un point de vue pratique ou économique, c'est un avantage indubitable pour la plupart d’entre elles.
  • Plus de liberté d'expérimenter, avec moins de risques. Une solution PaaS permet également de tester de nouveaux systèmes d'exploitation, de nouveaux langages et d'autres outils sans avoir à effectuer des investissements importants dans ces systèmes ou dans l'infrastructure requise pour les exécuter.
  • Évolutivité simple et rentable. Avec une plateforme sur site, la mise à l'échelle est toujours coûteuse, souvent source de gaspillage, et parfois inadaptée : vous devez acquérir de la capacité supplémentaire de traitement, de stockage et de mise en réseau en prévision des pics de trafic. Une grande partie de cette capacité reste inactive pendant les périodes de faible trafic, et aucune ne peut être augmentée à temps pour absorber les pics imprévus. Une solution PaaS vous permet d'acheter de la capacité supplémentaire et de commencer à l'utiliser immédiatement, chaque fois que vous en avez besoin.
  • Flexibilité supérieure pour les équipes de développement. Les services PaaS fournissent un environnement de développement de logiciels partagé qui permet aux équipes de développement et d'exploitation d'accéder à tous les outils dont elles ont besoin depuis n'importe quel endroit via une connexion Internet.
  • Réduction globale des coûts. De toute évidence, une solution PaaS réduit les coûts en permettant à l'entreprise d'éviter d’investir dans les équipements requis pour créer et mettre à l'échelle d'une plateforme applicative. En outre, une solution PaaS permet aussi de réduire ou d'éliminer les coûts de licence logicielle. En assurant la gestion des correctifs, des mises à jour et d'autres tâches administratives, une solution PaaS réduit également vos coûts globaux de gestion des applications.

Fonctionnement d'une solution PaaS

En général, les solutions PaaS comportent trois grandes composantes :

  • L'infrastructure cloud, y compris les machines virtuelles (VM), le logiciel du système d'exploitation, le stockage, la mise en réseau et les pare-feux.
  • Les logiciels de génération, de déploiement et de gestion des applications.
  • Une interface graphique dans laquelle les équipes de développement ou DevOps peuvent exécuter toutes leurs tâches pendant la totalité du cycle de vie de l'application.

Comme une solution PaaS fournit tous les outils de développement standard via l'interface graphique en ligne, les développeurs peuvent se connecter depuis n'importe où pour collaborer sur des projets, tester de nouvelles applications ou déployer des produits finalisés. Les applications sont conçues et développées directement dans la solution PaaS à l'aide d'un logiciel intermédiaire (middleware). Grâce à des flux de travaux rationalisés, plusieurs équipes de développement et d'opérations peuvent travailler simultanément sur le même projet.

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

PaaS, IaaS et SaaS

Tout comme les solutions PaaS, les solutions IaaS (infrastructure sous forme de service) et SaaS (logiciel sous forme de services) sont des modèles de service de cloud computing très courants. Il est en fait très fréquent qu'une entreprise utilise les trois, même si elle ne les achète pas toutes. Pour clarifier :

IaaS désigne l'accès Internet à l'infrastructure IT « brute » : serveurs physiques, machines virtuelles, stockage, réseau, pare-feux, tous hébergés par un fournisseur cloud. Une solution IaaS élimine le coût et les opérations liés à la propriété, à la gestion et à la maintenance des infrastructures sur site. Avec une solution IaaS, l'entreprise fournit sa propre plateforme d'application et ses applications.

Toute offre PaaS inclut nécessairement les ressources IaaS requises pour l'héberger, même si ces ressources ne sont pas réparties de façon discrète ou ne sont pas désignées expressément comme des solutions IaaS.

SaaS désigne un logiciel d'application que vous utilisez via le cloud, comme s'il était installé sur votre ordinateur (dans certains cas, des parties en sont effectivement installées sur votre ordinateur). Une solution SaaS permet à votre entreprise d'utiliser une application en évitant le coût de la mise en place de l'infrastructure permettant de l'exécuter, ainsi que les tâches et les équipes nécessaires à sa maintenance (application des correctifs de bogues et des mises à jour, traitement des indisponibilités, etc.). Salesforce et Slack sont des exemples d'offres SaaS populaires. La plupart des applications Web sont considérées comme des solutions SaaS.

Chaque offre SaaS inclut les ressources IaaS requises pour l'héberger et, au minimum, les composants PaaS requis pour l'exécuter. Certains fournisseurs SaaS proposent également une solution PaaS discrète qui permet à des tiers de personnaliser l'offre SaaS.

Une autre façon de comparer les solutions IaaS, PaaS et SaaS consiste à comparer la somme des opérations de gestion qui reviennent au client par rapport à celles qui reviennent au fournisseur de services cloud :

Les solutions IaaS, PaaS, sans serveur et SaaS déchargent des responsabilités de gestion de plus en plus nombreuses sur le fournisseur cloud

 

En savoir plus sur les solutions 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 se décharger de la gestion de l'infrastructure sur le fournisseur de cloud pour se concentrer sur la création, le déploiement et la gestion des applications, les solutions PaaS facilitent ou font progresser un certain nombre d'initiatives IT, notamment :

  • Développement et gestion d'API : Grâce à ses structures intégrées, une solution PaaS simplifie considérablement le développement, l'exécution, la gestion et la sécurisation des API (interfaces de programmation d'application). Les équipes peuvent ainsi partager des données et des fonctionnalités entre les applications.
  • Internet des Objets (IoT) : Une solution PaaS peut prendre immédiatement en charge toute une gamme de langages de programmation (Java, Python, Swift, etc.), ainsi que des outils et des environnements d'application utilisés pour le développement d'applications IoT et le traitement en temps réel des données générées par les appareils IoT.
  • Développement Agile et DevOps : Une solution PaaS peut fournir des environnements entièrement configurés qui permettent d'automatiser le cycle de vie de l'application logicielle, notamment l'intégration, la distribution, la sécurité, les tests et le déploiement.
  • Migration cloud et développement cloud natif : Grâce à ses outils prêts à l'emploi et à ses fonctions d'intégration, une solution PaaS peut simplifier la migration des applications existantes vers le cloud. Elle permet en particulier le changement de plateforme (déplacement d'une application vers le cloud, avec des modifications exploitant l'évolutivité du cloud, l'équilibrage de charge et d'autres fonctions), ou la restructuration (création d'une nouvelle architecture de tout ou partie d'une application à l'aide de microservices, de conteneurs et autres technologies natives cloud).
  • 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. Il assure l'orchestration, la gestion et la portabilité des applications sur les trois. Il en résulte un environnement informatique réparti, unifié et flexible, dans lequel une entreprise peut exécuter et mettre à l'échelle ses charges de travail traditionnelles déjà existantes ou natives cloud en choisissant le modèle de traitement le mieux adapté. Une solution PaaS judicieusement choisie permet aux développeurs de créer une seule fois, puis de déployer et de gérer partout dans un environnement de cloud hybride.

Types de PaaS créés à des fins spécifiques

De nombreux fournisseurs de cloud, de logiciels et de matériel proposent des solutions PaaS conçues pour la création de types spécifiques d'applications, ou d'applications interagissant avec des types spécifiques de matériels, de logiciels ou d'appareils.

  • L'AIPaaS (PaaS pour l'intelligence artificielle) permet aux équipes de développement de créer des applications d'intelligence artificielle (IA) sans encourir les coûts souvent prohibitifs liés à l'achat, la gestion et la maintenance de la puissance de traitement, des capacités de stockage et de la capacité de réseau nécessaires à ce type d'applications. L'AiPaaS est en général fournie avec des modèles préalablement entraînés d'apprentissage automatique et d'apprentissage en profondeur que les développeurs peuvent utiliser tels quels ou personnaliser. Il comprend aussi des API prêtes à l'emploi, qui permettent d'intégrer des fonctionnalités d'IA spécifiques, telles que la reconnaissance vocale ou la synthèse vocale, à des applications existantes ou nouvelles.
  • L'iPaaS (plateforme d'intégration sous forme de service) est une solution hébergée dans le cloud, destinée à l'intégration d'applications. L'IPaaS fournit aux entreprises une solution normalisée pour connecter des données, des processus et des services dans des environnements de cloud public, privé et sur site sans avoir à acheter, installer et gérer leurs matériel d'intégration dorsale, middleware et logiciels. Il est à noter que les solutions PaaS ont souvent une certaine capacité d'intégration, par exemple avec la gestion des API, mais que l'iPaaS est plus complète sur ce plan.
  • La cPaaS (plateforme de communication sous forme de service) est une solution PaaS qui permet aux développeurs d'ajouter facilement aux applications la voix (appels entrants et sortants), la vidéo (y compris la téléconférence) et les fonctionnalités de messagerie (texte et médias sociaux), sans investir dans du matériel et des logiciels de communication spécialisés.
  • La mPaaS (plateforme mobile sous forme de service) est une solution PaaS qui simplifie le développement d'applications pour les appareils mobiles. La mPaaS fournit généralement des méthodes avec peu de codage (fonctionnant parfois même par simple glisser-déposer) pour accéder aux fonctions spécifiques aux appareils, notamment l'appareil photo, le microphone, le capteur de mouvement et la géolocalisation (ou le GPS).

Les solutions PaaS et IBM Cloud

IBM propose des solutions PaaS riches et évolutives qui permettent de développer des applications natives cloud en partant de zéro, ou de moderniser les applications existantes pour bénéficier de la flexibilité et de l'évolutivité du cloud.

IBM Red Hat OpenShift on IBM Cloud est un service OpenShift entièrement géré qui tire parti d'IBM Cloud, avec une puissance et une sécurité bien adaptées aux entreprises, pour automatiser les mises à jour, la mise à l'échelle et la mise à disposition, et pour gérer les pics de trafic imprévus. Vos équipes peuvent accélérer le développement et la modernisation des applications grâce à une gamme d'outils et de fonctionnalités, et déployer en un seul clic des clusters haute disponibilité entièrement gérés. IBM Red Hat OpenShift on IBM Cloud a été nommé leader dans le rapport The Forrester Wave: Multicloud Container Development Platforms, 3ème trimestre 2020 (PDF, 415 ko).

IBM Cloud Pak for Applications vous aide à moderniser les applications existantes, à intégrer une sécurité supplémentaire et à développer de nouvelles applications qui permettent de lancer des initiatives numériques. Il offre des solutions de développement natif cloud qui peuvent rapidement générer de la valeur, ainsi que des licences flexibles, adaptables à vos besoins spécifiques.

Pour commencer avec PaaS sur IBM Cloud, vous pouvez vous inscrire pour demander un IBMid et créer votre compte IBM Cloud.