Requisitos previos
• Conocimientos sólidos de Java y POO: manejo fluido de clases, interfaces, herencia y excepciones.
• Experiencia previa con Spring Boot: familiaridad con controladores REST, JPA, validaciones y conceptos básicos de Spring Security.
• Docker (no excluyente): comprensión general de qué es un contenedor, cómo ejecutar una imagen y cómo interpretar un archivo docker-compose.yml.
• SQL y bases de datos relacionales: conocimiento de tablas, relaciones y consultas básicas.
Descripción del curso
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 las herramientas más utilizadas en proyectos profesionales de la industria.
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.
En las primeras secciones se desarrollará un Product Service como núcleo del sistema, utilizando Spring Boot 4, MongoDB y Docker, evitando dependencias innecesarias en tu 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).
El curso pone especial énfasis en:
- Diseño limpio, escalable y mantenible.
- Separación estricta de responsabilidades.
- Validación robusta de datos.
- Inyección de dependencias limpia por constructor.
- Logging avanzado y manejo de errores profesional.
Evolución de la arquitectura:
A medida que el proyecto avanza, incorporaremos de forma práctica los patrones y componentes clave de una arquitectura distribuida real:
- Comunicación eficiente entre servicios.
- Configuración centralizada y dinámica.
- Estrategias de enrutamiento con un API Gateway.
- Patrones de resiliencia y tolerancia a fallos.
- Mensajería asíncrona para el desacoplamiento de componentes.
- Observabilidad integral: métricas, trazas y logs.
- Seguridad empresarial mediante OAuth2.
- Contenerización y despliegue con Docker y Kubernetes.
Este curso está orientado a tu formación como desarrollador backend senior, con capacidad para comprender, diseñar y evolucionar sistemas basados en Spring Boot 4 en entornos de producción reales.
💡 Más que seguir instrucciones paso a paso: Trabajarás en consolidar los fundamentos y el criterio técnico necesario para desenvolverte con total solvencia en proyectos complejos.