Varios equipos en un producto
Menos conflictos y releases por dominio.
Una arquitectura de microservicios divide la aplicación en servicios autónomos, cada uno con un alcance de negocio acotado y despliegue independiente. Se comunican por red — normalmente vía API — en lugar de un único ejecutable monolítico. Busca flexibilidad y escalado selectivo, a cambio de más complejidad operativa.
En una frase
Microservicios: varios programas especializados que colaboran, no un solo bloque grande.
Para recordar
Ficha del término
Plataformas web grandes popularizaron el estilo para evolucionar equipos y tráfico sin congelar todo el sistema en cada release.
El coste oculto: observabilidad distribuida, versionado de API, pruebas end-to-end más difíciles. Sin DevOps y automatización, amplían el caos.
La pregunta es cuándo el dolor del monolito supera el coste de distribuir. Señales: despliegues arriesgados, equipos bloqueándose, necesidad de escalar solo una función.
Partir del lenguaje de negocio: lo que cambia junto permanece junto.
Versionado, esquemas, idempotencia.
CI/CD por servicio, contenedores o PaaS, pruebas de contrato.
Trazas distribuidas, logs correlacionados, alertas por servicio.
Una plataforma de formación separa auth, catálogo, vídeo y facturación. El pico del sábado golpea el vídeo: se escala ese servicio. Un bug entre facturación y acceso exige revisar tres sistemas de logs.
Menos conflictos y releases por dominio.
Escalar un componente sin sobredimensionar todo.
Extraer un módulo legacy con el monolito activo.
Aislar un servicio crítico.
| Arquitectura de microservicios | Arquitectura monolítica | |
|---|---|---|
| Despliegue | Por servicio | Artefacto único |
| Datos | Almacenes separados | Base compartida, ACID simple |
| Inicio | Caro sin automatización | Rápido para MVP |
| Observabilidad | Trazas distribuidas | Logs centralizados |
Elegir microservicios por moda suele reventar presupuesto y plazos. Compensa cuando el monolito ya no escala con el producto o los equipos. Antes, un monolito bien modularizado suele ser más rentable.
No. PaaS, contenedores pequeños o serverless pueden bastar.
Pocos y bien delimitados mejor que muchos minúsculos.
A menudo consistencia eventual con sagas o mensajería.
¿El monolito frena entregas? Evaluamos si un corte gradual tiene sentido.
Hablar de arquitectura