Apéndice A. Evaluación de microservicios
Este libro ha cubierto mucho terreno. Permíteme recordarte parte de ese material, centrándome primero en ayudarte a evaluar si tiene sentido que adoptes microservicios, y luego en si tienes la cultura, las herramientas y los procesos adecuados para que sea un éxito.
¿Necesitas microservicios?
Los microservicios añaden complejidad. Por eso, tu punto de partida para un nuevo sistema debe ser generalmente un monolito.
A medida que vayas comprendiendo el dominio y construyendo el sistema, hay varias razones por las que podrías considerar la posibilidad de extraer uno o más servicios.
Entonces, ¿qué tipo de cosas indican que iniciar el paso a los microservicios puede ser una buena opción para ti?
Desafíos de la ampliación
A medida que escalas tu equipo y tu sistema, puede que veas un impacto en tu capacidad para ofrecer nuevas funciones y productos. Tal vez las cosas se ralenticen, o te resulte difícil dar soporte a tu sistema en producción.
Éstas son las preguntas que yo haría.
¿Estamos luchando para que se hagan cambios?
La investigación de DORA y Accelerate muestra la importancia de ser capaz de lanzar pequeños cambios con frecuencia.
Pregúntate a ti mismo:
-
¿Somos capaces de publicar los cambios con la suficiente rapidez?
-
¿Con qué frecuencia publicamos los cambios?
-
¿Cuánto tiempo tarda el código en pasar del commit a la ejecución en producción?
-
¿Hay cambios en cola?
-
¿Cuántos traspasos implica lanzar una nueva función?
-
¿Cuánto ...