Улучшаемые навыки

Архитектурные стили
DDD
Доменная логика
Unit of Work, Saga
Распределённые транзакции
Кеширование
Circuit Breaker
Отказоустойчивость
Actor Model
Паттерны проектирования
Микросервисы

Инструменты

Miro Miro
Draw io Draw io

Чему вы научитесь

01 Выбирать архитектурный стиль для системы и её компонентов и обосновывать выбор бизнес-целями
02 Планировать эволюцию системы, включая миграцию между стилями
03 Выбирать способ организации доменной логики, выделять агрегаты и границы контекстов
04 Проектировать доступ к данным: маппинг, согласованное сохранение, ключи и иерархии
05 Применять кеширование и пулинг с учётом их ограничений
06 Проектировать взаимодействие сервисов через сообщения и распределённые транзакции
07 Повышать устойчивость системы в эксплуатации с помощью шаблонов стабильности

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

01 Архитектура приложения и бизнес-цели
  • Задачи и артефакты архитектуры
  • Архитектурное и детальное (функциональное) проектирование: в чём разница (тема упоминается в отзывах)
  • Принципы построения архитектуры и их связь с бизнес-целями
  • Каталоги шаблонов проектирования: обзор и как ими пользоваться
  • 02 Архитектурные стили
  • Стиль и шаблон: в чём разница и каким целям служат
  • 8 базовых стилей и их вариации: предпосылки появления, устройство, сильные и слабые стороны [сверить: какие именно — например, слоистый, микроядро, конвейер, сервисный, событийный, space-based, SOA, микросервисы]
  • Выбор и обоснование стиля под бизнес-цели
  • Миграция между стилями по мере роста потребностей бизнеса
  • 03 Базовые шаблоны внутренней логики модулей
  • Шаблоны, повышающие уровень абстракции внутренней логики: Measurement, Range, Specification, NullObject и др.
  • Инкапсуляция логики: меньше ошибок, полнее используются возможности ООП
  • 04 Шаблоны доменной логики
  • Три подхода к организации доменной логики и выбор по роли модуля в системе [сверить: Transaction Script, Table Module, Domain Model]
  • Active Record; Rich и Anemic Domain Model
  • Тактический дизайн: агрегаты и первичные границы ограниченных контекстов; введение в стратегический дизайн
  • Actor Model для сложной доменной логики
  • 05 Доступ к данным
  • Организация доступа к источникам данных и маппинга под контекст; миграция данных между версиями
  • Unit of Work: согласованное сохранение разнотипных данных, реализация для реляционных и нереляционных хранилищ, применение в сложных доменных процессах
  • Хранение сложных иерархий: сравнение вариантов структур [сверить: Single Table / Class Table / Concrete Table Inheritance]
  • Стратегии генерации ключей: форматы, плюсы и минусы в зависимости от окружения
  • 06 Управление ресурсами
  • Кеширование и пулинг ресурсов: когда применять, компромиссы
  • Стратегии кеширования [сверить: cache-aside, read-through, write-through, write-behind; инвалидация]
  • Локальный и распределённый кеш: особенности реализации
  • 07 Коммуникация между сервисами
  • Три класса сообщений: правила проектирования и применения [сверить: команда, событие, документ]
  • Лишняя связность и зависимости сервисов при неверном выборе класса сообщения
  • Распределённые транзакции и шаблон Saga: назначение, сложности [сверить: хореография и оркестрация]
  • Надёжная публикация сообщений по итогам сложной транзакции [сверить: Transactional Outbox]
  • 08 Шаблоны стабильности
  • Типовые причины отказов в продуктивной среде: недоступность сервисов и хранилищ, каскадные отказы, ошибки самих разработчиков
  • Антипаттерны стабильности и как минимизировать их последствия
  • Шаблоны стабильности: Circuit Breaker [сверить остальные: Timeout, Bulkhead, Retry с backoff, Fail Fast]
  • 09 Итого на курс 24 часа: теория 16 ч (67%), практика 8 ч (33%)

    49 500 ₽

    44 550 ₽ — для физ. лиц

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

    Для кого

    Архитектор ПО Архитектор ПО
    Разработчик Разработчик
    Руководитель группы\Тимлид Руководитель группы\Тимлид
    Техлид Техлид
    Системный аналитик Системный аналитик

    Предварительная подготовка

  • Опыт участия в проектах по разработке программного обеспечения или понимание процесса разработки.
  • Базовое знание UML (например, курс REQ-001) или опыт работы с требованиями.
  • Опыт продуктовой разработки в качестве: - разработчика ( 4 года мин), - аналитика (5-6 лет)
  • Расписание курсов

    01.12.2026 - 10.12.2026

    15:00-18:00
    Дата и время:
    01.12.2026-10.12.2026
    15:00-18:00

    Middle 24 часа

    49 500 ₽

    44 550 ₽ — для физ. лиц

    Курс проводят

    Андрей

    Гордиенков Андрей

    О тренере

    Андрей преподает с 2013 года. Работает в основном с темами, связанными с архитектурой ПО, требованиями, а также разработкой и тестированием на C#. За свою карьеру Андрей успел поработать в разных ролях и компаниях — от Intel и Volvo до Luxoft. Делал как продуктовую разработку, так и проекты на заказ, занимался консалтингом и участвовал в тендерах на разработку систем.

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

    Андрей работает в индустрии уже более 20 лет. Глубоко понимает, как устроены системы, умеет находить решения, которые действительно работают — не на бумаге, а в проде.

    В 2020 году выиграл международный конкурс от O’Reilly, после чего смог повлиять на то, как в компаниях начали документировать архитектурные решения. А в 2025-м опубликовал перевод книги Мартина Фаулера «Аналитические шаблоны» с дополнением из личного опыта — она про то, как видеть системы глубже и проектировать осмысленно. Эта книга действительно меняет способ мышления о системах.

    49 500 ₽

    44 550 ₽ — для физ. лиц

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

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

    49 500 ₽

    44 550 ₽ — для физ. лиц

    Юр. лицо — 49 500 ₽
    Физ. лицо — 44 550 ₽
    01.12.2026, Онлайн
    01.12.2026, Онлайн
    Открытая дата
    Согласен получать на e-mail информационные рассылки о новостях Учебного центра IBS
    Отзывы и кейсы
    Отзывы учеников
    Понравилась презентация по нотации C4. Никакой воды, с примерами, с кратким описанием. Очень интересно было - послушать примеры из рабочего опыта лектора. Было бы вообще круто, если бы такие примеры были на слайдах в виде краткой выжимки. Домашние задания - большой плюс, что сразу можно попытаться применить на практике.
    Получила кучу информации новой или давно забытой. По сути вопросы все не сложные были, не выходили за рамки собеседования на джависта, которые я благополучно забыла – а значит не понимала до конца. Тренер изложил скучные, непонятные вещи под другим углом - и как-то все сложилось в общую картину и захотелось чего-то новое узнать.
    Объемный курс, затрагивает теоретические и практические моменты, в нем множество новых тем для изучения, рассмотрение привычных паттернов с других сторон, альтернативы для них. Больше всего понравился раздел курса, связанный с UI и то, что участники делились своим практическим опытом.
    Превосходный лектор, очень хорошо рассказывал о каждой теме, сильно чувствовался его большой архитектурный опыт, которым он также делился по мере прохождения различных тем. Понравился обзор современных языков программирования, платформ, фрэймворков, тенденций, архитектур и т. д. Спасибо, рекомендую!
    Интересные темы, больше всего понравилось описание архитектурных стилей, введение в акторы, паттерны стабильности систем. Материалы хорошо структурированы, все паттерны собраны в одном месте, есть обзор их применения в приложениях. Большой плюс – возможность адаптирования программы в связи с пожеланиями.
    Тренинг понравился, самой важной частью для меня были основы, различие между функциональным и архитектурным дизайном, хотя перечисление шаблонов и примеры тоже были интересными и полезными. Радует, что я получил практический опыт архитектора решений, попробовал себя в проектировании облачных вычислений и теперь могу использовать это в работе.
    Тренер рассказывает динамично, поэтому слушать его интересно, и внимание непрерывно сфокусировано именно на преподавателя, который отвечал на все вопросы. Примеры из реального опыта делают курс максимально прикладным, что позволяет сразу же применять полученные знания. Это именно то, чего я ожидал от обучения.
    На курсе были рассмотрены методы применения решений при выборе шаблона, детально разобраны все достоинства и недостатки, благодаря чему, наконец-то, увидел полную картину. Очень интрересная подача материала: объясняются не только шаблоны проектирования, но что, на мой взгяд, более важно, приводится обоснование выбора, все плюсы и минусы его использования.
    Прослушанный курс существенно расширил представление о проектировании ПО и наметил пути для дальнейшего развития в этой области. Полученные знания весьма востребованы и актуальны в данный момент. Особенно хочется отметить компетентность Евгения Кривошеева и его готовность к дальнейшему общению и обратной связи за рамками курса. Спасибо!
    При проведении тренинга были представлены практические материалы, что значительно облегчает рассмотрение курса и позволяет систематизировать знания. Инструктор находит время объяснить базовые и сопутствующие понятия, что помогает усвоить информацию. Было затронуто много смежных областей, необходимых для практического применения получаемых знаний.

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Связанные курсы

    ARC-001
    30 часов

    Ключевые практики архитектора ПО: проектирование и ИИ-инструменты

    Практический курс по основам архитектуры ПО. Тренинг предлагает глубокое понимание системной архитектуры и её роли в разработке ПО. Участники освоят выявление требований, проектирование, документирование и анализ архитектуры, а также научатся применять эти практики в реальных проектах. Курс охватывает весь жизненный цикл разработки ПО, включая взаимодействие с заинтересованными сторонами и использование гибких методологий. Основные темы: архитектурные стили, атрибуты качества, ATAM, 4+1, QAW, управление рисками и компромиссами. Идеально подходит для архитекторов, разработчиков, аналитиков и менеджеров проектов. На реальном примере вы пройдете путь от бизнес-требований до рабочего архитектурного документа, получите обратную связь от эксперта и освоите применение современных ИИ-инструментов для повышения эффективности архитектурной работы.

    от Middle

    68 900 ₽

    ARC-013
    24 часа

    Интеграция в корпоративных системах+ инструменты ИИ

    Узнайте, как интегрировать приложения, сервисы и данные в корпоративной среде, используя лучшие практики и стандарты. На курсе рассматриваются различные подходы к интеграции, промышленные стандарты (SOAP, REST) и инструменты (ESB, ETL). Вы научитесь строить надежные и расширяемые решения, учитывая требования бизнеса и ограничения ресурсов, а также избегать распространенных ошибок интеграции. А также узнаете, какие ИИ-инструменты могут помочь вам в решении этих задач.

    от Middle

    56 500 ₽

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

    Согласен получать на e-mail информационные рассылки о новостях Учебного центра IBS
    Корпоративное обучение Бесплатные вебинары Оценка персонала Сертификация О нас Стать тренером Блог Личный кабинет
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.