Сказка на ночь.ГАРПия или в чем проблема

Предыдущая заметка << Сказка на ночь. ГАРПия или конкуренция за ресурс

Какие возможные варианты развития событий я вижу?

Для того чтобы ответить на этот вопрос, сначала нужно понять в чем собственно заключается проблема производительности? К какому состоянию системы мы стремимся и чем должна заниматься ГАРПия (ГруппаАнализаРешенияПроблем)?

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

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

Как это проверить?
Критерии достижения следующие:

  1. Время выполнения каждой из программ, при запуске НТ в новой версии, не больше чем в старой версии системы.
  2. Суммарное время прохождения НТ в новой версии не должно быть больше чем в старой.

В первую очередь ГАРПия должна:

  1. Выявить весь набор программ и ситуаций(условий запуска), для которых время выполнения увеличилось.
  2. Выполнить классификацию проблем по их причинам/области ответственности и приоритезацию задач по степени влияния на бизнес процессы.
  3. В зависимости от приоритета и класса проблем, провести анализ и предложить метод решения проблемы.
  4. Обсудить и согласовать предложенное решение со всеми заинтересованным сторонами/ролями.
  5. Применить выбранный метод оптимизации, провести повторное тестирование, и задокументировать внесённые изменения/полученные результаты.

Основные роли в группе:

  1. Специалист по Нагрузочному тестированию
  2. Администратор системы
  3. Администратор Баз Данных
  4. Специалист по проблемам с производительностью программ
  5. Разработчи ПО
  6. Архитектор ИС
  7. Менеджер

Как в итоге должена выглядеть работа/взаимодействие внутри группы?
Кто, что, в какой последовательности делает, и какой рабочий продукт передаётся между специалистами?

To be continued..