Microservicios

Múltiples servicios autónomos, cada uno con su propio deploy y su propia BD.

Contexto

Organizaciones grandes con bounded contexts claros y madurez operativa (CI/CD, observabilidad, on-call).

#Ventajas

  • Equipos autónomos.
  • Escalado por servicio.
  • Aislamiento de fallos.
  • Stacks heterogéneos.

#Coste real

  • DevOps significativo: orquestación (K8s), service mesh, tracing, schema registry.
  • Eventual consistency y compensaciones (Saga, Outbox).
  • Latencia de red entre componentes que antes eran funciones.
  • Versionado de contratos.
Cuándo NO aplicarlo
  • Equipo pequeño (< 20 personas).
  • Producto en búsqueda de product-market fit.
  • Sin equipo de plataforma.
Tradeoffs
Pro Contra
Autonomía + escalado granular Operativa cara
Resiliencia por aislamiento Sistemas distribuidos = más bugs
Stacks heterogéneos posibles Más superficie a defender

#architecture #microservices