Programa del Curso
Introducción
- ¿Qué es Domain Driven Design (DDD) y sus beneficios?
- DDD frente a otros enfoques
- Visión general de los conceptos de DDD y la estructura del proyecto
Diseño táctico basado en el dominio
- Elements de un modelo de dominio
- Entidades de implementación, objetos de valor, agregados, repositorios y servicios de dominio
- Uso de fábricas, especificaciones, CQRS y abastecimiento de eventos
Diseño estratégico basado en el dominio
- Patrones de mapa de contexto
- Diseño del modelo de dominio con tormenta de eventos y narración de dominios
- Identificación y clasificación de subdominios
- Establecer límites y relaciones con patrones como contextos delimitados
Taller de DDD y Legado
- Desafíos y oportunidades de los sistemas heredados
- Análisis y comprensión de sistemas heredados con herramientas como NDepend
- Refactorización y modernización de sistemas heredados mediante técnicas como el patrón de estrangulamiento
Arquitectura orientada al producto, al dominio y al equipo
- Beneficios y desafíos de la arquitectura orientada al producto, al dominio y al equipo
- Diseño e implementación de este tipo de arquitecturas con patrones como microservicios
- Organizar y colaborar con equipos
- Garantizar la calidad y la coherencia con pruebas automatizadas e integración continua
Data Mesh – Datos orientados al dominio
- Problemas con las plataformas de datos tradicionales
- Introducción a la malla de datos
- Implementación de una plataforma de datos orientada al dominio que admita el descubrimiento, el acceso y la gobernanza de datos
- Tecnologías como Apache Kafka, Apache Spark y GraphQL en la malla de datos
Resumen y próximos pasos
Requerimientos
- Comprensión de la programación orientada a objetos y los patrones de diseño
- Experiencia con C# y .NET Core
- Conocimientos básicos de bases de datos y SQL
Audiencia
- Desarrolladores
- Arquitectos
- Analistas
Testimonios (5)
Bien planeado. No tenía muchos terrenos, no me perdí y sabía dónde estaba. Los problemas, de forma general o específica, son la base para el trabajo posterior en su propio campo.
Andrzej - TENSOFT Sp. z o.o.
Curso - Design Patterns in PHP
Traducción Automática
Formación muy práctica, con muchos ejemplos y explicaciones. Lo disfruté mucho y siento que aprendí muchas cosas nuevas en muy poco tiempo. ¡Muy bien hecho!
Sorina - DB Global Technology
Curso - JavaScript - Advanced Programming
Traducción Automática
Variación de temas, muchos ejercicios.
Gabriela - DB Global Technology
Curso - JavaScript - Advanced Programming
Traducción Automática
Capacidad del entrenador para escuchar y comprender mi caso / problema / problema ...
Francois - TE
Curso - Technical Architecture and Patterns
Traducción Automática
El entrenador fue muy amable y conocedor, haciendo un esfuerzo adicional para explicar cosas que no sabía
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Traducción Automática