Qu'est-ce que le Serverless ?
Le serverless vous permet d'exécuter du code sans provisionner ni gérer de serveurs. Quand une requête arrive, le fournisseur cloud lance un conteneur, exécute votre fonction et le supprime au repos. Les démarrages à froid surviennent quand un nouveau conteneur doit s'initialiser. Vous ne payez que le temps d'exécution réel.
Pourquoi est-ce important ? L'architecture serverless alimente les applications modernes des API aux pipelines de données. AWS Lambda seul traite des trillions d'invocations par mois.
📖 Approfondissement
Analogie 1
Pensez aux serveurs traditionnels, comme si vous possédiez une voiture : vous payez l'assurance, l'essence et l'entretien, que vous conduisiez ou non. Le sans serveur, c'est comme appeler un taxi : vous ne payez que le trajet. Un démarrage à froid attend l'arrivée du taxi ; un démarrage à chaud, c'est quand on est déjà garé devant votre porte.
Analogie 2
Imaginez une cuisine de restaurant qui évoque comme par magie les chefs lorsque les commandes arrivent et les renvoie chez eux lorsque le rush se termine. Le démarrage à froid est le moment d’enfiler le tablier et de se laver les mains ; un démarrage à chaud signifie que le chef est déjà aux fourneaux. La concurrence provisionnée revient à garder un équipage réduit en attente pour le dîner.
🎯 Conseils du simulateur
Débutant
Envoyez des requêtes et regardez les conteneurs tourner (démarrage à froid) puis réutiliser (démarrage à chaud).
Intermédiaire
Comparez les environnements d'exécution Java et Go pour constater des différences spectaculaires en matière de démarrage à froid.
Expert
Définissez la concurrence provisionnée et la pénalité VPC pour optimiser les compromis entre latence et coût.
📚 Glossaire
🏆 Personnages clés
Tim Wagner (2014)
A dirigé le lancement d'AWS Lambda en tant que directeur général, créant la première grande plate-forme informatique commerciale sans serveur définissant le paradigme FaaS.
Werner Vogels (2014)
CTO d'Amazon qui a défendu les architectures événementielles et sans serveur, popularisant la philosophie selon laquelle « aucun serveur n'est plus facile à gérer que pas de serveur ».
Kenton Varda (2017)
Création de Cloudflare Workers à l'aide d'isolats V8 au lieu de conteneurs, permettant des démarrages à froid inférieurs à la milliseconde et redéfinissant l'informatique sans serveur de pointe.
Eric Jonas (2019)
Chercheur de l'UC Berkeley qui a co-écrit l'article influent « Cloud Programming Simplified : A Berkeley View on Serverless Computing » définissant le programme de recherche sur le sans serveur.
Guillermo Rauch (2015)
Création de Vercel et Next.js, popularisant le déploiement sans serveur pour les frameworks frontend et rendant les fonctions sans serveur accessibles aux développeurs frontend
Joe Emison (2016)
Un des premiers évangélistes sans serveur et CTO qui a démontré des architectures sans serveur à l'échelle de l'entreprise, prouvant la viabilité du FaaS au-delà de simples cas d'utilisation.
Ajay Nair (2019)
Responsable produit AWS Lambda qui a piloté des fonctionnalités clés, notamment la concurrence provisionnée, les extensions Lambda et la prise en charge des images de conteneur
🎓 Ressources d'apprentissage
- Cloud Programming Simplified: A Berkeley View on Serverless Computing [paper]
L'enquête universitaire déterminante sur l'informatique sans serveur, analysant son potentiel et ses limites, réalisée par l'UC Berkeley (2019). Identifie les principaux défis : durées de vie limitées, goulots d'étranglement d'E/S, absence de connexions entrantes et hétérogénéité matérielle. - Serverless Computing: One Step Forward, Two Steps Back [paper]
Analyse critique de l'UC Berkeley affirmant que les limitations du sans serveur (apatridie, courtes durées, pas d'adressage direct) le rendent inadapté à de nombreuses charges de travail centrées sur les données (CIDR 2019). - Pocket: Elastic Ephemeral Storage for Serverless Analytics [paper]
Une recherche de Stanford comble le déficit de stockage sans serveur avec un magasin de données distribué à mise à l'échelle automatique optimisé pour les tâches d'analyse de courte durée (OSDI 2018). - AWS Lambda Documentation [article]
Documentation complète pour la plateforme sans serveur la plus utilisée, y compris le modèle d'exécution, la concurrence et les détails de tarification - Serverless Framework [article]
Boîte à outils open source pour créer et déployer des applications sans serveur sur AWS, Azure et GCP avec une configuration unifiée - Datadog State of Serverless [article]
Rapport annuel du secteur sur les tendances d'adoption du sans serveur, les tests de démarrage à froid et la popularité de l'exécution, basé sur des millions de fonctions Lambda.