Qu'est-ce que Microservices ?
Les microservices échangent la complexité interne (une grande base de code) contre la complexité distribuée (de nombreuses petites bases qui doivent se coordonner). L'échange en vaut la peine lorsque les équipes ont besoin d'un rythme indépendant et d'une propriété claire — et il devient punitif lorsqu'un système distribué est construit sans la maturité opérationnelle nécessaire pour l'exploiter.
Termes associés
- Contrat d'API — Une spécification formelle d'une API (OpenAPI, proto gRPC, schéma GraphQL) que producteurs et consommateurs s'engagent à respecter.
- Canal d'événements — Un flux d'événements nommé et typé (souvent un topic Kafka ou équivalent) à travers lequel les services publient et s'abonnent de manière asynchrone.
- Service Mesh — Une couche d'infrastructure dédiée à la gestion de la communication de service à service, généralement via des proxys sidecar.