forumNouveau sujet

Refonte d'un vieux système de 10 ans : le dev propose des « microservices », est-ce le bon choix pour un petit produit ?

SSerkan Ç***VétéranMembre de la communauté
Membre depuis
mai 2023
Message
294
#1

Nous proposons un logiciel SaaS B2B destiné aux agences de logistique aux États-Unis. Il s'agit d'une application monolithique développée en 2014 qui a grossi au fil des ajouts successifs. Environ 1 200 utilisateurs professionnels actifs se connectent et saisissent des données chaque jour. La maintenance est devenue un vrai cauchemar : la moindre mise à jour sur la facturation peut tout casser ailleurs sans prévenir. Nous avons donc alloué un budget de 70.000 dollars pour repartir de zéro sur une base moderne.

Un développeur senior qui vient de rejoindre l'équipe insiste lourdement pour passer en architecture microservices en séparant l'authentification, la facturation, les opérations et le reporting dans des services distincts. Sauf que notre équipe ne compte que 3 développeurs et nous n'avons aucun expert en infrastructure cloud en interne.

Pour un système de cette taille et une équipe de 3 personnes, l'approche microservices est-elle une bonne idée ou est-ce qu'on s'embarque dans une charge opérationnelle ingérable ? Dans le cadre d'une refonte de legacy, quelle trajectoire devrions-nous suivre entre microservices et un monolithe propre ?

NNuri G***Membre actifMembre de la communauté
Membre depuis
juin 2025
Message
158
Plus utile#2

Réponse courte : partir sur des microservices avec une équipe de 3 devs et 1 200 utilisateurs actifs est une erreur opérationnelle. À votre échelle, vous n'avez pas besoin d'un système distribué, mais d'un monolithe moderne, bien structuré, modulaire et couvert par des tests automatisés.

Les microservices résolvent avant tout un problème d'organisation humaine plutôt que de performance logicielle : ils permettent à des dizaines d'équipes d'ingénieurs de déployer du code sans dépendre les unes des autres. Mais cela a un coût immense en termes de complexité. Bases de données distribuées, latence réseau entre services, risques de cohérence des données et debugging complexe... Une équipe de 3 personnes passera le plus clair de son temps à gérer l'infra plutôt qu'à coder de la valeur métier.

Dans votre cas, la bonne feuille de route serait : 1) Nettoyer l'architecture monolithique en définissant des frontières métier claires et en découpant le code en modules indépendants, 2) Normaliser la base de données et monter la couverture de tests automatisés, 3) Si un traitement a vraiment besoin de scaler de façon isolée ou consomme énormément de ressources (génération lourde de PDF de factures ou reporting par exemple), isolez-le uniquement sous forme de worker asynchrone avec une file d'attente. Mettez vos 70.000 dollars dans la qualité fonctionnelle du produit, pas dans l'orchestration et le casse-tête de l'infra.

KKoray C***Membre actifMembre de la communauté
Membre depuis
oct. 2022
Message
180
#3

Votre dev cherche surtout à blinder son CV avec des technos à la mode. 1 200 utilisateurs tournent sans aucun problème sur un seul serveur bien optimisé avec une base relationnelle classique. Se mettre à gérer des microservices à 3 va juste doubler vos délais de livraison.

TTülay A***Membre actif
Poste
Employé de magasin
Secteur
Emballage
Type d'organisation
Équipe de 8 personnes
Membre depuis
déc. 2023
Message
64
#4

On a fait exactement la même connerie l'an dernier avec une équipe de 4 personnes. On a découpé le système en cinq microservices : on a passé les 6 premiers mois à débugger la communication entre les briques. Nos factures cloud ont explosé, passant de 400 dollars à 2.300 dollars par mois. On a fini par revenir à un monolithe modulaire et notre vitesse de dév a fait x3.

SSelinMembre actif
Poste
Développeur front-end
Type d'organisation
Entreprise de 20 personnes
Membre depuis
févr. 2024
Message
164
#5

Passer aux microservices, ce n'est pas juste écrire du code. Il faut mettre en place le service discovery, les files de messages, le logging distribué et gérer les transactions distribuées. En découpant la base, une simple jointure SQL devient une cascade d'appels API entre services. Sans expert DevOps dédié à temps plein, le système ne sera pas plus rapide, bien au contraire.

FFerhat K***Membre actif
Poste
Chef d'équipe développement
Secteur
Fabrication de machines
Type d'organisation
filiale d'un groupe
Membre depuis
janv. 2023
Message
377
#6

Pour votre refonte, suivez ces 3 étapes : 1) Nettoyez le schéma de la base de données et reliez-le proprement à la logique métier, 2) Structurez vos dossiers avec la rigueur des microservices mais au sein d'un seul projet (monolithe modulaire), 3) Écrivez de solides tests unitaires et d'intégration pour sécuriser la mise en prod.

UUfuk S***Vétéran
Poste
Administrateur réseau
Secteur
Fabrication de meubles
Type d'organisation
atelier
Membre depuis
oct. 2024
Message
187
#7

on s'est chauffés pour la même chose il y a deux ans. du coup un service qui plante et ça faisait tomber tout le reste en cascade, éplucher les logs c'était un enfer sans nom mais avec une petite équipe le monolithe c'est la vie, partez pas dans des délires pareils.

VVildan U***Membre actifMembre de la communauté
Membre depuis
déc. 2025
Message
32
#8

Mais si on monte un monolithe, est-ce qu'on sera obligés de tout jeter à la poubelle si on passe à 10 000 ou 50 000 utilisateurs plus tard ? Est-ce qu'on ne bride pas notre croissance ?

PPınar K***Nouveau membreMembre de la communauté
Membre depuis
août 2026
Message
410
#9

Même 50 000 utilisateurs peuvent tourner à l'aise sur une seule machine bien configurée. Des SaaS mondiaux énormes qui brassent des millions de requêtes tournent toujours sur des monolithes modulaires. Plus tard, si un module précis sature, vous pourrez l'isoler en service dédié. Aucun intérêt de partir sur du distribué dès maintenant.

ÖÖmer E***Membre actifMembre de la communauté
Membre depuis
août 2023
Message
71
#10

Au vu de votre budget et de vos effectifs actuels, le monolithe modulaire est le choix le plus rationnel pour maîtriser les risques. Vous concentrer sur les fonctionnalités métier plutôt que sur la complexité d'infrastructure maximisera directement votre retour sur investissement.

TTuğçe U***Expert
Poste
Planification de production
Secteur
Électricité-électronique
Type d'organisation
Entreprise de production de 40 personnes
Membre depuis
janv. 2023
Message
174
#11

Laissez-moi détailler l'aspect technique. Les décisions hâtives finissent par être corrigées six mois plus tard.

Corrigez-moi si je me trompe.

SSelin S***Membre actif
Poste
Propriétaire d'entreprise
Secteur
Comptabilité et conseil
Type d'organisation
coopérative
Membre depuis
juil. 2024
Message
212
#12

c'est globalement vrai, mais il manque un point. les décisions hâtives finissent par être corrigées six mois plus tard.

AAslı B***Expert
Poste
Responsable des achats
Secteur
Conseil
Type d'organisation
entreprise familiale
Membre depuis
déc. 2022
Message
19

Doki · Migration d'infrastructure · 2023

#13

ce sujet est archivé.

OOsman D***Expert
Poste
Responsable de la chaîne d'approvisionnement
Secteur
Construction
Type d'organisation
Entreprise de 120 personnes
Membre depuis
mars 2025
Message
43
#14

C'est noté, merci. Ce que tout le monde fait ne signifie pas que c'est la bonne chose.

Je suis aussi curieux de savoir si d'autres font autrement.

ZZeynep A***Membre actifMembre de la communauté
Membre depuis
sept. 2023
Message
1
#15

c'est noté, merci.

MMehmet G***Membre actif
Poste
Comptable
Secteur
Formation
Type d'organisation
agence boutique
Membre depuis
sept. 2023
Message
78
#16

Il y a aussi un aspect mesure à considérer. Tout va bien les trois premiers mois, les problèmes arrivent au quatrième.

Si vous avez des questions, écrivez-moi je répondrai au mieux.

BBora A***Membre actif
Poste
Planification de production
Secteur
E-commerce
Type d'organisation
filiale d'un groupe
Membre depuis
oct. 2024
Message
65
#17

Je ne savais pas ça.

EErcan Ç***Membre actif
Poste
Graphiste
Secteur
Fabrication de meubles
Type d'organisation
entreprise individuelle
Membre depuis
août 2023
Message
57
#18

J'ai vécu la même chose.

FFatma Ç***Membre actif
Poste
Directeur de production
Secteur
Imprimerie
Type d'organisation
coopérative
Membre depuis
mai 2023
Message
27
#19

Je parle du point de vue du fournisseur, c'est mon côté. Ce que tout le monde fait ne signifie pas que c'est la bonne chose.

Prendre des notes pendant deux semaines donne de meilleurs résultats qu'une estimation de six mois. Corrigez-moi si je me trompe.

RRabia Ç***Membre actif
Poste
Directeur des systèmes d'information
Secteur
Énergie
Type d'organisation
Entreprise de production de 40 personnes
Membre depuis
juin 2025
Message
354
#20

Je vais résumer ce qui a été dit jusqu'ici. Si vous obtenez trois réponses différentes sur un sujet, la question est mal posée.

C'est confirmé par l'expérience.

Répondre