Principes et découpage
Une architecture microservices découpe une application en services autonomes, chacun responsable d'une capacité métier, déployable indépendamment par une équipe.
- Découpage par domaine métier (Domain-Driven Design, contextes délimités) plutôt que par couche technique.
- Une base de données par service : aucun autre service n'accède directement à ses tables, tout passe par son API ou ses événements.
- Couplage faible, cohésion forte ; contrats d'API versionnés et rétrocompatibles.
- Les principes des applications 12 facteurs : configuration par l'environnement, processus sans état, logs en flux…
Le coût
Réseau peu fiable, cohérence distribuée, observabilité, déploiements multiples : la complexité opérationnelle explose. Pour une petite équipe, un monolithe modulaire est souvent un meilleur point de départ. La loi de Conway s'applique : l'architecture reflète l'organisation des équipes.