Qu'est-ce que le PaaS? Explication de la plateforme en tant que service

La plate-forme en tant que service (PaaS) est un type d'offre de cloud computing dans lequel un fournisseur de services fournit une plate-forme aux clients, leur permettant de développer, d'exécuter et de gérer des applications d'entreprise sans avoir besoin de créer et de maintenir l'infrastructure de ces logiciels. les processus de développement exigent généralement.

Étant donné que les architectures PaaS gardent l'infrastructure sous-jacente hors de vue des développeurs et des autres utilisateurs, le modèle est similaire aux concepts de l'informatique sans serveur et de la fonction en tant que service (FaaS), dans lesquels un fournisseur de services cloud fournit et exécute le serveur et gère l'allocation des ressources. 

FaaS est un type d'offre sans serveur qui permet aux entreprises de développer et d'exécuter des fonctions discrètes et événementielles sans la complexité de la construction et de la maintenance de l'infrastructure généralement nécessaire pour développer et lancer une application.

Les services informatiques PaaS et sans serveur facturent généralement uniquement les ressources de calcul, de stockage et de réseau consommées. FaaS prend cette approche à l'extrême, ne chargeant que lorsque les fonctions sont exécutées, faisant de FaaS un choix naturel pour les tâches intermittentes. 

Tout dans la famille cloud

Comme avec d'autres services cloud tels que l'infrastructure en tant que service (IaaS) et le logiciel en tant que service (SaaS), le PaaS est proposé via l'infrastructure hébergée d'un fournisseur de services cloud. Les utilisateurs accèdent généralement aux offres PaaS via un navigateur Web.

Le PaaS peut être fourni via des clouds publics, privés ou hybrides. Avec un cloud public PaaS, le client contrôle le déploiement des logiciels tandis que le fournisseur de cloud fournit tous les principaux composants informatiques nécessaires pour héberger les applications, y compris les serveurs, les systèmes de stockage, les réseaux, les systèmes d'exploitation et les bases de données.

Avec une offre de cloud privé, PaaS est fourni sous forme de logiciel ou d'appliance au sein du pare-feu d'un client, généralement dans son centre de données sur site. Le cloud hybride PaaS offre un mélange des deux types de service cloud.

Plutôt que de remplacer toute l'infrastructure informatique d'une organisation pour le développement de logiciels, PaaS fournit des services clés tels que l'hébergement d'applications ou le développement Java. Certaines offres PaaS incluent la conception, le développement, les tests et le déploiement d'applications. Les services PaaS peuvent également inclure l'intégration de services Web, la collaboration d'équipe de développement, l'intégration de bases de données et la sécurité des informations.

Comme pour les autres types de services cloud, les clients paient pour le PaaS à l'utilisation, certains fournisseurs facturant des frais mensuels fixes pour l'accès à la plate-forme et aux applications hébergées sur la plate-forme.

Vidéo connexe: Qu'est-ce que l'approche cloud native?

Dans cette vidéo de 60 secondes, découvrez comment l'approche cloud native change la façon dont les entreprises structurent leurs technologies, de Craig McLuckie, fondateur et PDG de Heptio, et l'un des inventeurs du système open source Kubernetes.

Avantages PaaS 

L'un des principaux avantages du PaaS est que les entreprises peuvent obtenir un environnement dans lequel créer et déployer de nouvelles applications sans avoir à consacrer du temps et de l'argent à la création et à la maintenance d'une infrastructure comprenant des serveurs et des bases de données.

Cela peut accélérer le développement et la livraison des applications, un avantage considérable pour les entreprises qui cherchent à acquérir un avantage concurrentiel ou qui ont besoin de commercialiser rapidement leurs produits.

PaaS leur permet également de tester rapidement l'utilisation de nouveaux langages, systèmes d'exploitation, bases de données et autres technologies de développement, car ils n'ont pas à mettre en place l'infrastructure de support pour eux. PaaS facilite également et accélère la mise à niveau de leurs outils.

Et l'utilisation du PaaS oblige les développeurs de logiciels d'entreprise à utiliser des techniques cloud dans leurs applications, aidant ensuite à adopter des principes modernes et à mieux tirer parti des plates-formes d'infrastructure cloud (IaaS).

Étant donné que les organisations utilisant PaaS peuvent gérer leurs applications et leurs données, la perte de contrôle n'est pas un problème majeur, comme c'est souvent le cas lors de l'utilisation d'une infrastructure ou d'applications cloud.

Applications PaaS 

Fournir un environnement hébergé pour le développement, le test et le déploiement d'applications est l'une des utilisations les plus courantes de PaaS. Mais ce n'est pas la seule raison pour laquelle les entreprises utilisent le PaaS.

Le cabinet de recherche Gartner cite divers cas d'utilisation du PaaS, notamment:

  • Développement et gestion d'API. Les entreprises peuvent utiliser PaaS pour développer, exécuter, gérer et sécuriser des interfaces de programmation d'applications et des microservices. Cela inclut la création de nouvelles API et de nouvelles interfaces pour les API existantes, ainsi que la gestion des API de bout en bout.
  • Analyse commerciale / intelligence. Les outils fournis via PaaS permettent aux entreprises d'analyser leurs données pour trouver des informations commerciales et des modèles de comportement afin de prendre de meilleures décisions et de prédire plus précisément les événements futurs tels que la demande du marché pour les produits,
  • Gestion des processus métier (BPM). Les organisations peuvent utiliser PaaS pour accéder à une plate-forme BPM fournie en tant que service comme avec d'autres offres cloud. Les suites BPM intègrent les composants informatiques nécessaires à la gestion des processus, y compris les données, les règles métier et les accords de niveau de service.
  • Communications. Le PaaS peut également servir de mécanisme de livraison pour les plates-formes de communication. Cela permet aux développeurs d'ajouter des fonctionnalités de communication telles que la voix, la vidéo et la messagerie aux applications.
  • Bases de données. Un fournisseur PaaS peut fournir des services tels que la configuration et la maintenance de la base de données d'une organisation. La société de recherche Forrester Research définit le PaaS de base de données comme «une plate-forme de base de données en libre-service à la demande, sécurisée et évolutive qui automatise l'approvisionnement et l'administration des bases de données et peut être utilisée par les développeurs et le personnel non technique».
  • Internet des objets. L'IoT devrait occuper une place importante dans l'utilisation du PaaS dans les années à venir, prenant en charge le large éventail d'environnements d'application et de langages de programmation et d'outils que divers déploiements IoT utiliseront.
  • Gestion des données de base (MDM). Cela couvre les processus, la gouvernance, les politiques, les normes et les outils qui gèrent les données commerciales critiques détenues par une entreprise, fournissant un point de référence unique pour les données. Ces données peuvent inclure des données de référence telles que des informations sur les transactions des clients et des données analytiques pour soutenir la prise de décision.

Technologies PaaS 

PaaS comprend plusieurs composants d'infrastructure cloud sous-jacents, notamment des serveurs, des équipements réseau, des systèmes d'exploitation, des services de stockage, des intergiciels et des bases de données.

Toutes ces offres technologiques sont détenues, exploitées, configurées et maintenues par les fournisseurs de services. Ces services d'infrastructure entièrement gérés soulagent non seulement le client de la charge administrative informatique, mais présentent également un argument financier attrayant pour les clients. Ils peuvent éviter d'avoir à investir dans ces composants informatiques fondamentaux qu'ils ne pourraient peut-être pas utiliser au maximum.

PaaS comprend également des ressources telles que des outils de développement, des langages de programmation, des bibliothèques, des systèmes de gestion de bases de données et d'autres outils du fournisseur de cloud.

Exemples de PaaS

Parmi les principaux fournisseurs de PaaS figurent Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard et Heroku. Les langages, bibliothèques, conteneurs et outils associés les plus largement utilisés sont disponibles sur tous les clouds des principaux fournisseurs de PaaS.

Amazon, Microsoft et Google en particulier offrent des ensembles complets de services basés sur le cloud, notamment le calcul, le stockage, les bases de données, l'analyse, la mise en réseau, le back-end mobile, les outils de développement, les outils de gestion et la sécurité. Dans de nombreux cas, il s'agit de services entièrement gérés qui complètent les services PaaS dans ces clouds publics. 

Ce n'est pas un hasard si de nombreux fournisseurs de PaaS sont également des fournisseurs de premier plan d'outils de développement logiciel. Gartner estime qu'il existe aujourd'hui environ 200 fournisseurs de PaaS.

Voici un bref aperçu de certaines des principales offres PaaS. 

AWS Elastic Beanstalk

Avec Elastic Beanstalk, les entreprises peuvent rapidement déployer et gérer des applications dans le cloud AWS sans avoir à se renseigner sur l'infrastructure qui exécute les applications. Elastic Beanstalk gère automatiquement les détails du provisionnement de la capacité, de l'équilibrage de charge, de la mise à l'échelle et de la surveillance de l'état des applications.

AWS Lambda

AWS Lambda est une plate-forme informatique sans serveur basée sur les événements qui exécute votre code en réponse aux événements et gère automatiquement les ressources informatiques nécessaires à ce code. AWS Lambda a popularisé le concept FaaS, bien qu'il soit antérieur au terme. 

Google App Engine

Google App Engine est une offre PaaS permettant de développer et d'héberger des applications Web dans des centres de données gérés par Google. Les applications sont mises en bac à sable, exécutées et mises à l'échelle automatiquement sur plusieurs serveurs. 

Fonctions Google Cloud

Google Cloud Functions est conçu pour permettre aux développeurs d'exécuter et de mettre à l'échelle du code dans le cloud et de créer des applications sans serveur basées sur les événements.

Service d'application Azure

Microsoft Azure App Service est un PaaS entièrement géré qui intègre les sites Web Microsoft Azure, les services mobiles et les services BizTalk en une seule offre. Azure App Service fournit une intégration entre les systèmes locaux et cloud.

Fonctions Azure

Microsoft Azure Functions est une plateforme informatique sans serveur qui permet aux développeurs d'agir en se connectant à des sources de données ou à des solutions de messagerie, ce qui facilite le traitement et la réaction aux événements. Les développeurs peuvent utiliser Azure Functions pour créer des points de terminaison d'API basés sur HTTP accessibles par une gamme d'applications.

Red Hat OpenShift

OpenShift est une famille d'offres PaaS, qui peuvent être hébergées dans le cloud ou déployées sur site, pour la création et le déploiement d'applications conteneurisées. Le produit phare est OpenShift Container Platform, un PaaS sur site construit autour de conteneurs Docker orchestrés et gérés par Kubernetes sur une base de Red Hat Enterprise Linux. 

Fonderie cloud pivotante 

Cloud Foundry est un PaaS open source régi par la Cloud Foundry Foundation. Il a été initialement développé par VMware, puis transféré à Pivotal Software, une coentreprise d'EMC, VMware et General Electric. Comme OpenShift, Cloud Foundry est conçu pour créer et exécuter des applications basées sur des conteneurs, à l'aide de Kubernetes pour l'orchestration. 

Risques PaaS

Étant donné que PaaS est un service basé sur le cloud, il comporte de nombreux risques inhérents aux autres offres cloud, tels que les menaces de sécurité de l'information. PaaS est basé sur le concept d'utilisation de ressources partagées telles que des réseaux et des serveurs, de sorte que les risques de sécurité incluent le placement de données critiques dans cet environnement et le vol de données en raison d'un accès non autorisé ou d'attaques de pirates informatiques ou d'autres mauvais acteurs.

D'un autre côté, les principaux fournisseurs de cloud ont été plus efficaces pour éviter de telles violations que le centre de données d'entreprise typique, de sorte que le risque de sécurité de l'information ne s'est pas avéré être ce que beaucoup de TI craignaient initialement.

Avec le PaaS, les entreprises sont redevables aux fournisseurs de services qui intègrent des contrôles d'accès appropriés et d'autres dispositions et politiques de sécurité dans leurs infrastructures et leurs opérations. Les entreprises sont également responsables de fournir leurs propres protections de sécurité pour leurs applications.

En outre, étant donné que les organisations dépendent de l'infrastructure et des logiciels d'un fournisseur de services particulier, il existe un problème potentiel de verrouillage des fournisseurs avec les environnements PaaS. Une question légitime que le service informatique doit se poser est la suivante: le PaaS qu'il choisit va-t-il interagir avec ses déploiements IaaS et SaaS actuels et futurs?

Un autre risque avec PaaS est lorsque l'infrastructure du fournisseur de services subit des temps d'arrêt pour une raison quelconque, et l'impact que cela pourrait avoir sur les services. De plus, que se passe-t-il si le fournisseur modifie sa stratégie de développement, ses langages de programmation ou dans d'autres domaines?

Ne vous attendez pas à ce que ces obstacles possibles vous empêchent de vous lancer dans le PaaS. Il offre plus de flexibilité précisément parce que le fournisseur gère les plates-formes pendant que vous gérez la programmation.

iPaaS

Toute discussion sur le PaaS doit inclure la mention iPaaS, plateforme d'intégration en tant que service. iPaaS est un ensemble d'outils automatisés permettant de relier des applications déployées dans différents environnements. Les principaux exemples de fournisseurs iPaaS incluent Dell Boomi, Informatica, MuleSoft et SnapLogic. 

iPaaS est judicieux pour les entreprises qui ont besoin d'intégrer des applications et des données sur site avec des applications et des données cloud, ce qui inclut un nombre croissant d'entreprises exploitant des environnements cloud hybrides.