
Spring Boot 4: Patrones de arquitectura
udemy · ⭐ 4.74 (25 reseñas) · Intermedio · es · ⏱ 20,5 h
Impartido por Fernando Herrera, {d/t} - DevTalles, Chaldu Gabriel · 294 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
Si ya sabés trabajar con Spring Boot a nivel CRUD pero sentís que tu código no escala, este curso es el siguiente paso lógico en tu carrera. Acá no vas a aprender a “hacer endpoints”. Vas a aprender a diseñar software. A lo largo del curso vas a construir un proyecto llamado atlas-bank, un sistema backend que comienza como un monolito simple y evoluciona progresivamente hacia una arquitectura profesional. En ese recorrido vas a entender por qué existen conceptos como SOLID, patrones de diseño, DDD o Arquitectura Hexagonal. Cada decisión está justificada por un problema concreto. Primero aparece el dolor, después la solución. El curso está pensado para desarrolladores que ya tienen una base en Spring Boot y quieren dar un salto de nivel. No se trata de sumar tecnologías, sino de aprender a usarlas con criterio. Vas a trabajar con seguridad real utilizando Keycloak, vas a modelar correctamente el dominio, aplicar patrones como Strategy, Factory u Observer, y finalmente vas a llevar el proyecto a una arquitectura hexagonal completamente desacoplada. También vas a incorporar testing arquitectónico con ArchUnit, algo que muy pocos cursos enseñan y que marca una diferencia enorme en proyectos reales. Y hay un punto clave que diferencia este curso: vas a integrar un agente de AI como cliente de tu sistema. No para “usar AI”, sino para demostrar que si tu arquitectura está bien diseñada, cualquier cliente, REST, CLI o un agente inteligente, puede operar contra ella sin romper el dominio. Esa es la verdadera validación de una arquitectura bien hecha. El enfoque es simple: clases cortas, un concepto por clase, y todo aplicado sobre código funcionando. Sin relleno, sin teoría innecesaria. Al terminar el curso no solo vas a tener un proyecto sólido de portfolio, sino algo más importante: vas a tener criterio. Vas a entender cuándo aplicar una arquitectura, cuándo no, y cómo tomar decisiones técnicas con fundamentos. Este no es un curso más de Spring Boot. Es el curso donde empezás a pensar como arquitecto.
Lo que aprenderás
- Aplicar los 5 principios SOLID y 11 patrones de diseño GoF en un proyecto Spring Boot real, resolviendo problemas concretos de código.
- Implementar Arquitectura Hexagonal completa: migrar un CRUD existente a puertos y adaptadores, y construir un proyecto desde cero.
- Construir un dominio rico con DDD táctico: Entities, Value Objects, Aggregates y Domain Events aplicados a un sistema bancario.
- Integrar seguridad profesional con Keycloak, OAuth2 y JWT, y conectar un agente AI como cliente de la arquitectura hexagonal.
- Implementar CQRS liviano para separar lectura y escritura, y blindar la arquitectura con tests automáticos usando ArchUnit.
- Conectar un agente de inteligencia artificial como cliente de tu arquitectura usando OpenCode, Tool Use y vibe coding con ArchUnit.
Requisitos
- Conocimientos de Java (orientación a objetos, interfaces, colecciones).
- Experiencia básica con Spring Boot: saber crear controllers, services y repositories con JPA.
- Docker Desktop instalado (se explica en la primera clase).