Qu'est-ce que le FaaS ? Function as a Service expliqué — Le calcul sans serveur pour les applications modernes
Explorez le FaaS (Function as a Service), le modèle de calcul sans serveur qui vous permet d'exécuter du code sans gérer de serveurs. Découvrez ses avantages, ses cas d'utilisation, ses fournisseurs, sa tarification, et sa comparaison avec les architectures traditionnelles.
Le Function as a Service (FaaS) est un modèle de cloud computing qui permet aux développeurs d'écrire et de déployer du code sous forme de fonctions individuelles qui s'exécutent en réponse à des événements, sans gérer d'infrastructure sous-jacente. Également connu sous le nom de serverless computing (bien que les serveurs soient toujours impliqués — ils sont simplement abstraits), le FaaS représente la prochaine évolution de l'abstraction cloud après l'IaaS, le PaaS et le SaaS.
Qu'est-ce que le FaaS exactement ?
Le FaaS pousse l'abstraction de la gestion des serveurs à son extrême logique. Au lieu de provisionner des machines virtuelles (IaaS) ou des plateformes d'applications (PaaS), vous écrivez des fonctions individuelles — des morceaux de code à usage unique — et les téléchargez chez un fournisseur FaaS. Le fournisseur provisionne automatiquement les ressources de calcul nécessaires à l'exécution de chaque fonction, les dimensionne en fonction de la demande et ne facture que le temps de calcul réellement consommé.
Caractéristiques principales du FaaS :
- Exécution pilotée par les événements — Les fonctions sont déclenchées par des événements (requêtes HTTP, téléchargements de fichiers, modifications de base de données)
- Sans état — Chaque invocation de fonction est indépendante ; l'état doit être stocké en externe
- Mise à l'échelle automatique — De zéro à des milliers d'exécutions simultanées
- Paiement par exécution — Facturé en fonction du temps de calcul (en millisecondes)
Principaux fournisseurs FaaS
| Fournisseur | Nom du service | Langages supportés | Niveau gratuit |
|---|
|-------------|---------------|--------------------|----------------|
| AWS | Lambda | Node.js, Python, Java, Go, Ruby, .NET, Rust | 1M requêtes/mois |
|---|---|---|---|
| Google Cloud | Cloud Functions | Node.js, Python, Go, Java, .NET, Ruby, PHP | 2M invocations/mois |
| Azure | Azure Functions | C#, Java, JavaScript, Python, PowerShell | 1M requêtes/mois |
| Cloudflare | Workers | JavaScript, TypeScript, WASM | 100K requêtes/jour |
Avantages du FaaS
1. Zéro gestion de serveur
Plus de provisionnement, de correctifs ou de planification de capacité. Le fournisseur gère tout.
2. Évolutivité infinie
Les plateformes FaaS peuvent passer de zéro à des milliers d'exécutions simultanées presque instantanément.
3. Efficacité des coûts
Vous ne payez que lorsque votre code s'exécute. Les fonctions inactives ne coûtent rien.
FaaS et Edge Computing
Le FaaS converge avec l'edge computing via des plateformes comme Cloudflare Workers, Vercel Edge Functions et Netlify Edge Functions, offrant des temps de réponse de l'ordre de la milliseconde pour les utilisateurs du monde entier.
Commencer avec le FaaS
La façon la plus simple d'essayer le FaaS est avec une petite fonction utilitaire : au lieu d'exécuter un serveur web complet 24/7, déployez une fonction qui s'exécute uniquement lorsqu'une image est téléchargée. Pour les développeurs algériens, le FaaS ouvre des possibilités pour créer des applications évolutives sans investir dans une infrastructure de serveurs locale.