Microservicios

Un estilo de arquitectura que estructura una aplicación como un conjunto de servicios pequeños, desplegables de forma independiente y organizados en torno a capacidades de negocio.

¿Qué es Microservicios?

Los microservicios cambian la complejidad interna (un gran código base) por la complejidad distribuida (muchos pequeños que deben coordinarse). El cambio merece la pena cuando los equipos necesitan una cadencia independiente y una propiedad clara, y resulta penoso cuando se construye un sistema distribuido sin la madurez operativa necesaria para gestionarlo.

Términos relacionados

  • Contrato de API — Una especificación formal de una API (OpenAPI, proto de gRPC, esquema de GraphQL) que productores y consumidores se comprometen a respetar.
  • Canal de eventos — Un flujo de eventos nombrado y tipado (a menudo un topic de Kafka o equivalente) a través del cual los servicios publican y se suscriben de forma asíncrona.
  • Service mesh — Una capa de infraestructura dedicada a gestionar la comunicación entre servicios, normalmente mediante proxies sidecar.