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

Требования производительности
Тактики производительности
MapReduce
Lambda-architecture
GoF Patterns
Architecture Patterns

Инструменты

JMeter JMeter
LoadRunner LoadRunner
Selenium Selenium
Nagios Nagios

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

01 Определять характеристики производительности системы.
02 Анализировать требования к системе, связанные с нагрузкой.
03 Планировать процесс разработки высокопроизводительных систем.
04 Проектировать системы с использованием оптимальных приемов для обеспечения производительности.
05 Взаимодействовать с командой тестирования при выполнении нагрузочных тестов.
06 Оптимизировать системы с повышенными требованиями к производительности.

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

01 Понятие высокопроизводительной системы
  • High-Performance application, High-Load application, High-Availability application.
  • Управление производительностью приложения.
  • Зависимость цены исправления ошибок от стадии обнаружения и стадии внесения.
  • Основные характеристики, описывающие производительность системы.
  • Модель нагрузки на систему.
  • 02 Анализ требований для высокопроизводительных систем
  • Формирование нефункциональных требований для высокопроизводительных систем.
  • Работа с противоречиями при формировании требований к производительности.
  • Полнота требований.
  • Практикум (1 ч):
  • Анализ требований на противоречивость и полноту.
  • 03 Архитектурные тактики. Тактики производительности
  • Особенности формирования требования к системам массового обслуживания (СМО).
  • 04 Проектирование высокопроизводительных систем
  • Атрибуты качества системы.
  • Компромиссы при одновременной работе над несколькими атрибутами качества на примере CAP и PACELC.
  • Практикум:
  • Разбор принципа балансировки атрибутов качества на примере Amazon Dynamo DB (1 ч)
  • Рассмотрение подходов к гибкому масштабированию системы на примере Amazon Dynamo DB с сохранением контроля над отказоустойчивостью и сохранением константной производительности.
  • 05 Классические подходы производительности
  • Основные причины потери производительности системы (1 ч).
  • Основные методы повышения производительности системы (1 ч).
  • Принципы горизонтального и вертикального масштабирования систем (0,5 ч).
  • Практикум (2 ч):
  • Разбор примера масштабирования системы.
  • Преобразование монолитной системы в Map-Reduce.
  • Обзор Map-Reduce.
  • Преобразование Map-Reduce в Lambda-архитектуру для снижения проблем чистой Map-Reduce практики.
  • 06 Шаблоны для реализации высокопроизводительных систем
  • Основные классы шаблонов, используемые при построении высокопроизводительных систем: GRASP, Architecture patterns, Application Integration patterns.
  • Примеры практической реализации шаблонов в современных стандартах.
  • Примеры практической реализации шаблонов в современных системах интеграции frameworks разработки.
  • 07 Кодирование высокопроизводительных систем
  • Основные вопросы кодирования высокопроизводительных систем.
  • Методы оптимизации современных компиляторов и сред выполнения.
  • 08 Тестирование высокопроизводительных систем
  • Виды тестов, используемые при доказательствах производительности системы.
  • Подготовка к тестированию (составление сценариев и формирование модели нагрузки).
  • Анализ результатов тестирования.
  • 09 Методология SPE
  • Введение в методологию SPE. История, границы использования.
  • Методика анализа систем с использованием SPE.
  • Практикум (1 ч): Рассмотрение на практическом примере применения SPE методологии для:
  • Оценки пределов производительности системы, исходя из текущих характеристик аппаратно-программной части;
  • Оценки влияния принимаемых архитектурных решений на производительность системы;
  • Оценки требований к аппаратной части, исходя из поставленных требований по производительности, базируясь на масштабировании текущих процессов системы.
  • 10 ВСЕГО: теория 20ч (80%), практика 5ч (20%)

    51 500 ₽

    46 350 ₽ — для физ. лиц

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

    Видео

    Для кого

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

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

    Требуется:

  • знание и умение использовать UML;
  • владение основами объектно-ориентированного проектирования.
  • Желательно знание:

  • языка Java;
  • основ архитектуры компьютеров;
  • архитектуры сетей передачи данных (основы);;
  • GOF patterns.
  • Расписание курсов

    22.09.2025 - 30.09.2025

    9:00-13:15
    Дата и время:
    22.09.2025-30.09.2025
    9:00-13:15

    Middle 25 часов

    51 500 ₽

    46 350 ₽ — для физ. лиц

    08.12.2025 - 16.12.2025

    9:00- 13:15
    Дата и время:
    08.12.2025-16.12.2025
    9:00- 13:15

    Middle 25 часов

    51 500 ₽

    46 350 ₽ — для физ. лиц

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

    Максим

    Рогоза Максим

    Эксперт в области архитектуры ПО

    О тренере

    Практикующий корпоративный архитектор с многолетним опытом преподавательской деятельности. Более 4 лет ведет авторские курсы по корпоративной архитектуре и Archimate.

    В настоящее время работает корпоративным архитектором в компании Аксеникс (правопреемник Accenture на российском рынке), где активно занимается интеграцией решений на базе искусственного интеллекта в бизнес-процессы организации.

    Этот практический опыт позволяет  держать руку на пульсе современных технологических трендов и делиться.

    51 500 ₽

    46 350 ₽ — для физ. лиц

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

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

    51 500 ₽

    46 350 ₽ — для физ. лиц

    Юр. лицо — 51 500 ₽
    Физ. лицо — 46 350 ₽
    22.09.2025, Онлайн
    22.09.2025, Онлайн
    08.12.2025, Онлайн
    Открытая дата

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

    Повысьте квалификацию И получите диплом
    Отзывы учеников
    Интересны и полезны были практические примеры из реальной жизни. По итогам обучения остались самые положительные впечатления. Данный курс - хорошая возможность взглянуть на свою деятельность со стороны и научиться задавать правильные вопросы аналитикам и заказчику.
    В процессе обучения разобрано много вопросов на примере реальных ситуаций. Интересной была организационная лабораторная работа. Понравилась хорошо структурированная информация по теоретической части. Думаю, это лучший тренинг, который я посещал: живое общение, удобное время, постепенное освоение материала.
    Мое впечатление от тренинга отличное. Курс превзошел мои ожидания. Наиболее полезными мне показались практические примеры и их разбор, новые для меня методики оценки проектов. Тренер поделился своим опытом, как всё происходит на самом деле, а не в теории. Курс хороший, спасибо!
    Лучший тренинг, на котором я была. Интересный материал, практические задания из жизни, тренер - профессионал, его очень интересно слушать. Понравилась как теория, так и практика, особенно информация о паттернах, примерах и тактиках решения проблем производительности. Мне понравилось, рекомендую!
    Отличный тренинг. Получил общее представление о подходах к проектированию систем, что дает понимание в поддержке систем. Были приведены примеры оптимизации и основные подходы к повышению быстродействия БД, рассмотрена технология SPE, основы проектирования высоконагруженных комплексов систем, паттерны. Отдельное спасибо за материал по Postre SQL и Oracle.
    В целом курс понравился. Восхищает компетентность тренера, его примеры из реальной жизни и реальных проектов, постоянный фидбек, все ли было понято; начало лекций начиналось с ревью «а что мы уже прошли», это позволяет эффективнее запоминать материал. Единственное пожелание, оценку SPE лучше дополнить формулами.
    Очень насыщенный курс. Базовые понятия для меня не являлись откровением, но 50% узнал того, с чем раньше не сталкивался. Понравилась подача материала, повторение предыдущих сессий в начале новой, real case сценарии, освещение плюсов и минусов решений, формализация сложности алгоритма сортировки с последующим распараллеливанием, получением итоговой формулы и дифференцированием по P. Очень полезный курс, спасибо! 😊
    Очень хорошее обучение. Курс был полезен для меня в нескольких аспектах: он научил меня рассчитывать и оценивать производительность программной системы, помог формализовать имеющиеся знания и осветил некоторые моменты в архитектуре программного обеспечения, требующие внимания в отношении настройки производительности.
    Понравился большой охват темы, затронуты не только вопросы проектирования систем, но и тестирования производительности систем, Рассмотрены все технологии проектирования приложений, доходчиво объяснили, что и когда лучше использовать, формулы расчета требований, примеры оценки производительности и поиска узких мест. В целом курс интересный и полезный.

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

    Наши клиенты

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

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

    ARC-001
    30 часов

    Ключевые практики архитектора ПО

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

    от Middle

    62 900 ₽

    ARC-004
    24 часа

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

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

    от Middle

    49 500 ₽

    REQ-004
    16 часов

    Моделирование бизнес-процессов на UML

    Моделируйте бизнес-процессы на UML — автоматизируйте без неожиданностей! Курс учит строить детальные модели бизнес-процессов, включая потоки работ, исполнителей и ресурсы. Вы научитесь предвидеть влияние автоматизации и избегать ошибок внедрения.

    от Middle

    27 000 ₽

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.