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 (7)
That we could you real life examples
Elria Slabber - Glacier by Sanlam
Curso - Introduction to Domain Driven Design
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Curso - Adobe XD
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
Capacidad del entrenador para escuchar y comprender mi caso / problema / problema ...
Francois - TE
Curso - Technical Architecture and Patterns
Traducción Automática
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Curso - Design Patterns
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