Skip to main content

Что такое Performance Engineering?

Инженерия производительности - это процесс, в котором системы создаются и поддерживаются в соответствии с критериями, установленными их пользователями. В отличие от многих системных процессов, нетехнический аспект бизнеса создает ориентиры, по которым тестируется система. Технической командой является работа по своевременному достижению этих целей. Общая цель инженерии производительности - создать компактную и гибкую компьютерную систему, которая облегчит работу сотрудников и повысит производительность.

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

В большинстве случаев первый шаг в плане проектирования производительности выполняется с помощью бизнес-аспекта компании. На этом начальном этапе проблемы выявляются с точки зрения пользователя. Часто эти проблемы имеют нетехнические определения, такие как «ускорение» процесса или «получение новой версии» программы. Открытость этих спецификаций позволяет использовать комнату для маневра в дальнейшем.

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

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

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