ARQHX01ILTDesarrollo de Software

    Arquitectura Hexagonal en Java-Spring Boot

    20 Presencial-Remoto

    Descripción

    Este curso está diseñado para enseñar a los desarrolladores a aplicar la Arquitectura Hexagonal en el desarrollo de aplicaciones Java, utilizando el marco de trabajo Spring Boot. A lo largo de los módulos, los participantes aprenderán cómo mejorar la modularidad, testabilidad y flexibilidad de sus aplicaciones, además de refactorizar arquitecturas tradicionales hacia una arquitectura más limpia y mantenible.

    Objetivos

    • Conocer la Arquitectura Hexagonal, comprendiendo tanto sus ventajas como sus posibles inconvenientes.
    • Aprender a crear proyectos desde cero, aplicando correctamente sus principios.
    • Saber cómo adaptar proyectos ya existentes para migrarlos a la Arquitectura Hexagonal.
    • Trabajar la parte de backend con Spring Boot, aplicando estos conceptos en un entorno real.

    Audiencia

    Curso dirigido a desarrolladores de software, arquitectos de software y equipos de desarrollo que deseen mejorar la calidad y mantenibilidad de sus aplicaciones utilizando Arquitectura Hexagonal en combinación con Spring Boot.

    Prerrequisitos

    • Buen dominio de Java y patrones de diseño.
    • Conocimientos sólidos en Spring Boot.
    • Estar familiarizado con la arquitectura de tres capas y su aplicación en proyectos.

    Temario

    **MÓDULO 1: INTRODUCCIÓN A LA ARQUITECTURA HEXAGONAL**

    **1. Problemas de la arquitectura en 3 capas**
    • Acoplamiento excesivo
    • Dificultad en pruebas y cambios
    • Limitaciones en escalabilidad

    **2. Principios de la Arquitectura Hexagonal**
    • Concepto de “puertos y adaptadores”
    • Comparación con otras arquitecturas (limpia, en capas, etc.)
    • Beneficios: modularidad, testabilidad y flexibilidad
    • Referencias a Robert Martin y “Clean Architecture”

    **MÓDULO 2: DISEÑO Y ORGANIZACIÓN DEL CÓDIGO EN HEXAGONAL**

    **3. Definición de las Capas y su Responsabilidad**
    • Dominio (Reglas de negocio, entidades, servicios de dominio)
    • Aplicación (Casos de uso, servicios de aplicación)
    • Infraestructura (Adaptadores, persistencia, comunicación externa)

    **4. Patrones de Implementación**
    • Dependency Inversion y su aplicación
    • Separación de contratos mediante interfaces
    • Comunicación entre capas con DTOs
    • Aplicación de los principios SOLID en Arquitectura Hexagonal

    **MÓDULO 3: IMPLEMENTACIÓN DE UNA API REST CON ARQUITECTURA HEXAGONAL EN SPRING BOOT**

    **5. Conversión de una API con Arquitectura en 3 Capas a Hexagonal**
    • Refactorización de un proyecto existente
    • Definición de interfaces en el dominio
    • Implementación de casos de uso
    • Creación de adaptadores para infraestructura (persistencia, REST, eventos, etc.)

    **6. Inyección de Dependencias y Configuración en Spring Boot**
    • Uso de @Configuration y @Bean
    • Integración con Spring Data, Hibernate y bases de datos
    • Módulos de infraestructura: controladores REST, persistencia y servicios externos

    **MÓDULO 4: TESTING Y BUENAS PRÁCTICAS EN ARQUITECTURA HEXAGONAL**

    **7. Estrategias de Testing**
    • Unit Testing en el Dominio
    • Mocking de adaptadores
    • Test de integración con Spring Boot

    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?

    • Buen dominio de Java y patrones de diseño. • Conocimientos sólidos en Spring Boot. • Estar familiarizado con la arquitectura de tres capas y su aplicación en proyectos.

    ¿A quién va dirigido el curso?

    Curso dirigido a desarrolladores de software, arquitectos de software y equipos de desarrollo que deseen mejorar la calidad y mantenibilidad de sus aplicaciones utilizando Arquitectura Hexagonal en combinación con Spring Boot.

    Cursos relacionados

    Transformamos empresas a través de la tecnología, la seguridad y la formación especializada. Tu partner de confianza en la era digital.

    Servicios

    Empresa

    © 2026 Sinensia. Todos los derechos reservados.