iSAQB CPSA Nivel Avanzado Módulo DDD

La lógica empresarial como el núcleo de la arquitectura de software – con Domain-Driven Design

Formato: Formación presencial y en línea Duración: 3 días

 

¡Arquitectura que habla el dominio del negocio!

El éxito de un sistema de software depende de cuánto ayuda al usuario a realizar las tareas definidas. Domain-Driven Design (DDD) aumenta esta probabilidad de éxito porque estructura el software desde el principio en función del dominio empresarial. Los expertos en la materia y los desarrolladores trabajan juntos para crear un lenguaje común que se aplica en todos los niveles, hasta el código fuente. De este modo, no solo se evitan desde el principio problemas de comunicación y sus consecuencias, sino que también se logran mejoras cualitativas, como la eliminación de setters y helpers anónimos. Patrones predefinidos como Entidad, Objeto de Valor, Agregado, Servicio, etc., facilitan la comunicación dentro del equipo de desarrollo y conducen a una arquitectura uniforme y de alta calidad.

¿Qué puede esperar?

El lenguaje especializado y los patrones no solo funcionan para un sistema individual, sino también en grandes proyectos de software con varios equipos de desarrollo o en servicios (microservicios) desarrollados por separado. Aquí es donde entran en juego conceptos como Bounded Context, Context Map, Shared Kernel, Domain Events, Anticorruption Layer, etc.
En esta formación de arquitectura de software certificada por iSAQB, aprenderá por qué, mediante Domain Driven Design (DDD), los proyectos de software complejos pueden llevarse a cabo de manera más transparente para todas las partes involucradas. Al mismo tiempo, aprenderá de manera práctica una serie de técnicas y elementos con los que se puede lograr un modelo de dominio optimizado.
Los contenidos principales incluyen el Event-Storming para conocer el dominio, el pensamiento estratégico para dividir el dominio, cortar y delimitar modelos. Otros temas incluyen el Ubiquitous Language, los patrones de lógica de dominio y el diseño táctico. Además, se tratarán temas avanzados como la consistencia local del modelo, la implementación de los Building Blocks, Design by Contract, CQRS y Event Sourcing, así como Microservicios.

Requisitos para los participantes

➤ Debería dominar los conceptos fundamentales y avanzados del desarrollo de software orientado a objetos.
➤ Se requiere experiencia en la modelización de arquitecturas orientadas a objetos.
➤ Se recomienda tener conocimientos sobre métodos ágiles como Scrum, Kanban o XP.
➤ Debería haber adquirido experiencia en la colaboración entre áreas funcionales y desarrolladores de software.
➤ Un conocimiento básico de los modelos de dominio y su aplicación práctica facilitará su inicio.

Requisitos técnicos

No hay requisitos específicos para el entorno de formación, ya que los ejercicios se realizan con herramientas basadas en la web y en la nube, como Miro, Draw.io y plataformas como Jupyter o HuggingFace. Solo se requiere una conexión a Internet estable y lo suficientemente rápida.

Su valor añadido

➤ Aprenderá a desarrollar modelos de dominio complejos que representen de manera precisa el dominio empresarial.
➤ Adquirirá habilidades para establecer un lenguaje común entre los expertos del dominio y los expertos en TI.
➤ Podrá diseñar modelos de manera iterativa y ágil, organizando eficazmente la colaboración con los expertos en el dominio.
➤ Entenderá cómo integrar los modelos de dominio en arquitecturas de software y cómo dividirlos estratégicamente.
➤ Profundizará en técnicas como Event Storming, Context Mapping y Modularización.
➤ Será capaz de afrontar los desafíos de los sistemas grandes y distribuidos y crear soluciones de software sostenibles.

Contenido de la formación en detalle

✔️ Dominio, modelo y lenguaje ubicuo
➤ Capturar de manera estructurada el conocimiento del dominio y representarlo en un modelo
➤ Establecer un lenguaje común para desarrolladores y expertos del dominio
✔️ El camino hacia el modelo
➤ Utilizar técnicas de modelado como Event Storming o Domain Storytelling
➤ Extraer conocimiento de los expertos del dominio y refinarlo iterativamente
✔️ Del modelo a la implementación
➤ Conectar el modelo de dominio con componentes técnicos como Agregados, Repositorios y Servicios
➤ Entender el impacto de los cambios en el modelo sobre la implementación
✔️ El modelo en la arquitectura de la aplicación
➤ Integración en conceptos de arquitectura como Hexagonal Architecture o Layered Architecture
➤ Aclarar la relación entre Domain-Driven Design y Behavior-Driven Development
✔️ Cortar el modelo y delimitarlo
➤ Definir Bounded Contexts y crear interfaces claras entre los modelos
➤ Identificar subdominios y dividir estratégicamente en Core, Supporting y Generic Subdomains
✔️ Mantener la consistencia local del modelo
➤ Utilizar Anti Corruption Layer para aislar dependencias externas
➤ Utilizar Domain Events como medio de comunicación asincrónica entre Bounded Contexts

Sus ventajas de un vistazo

➤ Lenguaje común claro y mejor comunicación: El Ubiquitous Language uniforme facilita la colaboración entre desarrolladores y expertos del dominio.
➤ Modelado estructurado y escalabilidad: Gracias a los Bounded Contexts y la división estratégica del modelo, el software sigue siendo manejable incluso con la creciente complejidad.
➤ Flexibilidad y adaptabilidad: Los modelos de dominio pueden evolucionar de manera iterativa para adaptarse a nuevos requisitos.

 

Fechas abiertas y registro

*más el IVA, menos los descuentos en su caso. Los descuentos se descontarán automáticamente en la cesta de la compra. Por favor, añada el número de participantes a la cesta de la compra.

-150 € por una formación de 3 días

hasta 6 semanas antes del inicio de la formación.

¿El momento y el lugar no son adecuados?

¡Estaremos encantados de organizar su propia formación en línea para su equipo o acudir directamente a su empresa!

Plan de estudios

Puede encontrar más información sobre los objetivos de aprendizaje y el contenido de la formación en el programa de la iSAQB

Formación presencial

➤ Incluye materiales de formación y ejercicios
➤ Bebidas frías y calientes, bocadillos y almuerzo en todos los días de formación
➤ Aulas modernas y amplias para un ambiente de aprendizaje agradable

Formación en línea en vivo

➤ Incluye materiales de formación y ejercicios
➤ Colaboración visual mediante, por ejemplo, pizarra digital
➤ Alto nivel de interactividad con ejercicios adaptados y Breakout-Rooms
➤ Excelente atención de los formadores también en los Breakout-Rooms

Puntos de crédito para la certificación CPSA-A

Con la formación DDD, los participantes adquieren 20 puntos de crédito metodológicos y 10 puntos de crédito comunicativos según el programa iSAQB-Advanced-Level.

Competencia metódica

Competencia comunicativa

Testimonios de la formación

O.Bauthiaux

Formación excelente con mucha práctica, especialmente mediante Event Storming y la división del modelo. El formador fue excelente y respondió a todas las preguntas de manera clara. 😄

¡Descubre más formaciones!

Como complemento a esta formación, recomendamos nuestro Taller práctico del kit de construcción del método DDD.

¿Le gustaría una formación a medida para su equipo?

¿Tiene un equipo completo que desea capacitar, pero ninguno de nuestros cursos de formación se ajusta a sus necesidades? ¡No hay problema! Con gusto creamos una formación a medida en colaboración con usted, ya sea para principiantes o avanzados. ¡Esperamos su consulta!

¿Quiere hacer una consulta ahora?+49 621 595702-41