FaaS : paradigme du Cloud en plein boom

IaaS vs CaaS vs PaaS vs FaaS vs SaaS , il y a de quoi en perdre son latin. Focus sur le FaaS Le FaaS révolutionne le développement d'applications en donnant la priorité au code et non à l’infrastructure, avec une facturation à l’utilisation en temps réel et une scalabilité automatique et une haute disponibilité inhérente. What else?

FaaS (Function as a Service), ou "Fonction en tant que service" en bon français, est un modèle de Cloud Computing qui permet aux développeurs d'exécuter des fonctions individuelles, c'est-à-dire des parties de la logique applicative, en réponse à des événements.

Fonctionnement du FaaS

On confond parfois le serverless et le FaaS, or le second est en réalité dérivé du premier. Contrairement aux modèles Cloud traditionnels où les développeurs gèrent des serveurs, le FaaS simplifie considérablement le processus en se focalisant sur « l’atome du développement », la fonction. Ainsi, il suffit de télécharger le code sur la plateforme Cloud et le fournisseur s'occupe de tout : exécution, scalabilité et maintenance. Cette approche "serverless" poussée à son paroxysme abstrait l'infrastructure sous-jacente, permettant aux développeurs de se concentrer uniquement sur le code.

Avantages du FaaS

  • Rentabilité : Le paiement se fait à la consommation, en fonction des ressources réellement utilisées, et non sur la base d'une allocation pré-attribuée. Cela rend le FaaS particulièrement économique pour les applications aux charges de travail imprévisibles ou ponctuelles.
  • Scalabilité : Les plateformes FaaS s'adaptent automatiquement à la demande en augmentant ou en diminuant la capacité des fonctions. Que l'application traite une requête unique ou un million de requêtes, le FaaS garantit la disponibilité de la puissance de calcul adéquate.
  • Simplicité opérationnelle : En abstrayant la couche infrastructure, le FaaS libère les développeurs de la gestion des serveurs, de l'application des correctifs et de la planification de la capacité. Cela permet aux équipes de se concentrer sur la création de fonctionnalités plutôt que sur la maintenance des systèmes.
  • Développement et déploiement rapides : Le FaaS permet un déploiement rapide et fréquent du code, ce qui accélère le cycle de développement et réduit le délai de mise sur le marché des nouvelles fonctionnalités.


Principaux fournisseurs de FaaS

Un marché encore largement dominé par les grands acteurs du Cloud, AWS en tête.

  • AWS Lambda : Pionnier du Serverless Computing, AWS Lambda d'Amazon Web Services supporte une multitude de langages et s'intègre étroitement avec d'autres services AWS.
  • Google Cloud Functions : L'offre FaaS de Google est optimisée pour l'exécution de fonctions légères et événementielles, et s'intègre parfaitement à la suite de services Cloud de Google.
  • Microsoft Azure Functions : La plateforme Azure se distingue par son support d'un large éventail de langages de programmation et par son intégration complète à l'écosystème Microsoft.


Des solutions alternatives existent pour déployer sa propre infrastructure Serverless. Celui qui est le plus en vogue aujourd’hui est incontestablement OpenFaaS.

Le FaaS révolutionne le développement d'applications en donnant la priorité au code et non à l’infrastructure, avec une facturation à l’utilisation en temps réel et une scalabilité automatique et une haute disponibilité inhérente !

En poussant encore plus loin la logique serverless et en s'affranchissant complètement de la gestion des serveurs, le FaaS permet aux développeurs de se concentrer sur l'innovation et la création de valeur métier au plus petit dénominateur commun possible, la fonction.

Par Baptiste.casnedi