Definition

Function as a service (FaaS)

Function as a service (FaaS) est un modèle de cloud computing qui permet aux utilisateurs de développer des applications et de déployer des fonctionnalités sans gérer de serveur, ce qui améliore l'efficacité du processus. Le concept est également connu sous l'appellation serverless.

Le FaaS repose sur le concept d'architecture et d'informatique sans serveur dans lequel le développeur est libéré des opérations de serveur, qui sont externalisées. Ce modèle est généralement utilisé pour créer des microservices (applications Web, processeurs de données, chatbots et automatisation IT, par exemple.).

Le FaaS permet aux développeurs d'exécuter une seule fonction, logique ou partie d'une application. Le code est écrit dans la zone du développeur qui déclenche les serveurs distants pour exécuter l'action prévue. Contrairement à d'autres modèles de cloud computing exécutés en permanence sur au moins un serveur, FaaS s'exécute uniquement lorsqu'une fonction est sollicitée, puis s'arrête.

Le premier modèle FaaS a été développé par hook.io en 2014, suivi par AWS Lambda, Google Cloud Functions, Microsoft Azure Functions, IBM/Apache OpenWhisk et Oracle Cloud Fn.

Avantages du FaaS

  • Les développeurs peuvent consacrer plus de temps à l'écriture du code de l'application et moins à gérer les questions logistiques liées au serveur.
  • Les applications restent évolutives et indépendantes sans être intégrées à une plateforme élargie.
  • Les clients sont facturés sur la base du volume de fonctions exécutées et sont assurés de ne pas payer pour des ressources inactives.
  • Les fonctions telles que le support, la disponibilité et la tolérance aux pannes sont incluses.

Inconvénients du FaaS

  • Moindre transparence de l'infrastructure back-end, qui est externalisée.
  • Coûts difficiles à prévoir et à intégrer aux budgets en raison du modèle de paiement à l'utilisation.
  • Solutions encore à développer pour le suivi des fonctions et le débogage à distance du fait de la relative nouveauté du modèle FaaS.
Cette définition a été mise à jour en décembre 2018

Pour approfondir sur PaaS

Close