Serverless (sans serveur) est un modèle d'exécution cloud où le provider gère automatiquement l'infrastructure.
"Sans serveur" ? (Pas vraiment)
Il Y A des serveurs, mais vous ne les gérez pas
Fonctions as a Service (FaaS) :
- AWS Lambda : Amazon
- Google Cloud Functions : Google
- Azure Functions : Microsoft
- Cloudflare Workers : Edge computing
- Vercel Functions : Deploy facile
Caractéristiques :
- Event-driven : Déclenchée par événements
- Auto-scaling : Scale automatiquement
- Pay-per-use : Payer que l'exécution
- No server management : Zéro admin serveur
- Stateless : Pas de state persisté
Cas d'usage :
- APIs légères
- Webhooks
- Traitement images
- Tâches scheduled (cron)
- Microservices
Avantages :
- Coûts : Payer uniquement l'usage
- Scale : automatique illimité
- Rapidité : Deploy ultra rapide
- Simplicité : Pas d'infra à gérer
Inconvénients :
- Cold start : Latence première exécution
- Vendor lock-in : Dépendance provider
- Debugging : Plus complexe
- Limites : Temps d'exécution, mémoire
Futur du cloud ? Déjà largement adopté "NoOps" - Zero operations