Campus
S'inscrire
Concevoir des microservices Aperçu gratuit

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.