
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
- 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
- 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
- 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
- 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
- 🔥 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
- 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
- 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
- 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
- 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
- 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
- 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)
- Integración con Angular (2 horas)
- Consumo de API Spring desde Angular
- CORS
- JWT desde frontend
- Arquitectura frontend–backend
- 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