Шаблоны проектирования приложений масштаба предприятия
Как устроено обучение
Подробнее
Что нужно для старта
- Опыт участия в проектах по разработке ПО от 4 лет в качестве разработчика или аналитика
- Базовое знание UML (например, курс REQ-001) или опыт работы с требованиями.
Что вы получите
- Выбирать архитектурный стиль для компонентов системы.
- Организовывать бизнес-логику и обосновывать свой выбор.
- Планировать стратегию развития системы с учетом миграций между стилями.
- Обеспечивать устойчивую работу распределенных систем.
- Проектировать коммуникационные сообщения.
- Организовывать доступ к источникам данных.
- Управлять ресурсами и кешированием.
Для кого этот курс
- Архитектор ПО
- Разработчик
Программа курса
• Задачи курса, знакомство.
• Введение в архитектуру, ее задачи и артефакты.
• Основные принципы построения архитектуры и связь с бизнес-целями.
• Каталоги шаблонов проектирования.
• Архитектурные стили и шаблоны, в чем разница и каким целям служат.
• Рассмотрение основных архитектурных стилей (8 базовых + вариации).
• Предпосылки становления, особенности работы, влияние бизнес-целей на выбор и обоснование выбора.
• Рассматриваются плюсы и минусы реализации, возможности миграции с одного стиля на другой в зависимости от бизнес-целей и роста потребностей бизнеса.
• Базовые шаблоны для организации внутренней логики модулей\подсистем.
• Рассмотренные шаблоны позволяют поднять уровень абстракции описания внутренней логики модулей системы.
• Инкапсуляция логики правильными способами позволит уменьшить вероятность ошибок и позволит более полно раскрыть потенциал объектно-ориентированного подхода разработки.
• Среди рассмотренных шаблонов будут такие как: Measurement, Specification, NullObject, Range и другие.
• Рассматриваются 3 базовых подхода к организации доменной логики, а также принципы использования в зависимости от роли модуля в системе.
• Обсуждаются принципиальные шаблоны реализации сложной доменной логики.
• Введение в стратегический и тактический дизайн доменной логики, работа с агрегатами, и как обозначить первичные границы ограниченных контекстов.
• Среди рассмотренных шаблонов будут такие как: Aggregate, Actor Model, Active Record, Rich/Anemic подходы к дизайну доменной логики.
• Принципы организации доступа к источникам данных, организация маппинга данных в зависимости от контекста, как учитывать миграцию данных от версии к версии.
• Как организовать согласованное сохранение разнотипных данных с помощью шаблона UnitOfWork. Особенности реализации для реляционных баз данных и не только. Возможность применения для сложных доменных процессов.
• Особенности сохранения сложных иерархий в хранилище данных, плюсы и минусы различных вариантов структур.
• Работа с ключами. Рассматриваются стратегии создания ключей, форматы, плюсы и минусы подходов в зависимости от контекста окружения.
• В модуле рассматриваются основные свойства кеширования и пулинга ресурсов. Когда и что должно использоваться, плюсы и минусы подходов.
• Обсуждаются стратегии кеширования, особенности реализации для локального использования и для распределенных систем.
• Обсуждение основных классов коммуникационных сообщений (3), особенности применения, правила составления.
• Освещаются сложности коммуникации и зависимостей сервисов, при неправильном использовании классов сообщений.
• Рассматриваются особенности распределенных транзакций, использование шаблона Saga, сложности и назначение шаблона.
• Как обеспечить безопасную рассылку сообщений в результате выполнения сложной транзакции.
Обсуждение основных технических проблем приложений в продуктовом окружении, и как с ними бороться. Современные системы обычно представлены набором распределенных сервисов и источников данных, все они могут рано или поздно быть недоступны по разным причинам, зачастую вызванных самими разработчиками – эти причины рассматриваются в модуле. Естественно, для многих анти-паттернов существуют решения как их убрать или минимизировать эффекты. Слушатели также с ними ознакомятся
Подведение итогов, сессия вопросов и ответов.
01Введение
• Задачи курса, знакомство.
• Введение в архитектуру, ее задачи и артефакты.
• Основные принципы построения архитектуры и связь с бизнес-целями.
• Каталоги шаблонов проектирования.
02Архитектурные стили
• Архитектурные стили и шаблоны, в чем разница и каким целям служат.
• Рассмотрение основных архитектурных стилей (8 базовых + вариации).
• Предпосылки становления, особенности работы, влияние бизнес-целей на выбор и обоснование выбора.
• Рассматриваются плюсы и минусы реализации, возможности миграции с одного стиля на другой в зависимости от бизнес-целей и роста потребностей бизнеса.
03Базовые шаблоны
• Базовые шаблоны для организации внутренней логики модулей\подсистем.
• Рассмотренные шаблоны позволяют поднять уровень абстракции описания внутренней логики модулей системы.
• Инкапсуляция логики правильными способами позволит уменьшить вероятность ошибок и позволит более полно раскрыть потенциал объектно-ориентированного подхода разработки.
• Среди рассмотренных шаблонов будут такие как: Measurement, Specification, NullObject, Range и другие.
04Шаблоны доменной логики
• Рассматриваются 3 базовых подхода к организации доменной логики, а также принципы использования в зависимости от роли модуля в системе.
• Обсуждаются принципиальные шаблоны реализации сложной доменной логики.
• Введение в стратегический и тактический дизайн доменной логики, работа с агрегатами, и как обозначить первичные границы ограниченных контекстов.
• Среди рассмотренных шаблонов будут такие как: Aggregate, Actor Model, Active Record, Rich/Anemic подходы к дизайну доменной логики.
05Архитектурные шаблоны доступа к данным
• Принципы организации доступа к источникам данных, организация маппинга данных в зависимости от контекста, как учитывать миграцию данных от версии к версии.
• Как организовать согласованное сохранение разнотипных данных с помощью шаблона UnitOfWork. Особенности реализации для реляционных баз данных и не только. Возможность применения для сложных доменных процессов.
• Особенности сохранения сложных иерархий в хранилище данных, плюсы и минусы различных вариантов структур.
• Работа с ключами. Рассматриваются стратегии создания ключей, форматы, плюсы и минусы подходов в зависимости от контекста окружения.
06Шаблоны управления ресурсами
• В модуле рассматриваются основные свойства кеширования и пулинга ресурсов. Когда и что должно использоваться, плюсы и минусы подходов.
• Обсуждаются стратегии кеширования, особенности реализации для локального использования и для распределенных систем.
07Шаблоны коммуникации
• Обсуждение основных классов коммуникационных сообщений (3), особенности применения, правила составления.
• Освещаются сложности коммуникации и зависимостей сервисов, при неправильном использовании классов сообщений.
• Рассматриваются особенности распределенных транзакций, использование шаблона Saga, сложности и назначение шаблона.
• Как обеспечить безопасную рассылку сообщений в результате выполнения сложной транзакции.
08Шаблоны стабильности
Обсуждение основных технических проблем приложений в продуктовом окружении, и как с ними бороться. Современные системы обычно представлены набором распределенных сервисов и источников данных, все они могут рано или поздно быть недоступны по разным причинам, зачастую вызванных самими разработчиками – эти причины рассматриваются в модуле. Естественно, для многих анти-паттернов существуют решения как их убрать или минимизировать эффекты. Слушатели также с ними ознакомятся
09Заключение
Подведение итогов, сессия вопросов и ответов.
Удостоверение о прохождении
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Шаблоны проектирования приложений масштаба предприятия» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 октября 2026 г.

IBS Training Center 



















