Guide pratique de la plate-forme en tant que service: Qu’est-ce que le PaaS?
Le label générique «PaaS» (plate-forme en tant que service) est utilisé très largement pour faire référence à de nombreux services de cloud computing, ce qui empêche les clients d’évaluer et de comparer avec précision les offres de différents fournisseurs de services.
Pour relever ce défi, il est utile pour les clients de comprendre la gamme de fonctionnalités offertes par les offres PaaS. La capacité de distinguer les fonctionnalités PaaS des services IaaS (infrastructure en tant que service) et SaaS (logiciel en tant que service) est importante. Inévitablement, il existe des limites floues entre ces modèles de service. Les clients devront naviguer avec succès dans les zones grises.
Les bases
Dans un environnement PaaS, un client de service cloud peut développer, déployer, gérer et exécuter des applications (créées par le client ou acquises auprès d’une tierce partie) à l’aide d’un ou plusieurs environnements d’exécution pris en charge par le fournisseur de services cloud. Les offres PaaS s’adressent principalement aux développeurs d’applications, bien que leurs capacités puissent s’étendre aux opérateurs.
Une façon de décrire PaaS est qu’il s’agit d’un service cloud rendant compte de l’infrastructure applicative (middleware): serveurs d’applications, systèmes de gestion de bases de données, services d’analyse commerciale, services de back-end mobiles, courtiers d’intégration, systèmes de gestion des processus métier, moteurs de règles et systèmes de traitement d’événements complexes. Une telle infrastructure d’application aide le développeur à écrire des applications. Cela réduit la quantité de code à écrire tout en développant les capacités fonctionnelles de l’application.
L’essence d’un système PaaS réside dans le fait que le fournisseur de services cloud assume la responsabilité de l’installation, de la configuration et du fonctionnement de l’infrastructure d’application, laissant la responsabilité du code de l’application elle-même au client du service cloud.
En outre, les offres PaaS étendent souvent les capacités de plate-forme des intergiciels en offrant aux développeurs d’applications un ensemble diversifié et croissant de services et d’API offrant des fonctionnalités spécifiques sous une forme gérée et continuellement disponible, permettant aux développeurs une productivité immédiate.
PaaS permet également aux applications de tirer parti des caractéristiques natives des systèmes en cloud, souvent sans que le développeur d’applications n’ait à ajouter de code spécial à l’application elle-même. Cela permet de créer des applications conçues pour le «cloud» sans avoir recours à des compétences spécialisées.
Comparer les modèles
Comment le PaaS se compare-t-il au SaaS et au IaaS?
Le SaaS offre un ensemble fixe de fonctionnalités d’application, tandis que le PaaS prend en charge la création et l’utilisation de code d’application avec l’ensemble des fonctionnalités requises par l’entreprise. Le besoin de code spécialisé est très général et il est évident que de nombreuses offres SaaS fournissent des API spécifiquement aux applications construites sur un PaaS pour l’adaptation, la personnalisation et l’extension.
IaaS fournit une infrastructure fondamentale mais laisse l’installation, la configuration et l’utilisation des piles de logiciels nécessaires entre les mains du client. Les offres IaaS permettent un contrôle approfondi des ressources pouvant être nécessaires pour certaines applications au prix d’un effort considérable de la part du client. Les offres PaaS organisent souvent les ressources sous-jacentes, supprimant la responsabilité du client et les efforts fournis, mais limitant potentiellement les choix.
Certaines offres de plates-formes en tant que services intègrent également les fonctionnalités des services cloud IaaS et SaaS pour offrir un contrôle de l’allocation des ressources de base, d’une part, et des capacités logicielles complètes prêtes à l’emploi, de l’autre. Cela peut créer une certaine confusion, mais la caractéristique principale d’un système PaaS est la possibilité pour le client du service cloud de créer et d’exécuter des applications et des services répondant à des besoins spécifiques.