Domain Driven Design
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе. Участники курса узнают, как DDD помогает в построении корпоративных систем со сложной бизнес-логикой и применят стратегические паттерны для декомпозиции сначала предметной области, а затем разрабатываемой системы. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты. Рассматриваются разные варианты архитектуры, в том числе многослойная, шестиугольная (гексагональная), сервисно-ориентированная (SOA), событийная (EDA), CQRS, Event Sourcing. В основе материалов курса лежат реальные примеры разработанных систем.
24 ак.ч.
Онлайн
ARC-003
Domain Driven Design
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-003
Расписание и цены
13.06.2023 - 22.06.2023
21.08.2023 - 30.08.2023
45 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Domain Driven Design
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
ARC-003
Расписание и цены
13.06.2023 - 22.06.2023
21.08.2023 - 30.08.2023
45 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Чем теснее связь между разработкой программного обеспечения и его бизнес-стратегией, тем проще будет поддерживать и развивать систему для удовлетворения будущих потребностей бизнеса, что в конечном итоге приведет к более успешным проектам программного обеспечения.

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

Стратегические инструменты DDD используются для принятия архитектурных проектных решений высокого уровня: декомпозиции систем на компоненты и определения способов их интеграции на основе выстраивания общего понимания, как разрабатываемая система будет обеспечивать удовлетворение потребностей бизнеса или заказчика.

Тактические паттерны DDD позволяют нам писать код таким образом, чтобы он отражал предметную область, отвечал ее целям и говорил на языке бизнеса.
Значительное время уделяется рассмотрению реальных примеров и решению практических задач, что даёт возможность участникам закрепить полученные знания на практике и отработать навыки применения стратегического дизайна и тактического моделирования.

Цели

После обучения участники будут:
  • Понимать, как инструменты DDD помогают реализовать сложные программные системы;
  • Уметь применять стратегические практики DDD для декомпозиции систем;
  • Уметь применять тактические паттерны DDD в рамках отдельного ограниченного контекста;
  • Уметь эффективно моделировать Агрегаты;
  • Использовать Доменные События для интеграции ограниченных контекстов.

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

Разработчики разных уровней (от Junior до Senior), которые обладают знаниями ООП и ООД принципов, а также базовыми знаниями архитектурных паттернов.

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

  • Модуль 1. Обзор DDD. Единый язык.

    • Принципы объектно-ориентированного проектирования и программирования.
    • Архитектурные паттерны для бизнес-логики.
  • Модуль 2. Необходимые предварительные знания.

    • Принципы объектно-ориентированного проектирования и программирования.
    • Архитектурные паттерны для бизнес-логики.
  • Модуль 3. Стратегическое проектирование.

    • Домены, поддомены.
    • Ограниченные контексты.
    • Отображения контекстов.
  • Практика 1. Стратегическое проектирование.

    • Многослойная и шестиугольная архитектура.
    • Сервисно-ориентированная архитектура.
    • Событийная архитектура.
    • CQRS.
    • Event Sourcing.
  • Модуль 4. Архитектурное представление DDD.

    • Сущности.
    • Объекты-значения.
    • Агрегаты.
    • Фабрики.
  • Практика 2. Архитектурное представление DDD.

    Сервисы.
    События.
    Модули.
    Хранилища.
  • Модуль 5. Тактические инструменты DDD, часть 1.

  • Модуль 6. Тактические инструменты DDD, часть 2.

  • Практика 3. Тактические паттерны.

  • Развернуть программу
Раcписание курсов
Вид:
13.06.2023 - 22.06.2023
17:00-20:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:17:00-20:00
45 000 руб.
Записаться
21.08.2023 - 30.08.2023
9:00-12:00
Локация:Онлайн
Длительность:24 ак.ч.
Время:9:00-12:00
45 000 руб.
Записаться
Смотреть полное расписание
Тренеры
Гордиенков Андрей
Специалист в области разработки и архитектуры ПО
Андрей с 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

Отзывы (6)
Отличный тренинг! Очень крутые вещи рассказаны максимально просто. На практических занятиях отработали сложные моменты. После тренинга просто хочется максимально DDD внедрить в проект.
Участник тренинга
Тренинг понравился, структурировал мои теоретические знания по данной теме. Также приобрел практические знания. Особенно понравились дискусии по данной теме.
Участник тренинга
Очень понравился тренер Максим Кичук, который рассказывал о наглядных примерах из своего опыта работы. Понравилось, что помимо теории есть практика, которая потом обсуждается с тренером. У курса хорошие структурирование материала и практические задания на применение Event Sourcing.
Участник тренинга
Понравилась связь между практиками и лекциями, их объём и рекомендации от тренера. Было много интересных практических заданий, полезная обратная связь. Курс хороший, хотелось бы иметь возможность просмотра записей курса.
Участник тренинга
Для меня была новой вся парадигма проектирования, ориентированная на предметную область, поэтому курс оказался очень полезным! Материал представлен в доступных для разных уровней слушателей изложении. Преподавать очень развернуто отвечает на вопросы, связанные с применением кода.
Участник тренинга
Хороший тренинг на очень интересную тему. Понравились практические упражнения и то, что было много материалов по теории, которые можно использовать в работе. Классно, что есть возможность пообщаться с лектором и получить компетентные ответы на свои вопросы, но хотелось бы больше примеров.
Участник тренинга
Показать все отзывы
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Архитектура в Agile-проектах
Данный курс знакомит слушателей с основными архитектурными практиками в контексте Agile. Каким образом концепции Agile и архитектурные практики дополняют друг друга, к чему могут приводить перекосы в ту или иную сторону и как практически можно и нужно адаптировать работу архитектора в Agile-проектах.
Онлайн:
05.06.2023 - 06.06.2023
Микросервисная архитектура
Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Онлайн:
06.06.2023 - 16.06.2023
Онлайн:
10.07.2023 - 19.07.2023
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.