Envíanos un email

Arquitectura Hexagonal en Java-Spring Boot

formación Arquitectura Hexagonal en Java-Spring Boot

Descripción: Curso Arquitectura Hexagonal en Java-Spring Boot

Formación en Desarrollo de Aplicaciones

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.

Formación SINENSIA

  

Detalles

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

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.

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

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

Compartir:


Contáctenos a través de >éste formulario<

Precios especiales para la formación de grupos

Podemos adaptar cualquier curso a sus necesidades, e impartirlo en sus instalaciones o en nuestros centro de formaci&oacute;n Contáctenos