L'architecture microservices est une approche de conception logicielle où une application est découpée en petits services indépendants, chacun responsable d'une fonction métier précise, communiquant via des API.
Elle s'oppose à l'architecture monolithique, où toute l'application forme un seul bloc déployé ensemble.
Monolithe vs Microservices
| Monolithe | Microservices | |
|---|---|---|
| Déploiement | Un seul bloc | Service par service |
| Scalabilité | Tout ou rien | Ciblée par service |
| Complexité | Simple au départ | Plus de coordination |
| Tolérance aux pannes | Faible | Élevée |
| Equipe | 1 équipe | Équipes autonomes |
Exemple concret
Une plateforme e-commerce monolithique devient :
- Service Catalogue (produits)
- Service Panier (commandes)
- Service Paiement
- Service Notifications
Chaque service peut être redéployé, scalé ou réécrit indépendamment.
À retenir
Les microservices apportent agilité et résilience, mais introduisent une complexité opérationnelle (réseau, observabilité, cohérence des données). Le passage d'un monolithe n'est pas anodin — notre guide détaillé : Refactoriser un monolithe en microservices.
