youtube facebook twitter

Cursos

Spring Boot y Spring Cloud

spring boot y spring cloud

De qué se trata

El Taller de Spring Boot y Spring Cloud nos permitirá crear aplicaciones en arquitectura de micro servicios.
Desde lo más básico hasta un completo ecosistema de servicios interconectados mediante el registro y escalamiento dinámico con Eureka y Zuul, implementando balanceo de carga con Ribbon y tolerancia a fallos con Resilience4J.
Automatiza, escala y despliega en producción los micro servicios en contenedores Docker en Kubernetes. Asimismo veremos el nuevo servicio que nos da Azure Spring Cloud.
Se verá como dar seguridad a Zuul y proteger nuestros endpoints con Spring Cloud Security (OAuth2 y JWT).
Centralizaremos nuestra configuración en Spring Cloud Config Server y trazabilidad distribuida con Spring Cloud Sleuth y Zipkin.
Veremos en este taller varios componentes del ecosistema de Spring como IoC, Spring MVC, RestController, Servicios Web RESTful, cliente HTTP con RestTemplate y Feign, Spring Data JPA e Hibernate, usaremos base de datos como MySQL, PostgreSQL y MongoDB.
El plus de este taller es que veremos el stack reactivo desde la primera clase y veremos como aplicarlo en casos de uso práctico.
Asimismo veremos otras formas de comunicación diferente a REST como comunicación asincrona con mensajería (Rabbit MQ y Kafka).

Que aprenderas?

Después de este curso, los participantes entenderán como Spring Boot y Spring Cloud les permitirá construir arquitecturas de micro servicios:
  • Construir, implementar y escalar microservicios con Spring Boot, WebFlux y Spring Cloud
  • Conectar, consumir microservicios con Feign, WebClient, RestTemplate
  • Eureka (Discovery Server) y Spring Cloud Gateway
  • Configuración Centralizada - Spring Cloud Config Server
  • Autenticación y Autorización con Spring Cloud Security (OAuth2 y JWT)
  • Docker y Kubernetes
  • Consumir servicios web RESTful con Spring Boot
  • Balanceo de Carga con Ribbon
  • Tolerancia a fallas con resilience4j
  • HATEOAS
  • Logging de Micro Servicios
  • Rastreo distribuido en microservicios con Spring Cloud Sleuth y Zipkin
  • Monitoreo de Micro Servicios

Contenidos

  1. Spring Boot 3
  2. Spring WebFlux
  3. Desplegando nuestros Micro Servicios con Docker
  4. Documentando nuestras APIs con OpenAPI/Swagger
  5. Agregando Persistencia (SQL y NOSQL)
  6. Desarrollando Micro Servicios Reactivos
  7. Spring Cloud
  8. Service Discovery: Eureka y Ribbon
  9. Spring Cloud Gateway
  10. Asegurando nuestras APIs con OAuth 2.0
  11. Configuración Centralizada
  12. Resiliencia con Resilience4j
  13. Tracing Distribuido
  14. Usando Kubernetes
  15. Usando Service Mesh para Observabilidad y Administración
  16. Logging centralizado con Stack EFK
  17. Monitoreando Micro Servicios

CQRS y Event Sourcing con Kafka

  1. Configuración y Estructura
  2. Mensajes: Comandos y Eventos
  3. Command Dispatching
  4. Aggregates
  5. Almacen de Eventos
  6. Command Handling
  7. Productor de Eventos
  8. Capa de Dominio
  9. Event Handling
  10. Event Consumer
  11. Command Controllers
  12. Queries y Queries Dispatching
  13. Query Handling
  14. Query Controller

Requisitos

  • Conocimiento de Java 8 o superior
  • Uso de un controlador de versiones como GIT (opcional)
  • Instalar Docker Community (Windows 10 PRO, Linux o MAC OSX)
  • Intellij IDEA Community + Visual Studio Code

Download