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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

SACAViX Tech