[SPR-050] Spring Cloud
Pronoide Wiki Web
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