Monolithe Modulaire : Pourquoi ? Comment ?
La mode des microservices est retombée. On peut enfin prendre du recul et se demander si vraiment c'est une solution adaptée à toutes les situations... (spoiler alert: non).
Alors comment structurer des applications qui grossissent au fur et à mesure ?
Comment sortir la tête de l'eau quand on a un legacy de 10 ans et qu'on souhaite en reprendre le contrôle ?
La solution pour moi c'est le monolithe ! Mais modulaire...
Et ça tombe bien car Symfony aujourd'hui peut grandement nous y aider !
En 2 temps nous verrons :
Comment bien organiser son code à l'intérieur d'une app Symfony pour le rendre aussi indépendant que possible et se donner la possibilité d'y mettre l'architecture qu'on souhaite (DDD, Crud, Hexagonal, whatever).
Et comment s'y prendre quand on a déjà un monolithe mais pas modulaire pour en reprendre le contrôle. On parlera alors de différentes stratégies concrètes pour s'en sortir sans tout révolutionner du jour au lendemain.