Le Serverless est une architecture cloud où les développeurs peuvent exécuter du code sans avoir à gérer les serveurs sous-jacents. L’infrastructure est gérée par un fournisseur cloud, et les coûts sont facturés uniquement pour le temps d’exécution du code.
Caractéristiques du Serverless
- Évolutivité automatique :
- Les ressources augmentent ou diminuent en fonction de la demande.
- Exemple : Une application e-commerce utilisant AWS Lambda peut gérer des pics de trafic pendant les soldes sans intervention humaine.
- Paiement à l’utilisation :
- Les coûts sont basés sur le temps d’exécution du code et la quantité de ressources consommées.
- Exemple : Une fonction s’exécutant pendant 2 secondes est facturée uniquement pour ces 2 secondes.
- Abstraction de l’infrastructure :
- Les développeurs se concentrent sur le code métier sans se soucier des serveurs, mises à jour ou maintenance.
Exemples de services Serverless
- AWS Lambda : Exécute des fonctions en réponse à des événements.
- Google Cloud Functions : Idéal pour les microservices.
- Azure Functions : Offre une intégration native avec d’autres services Azure.
Cas d’usage concret
Un service de notifications push pour une application mobile utilise AWS Lambda pour envoyer des alertes en réponse à des événements utilisateurs (nouveau message, mise à jour, etc.). Les fonctions Serverless garantissent une latence minimale et un coût optimisé.