Microservices
Définition courte
Les microservices sont une méthode de conception logicielle où chaque fonctionnalité d’une application est développée, hébergée et mise à jour de manière indépendante.
Explication complète
Contrairement à une application “monolithique” où tout le code est regroupé, une architecture à microservices sépare le système en petits modules autonomes.
Chaque microservice remplit une mission précise : gestion des utilisateurs, envoi d’emails, génération de documents, paiement, etc.
Cette approche permet :
des déploiements rapides sans impacter tout le système,
une scalabilité horizontale (chaque service peut évoluer selon la charge),
et une résilience accrue (si un module tombe, les autres continuent de fonctionner).
Les microservices communiquent entre eux via des API ou des files de messages.
Exemple concret
Sur Hexagone, le service d’authentification, celui de génération de PDF et celui de gestion de dossiers peuvent fonctionner séparément.
→ Une mise à jour du module “PDF” n’interrompt pas le reste du système.
À retenir
Les microservices rendent un logiciel plus souple, plus stable et plus évolutif.
C’est la clé des architectures modernes capables de grandir sans se complexifier.



