ARQJAV02ILTDesarrollo de Software

    ARQUITECTURA JAVA: De la Arquitectura en Capas a la Arquitectura Hexagonal

    20 Presencial-Remoto

    Descripción

    Este curso está diseñado para guiar a desarrolladores y arquitectos de software en la transición desde la arquitectura tradicional en capas hacia la arquitectura hexagonal con un enfoque práctico y progresivo.

    Objetivos

    Guiar a los participantes en la transformación de una aplicación tradicional en capas hacia una Arquitectura Hexagonal, aplicando principios de diseño, separación de responsabilidades y testabilidad con Java y Spring Boot.

    Audiencia

    Curso dirigido a:
    • Desarrolladores backend con experiencia en Spring
    • Líderes técnicos y arquitectos de software
    • Consultores y equipos que buscan mejorar la mantenibilidad de sus aplicaciones

    Prerrequisitos

    • Conocimientos sólidos en Java y Spring Boot
    • Familiaridad con arquitectura en capas
    • Haber completado el Curso ARQJAV01 - Diseño de Software con Principios SOLID y Arquitectura en Capas, o experiencia equivalente
    • Conocimientos básicos de testing (JUnit, Mockito)

    Temario

    **Módulo 1: Limitaciones de la arquitectura tradicional en capas (2h)**
    • Análisis de una aplicación base en 3 capas
    • Problemas típicos: acoplamiento, lógica dispersa, difícil testeo
    • Necesidad de separar la lógica del dominio

    **Módulo 2: Introducción a la Arquitectura Hexagonal (4h)**
    • Principios: Ports & Adapters, inversión de dependencias
    • Separación entre lógica de negocio y entradas/salidas
    • Estructura de carpetas: dominio, aplicación, infraestructura, entrada
    • Práctica: identificación de capas reales en la app base

    **Módulo 3: Refactor hacia arquitectura Hexagonal (6h)**
    • Casos de uso como núcleo de la aplicación
    • Adaptadores primarios y secundarios
    • Controladores como adaptadores de entrada
    • Repositorios como adaptadores de salida
    • Práctica guiada: refactor estructural de la aplicación base

    **Módulo 4: Testing y validación de arquitectura (4h)**
    • Testing centrado en el dominio y los casos de uso
    • Dobles de prueba para adaptadores (Mocks, Stubs)
    • ArchUnit: validación de dependencias entre capas
    • Práctica: implementación de pruebas de arquitectura

    **Módulo 5: Revisión, prácticas integradoras y cierre (4h)**
    • Evaluación final: transformación completa de un módulo
    • Presentación de soluciones por parejas
    • Revisión crítica de decisiones arquitectónicas
    • Preparación para evolución futura hacia DDD

    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.