Watch our video
August 2022
6 min. read

[🇫🇷 FR] Qu’est-ce que le PaaS ? Avantages, désavantages, et coûts

Au cours de la dernière décennie, les services de cloud computing ont évolué à une vitesse folle. À tel point qu’il est pratiquement impossible de suivre toutes les nouveautés de l’écosystème cloud. Si vous cherchez à comprendre plus en détail ce qu’est une plateforme en tant que service (PaaS) et ses cas d’utilisation, vous êtes au bon endroit.

Dans cet article, nous parlerons de ce qu’est réellement une plateforme en tant que service, ses avantages et ses inconvénients, ce qui la différencie des autres modèles de cloud computing (IaaS et SaaS), ses coûts, et surtout comment cela peut aider votre organisation à créer de meilleures applications.

Un bref aperçu de l’histoire du PaaS

Le concept de Platform as a Service est né en 2005, dans des datacenters privés, et pensé par des SysAdmins. La première PaaS publique officielle à avoir vu le jour est Zimki, lancé en 2006 par la société londonienne Fotango, une compagnie appartenant à Canon Europe.

Zimki était une plateforme informatique de développement d’applications web JavaScript et sa particularité est qu’elle éliminait les tâches fastidieuses liées au développement de services et d’applications web : la configuration de pare-feu, le branchement de load balancers, la création et le renouvellement de certificats, le logging, etc. Toutes ces tâches qui peuvent devenir très répétitives lorsque vous créez des applications et des services web.

À l’exception de Zimki, entre les années 2005 et 2008, le PaaS était encore un concept méconnu en génie logiciel. C’est alors que des entreprises émergentes ont commencé à populariser l’utilisation des services de cloud computing (PaaS, IaaS et SaaS) et ont voulu bâtir leur réputation sur un modèle de plateforme.

Le PaaS avait un objectif clair : permettre aux développeurs d’utiliser une plateforme unique afin de créer et d’exécuter une application complète, du déploiement des mises à jour à l’hébergement de bases de données. Cette caractéristique unique l’a rendu populaire et l’a aidé à prospérer à partir de 2016, avec le début de l’ère des conteneurs et l’explosion des startups basées sur le cloud.

Qu’est-ce qu’un PaaS ?

Pour résumer, PaaS est un modèle de cloud computing qui fournit aux développeurs une plateforme pour développer, déployer et exécuter des applications. Son objectif principal est d’accélérer le développement et c’est la raison pour laquelle il vise à éliminer les délais, les coûts et la complexité liés à la configuration, au déploiement et à la gestion de l’infrastructure.

Quelles sont les caractéristiques d’un PaaS ?

Toutes les technologies PaaS suivent le modèle de responsabilité partagée, qui est la seule caractéristique commune entre le PaaS et les autres modèles (IaaS, SaaS, DaaS). Les utilisateurs PaaS sont responsables du code et des données de leurs applications, ainsi que de tout environnement d’exécution personnalisé, tandis que le fournisseur gère de son côté :

– Environnement d’exécution

– Middleware

– Systèmes d’opération

– Virtualisation

– Serveurs

– Stockage

– Mise en réseau

Toutes ces briques techniques de bas niveau sont mises en jeu dans la proposition de valeur unique d’une plateforme PaaS :

  • fournir une infrastructure – serveurs, réseau, stockage
  • démarrer et déployer des serveurs – installer et configurer le système d’exploitation, installer le runtime souhaité, installer les correctifs de sécurité et les maintenir à jour
  • proposer des services middleware – base de données, service de messagerie, stockage de cache, etc. Les types de middleware fournis dépendent toujours du choix du PaaS et de son implémentation

Le PaaS est là pour automatiser la partie Ops (administration système) afin que les développeurs puissent se concentrer sur le Dev, car c’est son utilisation et ses outils qui apportent de la valeur. Chaque fournisseur de services devrait viser à aller plus loin que le déploiement d’une application ou d’une base de données, et c’est pourquoi le PaaS a été créé, pour être plus qu’une simple abstraction d’infrastructure ou une plateforme cloud.

La valeur ajoutée du PaaS c’est l’aspect expérience utilisateur qui est crucial pour l’utilisation de tout service de cloud computing. Le modèle PaaS prend en considération le cycle de vie du développement logiciel (SDLC) et l’expérience du développeur, plus que toute autre chose.

  • Est-il facile de déployer une application avec un PaaS ?
  • Quel est l’impact sur le pipeline CI/CD ?
  • S’intègre-t-il aux référentiels Git ou à un pipeline existant ?
  • Quel est le niveau de personnalisation d’une application PaaS ?
  • Comment trouver le juste milieu entre une plateforme trop complexe avec des options et des outils de configuration d’application sans fin et une plateforme trop simple qui offre peu ou pas d’options de configuration d’application, sans perdre les valeurs fondamentales du PaaS ?
  • Les applications peuvent-elles être exécutées une fois déployées ?
  • Qu’en est-il du monitoring des applications et du système d’alerte ?
  • Le middleware peut-il être exécuté et surveillé ?
  • Qu’en est-il des sauvegardes des bases de données ?
  • Dans quelle mesure l’intégration entre le code et le middleware est-elle transparente ?
  • À quel point une application PaaS est-elle résiliente et évolutive ?
  • Pouvons-nous utiliser un PaaS pour créer des applications évolutives ?
  • Que se passe-t-il si un datacenter tombe en panne ?

Toutes ces questions sont au cœur de ce que le PaaS vise à réaliser en tant que service cloud et dans le cas d’Artifakt en particulier, ces questions orientent l’ensemble de notre roadmap produit.

Quels sont les avantages du PaaS ?

Le PaaS présente de nombreux avantages, mais pour résumer :

– il offre le bon niveau d’abstraction pour les développeurs

– c’est un service de paiement à la demande

– il est construit sur des bonnes pratiques partagées

La principale valeur ajoutée apportée par le PaaS est qu’il fournit aux développeurs tous les outils nécessaires pour se concentrer sur leur cœur de métier : coder ! La gestion de l’infrastructure n’est pas la façon la plus rentable d’utiliser l’expertise des développeurs. Sans oublier que trouver des développeurs avec cet ensemble de compétences particulier est souvent très difficile et/ou très coûteux.

Le PaaS offre également de grands avantages par rapport à d’autres services, comme la base de données en tant que service (Database as a Service – DBaaS), le stockage basé sur des objets et bien d’autres. Nous n’allons pas comparer les caractéristiques du PaaS vs d’autres modèles de cloud computing (IaaS et SaaS) dans cet article, mais si le sujet vous intéresse, vous pouvez consulter cet autre article.

Quels sont les désavantages du PaaS ?

Honnêtement, il n’y a pas grand-chose à mentionner, à part :

– Le format “taille unique” ne convient forcément pas à tout le monde

– La dépendance au fournisseur

– Le prix peut être assez difficile à anticiper

De nombreuses personnes décrivent ce modèle comme une technologie qui a atteint son apogée en termes d’efficacité, tandis que d’autres, à juste titre, soulignent quelques inconvénients liés à l’utilisation de ce modèle. Notamment la rigidité qui accompagne la dépendance du fournisseur et le risque de non-viabilité financière.

Ce dernier argument est extrêmement important. Si vous investissez dans le mauvais fournisseur qui, malheureusement, ne répond pas à l’ensemble de vos enjeux business, cela peut vous obliger à migrer vos applications, vous coûtant de l’argent et de très nombreuses heures de travail.

Un avantage pour quelqu’un peut être un inconvénient pour quelqu’un d’autre

C’est normal de vouloir connaître tous les avantages et les inconvénients d’une technologie donnée, mais la frontière entre les deux n’est pas toujours claire. Une caractéristique du PaaS considérée comme un avantage dans un scénario peut être un inconvénient dans un autre, cela dépend vraiment du cas d’utilisation.

Le PaaS peut amener ce que nous appelons un effet de boîte noire. Les utilisateurs peuvent observer son comportement, la magie qu’il crée, sans pouvoir réellement comprendre ou voir les mécanismes internes, car ce n’est pas ainsi que fonctionne ce modèle. Et cette “magie” du PaaS n’est pas vraiment compatible avec l’utilisation d’une architecture rigide.

Un autre point que nous pouvons mentionner ici est le prix. La tarification des services PaaS (voir plus ci-dessous) est souvent considérée comme un avantage pour les petites entreprises, car elles ont tout ce dont elles ont besoin dans une seule boîte à outils. Mais cela peut être vu comme un inconvénient pour les grandes entreprises qui peuvent facilement perdre la visibilité sur l’utilisation et les coûts d’ingénierie et essayer de comparer le tarif d’un PaaS aux tarifs d’une infrastructure en tant que service (IaaS).

Et oui, utiliser une infrastructure PaaS coûte définitivement plus cher que l’équivalent IaaS. Cependant, le PaaS rassemble tous les coûts d’Ops et de R&D dans une seule facture commune. Nous entrerons plus dans le détail à ce sujet plus tard.

Combien coûte un PaaS ?

C’est assez difficile de faire une réponse simple à cette question puisque le prix des offres PaaS dépend de plusieurs variables. Pour n’en citer que quelques-uns :

– L’utilisation multidimensionnelle

– Les paramètres “pièges”—bande passante, sauvegardes, régions

– Une licence spéciale peut s’appliquer

De nombreux services PaaS, hébergés ou auto-hébergés, offrent un accès gratuit, mais très limité. En règle générale, les services PaaS de base coûtent de quelques euros à plusieurs milliers par mois, selon vos besoins. L’idée derrière le modèle de tarification est de pouvoir s’intégrer à votre infrastructure existante à faible coût, puis d’adapter le dimensionnement, et donc le coût de la plateforme, en fonction de votre utilisation réelle.

Le modèle PaaS peut être extrêmement rentable par rapport aux datacenters traditionnels ou aux fournisseurs d’hébergement cloud lorsqu’il est utilisé correctement. D’une certaine manière, il faut voir le PaaS comme une base de fondation qui vient avec pleins de briques supplémentaires qu’on peut ajouter ou non selon le besoin. En raison de son coût d’entrée relativement faible, il est souvent mentionné comme alternative aux fournisseurs cloud traditionnels pour héberger des applications web.

Résumé

Que je vous ai convaincu que le PaaS est la bonne option pour vous ou non, j’espère que vous avez apprécié cet article ! Le PaaS n’est certainement pas le meilleur modèle dans chaque scénario, mais il possède indéniablement de nombreux avantages.

Entre son positionnement unique dans le cycle de développement (SDLC), le focus sur l’expérience des développeurs et son prix abordable comparés au datacenters traditionnels, le PaaS a beaucoup à offrir en tant que service cloud.

Quel que soit le modèle que vous décidez d’adopter, assurez-vous de toujours faire un audit minutieux avant de choisir un fournisseur et sans perdre de vue vos objectifs, bien sûr, donnez la priorité aux besoins de votre équipe de développement, ils sont au cœur de votre produit !

Also on our blog

Comment CWS et Artifakt ont réalisé un Sylius headless pour un ambitieux client européen ?
Artifakt a accompagné l’agence web CWS pour l’hébergement de Pelta Défense, une nouvelle marque sur un marché de niche à fort potentiel : les produits d’auto-défense.
Svetlana Pogodina
29 September
3 min. read
[🇫🇷 FR] Top 10 des avantages du PaaS pour une agence web
Maxime, Product Manager chez Artifakt fait son retour d'expérience en tant qu'ancien chef de projet en agence web et explique comment utiliser un PaaS aurait pu améliorer son travail au quotidien. 
Maxime Herbaut
21 July
7 min. read
PlatformCon 2022 recap, from a public PaaS PoV
In June 2022 we joined PlatformCon, the first virtual event around the very core of our product vision: “Platforms”. In this blog post, we will share our recap of the most impactful talks for a public PaaS like Artifakt.
Djalal Elbe
01 July
8 min. read
Stay up to date and join the mailing list to get the newest articles!