Меня часто просят выполнить планирование размеров и емкости для наших клиентов. Когда наши клиенты покупают наши продукты (в основном веб-приложения J2EE), они часто спрашивают, какое оборудование им потребуется для запуска этих продуктов. Наши рекомендации часто приводят к дорогостоящим приобретениям оборудования.
До сих пор лучшая эвристика, которую я разработал, заключается в сравнении прогнозов использования (количество зарегистрированных и одновременных пользователей, которым приложение должно присутствовать) с данными, собранными на наших существующих установках. Что-то вроде: если установка A посещает 100 одновременных пользователей с X-оборудованием, тогда для установки B потребуется оборудование 2 * X для посещения 200 одновременных пользователей.
Этот подход, однако, имеет ряд проблем. Клиенты часто используют разные аппаратные и программные платформы. Набор продуктов, которые они покупают у нас, как правило, никогда не бывает одинаковым, и, как правило, части приложения создаются на заказ для конкретного клиента. Учтите, что версии программного обеспечения изменяются и т.д., И существует так много параметров, которые могут затруднить задачу определения размера.
Я изучил некоторые книги по этому предмету, а некоторые предлагали использовать сложные математические модели. Количество параметров, которые эти подходы требуют в качестве входных данных (например, подробная классификация функций приложения), заставляет меня думать, что они вряд ли полезны. Аппаратное обеспечение обычно заказывается до того, как будут определены даже основные требования, не говоря уже о том, что они будут варьироваться в зависимости от разработки приложений и жизненного цикла. Итак, как вы оцениваете размер и планирование мощности? Любые советы и рекомендации были оценены.