Описание
Чем теснее связь между разработкой программного обеспечения и его бизнес-стратегией, тем проще будет поддерживать и развивать систему для удовлетворения будущих потребностей бизнеса, что в конечном итоге приведет к более успешным проектам программного обеспечения.Применение предметно-ориентированного проектирования (DDD) позволяет снизить риск неудач в программных проектах за счет выстраивания более эффективной коммуникации между бизнес-заказчиком и командой разработки. Практики DDD делятся на две группы: стратегическую и тактическую.
Стратегические инструменты DDD используются для принятия архитектурных проектных решений высокого уровня: декомпозиции систем на компоненты и определения способов их интеграции на основе выстраивания общего понимания, как разрабатываемая система будет обеспечивать удовлетворение потребностей бизнеса или заказчика.
Тактические паттерны DDD позволяют нам писать код таким образом, чтобы он отражал предметную область, отвечал ее целям и говорил на языке бизнеса.
Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.

удостоверение о повышении квалификации государственного образца
Цели
- Понимать, как инструменты DDD помогают реализовать сложные программные системы;
- Уметь применять стратегические практики DDD для декомпозиции систем;
- Уметь применять тактические паттерны DDD в рамках отдельного ограниченного контекста;
- Уметь эффективно моделировать Агрегаты;
- Использовать Доменные События для интеграции ограниченных контекстов.
Целевая аудитория
Разбираемые темы
-
Модуль 1. Обзор DDD. Единый язык.
- Принципы объектно-ориентированного проектирования и программирования.
- Архитектурные паттерны для бизнес-логики.
-
Модуль 2. Необходимые предварительные знания.
- Принципы объектно-ориентированного проектирования и программирования.
- Архитектурные паттерны для бизнес-логики.
-
Модуль 3. Стратегическое проектирование.
- Домены, поддомены.
- Ограниченные контексты.
- Отображения контекстов.
-
Практика 1. Стратегическое проектирование.
- Многослойная и шестиугольная архитектура.
- Сервисно-ориентированная архитектура.
- Событийная архитектура.
- CQRS.
- Event Sourcing.
-
Модуль 4. Архитектурное представление DDD.
- Сущности.
- Объекты-значения.
- Агрегаты.
- Фабрики.
-
Практика 2. Архитектурное представление DDD.
Сервисы.
События.
Модули.
Хранилища. -
Модуль 5. Тактические инструменты DDD, часть 1.
-
Модуль 6. Тактические инструменты DDD, часть 2.
-
Практика 3. Тактические паттерны.

Андрей с 2007 г. занимается разработкой ПО в финансовой области с использованием стека технологий .Net. Имеет большой опыт построения middle-ware-систем, а также обладает технологической экспертизой решений. Основные задачи стоят в области интегрирования нескольких разрозненных систем в единую информационную систему с высоким уровнем отклика.
Более 5 лет Андрей активно ведет собственный блог (http://softblog.violet-tape.ru), где рассказывает о технологиях разработки в статьях и видеоуроках. Является постоянным участником дискуссионного клуба Microsoft «Клуб директоров разработки». Также выступал в качестве автора для журнала MSDeveloper.ru.
Андрей постоянно интересуется новыми технологиями, способными сократить рутинную ручную работу, максимально отделить рутинные процессы от человеческого влияния: Continuous Integration, Testing, Deployment.
В Luxoft Training Андрей проводил курсы для сотрудников таких компаний, как Aker Solutions, Ижмаш - Беспилотные системы, Ойл-Телеком, Лаборатория Касперского, Московская биржа - Технологии, Video International, Ай-Теко, UBS, CreditSuisse.
Александр – эксперт с практическим опытом более 11 лет. За свою карьеру он успешно реализовал проекты в ведущих российских и мировых IT-компаниях.
О проектах:
В рамках проектов Александр занимался разработкой клиентских и серверных приложений (а основе облачных технологий Azure и на базе SalesForce CRM), разработкой архитектурных IT-систем, настройкой рабочих и IT процессов, анализом и оптимизацией проектов по сложности и стоимости.
Также Александр занимался разработка IT-стратегий для клиентов и утверждением архитектурных стандартов для приложений, участвовал в разработке бизнес-архитектуры, взаимодействовал с партнерами по вопросам заключения и исполнения договоров и т. д.
Курсы, сертификаты, членство в профессиональных организациях:
-
ICAgile Certified Professional
-
MongoDB M220 JavaScript
-
MongoDB M220 Java