Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores con experiencia consolidada en Spring Boot que necesitan dar el salto a decisiones de diseño y operación de nivel senior. A lo largo de ocho horas, los participantes afrontarán los retos reales de aplicaciones en producción: elegir y justificar un estilo arquitectónico adecuado a los requisitos del negocio, diseñar mecanismos de auto-configuración reutilizables, blindar integraciones externas frente a fallos mediante patrones de resiliencia, asegurar APIs con estrategias de autenticación argumentadas, comparar modelos de persistencia bajo alta concurrencia y configurar una observabilidad completa con trazas distribuidas, logs correlacionados y dashboards operativos. Al finalizar, el participante será capaz de tomar decisiones arquitectónicas y de calidad respaldadas por métricas objetivas y de entregar aplicaciones Spring Boot preparadas para entornos exigentes de producción.
@ConditionalOn* que se active y desactive correctamente según condiciones de entorno definidas.traceId y dashboards operativos en Grafana, y argumentar las decisiones de diseño adoptadas a partir de los resultados obtenidos.Bloque 1 — Decisiones arquitectónicas en Spring Boot Se exploran los estilos arquitectónicos aplicables a Spring Boot —arquitectura hexagonal, microservicios y monolito modular— analizando sus compromisos en términos de acoplamiento, desplegabilidad y mantenibilidad. El participante aprende a formular un análisis de requisitos funcionales y restricciones operativas que justifique la elección de un estilo concreto y a documentar esa decisión de forma argumentada.
Bloque 2 — Auto-configuración avanzada y extensibilidad
Se profundiza en el mecanismo de auto-configuración de Spring Boot: orden de procesamiento, anotaciones @ConditionalOnProperty, @ConditionalOnClass, @ConditionalOnMissingBean y el registro mediante AutoConfiguration.imports. El participante construye un starter personalizado, verifica su activación y desactivación bajo distintas condiciones de entorno y reflexiona sobre los casos de uso en los que esta capacidad aporta mayor valor.
Bloque 3 — Resiliencia y estrategias de persistencia bajo carga Se abordan conjuntamente dos dimensiones críticas de las aplicaciones en producción. En el plano de la resiliencia, se implementan circuit breaker, retry con backoff y bulkhead con Resilience4j, conectando los umbrales de configuración con datos de SLA. En el plano de la persistencia, se comparan JPA/Hibernate y R2DBC en escenarios de alta concurrencia, midiendo latencia y throughput para respaldar la elección tecnológica con evidencia objetiva.
Bloque 4 — Seguridad avanzada de APIs Se analizan las estrategias de seguridad disponibles para APIs Spring Boot —OAuth2 con servidor de autorización, JWT autocontenido y autenticación mutua mTLS— evaluando cada una en función de un modelo de amenazas explícito y de los requisitos de escalabilidad del sistema. El participante practica la configuración de al menos una estrategia completa y elabora la argumentación que descarta las alternativas en ese contexto.
Bloque 5 — Observabilidad integral: trazas, logs y dashboards
Se configura una pila de observabilidad completa: instrumentación con Micrometer y OpenTelemetry, exportación de trazas distribuidas a Zipkin o Jaeger, generación de logs estructurados en JSON correlacionados por traceId y spanId, y construcción de dashboards operativos en Grafana. El bloque cierra con un ejercicio integrador en el que el participante detecta un cuello de botella real a partir de las métricas y propone y verifica al menos un ajuste correctivo.
curl o HTTPie para invocar endpoints; k6 o wrk para pruebas de carga en el bloque de persistencia.@SpringBootTest y Testcontainers.