Microservicios PoC - 2 Parte
arquitectura
microservicios
performance
poc
Continuamos con el tema de microservicios, en la primera parte se implmentaron 3 microservicios que se podrían llamar entre ellos. Así através del servicio de Users, se llamaba a Movies y TvShows devolviendo para un suario un a lista de películas y series para un usuario dado.
Estos servicios disponen de configuración propia que les permite ser levantados de forma independiente. En este sentido la gestión de la configuración está ligada al propio servicio. En un entorno cambiante no sea todo lo ágil que fuera deseable.
En este sentido Spring Config nos ofrece centralizar la configuración de nuestros microservicios y permitir su gestión como si de código se tratase desde un repositorio Git. Así cualquier cambio de confirguración estará inmediatamente disponible para las aplicaciones y en estás se podrán definir estrategias que actúen frente a estos cambios.
En esta segunda parte se implementará la gestión de la configuración de los microservicios mediante - Spring Config y se versionará dicha configuración desde un repositorio git adicional al del propio proyecto. Si bien Spring Config permite que la configuración esté dentro del propio repositorio o desde una ubicación, me parece más interesante su gestión versionada separada.
Hasta el momento se han empleado para la implementación:
- Java o Groovy
- Gradle
- SpringBoot
- Feing
- Mockito
- RestAssured
- Spring Config
El código puede encontrarse en Github y la configuración