JoeDayz Englishyoutubefacebooktwitter
CURSO ONLINE

Desarrollo de Microservicios Cloud-Native con Spring Boot 4

Desarrollo de Microservicios Cloud-Native con Spring Boot 4

De qué se trata

Enfoque: Spring moderno, cloud-native, reactivo, listo para Kubernetes y producción. Aprende a desarrollar microservicios cloud-native modernos con Spring Boot 4, Spring Cloud y las últimas tecnologías del ecosistema Spring.

¿Qué aprenderás?

En este curso aprenderás a desarrollar microservicios cloud-native modernos con Spring Boot 4, Spring Cloud y las últimas tecnologías del ecosistema Spring. Enfoque práctico en Spring moderno, cloud-native, reactivo, listo para Kubernetes y producción.

Stack Tecnológico

  • Spring Boot 4
  • Java 21 / 22
  • Spring Web / WebFlux
  • Spring Data JPA + R2DBC
  • Spring Security 6+
  • Spring Cloud (Config, Gateway, Resilience4j)
  • Testcontainers
  • Micrometer + OpenTelemetry
  • GraalVM Native Image
  • Docker + Kubernetes

Módulos Principales

  1. Introducción al desarrollo de microservicios cloud-native con Spring Boot (1 hora)
    • ¿Qué significa cloud-native hoy?
    • Evolución de Spring → Boot 3 → Boot 4
    • Monolito vs microservicios
    • JVM tradicional vs Native Image
    • Spring Boot vs Quarkus (comparativa honesta)
    • Arquitectura del curso
    • Hands-on: Crear proyecto con spring init, estructura básica, primer endpoint REST
  2. Configuración externa y perfiles (Spring Config) (1 hora)
    • application.yml y perfiles
    • Variables de entorno
    • Configuración por ambiente
    • @ConfigurationProperties
    • Spring Cloud Config (conceptos)
    • Hands-on: Configuración por dev, test, prod, override vía ENV / Kubernetes ConfigMap
  3. Desarrollo de APIs REST con Spring (2 horas)
    • Spring MVC vs WebFlux
    • @RestController
    • Validaciones (@Valid)
    • Manejo de errores (@ControllerAdvice)
    • OpenAPI / Swagger
    • Hands-on: CRUD REST, validación de request, documentación automática
  4. Persistencia con Spring Boot (2 horas)
    • Spring Data JPA
    • Hibernate 6
    • Mapeo de entidades
    • Transacciones
    • Introducción a R2DBC (reactivo)
    • Hands-on: CRUD con JPA, query methods, paginación
  5. 🔥 Aplicaciones nativas con Spring Boot y GraalVM (2 horas)
    • Qué es GraalVM Native Image
    • AOT en Spring Boot 4
    • Diferencias JVM vs Native
    • Limitaciones reales
    • Hands-on: Compilar app nativa, comparar tiempo de arranque y uso de memoria, Docker + Native Image
    • Este módulo es CLAVE para diferenciar tu curso
  6. Testing en microservicios con Spring (2 horas)
    • Testing en Spring Boot
    • @SpringBootTest
    • MockMvc / WebTestClient
    • Testcontainers
    • Tests de integración reales
    • Hands-on: Test REST, test con base de datos real (Testcontainers), test en pipeline
  7. Microservicios reactivos y asíncronos (2 horas)
    • Programación reactiva
    • Project Reactor (Mono, Flux)
    • WebFlux
    • R2DBC
    • Backpressure
    • Hands-on: Endpoint reactivo, acceso no bloqueante a BD, comparación MVC vs WebFlux
  8. Seguridad de microservicios con Spring Security (2 horas)
    • Spring Security moderno (sin XML)
    • JWT
    • OAuth2 / OpenID Connect
    • Integración con Keycloak / Auth0
    • Hands-on: Proteger endpoints, roles y scopes, seguridad stateless
  9. Implementación de microservicios en Kubernetes (2 horas)
    • Dockerización de Spring Boot
    • Liveness / Readiness probes
    • ConfigMaps y Secrets
    • Despliegue en Kubernetes
    • Hands-on: Build Docker, deploy en K8s, acceso vía Service
  10. Tolerancia a fallos en microservicios (2 horas)
    • Resilience4j
    • Circuit Breaker
    • Retry
    • Rate Limiter
    • Timeouts
    • Hands-on: Simular fallos, activar circuit breaker, métricas de resiliencia
  11. Observabilidad y monitoreo con Spring (2 horas)
    • Micrometer
    • Prometheus
    • OpenTelemetry
    • Tracing distribuido
    • Logs estructurados
    • Hands-on: Métricas, traces, dashboards básicos

🔥 Módulos EXTRA (Opcionales)

  1. Integración con Angular (2 horas)
    • Consumo de API Spring desde Angular
    • CORS
    • JWT desde frontend
    • Arquitectura frontend–backend
  2. Integración con React (2 horas)
    • Fetch / Axios
    • Manejo de auth
    • SPA + microservicios
    • Buenas prácticas

Duración

Duración base: 18-22 horas
Con módulos extra: Hasta 26 horas

Requisitos

  • Conocimientos básicos de Java
  • Experiencia previa con Spring Boot (recomendado)
  • Conocimientos básicos de Docker (deseable)
  • Motivación para aprender
  • Acceso a internet estable