
Spring Boot 4: DDD, CQRS, Hexagonal e AI Agents (Java 25)
udemy · ⭐ 4.37 (69 reseñas) · Todos los niveles · es · ⏱ 25,5 h
Impartido por Debuggeando Ideas (Rene Calderon) · 693 alumnos
49.99 USD
Entra en tu cuenta para guardar este curso y volver a él cuando quieras.
Comparar este cursoEnlace de afiliado: podemos cobrar comisión, sin coste extra para ti. Más información
Descripción
Este curso está diseñado para llevarte al siguiente nivel como desarrollador backend, enfocándose en la construcción de sistemas modernos, escalables y alineados a las prácticas reales de la industria. El contenido se estructura en cuatro pilares fundamentales. Primero, trabajarás con el stack más reciente de Spring Framework 7, Spring Boot 4 y Java 25, comprendiendo no solo su uso, sino también las mejoras y cambios relevantes para el desarrollo moderno. A lo largo de esta sección utilizaremos las mejores prácticas recomendadas por Spring, así como principios SOLID para construir aplicaciones limpias, mantenibles y extensibles. Segundo, implementarás arquitectura de software profesional con un enfoque completamente práctico. Antes de escribir código, analizaremos diagramas de arquitectura y diagramas de secuencia para entender cómo deben interactuar los componentes del sistema. Aplicaremos patrones y enfoques como Domain Driven Design (DDD), arquitectura hexagonal, CQRS y seguridad moderna con OAuth 2.1, construyendo una base sólida orientada a sistemas reales. Tercero, integrarás infraestructura robusta dentro de un entorno completamente funcional. Trabajaremos con múltiples tecnologías de persistencia y caching como PostgreSQL, MongoDB y Redis, además de almacenamiento en la nube con AWS S3. Todo esto será orquestado dentro de una misma red utilizando Docker, permitiendo simular entornos productivos. También manejaremos scripts de inicialización, procesamiento batch y comunicación asíncrona mediante RabbitMQ, construyendo un ecosistema completo de backend. Cuarto, incorporarás Inteligencia Artificial en el desarrollo backend. Utilizaremos Spring AI para orquestar distintos modelos tanto en ejecución local con Ollama como en proveedores en la nube como Gemini. Además, exploraremos el desarrollo de software dirigido por AI, integrando agentes que permiten automatizar tareas como generación de código, testing, refactorización y mejora de procesos. A lo largo del curso construirás un sistema completo basado en microservicios, aplicando buenas prácticas de ingeniería, diseño de APIs, testing, observabilidad y estrategias modernas de desarrollo asistido por AI. Este curso no se enfoca únicamente en enseñar herramientas, sino en transformar la forma en la que piensas, diseñas y construyes software como ingeniero profesional.
Lo que aprenderás
- Diseñar y construir un backend moderno con Spring Boot 4 aplicando arquitectura hexagonal, DDD y CQRS como en proyectos reales.
- Integrar Inteligencia Artificial en el backend usando Spring AI, Ollama y Gemini combinando modelos locales y proveedores de AI
- Desarrollar microservicios completos con comunicación asíncrona usando RabbitMQ
- Implementar seguridad moderna con OAuth 2.1, JWT y Spring Security para proteger APIs de forma profesional.
- Diseñar APIs REST limpias, versionadas y bien estructuradas siguiendo buenas prácticas de ingeniería de software.
- Integrar almacenamiento en la nube con AWS S3 y trabajar con bases de datos relacionales y NoSQL.
- Utilizar AI como herramienta de desarrollo para generar código, pruebas y mejorar productividad como ingeniero backend
- Procesamiento batch y cron con Spring Batch.
Requisitos
- Conocimientos en Java (POO, clases, métodos y colecciones).
- Experiencia previa con Spring Boot o al menos familiaridad con el desarrollo de APIs REST
- Comprensión básica de bases de datos relacionales (SQL) y conceptos generales de persistencia
- Manejo básico de Git (clonar repositorios, cambiar de branch).