[SPR-050] Spring Cloud
Este curso aborda la creación y gestión de microservicios con herramientas modernas. Cubre configuración distribuida, registro y descubrimiento con Eureka, balanceo de carga con Ribbon, tolerancia a fallos con Hystrix, seguridad OAuth2, API Gateway con Zuul Proxy, mensajería con RabbitMQ, integración con Docker y más, optimizando aplicaciones escalables y robustas.
Duración: 24 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores y analistas Java interesados en aprender a construir aplicaciones basadas en microservicios utilizando Spring Cloud.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación como en Java EE. Recomendables conocimientos de Servlets, JSP, Web Services y Spring framework.
Objetivos
Comprender los fundamentos de los microservicios y cómo Spring Cloud facilita su implementación.
Implementar configuración distribuida y descubrimiento de servicios con Eureka.
Aplicar balanceo de carga y tolerancia a fallos utilizando Ribbon y Hystrix.
Integrar seguridad en las aplicaciones con OAuth2.
Desarrollar e implementar un API Gateway usando Zuul Proxy.
Gestionar mensajería distribuida con RabbitMQ y Spring Cloud Bus.
Dockerizar aplicaciones basadas en Spring Cloud para facilitar su despliegue y escalabilidad.
Contenido
Introducción a los Microservicios
Conceptos fundamentales de microservicios
Desafíos de la arquitectura basada en microservicios
Introducción a Spring Cloud
Visión general de Spring Cloud y sus componentes clave
Cómo Spring Cloud facilita la construcción de aplicaciones distribuidas
Configuración Distribuida
Implementación de configuración centralizada con Spring Cloud Config Server
Gestión de propiedades y perfiles en un entorno distribuido
Registro de Servicios y Descubrimiento
Introducción a la arquitectura de descubrimiento de servicios
Uso de Eureka
Routing de Solicitudes entre Servicios
Implementación de routing inteligente entre servicios
Configuración y uso de Zuul Proxy como API Gateway
Comunicación entre Servicios (Service-to-Service Calls)
Métodos para la llamada de servicio a servicio de manera eficiente
Uso de Feign para simplificar las llamadas HTTP
Seguridad con OAuth2
Integración de seguridad en aplicaciones distribuidas utilizando OAuth2
Configuración de autenticación y autorización en microservicios
Balanceo de Carga desde el Cliente
Implementación de balanceo de carga en el cliente con Ribbon
Tolerancia a Fallos y Circuit Breakers
Principios de tolerancia a fallos y cómo gestionarlos
Implementación de Hystrix para el manejo de fallos y circuit breakers
API Gateway con Zuul Proxy
Configuración avanzada del API Gateway con Zuul
Manejo de rutas, filtros y redirección de peticiones
Mensajería Distribuida
Introducción a sistemas de mensajería en microservicios
Uso de RabbitMQ y Spring Cloud Bus para la comunicación entre servicios
Dockerización de la Aplicación
Creación de contenedores para aplicaciones Spring Cloud utilizando Docker
Despliegue y gestión de microservicios en entornos Dockerizados
Documentación Recomendada
Mastering Spring Cloud
Piotr Mińkowski
Abril 2018 | 432 páginas
ISBN: 9781788475433
https://www.packtpub.com/application-development/mastering-spring-cloud