Section courante

A propos

Section administrative du site

FaaS / Serverless

Le FaaS (Function as a Service), souvent associé au concept de Serverless, est un modèle infonuagique permettant d'exécuter du code sous forme de fonctions sans gérer de serveurs. Le développeur se concentre uniquement sur la logique applicative, tandis que le fournisseur infonuagique s'occupe entièrement de l'infrastructure. Les fonctions sont déclenchées par des événements précis, comme une requête HTTP ou une modification de données. Ce modèle élimine la nécessité de provisionner ou maintenir des serveurs en permanence. Le terme serverless ne signifie pas l'absence de serveurs, mais leur invisibilité pour l'utilisateur. FaaS favorise une approche modulaire et événementielle du développement. Il s'inscrit pleinement dans l'évolution vers des architectures infonuagique modernes.

L'un des principaux avantages du FaaS est la simplicité opérationnelle. Les développeurs n'ont plus à se soucier du système d'exploitation, des mises à jour ou de la capacité des serveurs. Le fournisseur infonuagique gère automatiquement le démarrage, l'exécution et l'arrêt des fonctions. Cette abstraction réduit fortement la complexité des déploiements. Les équipes peuvent ainsi livrer plus rapidement de nouvelles fonctionnalités. Le FaaS permet également de limiter les erreurs liées à la configuration des environnements. Cette approche simplifiée améliore la productivité globale des équipes de développement.

Le modèle FaaS repose sur une mise à l'échelle automatique et instantanée. Chaque fonction peut être exécutée autant de fois que nécessaire en fonction du nombre d'événements reçus. Le fournisseur ajuste dynamiquement les ressources sans intervention humaine. Cette capacité est idéale pour gérer des pics soudains de trafic ou des charges imprévisibles. Les performances restent constantes, même en cas de forte sollicitation. Les ressources sont libérées dès que les fonctions terminent leur exécution. Cette mise à l'échelle fine permet une utilisation optimale des ressources infonuagique.

Le modèle de paiement à l'exécution est un autre atout majeur du FaaS. Les utilisateurs paient uniquement pour le temps d'exécution réel des fonctions, généralement en millisecondes. Contrairement aux serveurs traditionnels, aucune ressource n'est facturée lorsqu'aucune fonction ne s'exécute. Ce modèle réduit considérablement les coûts pour les applications à usage intermittent. Il est particulièrement avantageux pour les microservices, les tâches planifiées ou les traitements ponctuels. Les coûts deviennent très précis et directement liés à l'usage. FaaS offre ainsi une excellente efficacité économique.

Le FaaS s'intègre naturellement dans les architectures microservices et événementielles. Chaque fonction peut représenter une action spécifique et indépendante. Cette modularité facilite la maintenance, les tests et l'évolution des applications. Les fonctions peuvent être déclenchées par divers services infonuagique, comme des bases de données, des files de messages ou des API. Cette intégration favorise des systèmes découplés et flexibles. Les développeurs peuvent facilement remplacer ou mettre à jour une fonction sans impacter l'ensemble du système. Le FaaS encourage donc une architecture agile et évolutive.

En matière de sécurité et de fiabilité, le FaaS offre plusieurs avantages. Le fournisseur infonuagique applique automatiquement des correctifs de sécurité et isole les fonctions entre elles. Les risques liés aux serveurs mal configurés sont fortement réduits. Les fonctions étant éphémères, la surface d'attaque est limitée dans le temps. Les mécanismes de surveillance, de journalisation et de gestion des erreurs sont intégrés par défaut. Cela facilite le suivi et le diagnostic des problèmes. Le FaaS permet ainsi de renforcer la sécurité tout en simplifiant la gestion.

Enfin, le FaaS / Serverless joue un rôle clef dans la transformation numérique et l'innovation rapide. Il permet de développer et déployer des applications plus rapidement, avec moins de contraintes techniques. Les entreprises peuvent expérimenter de nouvelles idées à faible coût et les ajuster facilement. Le FaaS est particulièrement adapté aux API, au traitement de données en temps réel et aux applications infonuagique-native. Il complète efficacement les modèles IaaS, PaaS et SaaS. En combinant agilité, mise à l'échelle et optimisation des coûts, le FaaS s'impose comme un modèle essentiel de l'infonuagique moderne. Il représente une étape majeure vers des infrastructures totalement abstraites.

Aspect Description Avantages Exemples concrets
Principe du service Exécution de fonctions déclenchées par des événements, sans gestion de serveurs. Abstraction complète de l'infrastructure, simplicité de développement. AWS Lambda, Azure Functions, Google Cloud Functions.
Gestion de l'infrastructure Serveurs, système d'exploitation, mises à jour et capacité gérés entièrement par le fournisseur infonuagique. Réduction de la charge opérationnelle et des tâches d'administration. Aucune configuration serveur nécessaire pour exécuter du code.
Mise à l'échelle automatique Mise à l'échelle instantanée selon le nombre d'événements reçus. Gestion efficace des pics de charge imprévisibles. Traitement simultané de milliers de requêtes HTTP.
Modèle de paiement Facturation à l'exécution (temps de calcul et ressources consommées). Paiement uniquement à l'usage réel, coûts optimisés. Facturation à la milliseconde pour une fonction exécutée à la demande.
Architecture applicative Basée sur des événements et des microservices indépendants. Modularité, maintenance simplifiée et évolution rapide. Une fonction pour le traitement d'images, une autre pour l'envoi de courriels.
Temps de vie du code Fonctions éphémères, exécutées uniquement lors d'un déclenchement. Réduction de la surface d'attaque et meilleure isolation. Arrêt automatique des ressources après l'exécution.
Cas d'utilisation APIs, automatisation, traitement de données, tâches planifiées. Flexibilité, rapidité de déploiement et forte agilité. API REST serverless ou traitement d'événements IoT.


Dernière mise à jour : Samedi, le 22 février 2020