En este curso aprenderás a diseñar y construir aplicaciones backend con Spring Boot, entendiendo la arquitectura de software como eje central, y no solo como un detalle de implementación. El objetivo principal es que puedas evolucionar un proyecto desde un enfoque MVC tradicional hacia una arquitectura hexagonal, comprendiendo en profundidad las decisiones técnicas y conceptuales que hay detrás de cada paso.
A lo largo del curso trabajaremos con un proyecto completo y progresivo, comenzando por un backend MVC clásico, analizando sus responsabilidades, sus acoplamientos y sus limitaciones. Aprenderás a diferenciar claramente la lógica de negocio de la lógica de infraestructura, a utilizar correctamente DTOs, a manejar validaciones, repositorios y servicios, y a comprender cómo fluye una petición desde la API hasta la base de datos.
Luego, abordaremos uno de los problemas más comunes en proyectos reales: el acoplamiento a la base de datos. Migrarás el proyecto de SQL a MongoDB, entendiendo las diferencias entre SQL y NoSQL, los cambios de modelo y las implicancias arquitectónicas de esta decisión. Esta transición servirá como punto de partida para justificar la necesidad de una arquitectura más robusta.
En la sección central del curso profundizaremos en Arquitectura Hexagonal, construyendo un dominio aislado, definiendo puertos y adaptadores, gestionando excepciones y demostrando cómo el dominio se mantiene estable incluso frente a cambios tecnológicos. Verás cómo esta arquitectura mejora la testeabilidad, la mantenibilidad y la resiliencia del sistema.
Finalmente, el curso introduce el paso hacia microservicios, analizando la evolución desde un monolito modular hacia un sistema distribuido, la comunicación entre servicios y el manejo de fallos.
Este curso está orientado a desarrolladores que desean entender el porqué de las decisiones arquitectónicas, y no solo aprender a “hacer que funcione”.
Mini-Curso Exclusivo
Spring Boot: De MVC a Hexagonal
Programa intensivo de Diseño de Software: Aprenderás a crear apps modulares y resilientes con Arquitectura Hexagonal. Usaremos una migración de JPA a MongoDB para mostrar el acoplamiento y aplicar Inversión de Dependencias.