Курс «Domain Driven Design и асинхронная архитектура» онлайн обучение - ОТУС
2026-03-10 22:37 Diff
https://otus.ru/lessons/ddd/

Программа

Введение в архитектуру и DDD

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

Тема 1: Введение в DDD и его роль в архитектуре ПО

Тема 2: Домены, субдомены и бизнес-логика. Работа с экспертами предметной области

Тема 3: Ограниченные контексты и их границы

Тема 4: Универсальный язык в команде

Тема 5: Основы SOLID-принципов

Тема 6: Связь SOLID и DDD

Тема 7: Q&A-сессия

Тактические паттерны DDD

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

Тема 1: Сущности и Value Objects

Тема 2: Агрегаты и их корни

Тема 3: Репозитории и фабрики

Тема 4: Domain Services и их роль

Тема 5: Domain Events для асинхронности

Тема 6: Q&A-сессия

Инфраструктура и Интеграция

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

Тема 1: Базы данных: виды и модели

Тема 2: Транзакции и consistency в DDD

Тема 3: Брокеры сообщений и асинхронность

Тема 4: Методы интеграции контекстов

Тема 5: Логирование и системы мониторинга

Тема 6: Q&A-сессия

Стратегические паттерны и продвинутая практика

В этом модуле вы подниметесь на стратегический уровень и научитесь описывать взаимоотношения между ограниченными контекстами с помощью Context Mapping. Вы разберёте паттерны интеграции команд и сервисов, а также углубитесь в продвинутые тактические подходы — CQRS и Event Sourcing. Узнаете, как DDD сочетается с гексагональной архитектурой для изоляции доменного слоя и как все эти концепции ложатся в основу проектирования микросервисов. В завершение модуля вы познакомитесь с тем, как выстраивать процесс непрерывной поставки для систем, спроектированных по DDD.

Тема 1: Context Mapping и карты контекстов

Тема 2: Стратегические шаблоны: Partnership, Conformist

Тема 3: Тактические шаблоны: CQRS и Event Sourcing

Тема 4: Hexagonal Architecture с DDD

Тема 5: Применение в микросервисах и CI/CD

Тема 6: Q&A-сессия

Проектная работа

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Тема 4: Проектная работа

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Преподаватели

Алексей Максимов

Tech Lead

Selectoria.ru

Евгений Аверкин

Senior Software Engineer

ООО «Дойче Телеком АйТи РУС»

Сергей Прощаев

Руководитель направления Java-разработки в FinTech

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Подтверждение знаний и навыков

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

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект
    и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Почему OTUS?

Мы обучаем IT-сотрудников уже 6 лет, через OTUS прошли 20 000 студентов. Специализируемся на программах для людей с опытом, а ещё – быстро переформатируем учебные программы под изменения в сфере информационных технологий.

Обязательно ли выполнять и защищать выпускной проект?

Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.

Обязательно ли выполнять все домашние задания?

Да, если хотите хорошо отточить навыки. На курсе будут практические домашние задания, их выполнение занимает примерно 2-3 часа.

Смогу ли я совмещать учебу с работой?

Да. Программа курса рассчитана на студентов, у которых мало времени. Лекции проводим дважды в неделю, домашние задания — не чаще 1 раза в неделю.

Что, если в середине курса я не смогу продолжать обучение?

Вы можете бесплатно перейти в другую группу. Но только один раз.

Я могу вернуть деньги?

Да, мы можем вернуть деньги за то время курса, которое вы ещё не успели отучиться. Например, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.

Может ли мой работодатель оплатить курс?

Да. Когда свяжетесь с нашим менеджером, уточните, что оплачивать курс будет ваш работодатель.

Остались вопросы?

Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам исчерпывающую информацию.