ARQHX01ILTDesarrollo de Software
    Arquitectura Hexagonal en Java-Spring Boot

    Arquitectura Hexagonal en Java-Spring Boot

    20 horas Presencial-Remoto

    Descripción

    Puertos y adaptadores en Spring Boot: aislar el dominio de la infraestructura para que el negocio no dependa del framework, la base de datos ni la API.

    Objetivos

    • Separar el dominio de la infraestructura y entender por qué importa.
    • Diseñar puertos y adaptadores en un proyecto Spring Boot real.
    • Aprovechar la inyección de dependencias sin acoplar el núcleo al framework.
    • Probar el dominio sin levantar la base de datos ni el servidor.

    Audiencia

    Desarrolladores Java con experiencia en Spring que arrastran acoplamiento entre negocio e infraestructura y quieren revertirlo.

    Prerrequisitos

    Java y Spring Boot a nivel práctico. Conviene haber sufrido un proyecto difícil de probar.

    Temario

    Bienvenidos a nuestro curso sobre Arquitectura Hexagonal en Spring Boot. Durante las próximas 20 horas, exploraremos cómo mejorar la calidad y mantenibilidad de nuestras aplicaciones utilizando este poderoso enfoque arquitectónico. Este curso está diseñado para desarrolladores y arquitectos de software con experiencia en Java y Spring Boot, y les proporcionará las herramientas necesarias para implementar y adaptar proyectos utilizando la Arquitectura Hexagonal.


    Introducción a la Arquitectura Hexagonal


    Problemas de la arquitectura en 3 capas

    La arquitectura tradicional en 3 capas presenta desafíos como el acoplamiento excesivo, dificultad en pruebas y cambios, y limitaciones en escalabilidad.


    Principios de la Arquitectura Hexagonal

    Basada en el concepto de "puertos y adaptadores", ofrece beneficios como modularidad, testabilidad y flexibilidad. Se compara favorablemente con otras arquitecturas como la limpia y la de capas.


    Beneficios clave

    Mejora la modularidad, facilita las pruebas y aumenta la flexibilidad del sistema, permitiendo una mejor adaptación a cambios y nuevos requisitos.


    Diseño y Organización del Código


    Infraestructura

    Adaptadores, persistencia, comunicación externa


    Aplicación

    Casos de uso, servicios de aplicación


    Dominio

    Reglas de negocio, entidades, servicios de dominio


    La Arquitectura Hexagonal se organiza en tres capas principales: Dominio, Aplicación e Infraestructura. Esta estructura permite una clara separación de responsabilidades y facilita la implementación de patrones como Dependency Inversion. La comunicación entre capas se realiza mediante DTOs, y se aplican los principios SOLID para garantizar un diseño robusto y flexible.


    Implementación en Spring Boot


    Refactorización del proyecto

    Convertir una API existente de 3 capas a Arquitectura Hexagonal


    Definición de interfaces

    Crear interfaces en el dominio para establecer contratos claros


    Implementación de casos de uso

    Desarrollar la lógica de aplicación basada en los casos de uso definidos


    Creación de adaptadores

    Implementar adaptadores para infraestructura (persistencia, REST, eventos)


    La implementación de una API REST con Arquitectura Hexagonal en Spring Boot implica varios pasos clave. Es fundamental utilizar correctamente la inyección de dependencias y la configuración de Spring Boot para integrar eficazmente los diferentes componentes de la arquitectura.


    Inyección de Dependencias y Configuración


    @Configuration y @Bean

    Uso de anotaciones de Spring para configurar componentes


    Integración con Bases de Datos

    Configuración de Spring Data, Hibernate y conexiones a bases de datos


    Módulos de Infraestructura

    Implementación de controladores REST, persistencia y servicios externos


    La correcta configuración de la inyección de dependencias es crucial en la Arquitectura Hexagonal con Spring Boot. Utilizamos @Configuration y @Bean para definir y gestionar los componentes de la aplicación. La integración con bases de datos y la implementación de módulos de infraestructura se realizan de manera modular, manteniendo la separación de responsabilidades.


    Testing y Buenas Prácticas


    Estrategias de Testing

    Buenas Prácticas y Patrones Avanzados

    El testing es fundamental en la Arquitectura Hexagonal. Implementamos unit testing en el dominio, mocking de adaptadores y tests de integración. Además, exploramos buenas prácticas y patrones avanzados como CQRS y Event-Driven Architecture, considerando también las implicaciones en el contexto de monolitos y microservicios.


    Ejemplos Prácticos


    Exploración del Proyecto Inicial

    Análisis de una API REST en Spring Boot con arquitectura de 3 capas


    Refactorización a Hexagonal

    Proceso paso a paso para convertir el proyecto a Arquitectura Hexagonal


    Implementación de Cambios

    Aplicación de cambios en la infraestructura para demostrar la flexibilidad de la arquitectura


    Evaluación y Discusión

    Análisis de los resultados y discusión sobre las mejoras obtenidas


    En esta sección práctica, trabajaremos en la refactorización de un proyecto existente de 3 capas a Arquitectura Hexagonal. Exploraremos el código base, implementaremos los cambios necesarios y evaluaremos los resultados. Este ejercicio práctico permitirá a los participantes aplicar los conceptos aprendidos en un escenario real.


    Conclusiones y Próximos Pasos


    Recapitulación

    Repaso de los conceptos clave de la Arquitectura Hexagonal y su implementación en Spring Boot


    Beneficios Obtenidos

    Análisis de las mejoras en modularidad, testabilidad y flexibilidad logradas con la Arquitectura Hexagonal


    Recursos Adicionales

    Recomendaciones de libros, artículos y herramientas para profundizar en el tema


    Próximos Pasos

    Sugerencias para aplicar lo aprendido en proyectos reales y continuar el aprendizaje


    Concluimos nuestro curso sobre Arquitectura Hexagonal en Spring Boot. Hemos explorado sus principios, implementación y beneficios. Ahora estás equipado para aplicar estos conocimientos en tus propios proyectos, mejorando la calidad y mantenibilidad de tus aplicaciones. Te animamos a seguir explorando y aplicando estos conceptos en tu desarrollo profesional.

    ¿Prefieres hablar con una persona?934 094 040

    Preguntas frecuentes

    ¿Cuánto dura el curso Arquitectura Hexagonal en Java-Spring Boot?

    El curso tiene una duración de 20.

    ¿En qué modalidad se imparte el curso?

    Se imparte en modalidad presencial (Barcelona). Consulta el calendario de convocatorias en la ficha del curso.

    ¿Este curso es bonificable a través de FUNDAE?

    La formación de SINENSIA IT SOLUTIONS para trabajadores en activo puede bonificarse a través de FUNDAE. Gestionamos los trámites de bonificación para tu empresa; contáctanos para más información.

    ¿Qué requisitos previos necesito?

    Java y Spring Boot a nivel práctico. Conviene haber sufrido un proyecto difícil de probar.

    ¿A quién va dirigido el curso?

    Desarrolladores Java con experiencia en Spring que arrastran acoplamiento entre negocio e infraestructura y quieren revertirlo.

    Related courses

    We transform companies through technology, security and specialized training. Your trusted partner in the digital era.

    Services

    Company

    © 2026 Sinensia. All rights reserved.