Salut tout le monde. Je suis en train de refactoriser un vieux module de traitement de données, et je me retrouve vraiment bloqué sur un choix d’architecture. D’un côté, je pourrais tout casser en une myriade de micro-services autonomes, ce qui semble propre sur le papier, mais ça va complexifier énormément le déploiement et le débogage. De l’autre, je garde une grosse librairie monolithique bien structurée, ce qui est rassurant et simple à maintenir, mais ça me fait un peu l’effet de reculer. J’ai l’impression que la scalabilité future du projet repose sur ce choix, et je n’arrive pas à trancher. Quelqu’un a-t-il déjà eu ce genre de dilemme en plein milieu d’un refacto ?
|
Comment choisir entre microservices et monolithe lors d’un refactor?
|
|
Franchement microservices c est tentant sur le papier mais j ai peur du chaos quand tout devient indépendant et que le débogage multiplie les points d erreur. Je vois les pipelines qui s enflamment et les tests qui prennent des jours. Toi tu as une expérience similaire ?
Pour moi l enjeu n est pas la mode mais la réalité des déploiements. Les microservices offrent une scalabilité fine mais la coordination devient lourde. Si le monolithe est solide et bien découpé on peut gagner en simplicité et en vitesse de livraison même face à des charges variables.
Je suis plutôt sceptique envers le slogan microservices et je me demande si on réécrit tout pour avoir une architecture moderne. Le coût de coordination devient énorme quand les équipes croissent et que les dépendances se croisent. Microservices ok mais où est le bénéfice net ?
Le vrai sujet peut être de regarder le problème par couches et non par étiquette technique. Peut etre qu un core monolitique gère tout ce qui est stable et que des briques microservices accompagnent les pics est ce que cela te parle comme idée ?
J avoue que j aime l hesitation du style forum on peut garder la stabilité d un monolithe tout en glissant quelques microservices pour les modules lourds. Le lecteur ressentira la logique sans que tout soit en morceaux et pourtant on avance.
Et si on ne choisissait pas une option unique mais une voie hybride ou l on découpe selon les domaines et les exigences microservices pour les composants qui evoluent rapidement et un socle stable en monolithe pour le reste est ce que cela peut fonctionner pour toi ?
|
|
« Sujet précédent | Sujet suivant »
|

