Una startup de 6 personas con un producto debate sobre microservicios. ¿Cuál es el argumento más fuerte contra empezar con ellos?
Opciones
- Los microservicios no escalan más allá de unos pocos nodos
- Carga operativa: fallos de red, despliegues (Opción correcta)
- Exigen Java como único lenguaje posible
- No son cloud-native por su propio diseño
Respuesta
Carga operativa: depuración distribuida, fallos de red, despliegues, consistencia de datos entre servicios
Por qué
Los microservicios dividen una app en muchos servicios pequeños que hablan por la red. Eso trae costes reales: muchos despliegues y pipelines, errores de red y timeouts, depurar entre servicios y mantener datos coherentes sin una transacción compartida.
Un equipo pequeño suele avanzar más rápido con un monolito bien organizado (una app con módulos internos claros), y extraer servicios más tarde cuando la escala o el tamaño del equipo lo justifiquen.
Recuerda
Empieza con un monolito modular; divide cuando haya un motivo real.