Еще до момента проектирования любой программной системы нужно понимать, что вследствие некоторых ограничений она всегда может стать высокопроизводительной системой. При разработке высокопроизводительной системы необходимо определиться с тем, какие параметры определяют систему как высокопроизводительную. Если система высокопроизводительная, то для успешной её реализации должны быть приняты специальные меры для обеспечения производительности.
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами.
Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем.
Часто встречающаяся фраза: «Это должно работать быстро!» - это не требование. Во время обучения вы не только узнаете о том, почему это не требование, но и научитесь правильно работать с требованиями к производительности и анализировать их. Также в курсе изучается понятие «критические сценарии». Полученные знания по работе с требованиями вы закрепите на практике во время выполнения практического задания.
В рамках курса разбираются основные примеры потери производительности программных систем. После этого даются основные пути борьбы за производительность системы. Также в рамках курса на практических примерах рассматриваются паттерны, применяемые при проектировании систем с повышенными требованиями к производительности, приводятся сведения об основных анти-паттернах, встречающихся при реализации программных систем, влияющих на производительность.
Отдельное внимание уделяется подготовке системы к тестированию и анализу результатов тестирования. Рассказывается о создании программы и методики испытания высоконагруженных систем, модели нагрузки системы и рассматривается методика, позволяющая провести количественную оценку производительности системы.
Поскольку разработчикам программных систем часто приходится решать проблемы разработки высоконагруженных систем, обеспечивающих обработку больших объемов данных с заданными требованиями к временам отклика, курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Основная:
Дополнительная:
Требуется:
Желательно знание:
51 500 ₽
46 350 ₽ — для физ. лиц
Ключевые практики архитектора ПО
Практический курс по основам архитектуры ПО. Тренинг предлагает глубокое понимание системной архитектуры и её роли в разработке ПО. Участники освоят выявление требований, проектирование, документирование и анализ архитектуры, а также научатся применять эти практики в реальных проектах. Курс охватывает весь жизненный цикл разработки ПО, включая взаимодействие с заинтересованными сторонами и использование гибких методологий. Основные темы: архитектурные стили, атрибуты качества, ATAM, 4+1, QAW, управление рисками и компромиссами. Идеально подходит для архитекторов, разработчиков, аналитиков и менеджеров проектов. Вы с практической точки зрения проанализируете пример: от постановки бизнес-целей к созданию чернового архитектурного документа, а также получите обратную связь.
62 900 ₽
Шаблоны проектирования приложений масштаба предприятия
Эффективное проектирование корпоративных приложений: от архитектурных стилей до шаблонов реализации. Курс для тех, кто хочет систематизировать знания об архитектуре, научиться выбирать подходящие решения и снизить когнитивную нагрузку на разработчиков. Узнайте, как применять шаблоны проектирования для создания масштабируемых и устойчивых систем.
49 500 ₽
Моделирование бизнес-процессов на UML
Моделируйте бизнес-процессы на UML — автоматизируйте без неожиданностей! Курс учит строить детальные модели бизнес-процессов, включая потоки работ, исполнителей и ресурсы. Вы научитесь предвидеть влияние автоматизации и избегать ошибок внедрения.
27 000 ₽