Sur notre projet, comme souvent, la dette technique a commencé au jour 1. Après 2 ans avec une dizaine de devs, l’application, découpée depuis son commencement en micro-services (7 puis 4), souffre de problèmes de couplages entre services, et donc, de gros problèmes de performances, comme des requêtes essentielles qui répondaient en plus de 44sec (p95). Elle est déjà utilisée en production par de gros clients et cet enjeu de performance freine son développement. Dans ce contexte, nous allons orchestrer une task force de 4 devs et Ops sur environ 3 mois pour fusionner ces micro-services en un monolithe. Cette fusion doit s’inscrire dans la roadmap d’un projet en évolution constante et gêner le moins possible les ajouts fonctionnels.
Dans ce talk, nous parlerons de pourquoi et comment détruire une archi micro-services pour retourner vers un majestueux monolithe :
Avec ce talk nous espérons vous montrer qu’il est toujours possible de résorber ce genre de dette technique. Si nous l’avons fait, vous pouvez y arriver sur votre projet et bénéficier de notre retour d’expérience.