Curso de Configuración Centralizada con Spring Cloud Config
En la arquitectura microservicios la configuración centralizada es un elemento esencial, brinda la ventaja de poder escalar el número de microservicios sin necesidad de preocuparnos por las configuraciones individuales de cada aplicación o instancia en particular, además de poder cambiar centralmente propiedades de las aplicaciones y recargarlas en caliente.
En términos generales propone un esquema en el que la configuración de las aplicaciones se persiste en un repositorio centralizado y cuando los aplicaciones inician buscan su configuración basándose en identificadores. Puede llegarse a implementar mecanismos de recarga “en caliente”, en estos casos cuando en el mecanismo de persistencia central ocurre un cambio, el mismo se propaga hacia los microservicios.
Libro: Patrones para la implementación de una arquitectura basada en microservicios.
En las últimas semanas estuvimos impartiendo un curso de 3 clases en nuestro canal de Youtube que resumimos acá.
Clase 1: Configuración centralizada estática
- ¿Qué es la configuración centralizada?
- ¿Cómo funciona la configuración centralizada?
- Tipos de configuración centralizada: estática y dinámica (recarga en caliente)
- ¿Qué es Spring Cloud Config?
- Funcionamiento de Spring Cloud Config, ¿cómo lo hace?
- Parte práctica sobre configuración centralizada estática.
Clase 2: Configuración centralizada dinámica (no escalable)
- ¿Qué es la configuración centralizada dinámica?
- ¿Cómo funciona la configuración centralizada dinámica?
- Spring Boot Actuator y el endpoint /refresh
- ¿Qué es @RefreshScope y cómo funciona? (Recomendado entender el Patrón Proxy de Spring)
- Parte práctica sobre configuración centralizada dinámica.
Clase 3: Configuración centralizada dinámica escalable
- Spring Cloud Bus y el endpoint /busrefresh
- ¿Cómo hacer la configuración dinámica y escalable sin límites?
- Parte práctica sobre configuración centralizada dinámica integrando RabbitMQ con Spring Cloud Bus y Spring Cloud Config Monitor a través de webhooks de GitHub.
Espero te sea útil el curso, si quieres aprender más de microservicios dale un vistazo al libro.
hola, soy desarrollador Junior, se puede decir que 3 ya que trabajo desde la empresa hace mas de 3 años, resulta que cuando entre sali con lo muy basico del instituto, y me toco programar en front con react-native y back con spring boot, saltando todos los obstaculos y pruebas que se tiene en el desarrollo cuando eres nuevo y mas como back en java, nunca entendi como funcionaba ese tal configurador hasta el dia de hoy, ya que cuando entre a dar soporte a APIs obviamente ya todo eso estaba configurado y funcionando correctamente, simplemente modificaba el API y listo ya eso funcionaba, pero poco a poco los que desarrollaron eso se fueron y no dejaron nada de documentación sobre ese tema y uffffff me dio durisimo entender eso, hasta que encontre este post, muchisimas gracias, eres muy claro y se te entiende a la primera la comunidad dev es una de las mejores gracias a personas como tu, eres un crack.