PaaS est l’abré­via­tion de « Platform as a Service » qui signifie « Plate-forme en tant que service » en français. Par ces termes, on désigne un service Cloud par le biais duquel un four­nis­seur met en place un en­vi­ron­ne­ment de dé­ve­lop­pe­ment et des outils pour le dé­ve­lop­pe­ment de nouvelles ap­pli­ca­tions. Ainsi, en tant que service, PaaS a beaucoup de sens avant tout pour les dé­ve­lop­peurs et sociétés de logiciel qui sou­hai­tent créer et publier ra­pi­de­ment et fa­ci­le­ment de nouveaux pro­grammes ou ap­pli­ca­tions sans devoir s’occuper eux-mêmes de l’in­fras­truc­ture né­ces­saire.

Compute Engine
La solution IaaS idéale pour gérer vos charges de travail
  • vCPU aux coûts avan­ta­geux et cœurs dédiés per­for­mants
  • Sans en­ga­ge­ment pour plus de flexi­bi­lité
  • As­sis­tance par des experts 24h/24 et 7j/7 incluse

Qu’est-ce que PaaS ?

Dans le Cloud Computing, PaaS crée une pas­se­relle entre SaaS « Softwate as a Service » et IaaS « In­fras­truc­ture as a Service ». Alors que IaaS ne fournit que l’in­fras­truc­ture dont les en­tre­prises ont besoin pour leur travail, PaaS va plus loin et offre un ensemble d’outils utiles, afin de commencer à dé­ve­lop­per des ap­pli­ca­tions di­rec­te­ment. Concevoir, tester, réviser et déployer le produit auprès de ses uti­li­sa­teurs. Tout cela est possible grâce à la plate-forme en tant que service.

Les solutions possibles de plate-forme en tant que service bien connues sont, par exemple, Google App Engine (GAE), Microsoft Azure et force.com de Sa­les­force.

Dé­fi­ni­tion

Le service plate-forme en tant que service (abré­via­tion PaaS) permet aux clients de louer une plate-forme virtuelle sur laquelle ils peuvent dé­ve­lop­per, tester et déployer des ap­pli­ca­tions Web pour les uti­li­sa­teurs.

Comment est construit PaaS ?

Les offres PaaS con­tien­nent, entre autres, des in­fras­truc­tures de base comme des serveurs, des systèmes d’ex­ploi­ta­tion, des espaces de stockage et des in­ter­gi­ciels (midd­le­ware), pro­grammes qui con­nec­tent plusieurs ap­pli­ca­tions. En outre, il existe des res­sources telles que des outils de dé­ve­lop­pe­ment, des langages de pro­gram­ma­tion, des systèmes de gestion de base des données et des tech­niques de conteneur. Les diverses solutions contenues sur la plate-forme sont soit les dé­ve­lop­pe­ments propres du four­nis­seur ou bien pro­vien­nent d’un four­nis­seur tiers. Le but est de permettre aux clients de dé­ve­lop­per ra­pi­de­ment et fa­ci­le­ment de nouvelles ap­pli­ca­tions.

Ainsi, lorsque vous utilisez PaaS, vous n’avez plus à vous soucier de l’ap­pro­vi­sion­ne­ment et la gestion de l’in­fras­truc­ture ou de l’ac­qui­si­tion des solutions dont vous avez besoin pour le dé­ve­lop­pe­ment, mais vous pouvez vous con­cen­trer en­tiè­re­ment sur la pro­gram­ma­tion de votre ap­pli­ca­tion et vos clients. Les pro­grammes ré­sul­tants peuvent ensuite être mis à dis­po­si­tion sous la forme de Software as a Service via le Cloud. Il peut s’agir, par exemple, d’ap­pli­ca­tions com­mer­ciales ou de logiciels internes destinés uni­que­ment à être utilisés au sein de l’en­tre­prise en elle-même.

Comment fonc­tionne PaaS ?

Avec la plate-forme en tant que service, vous dé­ve­lop­pez dans le fond votre produit comme vous le feriez dans un en­vi­ron­ne­ment de dé­ve­lop­pe­ment mis en place en interne. Suite à la création du code, vous le trans­fé­rez sur la plate-forme où il est déployé et exécuté dans un conteneur qui répond aux besoins en res­sources. Vous pouvez donc voir les chan­ge­ments im­mé­dia­te­ment. De nombreux services PaaS sont capables d’exécuter plusieurs versions d’un programme en même temps. Ceci vous permet de créer des en­vi­ron­ne­ments de test en direct ou de revenir en arrière à partir de versions pré­cé­dentes, par exemple.

Les offres d’hé­ber­ge­ment Web sont un exemple simple du fonc­tion­ne­ment d’une plate-forme en tant que service. En tant que client, vous créez le code et l’entrez dans le service d’hé­ber­ge­ment Web. Ceci exécute le code et affiche la page Web que vous avez créée. Vous n’avez pas à vous soucier de l’espace disque, de la main­te­nance ou de la con­fi­gu­ra­tion de de la base de données. Cependant, les offres PaaS peuvent également être beaucoup plus complexes et inclure beaucoup plus de fonc­tion­na­li­tés.

Que sont les par­ti­cu­la­ri­tés de PaaS ?

Lorsque vous utilisez la plate-forme en tant que service, seuls quelques langages spé­ci­fiques de pro­gram­ma­tion sont mis à votre dis­po­si­tion. Vous devez donc choisir un four­nis­seur qui prend en charge les langages que vous utilisez. Faites par­ti­cu­liè­re­ment attention aux exigences que requiert votre propre projet et aux langages de pro­gram­ma­tion utilisés par chaque solution PaaS.

Ré­flé­chis­sez également aux services dont vous aurez besoin dans le futur lorsque les ap­pli­ca­tions dé­ve­lop­pées par vous-même ren­con­tre­ront du succès et gé­né­re­ront plus de trafic. Votre service doit rester stable même en cas d’urgence de l’uti­li­sa­teur, une mauvaise per­for­mance a un impact négatif sur votre en­tre­prise car elle entraîne de longs temps de char­ge­ment. Et cela mène à l’in­sa­tis­fac­tion des clients.

Les services que vous avez réservés peuvent gé­né­ra­le­ment être étendus, mais cela augmente également le prix. Vous devriez tenir compte de ces coûts avant de choisir un four­nis­seur.

Domaines d’ap­pli­ca­tion de la plate-forme en tant que service

En plus du dé­ve­lop­pe­ment d’ap­pli­ca­tions, il existe d’autres domaines d’ap­pli­ca­tion dans lesquels PaaS est fré­quem­ment utilisé :

  • Par exemple, pour dé­ve­lop­per ou étendre de nouvelles in­ter­faces de pro­gram­ma­tion (API).
  • De nom­breuses données peuvent être analysées afin de mieux prédire la demande pour certains produits par exemple.
  • Paas peut également être utilisé pour accéder ou mettre en place une plate-forme de gestion des processus métier qui stocke les règles métier ou les accords de niveau de service.
  • La plate-forme peut également être utilisée pour gérer les données critiques de l’en­tre­prise : elle fournit ensuite une vue d’ensemble rapide des données, même si elles sont stockées de manière re­don­dante sur dif­fé­rents systèmes.
  • En outre, la plate-forme en tant que service peut servir de plate-forme de com­mu­ni­ca­tion offrant du contenu ou des messages vocaux ou vidéo.
  • En tant que Database-PaaS le service est également utilisé pour les bases de données au­to­ma­ti­sées.
  • En par­ti­cu­lier, l’Internet des objets est considéré comme une zone de crois­sance future. Ceci joue un rôle important pour les services Cloud, car les en­vi­ron­ne­ments PaaS sont également adaptés au dé­ve­lop­pe­ment de nouvelles ap­pli­ca­tions qui peuvent être utilisées pour l’Internet des objets.

Les types PaaS

Compte tenu de la large gamme de solutions de la plate-forme en tant que service, il n’est guère possible d’attribuer ces ca­té­go­ries claires. Cela s’explique par le fait que les modèles in­di­vi­duels sont parfois très dif­fé­rents et sont adaptés à des besoins dif­fé­rents. Toutefois, il existe certaines ca­rac­té­ris­tiques qui peuvent être utilisées pour iden­ti­fier dif­fé­rents types.

Une dis­tinc­tion est par exemple effectuée entre Ap­pli­ca­tion PaaS (aPaaS) et In­te­gra­tion and Go­ver­nance PaaS (iPaaS). Le premier modèle décrit la mise à dis­po­si­tion d’ap­pli­ca­tions équipées d’une interface graphique pour l’ex­ploi­ta­tion. Par exemple, il pourrait s’agir d’un programme à usage interne à l’en­tre­prise auquel les employés peuvent accéder et utiliser via le Cloud.

iPaaS, d’autre part, vise à intégrer les services Cloud, la plate-forme ga­ran­tis­sant qu’aucun in­ter­gi­ciel n’est né­ces­saire pour fournir des ap­pli­ca­tions. La plate-forme Anypoint dé­ve­lop­pée par MuleSoft en est un exemple.

Le dé­ploie­ment pur des ap­pli­ca­tions ne permet pas le dé­ve­lop­pe­ment ou le test d’ap­pli­ca­tions, mais seulement leur fonc­tion­ne­ment.

A cela s’ajoutent les offres ouvertes PaaS. Il s’agit d’ap­pli­ca­tions telles que Google App Engine qui vous per­met­tent de tra­vail­ler dans un en­vi­ron­ne­ment open-source et pour les­quelles les langages de pro­gram­ma­tion, les bases de données, les serveurs ou les systèmes d’ex­ploi­ta­tion ne sont pas pré­dé­fi­nis.

Comme mentionné plus haut, il existe également des plate-formes qui sont utilisées à des fins de com­mu­ni­ca­tion. Ce type est appelé plate-forme de com­mu­ni­ca­tion sous forme de service (cPaaS).

Avantages et in­con­vé­nients d’une plate-forme en tant que service

L’uti­li­sa­tion de PaaS offre de nombreux avantages aux dé­ve­lop­peurs. Le plus important est que le dé­ve­lop­pe­ment est beaucoup plus rapide et facile sans l’ac­qui­si­tion et l’ad­mi­nis­tra­tion propres de l’in­fras­truc­ture. Les produits peuvent ainsi être mis sur le marché plus ra­pi­de­ment. Les per­for­mances sont également évo­lu­tives, de sorte que, comme pour les autres services Cloud, vous pouvez étendre ou réduire la capacité réservée en fonction de vos besoins. De plus, il est possible d’éco­no­mi­ser des coûts, car vous n’avez pas à payer de frais d’ac­qui­si­tion et vous n’avez pas à effectuer vous-même la main­te­nance et les mises à jour ou à acheter de nouvelles licences de logiciels.

Le fait que le four­nis­seur se charge de la con­fi­gu­ra­tion de l’in­fras­truc­ture est aussi bien un avantage qu’un in­con­vé­nient du PaaS. Par con­sé­quent, vous n’avez de cette manière plus de contrôle sur l’in­fras­truc­ture et ne pouvez pas im­plé­men­ter vous-même les fonc­tion­na­li­tés. De plus, seuls les langages de pro­gram­ma­tion et les outils mis à dis­po­si­tion par le four­nis­seur peuvent être utilisés.

Un autre facteur qui doit être pris en compte dans la décision en faveur ou défaveur de la plate-forme en tant que service est le fait que votre projet est plus ou moins lié à l’en­vi­ron­ne­ment de dé­ve­lop­pe­ment que vous avez choisi. Un petit projet peut être migré, mais avec de plus grandes ap­pli­ca­tions, le code ne peut pas toujours être en­tiè­re­ment adopté lors du passage à une autre plate-forme et peut né­ces­si­ter une réé­cri­ture au moins partielle.

Il est également par­ti­cu­liè­re­ment agaçant si le four­nis­seur choisi décide d’in­ter­rompre son service ou fait faillite. Afin de minimiser ce risque, vous devriez opter pour un four­nis­seur déjà établi sur le marché.

Aller au menu principal