Проектирование высокопроизводительных приложений и инструменты ИИ
Как устроено обучение
Подробнее
Что нужно для старта
- знание и умение использовать UML;
- владение основами объектно-ориентированного проектирования.
- языка Java;
- основ архитектуры компьютеров;
- архитектуры сетей передачи данных (основы);;
- GOF patterns.
Что вы получите
- Определять характеристики производительности системы.
- Анализировать требования к системе, связанные с нагрузкой.
- Планировать процесс разработки высокопроизводительных систем.
- Проектировать системы с использованием оптимальных приемов для обеспечения производительности.
- Взаимодействовать с командой тестирования при выполнении нагрузочных тестов.
- Оптимизировать системы с повышенными требованиями к производительности.
- ИИ для архитектора
Для кого этот курс
- Архитектор ПО
- Системный аналитик
- Руководитель группы / Тимлид
- Разработчик
Программа курса
• Что такое высокопроизводительные системы.
• Ключевые аспекты производительности: время отклика, пропускная способность, утилизация ресурсов.
• Как формулировать требования к производительности.
• Примеры хороших и плохих требований.
• Оценка рисков, вызванных низкой производительностью системы.
• Баланс между оптимизацией и бюджетом проекта.
• Способы задания требований: время отклика, количество операций, ограничения на ресурсы.
• Примеры хороших и плохих требований.
• Полнота, измеримость, отслеживаемость, корректность, проверяемость.
• Проверка полноты требований.
• Идентификация критических сценариев использования.
• Атрибуты качества + CAP/PACELC.
• Репликация, шардирование, партиционирование, денормализация.
• map reduce, lambda.
• Принципы и тактики производительности.
• Паттерны и антипаттерны + причины потери.
• Измерение, инструментирование, мониторинг.
• Неблокирующая синхронизация.
• Dynamo DB.
• Разбор примера масштабирования системы.
• Влияние архитектурных решений и проектирования на производительность.
• Современные компиляторы и JIT-компиляция.
• Классические и реальные рекомендации по оптимизации кода.
• Примеры оптимизации компилятором.
• Подготовка тест-планов, проведение тестов, профилирование и внесение изменений.
• Инструменты для автоматизации ревью кода.
• На что обращать внимание при ревью кода.
• Влияние JIT-компиляции, сборки мусора и фреймворков на производительность.
• Выявление уязвимостей, маскировка чувствительных / клиентских данных, внедрение статических анализаторов.
• Вынос константных вычислений из циклов, использование пулов объектов, оптимизация работы с памятью.
• Функциональное, нагрузочное, стресс-тестирование, тестирование на устойчивость и пиковые изменения нагрузки.
• Создание тест-планов, сценариев нагрузки и профилирование.
• JMeter, LoadRunner, Selenium, Hyperic HQ, Nagios.
• Построение графиков, определение лимитирующих параметров системы, проверка выполнения требований.
• Реализация интеграционных и end-to-end с помощью Testcontainers.
• Что такое SPE и ее цели.
• Основные этапы применения SPE: оценка рисков, определение критических use cases, моделирование.
• Модель выполнения программной системы и модель выполнения системы.
• Примеры расчетов и моделей.
• USE, RED, Workload Characterization, Universal Scalability Law.
• Оптимизация процесса выпуска «билетов», расчет производительности системы.
01Введение в проектирование высокопроизводительных систем
• Что такое высокопроизводительные системы.
• Ключевые аспекты производительности: время отклика, пропускная способность, утилизация ресурсов.
• Как формулировать требования к производительности.
• Примеры хороших и плохих требований.
• Оценка рисков, вызванных низкой производительностью системы.
• Баланс между оптимизацией и бюджетом проекта.
02Анализ требований к высокопроизводительным системам
• Способы задания требований: время отклика, количество операций, ограничения на ресурсы.
• Примеры хороших и плохих требований.
• Полнота, измеримость, отслеживаемость, корректность, проверяемость.
• Проверка полноты требований.
• Идентификация критических сценариев использования.
03Проектирование архитектуры высокопроизводительных систем
• Атрибуты качества + CAP/PACELC.
• Репликация, шардирование, партиционирование, денормализация.
• map reduce, lambda.
• Принципы и тактики производительности.
• Паттерны и антипаттерны + причины потери.
• Измерение, инструментирование, мониторинг.
• Неблокирующая синхронизация.
• Dynamo DB.
• Разбор примера масштабирования системы.
04Разработка высокопроизводительных систем
• Влияние архитектурных решений и проектирования на производительность.
• Современные компиляторы и JIT-компиляция.
• Классические и реальные рекомендации по оптимизации кода.
• Примеры оптимизации компилятором.
• Подготовка тест-планов, проведение тестов, профилирование и внесение изменений.
05Кодирование высокопроизводительных приложений
• Инструменты для автоматизации ревью кода.
• На что обращать внимание при ревью кода.
• Влияние JIT-компиляции, сборки мусора и фреймворков на производительность.
• Выявление уязвимостей, маскировка чувствительных / клиентских данных, внедрение статических анализаторов.
• Вынос константных вычислений из циклов, использование пулов объектов, оптимизация работы с памятью.
06Тестирование высокопроизводительных систем
• Функциональное, нагрузочное, стресс-тестирование, тестирование на устойчивость и пиковые изменения нагрузки.
• Создание тест-планов, сценариев нагрузки и профилирование.
• JMeter, LoadRunner, Selenium, Hyperic HQ, Nagios.
• Построение графиков, определение лимитирующих параметров системы, проверка выполнения требований.
• Реализация интеграционных и end-to-end с помощью Testcontainers.
07Методология SPE Основы SPE
• Что такое SPE и ее цели.
• Основные этапы применения SPE: оценка рисков, определение критических use cases, моделирование.
• Модель выполнения программной системы и модель выполнения системы.
• Примеры расчетов и моделей.
• USE, RED, Workload Characterization, Universal Scalability Law.
• Оптимизация процесса выпуска «билетов», расчет производительности системы.
Удостоверение о прохождении
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Проектирование высокопроизводительных приложений и инструменты ИИ» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 октября 2026 г.

IBS Training Center 



















