Domain-Driven Design: стратегическое проектирование систем
Курс раскрывает Domain-Driven Design (DDD) как подход к проектированию сложных бизнес-систем через доменную модель и язык бизнеса. Он помогает выстроить архитектуру, в которой разработка, аналитика и бизнес говорят на одном языке и работают в рамках чётко определённых контекстов.
Вы разберётесь с bounded context, ubiquitous language, контекстными картами и интеграционными паттернами. Отдельное внимание уделяется моделированию предметной области, работе с агрегатами, доменными событиями и построению устойчивых интеграционных контрактов.
Курс полезен для архитекторов и техлидов, которые строят масштабируемые системы и хотят снизить сложность через правильную декомпозицию.
- Введение в Domain-Driven Design: цели, термины и контекст применения
- Термины DDD: сущности, значения объектов, агрегаты и доменные сервисы
- Основы стратегического проектирования: контексты, границы и язык
- Bound Context: принципы определения границ и взаимодействия
- Ubiquitous Language: создание, внедрение и поддержка общего языка в организации
- Контекстная карта: сопоставление контекстов, отношения и маршруты интеграции
- Антикоррупционный слой: защита границ контекстов и минимизация зависимости
- Стратегические паттерны взаимодействия контекстов: Open Host Service, Shared Kernel, Customer-Supplier
- Моделирование предметной области: от бизнес-целей к доменным моделям
- Агрегаты и консистентность: границы транзакций и управление целостностью
- Значения объектов и доменные типы: правила моделирования
- Репозитории, фабрики и доменные сервисы
- Доменные события: моделирование, события-потоки и обработчики
- CQRS и Event Sourcing: принципы, сценарии применения и ограничения
- Интеграционные контракты: API, события, схемы и контрактное тестирование
- Версионирование контрактов и совместимость между контекстами
- Архитектурные паттерны DDD: Анти-коррупционный слой, Open Host Service, Shared Kernel, Customer-Supplier
- Архитектура под DDD: микросервисы, монолит и гибридные подходы
- Интеграция с внешними системами: стратегии устойчивости и контрактов
- Эволюция доменной модели: миграции контекстов и рефакторинг моделей
- Безопасность и соответствие в DDD-проектах
- Тестирование DDD: доменные тесты, контрактное тестирование и тестирование интеграций
- DevOps и инфраструктура для DDD: CI/CD, инфраструктура как код и окружения
- Наблюдаемость и эксплуатация доменных контекстов
- Производительность, масштабирование и устойчивость доменной архитектуры
- Риски, типичные ошибки и методы профилактики
- Модель зрелости DDD: оценка зрелости и дорожная карта эволюции
- План внедрения: переход от концепций к реальной реализации в организации
- Управление изменениями требований и бизнес-приоритетов
- Практические кейсы: отраслевые примеры применения DDD
- Практические сценарии интеграции: legacy-системы, миграции данных и параллельная интеграция
- Инструменты и технологии под DDD: языки моделирования, фреймворки и контрактное тестирование
- Кейсы архитектурной трансформации: переход к контекстно-ориентированной архитектуре




