Улучшаемые навыки
Архитектурные стили
Паттерны DDD
Доменные события
Микросервисная архитектура
Event Sourcing
CQRS
Чему вы научитесь
01
Анализировать и создавать доменные модели, которые точно отражают бизнес-логику и потребности
02
Создавать общий язык (Ubiquitous Language) между техническими и нетехническими участниками проекта
03
Определять агрегаты и устанавливать границы контекста, что позволит вам организовать код и данные в соответствии с бизнес-правилами и упростит управление сложностью системы
04
Строить более гибкие и поддерживаемые архитектуры
05
Интегрировать доменно-ориентированные системы с внешними сервисами и приложениями, используя подходы, такие как события и API, что повысит взаимодействие и совместимость с другими системами
Программа курса
01
Обзор DDD (теория – 1 ч.)
⠀
02
Необходимые предварительные знания (теория – 2 ч.)
Доменные эксперты
Функциональные и нефункциональные требования, атрибуты качества
Шаблоны реализации доменной логики
Связь DDD & Agile
03
Инструменты DDD (теория – 5 ч. + практика – 5 ч.)
Общий язык
Роль историй в понимании домена
Event Storming
Domain Whirlpool
Разбиение на домены
Impact mapping
User story mapping
Quality Attribute Workshop
04
Стратегическое проектирование (теория – 2,5 ч. + практика – 1 ч.)
Типы поддоменов и разбиение
Ограниченные контексты
Контекстные карты и шаблоны
Топология команд
05
Архитектурные аспекты DDD (теория – 1,5 ч.)
Анемичный домен и причины
Работа с «устаревшими системами»
Интеграция контекстов
Типы сообщений и коммуникация между поддоменами
06
Тактическое проектирование (теория – 4 ч. + практика – 2 ч.)
Полезные шаблоны тактического дизайна
Объекты значения и шаблоны на их основе
Сущности
Агрегаты
Сервисы
Фабрики
Репозитории
07
Всего: теория – 16 ч. (67%), практика – 8 ч. (33%)
Для кого
Разработчик
Архитектор ПО
Предварительная подготовка
Участие в проектах разработки ПО от 1 года на роли разработчика, архитектора или аналитика.
Желательно знание UML.
Расписание курсов
Курс проводят
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Middle
О проектах
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Курсы и сертификаты
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).