ARQJAV02ILTDesarrollo de Software

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

    20 horas 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
    ¿Prefieres hablar con una persona?934 094 040

    Preguntas frecuentes

    ¿Cuánto dura el curso ARQUITECTURA JAVA: De la Arquitectura en Capas a la Arquitectura Hexagonal?

    El curso tiene una duración de 20.

    ¿En qué modalidad se imparte el curso?

    Se imparte en modalidad híbrida: presencial en cualquier punto de España o remoto en directo, cada alumno elige cómo asistir. 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?

    • 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)

    ¿A quién va dirigido el curso?

    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