% Off Udemy Coupon - CourseSpeak

Spring Boot 4: Arquitectura de Microservicios

Spring Cloud, Docker, Kubernetes, OAuth2, RabbitMQ, Resilience4j, API Gateway y Observabilidad con OpenTelemetry/LGTM

$9.99 (95% OFF)
Get Course Now

About This Course

<div>Este curso está diseñado para desarrolladores Java que quieren entender y construir microservicios con Spring Boot 4, aplicando criterios de arquitectura, buenas prácticas y herramientas utilizadas en proyectos profesionales.</div><div><span style="font-size: 1rem;"><br></span></div><div><span style="font-size: 1rem;">A lo largo del curso no solo aprenderás qué hacer, sino por qué se toman ciertas decisiones técnicas al diseñar APIs y sistemas distribuidos. Partimos desde una base sólida —configuración del entorno, estructura de proyectos profesional y fundamentos de microservicios— para luego avanzar hacia la construcción de servicios completos y desacoplados.</span></div><div><br></div><div>En las primeras secciones desarrollamos un Product Service como núcleo del sistema, utilizando Spring Boot 4, MongoDB y Docker, evitando dependencias innecesarias en el entorno local. Aprenderás a organizar el código en capas claras (Controller, Service, Repository y Model), aplicar MapStruct para el mapeo entre entidades y DTOs, y manejar errores de forma moderna mediante Global Controller Advice y ProblemDetail (RFC 7807).</div><div><br></div><div>El curso pone especial énfasis en diseño limpio y mantenible: separación de responsabilidades, validación de datos, inyección de dependencias por constructor, logging estructurado y manejo de errores profesional.</div><div><br></div><div>A medida que el proyecto evoluciona, incorporamos los componentes clave de una arquitectura de microservicios real:</div><div><ul><li><span style="font-size: 1rem;">Config Server para configuración centralizada</span></li><li><span style="font-size: 1rem;">Eureka para Service Discovery</span></li><li><span style="font-size: 1rem;">API Gateway como punto de entrada único</span></li><li><span style="font-size: 1rem;">Comunicación síncrona con WebClient y HTTP Interfaces</span></li></ul></div><div><span style="font-size: 1rem;">La resiliencia se implementa con Resilience4j (Circuit Breaker, Retry, Timeout), y la comunicación asíncrona con RabbitMQ, incluyendo el patrón Saga para transacciones distribuidas, Dead Letter Queues y Transactional Outbox para garantizar consistencia eventual.</span></div><div><br></div><div>La seguridad se implementa con OAuth2, JWT y Keycloak como Identity Provider, incluyendo Token Relay, verificación de identidad con Gmail y control de acceso basado en roles.</div><div><br></div><div>Para observabilidad, utilizamos el stack moderno: OpenTelemetry para instrumentación, Prometheus para métricas y Grafana para visualización y monitoreo (LGTM Stack).</div><div><br></div><div>Finalmente, desplegamos todo el sistema con Docker Compose y Kubernetes (Minikube), migrando de Eureka a service discovery nativo de Kubernetes, simulando un entorno de producción real. El curso también incluye Virtual Threads de Java 21 para mejorar el rendimiento en escenarios de alta concurrencia.</div>

What you'll learn:

  • Diseñar y construir una arquitectura de microservicios completa con Spring Boot 4, aplicando patrones como Config Server, Service Discovery y API Gateway.
  • Implementar comunicación síncrona con OpenFeign y asíncrona con RabbitMQ, aplicando patrones de resiliencia con Resilience4j (Circuit Breaker, Retry, Bulkhead).
  • Configurar seguridad centralizada con OAuth2, JWT y Keycloak como Identity Provider, protegiendo los endpoints de todos los microservicios de forma uniforme.
  • Desplegar microservicios en contenedores Docker y orquestarlos con Kubernetes (Minikube), incluyendo observabilidad con Micrometer, Prometheus, Grafana y Zipkin