/
[SPR-050] Spring Cloud

[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

  1. Introducción a los Microservicios

    1. Conceptos fundamentales de microservicios
    2. Desafíos de la arquitectura basada en microservicios
  2. Introducción a Spring Cloud

    1. Visión general de Spring Cloud y sus componentes clave
    2. Cómo Spring Cloud facilita la construcción de aplicaciones distribuidas
  3. Configuración Distribuida

    1. Implementación de configuración centralizada con Spring Cloud Config Server
    2. Gestión de propiedades y perfiles en un entorno distribuido
  4. Registro de Servicios y Descubrimiento

    1. Introducción a la arquitectura de descubrimiento de servicios
    2. Uso de Eureka
  5. Routing de Solicitudes entre Servicios

    1. Implementación de routing inteligente entre servicios
    2. Configuración y uso de Zuul Proxy como API Gateway
  6. Comunicación entre Servicios (Service-to-Service Calls)

    1. Métodos para la llamada de servicio a servicio de manera eficiente
    2. Uso de Feign para simplificar las llamadas HTTP
  7. Seguridad con OAuth2

    1. Integración de seguridad en aplicaciones distribuidas utilizando OAuth2
    2. Configuración de autenticación y autorización en microservicios
  8. Balanceo de Carga desde el Cliente

    1. Implementación de balanceo de carga en el cliente con Ribbon
  9. Tolerancia a Fallos y Circuit Breakers

    1. Principios de tolerancia a fallos y cómo gestionarlos
    2. Implementación de Hystrix para el manejo de fallos y circuit breakers
  10. API Gateway con Zuul Proxy

    1. Configuración avanzada del API Gateway con Zuul
    2. Manejo de rutas, filtros y redirección de peticiones
  11. Mensajería Distribuida

    1. Introducción a sistemas de mensajería en microservicios
    2. Uso de RabbitMQ y Spring Cloud Bus para la comunicación entre servicios
  12. Dockerización de la Aplicación

    1. Creación de contenedores para aplicaciones Spring Cloud utilizando Docker
    2. 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

Related content