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

    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.