Contexte
TeamSync est un SaaS B2B de gestion de projets avec 50 000 utilisateurs actifs. Leur infrastructure AWS monolithique ne supportait plus leur croissance : 4 incidents de production en 6 mois, des coûts d’infrastructure en hausse de 80 % en deux ans, et une cadence de déploiement réduite à une release par mois. L’objectif : migrer vers une architecture microservices containerisée (Docker + ECS Fargate) sans aucune interruption de service.
Le défi
Ce n’était pas “juste” un projet technique. C’était une transformation avec des contraintes fortes :
- 50 000 utilisateurs sur un SLA 99,9 % — zéro tolérance au downtime
- Une équipe de 15 ingénieurs sur 3 fuseaux horaires
- Une dette technique de 4 ans : dépendances non documentées, configurations hardcodées
- Des features qui continuent à être livrées pendant la migration — la direction ne voulait pas de freeze
La stratégie de migration
J’ai structuré le projet en 4 phases, chacune avec son critère explicite de go/no-go.
Phase 1 — Audit & architecture cible (6 semaines) Inventaire exhaustif des dépendances, choix de l’architecture ECS Fargate sur AWS, définition de la stratégie strangler pattern — remplacer module par module sans toucher au monolithe existant.
Phase 2 — Préparation infrastructure (2 mois) Pipeline CI/CD sur GitHub Actions, environnements staging miroirs de production, monitoring avancé Datadog, plan de rollback documenté pour chaque service.
Phase 3 — Migration progressive (4 mois) Migration service par service avec shadow mode : le trafic est dupliqué sur la nouvelle infra avant chaque bascule. Tests de charge continus. Feature flags pour activation progressive par cohorte d’utilisateurs.
Phase 4 — Optimisation & clôture (6 semaines) Cleanup infra, documentation technique complète, formation de l’équipe SRE aux nouveaux outils de monitoring.
“La règle d’or que je retiens : ne jamais migrer deux services en même temps. La simplicité opérationnelle est plus précieuse que la rapidité théorique.”
Résultats
- 0 minute de downtime sur 8 mois de migration
- -40 % de coûts d’infrastructure mensuels (de 28 000 € à 16 800 €/mois)
- NPS +25 points post-migration (meilleure stabilité perçue par les utilisateurs)
- Cadence de déploiement : de 1 release/mois à 8 releases/semaine
- Temps de réponse API médian : -55 %
Méthode & outils
Architecture : AWS ECS Fargate, Docker, GitHub Actions. Monitoring : Datadog, PagerDuty. Organisation projet : sprints Scrum de 2 semaines avec PI Planning trimestriel (SAFe simplifié). Suivi : Jira + Confluence pour la documentation de migration.
Ce que ce projet m’a appris
La migration technique la plus réussie est celle que personne ne remarque. Le vrai travail du chef de projet sur ce type de mission : gérer le risque en continu, tenir la direction rassurée avec des chiffres factuels, et maintenir l’énergie de l’équipe sur la durée. Les utilisateurs n’ont rien vu — et c’est exactement ça, le succès.