Le contexte
J'ai récemment accompagné une startup dans la migration de son backend monolithique Node.js vers une architecture full serverless AWS. Le monolithe était déployé sur EC2, coûtait cher, et ne scalait pas bien.
La stratégie : Strangler Fig Pattern
Plutôt qu'un big bang, nous avons opté pour le Strangler Fig Pattern — migrer service par service, en conservant le monolithe comme fallback.
Phase 1 : Identifier les bounded contexts
- Cartographier les domaines métier
- Identifier les dépendances entre services
- Prioriser par impact business
Phase 2 : Créer l'API Gateway comme façade
- Mise en place d'API Gateway devant le monolithe
- Routing progressif vers les nouveaux services Lambda
- Zero downtime grâce au weighted routing
Phase 3 : Migrer service par service
- Commencer par les services les plus découplés
- Chaque migration = tests E2E complets avant bascule
- Feature flags pour le rollback instantané
Les résultats
- -45% sur les coûts d'infrastructure
- Temps de déploiement passé de 20min à 2min
- Scalabilité automatique sans intervention
- Résilience améliorée grâce à l'isolation des services
Les pièges à éviter
- Ne pas négliger le cold start : testez avec des scénarios réalistes
- Limites de concurrence : planifiez vos reserved concurrency
- Vendor lock-in : abstraire les services AWS derrière des interfaces
- Monitoring : investir dans l'observabilité dès le jour 1
Vous envisagez une migration serverless ? Parlons-en.