Мы используем cookie для стабильной работы сервиса. Подробнее

Шаблоны проектирования приложений масштаба предприятия

4.5
ФорматОнлайн
Длительность24 академ. часов
Объём9 занятий
УровеньСредний
По окончанииУдостоверение о прохождении
Всё для обучения

Как устроено обучение

Обратная связь
Домашние задания
О курсе

Подробнее

Эффективное проектирование корпоративных приложений: от архитектурных стилей до шаблонов реализации. Курс для тех, кто хочет систематизировать знания об архитектуре, научиться выбирать подходящие решения и снизить когнитивную нагрузку на разработчиков. Узнайте, как применять шаблоны проектирования для создания масштабируемых и устойчивых систем.
Требования

Что нужно для старта

  • Опыт участия в проектах по разработке ПО от 4 лет в качестве разработчика или аналитика
  • Базовое знание UML (например, курс REQ-001) или опыт работы с требованиями.
Результат

Что вы получите

  • Выбирать архитектурный стиль для компонентов системы.
  • Организовывать бизнес-логику и обосновывать свой выбор.
  • Планировать стратегию развития системы с учетом миграций между стилями.
  • Обеспечивать устойчивую работу распределенных систем.
  • Проектировать коммуникационные сообщения.
  • Организовывать доступ к источникам данных.
  • Управлять ресурсами и кешированием.
Аудитория

Для кого этот курс

  • Архитектор ПО
  • Разработчик
Содержание

Программа курса

9 занятий
№ТемаЧто внутри
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Заключение

Подведение итогов, сессия вопросов и ответов.

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Заключение

Подведение итогов, сессия вопросов и ответов.

Документ после выпуска

Удостоверение о прохождении

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

Консультант ответит на вопросы о курсе «Шаблоны проектирования приложений масштаба предприятия» и поможет разобраться в деталях обучения.

Комментарий ...

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

Информация обновлена 12 октября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
AI-first разработка на Python
−29%1 час
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
16 900 ₽−29%
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес