Domain Driven Design

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD. Курс основывается на реальных примерах со множеством примеров кода.
Курс: ARC-003
Длительность: 20 ч.

Описание

Во время обучения слушатели узнают, как Domain Driven Design (DDD) помогает в построении Enterprise-систем со сложной бизнес-логикой, проанализируют стратегические (Bounded Contexts) и тактические (Aggregates) подходы к реализации систем и рассмотрят Enterprise-архитектуры, которые могут успешно применяться вместе с DDD.
Курс основывается на реальных примерах со множеством примеров кода. Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.

Разбираемые темы

Модуль 1 – DDD Overview. Includes Ubiquitous Language.

Модуль 2 – DDD Prerequisites:
1. OOP, OOD principles;
2. Architectural Business Logic Patterns.

Модуль 3 – DDD Strategic Design:
1. Domains, Subdomains;
2. Bounded Contexts;
3. Context Maps.

Практическая часть № 1 – Applying Strategic Design.

Модуль 4 – DDD Architectural View:
1. Layered Architecture;
2. Hexagonal (ports and adapters) Architecture;
3. SOA;
4. Event Driven Architecture;
5. CQRS;
6. Event Sourcing.

Практическая часть № 2 – DDD Architectural View.

Модуль 5 – DDD Tactical Tools 1:
1. Entities;
2. Value Objects;
3. Aggregates;
4. Factories.

Модуль 6 – DDD Tactical Tools 2:
1. Services;
2. Domain Events;
3. Modules;
4. Repositories.

Цели

После обучения участники будут:
  • понимать, как инструменты DDD помогают реализовать сложные Enterprise-системы;
  • уметь применять стратегическое мышление при построении Enterprise-систем;
  • уметь применять тактическое моделирование в рамках отдельного Bounded Context;
  • уметь эффективно моделировать агрегаты;
  • понимать важность доменных событий и возможность их использования при интеграции с другими Bounded Contexts.

Целевая аудитория

Разработчики разных уровней, которые обладают знаниями ООП- и ООД-принципов, а также базовыми знаниями архитектурных паттернов.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Юнусов Максим Специалист в области анализа и проектирования ПО
Максим работает в области информационных технологий с 1991 г. Начинал свою профессиональную деятельность как «свободный программист», разрабатывающий программное обеспечение под заказ либо создавая и реализуя условно-бесплатное ПО. Постепенно с переходом на более сложные задачи сформировалось понимание важности технологии разработки программного обеспечения и методологической поддержки процесса. Опробовав различные практики, в числе которых RUP, XP, ICONIX, приобрел опыт проектирования, ведения процесса, познакомился с принципами сбора требований и управления средой. 

Максим имеет опыт руководства как небольшими проектными командами, так и информационным отделом, занимающимся ИТ-поддержкой учебных заведений. В 2005 г. отдел в составе СППК получил сертификат соответствия системы менеджмента качества международным стандартам ISO серии 9000. 

Одним из наиболее важных достижений в области разработки ПО Максим считает создание информационной системы “Помпур”. Система обеспечивает поддержку учебного процесса (ведение расписания, планирование, учет и т.п.) в нескольких учебных учреждениях страны с 1999 г.

Количество успешных проектов, в которых Максим принимал участие, более 20. Имеет опыт внедрения информационных систем «с нуля», т. е. от закупки оборудования до обучения персонала. Проектировал и принимал участие в развертывании локальных сетей. 
Занимался разработкой программного обеспечения под заказ (клиент-сервер, трехзвенки и Web-приложения) в качестве инженера программиста, архитектора и руководителя небольшой группы разработчиков. 

Преподавательскую деятельность Максим ведет с 1996 г.: 10 лет преподавал в Сибирском профессионально-педагогическом колледже (преподаватель первой категории);  в 2000–2006 гг. являлся преподавателем  Московского государственного университета экономики, статистики и информатики; в 1999–2009 гг. был старшим преподавателем в Омском филиале Российского государственного профессионально-педагогического университета.
Шевченко Андрей Специалист в области разработки ПО (Java)
Андрей занимается разработкой коммерческого ПО с 2010 г. (4 года на Java, включая разработку крупных портальных решений и систем мониторинга с использованием NoSQL-решений).

Продолжительное время работал старшим архитектором в одном из крупнейших банков, где занимался построением архитектуры отказоустойчивого и высокопроизводительного ядра единой банковской фронтальной системы, интеграцией с поставщиками данных, обеспечением технологического развития проекта и решением широкого круга задач от анализа исходных требований до внедрения компонентов системы в промышленную эксплуатацию. В настоящее время занимает должность ведущего архитектора в компании Luxoft.

Постоянно принимает участие в крупнейших российских конференциях по созданию высоконагруженных приложений и собраниях Java-разработчиков.

В свободное время занимается самообразованием в профессиональной сфере, интересуется вопросами создания корпоративной архитектуры и облачными вычислениями.
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
28.05.2018 - 30.05.2018
Время: 10:00-18:00
Локация: Москва
Длительность: 20 ч.
Тренер
Юнусов Максим
Специалист в области анализа и проектирования ПО
29 400 1

28.05.2018 - 30.05.2018

23.07.2018 - 25.07.2018
Время: 10:00-18:00
Локация: Москва
Длительность: 20 ч.
Тренер
Шевченко Андрей
Специалист в области разработки ПО (Java)
29 400 1

23.07.2018 - 25.07.2018

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 29 400 1
Санкт-Петербург 26 460 1
Омск 22 050 1
Киев 6 000 грн.
Одесса 5 400 грн.
Днепр 5 400 грн.
Отзывы:
Участник тренинга
Отличный тренинг! Очень крутые вещи рассказаны максимально просто. На практических занятиях отработали сложные моменты. После тренинга просто хочется максимально DDD внедрить в проект.
Рекомендуемые курсы для дальнейшего обучения:
Санкт-Петербург:
21.05.2018-23.05.2018
Москва:
18.06.2018-20.06.2018
Москва:
01.10.2018-03.10.2018
Санкт-Петербург:
29.10.2018-31.10.2018
Москва:
28.05.2018-01.06.2018
Москва:
06.08.2018-08.08.2018
Санкт-Петербург:
24.09.2018-26.09.2018

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.