Наверх

Сайзинг ECM-системы

Время чтения: 9 минут
4
Сайзинг ECM-системы

Под сайзингом (планированием нагрузки) в общем случае понимается процесс детального планирования ИТ-инфраструктуры предприятия под конкретные бизнес-задачи, выполняемые бизнес-приложением. В данной статье будут рассмотрены особенности процесса сайзинга ECM-системы.

Общие сведения о сайзинге

Под сайзингом (или планированием нагрузки) в общем случае понимается процесс детального планирования ИТ-инфраструктуры предприятия под конкретные бизнес-задачи, выполняемые бизнес-приложением (в частности ECM-системой).

В мировой практике выделяют три основные модели сайзинга (планирования нагрузки):

  1. Модель, основанная на анализе числа одновременно работающих пользователей в системе и их поведении. Данная модель ориентирована на компании, которые располагают общей информацией о числе пользователей и их поведении в информационной системе. В основном это молодые компании, которые изучают возможность внедрения ECM-системы. Назовем эту модель «Пользовательская модель».
  2. Модель, основанная на анализе транзакций, объемах данных бизнес-приложения (в частности ECM-системы), которые приходятся на одного пользователя или группу пользователей. Данная модель ориентирована на компании, которые располагают точными данными о количественных характеристиках работы сотрудников с информационными ресурсами компании. Это означает, что в данной компании есть ИТ-инфраструктура и компания находится на этапе внедрения ECM-системы, либо на этапе ее совершенствования. Назовем эту модель «Транзакционная модель».
  3. Модель, основанная на проведении тестов производительности. Данная модель ориентирована на компании, которые располагают четким планом действий при внедрении бизнес-приложения с подробной проработкой деталей. В основном это компании, которые уже внедрили какую-либо ECM-систему, но желают расширить функционал системы, либо существующая ИТ-инфраструктура не выдерживает текущую нагрузку, и компании желают произвести анализ производительности ECM-системы. Назовем эту модель «Тестовая модель».

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

Модели друг друга не исключают, а наоборот дополняют и уточняют, поэтому при построении стратегии планирования нагрузки для ECM-системы, модели следует применять в порядке повышения их точности.

Сайзинг на разных этапах жизни ECM-системы

Разные модели сайзинга могут применяться на разных этапах жизни ECM-системы. Выбор той или иной модели обусловлен ее стоимостью и точностью.

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

На этапе внедрения требуются более точные данные о возможностях ИТ-инфраструктуры компании. Самым точным планированием нагрузки, а также самым дорогим, является планирование нагрузки по Тестовой модели, поскольку в этом случае требуется полная установка и настройка исследуемой системы на существующем оборудовании, а также проведение необходимых нагрузочных тестов. Диапазон, в котором необходимо производить нагрузочное тестирование, может быть заранее не известен, а также начальная настройка системы может быть неточной, поэтому вероятность проведения повторного планирования нагрузки высока. Поэтому перед проведением такого сайзинга можно использовать Транзакционную модель. Благодаря тому, что при построении нагрузочных тестов для Транзакционной модели используются заранее известная информация об объемах данных и транзакций, границы тестирования определены. Планирование нагрузки по Транзакционной модели предоставляет довольно точную информацию, которую можно использовать в процессе внедрения, а также позволяет определить требуемые настройки для ECM-системы и диапазон, в котором можно производить тесты производительности.

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

  1. В случае планируемого значительного изменения числа пользователей достаточно использовать Пользовательскую модель.
  2. В случае планируемых изменений в бизнес-процессах можно воспользоваться Транзакционной моделью.
  3. В случае появления непредвиденных задержек в процессе работы ECM-системы может потребоваться Тестовая модель.

Нагрузочное тестирование и сайзинг

Основным источником аналитических данных в процессе сайзинга по каждой модели является нагрузочное тестирование производительности внедряемой ECM-системы на ИТ-инфраструктуре компании-заказчика. Нагрузочное тестирование также может производиться вендором на тестовом стенде, который имитирует ИТ-инфраструктуру компании-заказчика.

Существуют следующие типы нагрузочного тестирования:

  1. Тестирование производительности. Задачей тестирования производительности является определение масштабируемости ECM-системы под нагрузкой, при этом происходит:
  • измерение времени выполнения выбранных операций при определенной интенсивности выполнения этих операций;
  • определение количества пользователей, одновременно работающих с анализируемой системой;
  • определение границ приемлемой производительности при увеличении нагрузки;
  • исследование производительности на высоких, предельных, стрессовых нагрузках.

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

  1. Объемное тестирование. Задачей данного типа тестирования является получение оценки производительности при увеличении объемов данных в базе данных ECM-системы, при этом происходит:
  • измерение времени выполнения выбранных операций при определенной интенсивности выполнения этих операций;
  • динамическое изменение количества пользователей, одновременно работающих с приложением.
  1. Тестирование стабильности или надежности. Задачей такого тестирования является проверка работоспособности системы при длительном тестировании со средним уровнем нагрузки.
  2. Тестирование реакции системы на изменение нагрузки. В данном случае задачей тестирования является сбор аналитических данных полученных при измерении производительности ECM-системы в случае динамически изменяющейся нагрузки.

Ниже представлена таблица соответствия типов нагрузочного тестирования моделям сайзинга.

Модель сайзинга

Тип нагрузочного тестирования

Пользовательская модель. Модель, построенная на числе пользователей

  • Объемное тестирование

Транзакционная модель. Модель, построенная на производительности

  • Тестирование стабильности или надежности
  • Тестирование реакции системы на изменение нагрузки

Тестовая модель. Модель на основе тестов производительности

  • Тестирование производительности

Вспомогательные программные продукты

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

  1. Сайзеры.  Для оценки существующих вычислительных ресурсов существует множество сайзеров (специальные приложения создающие отчеты по производительности, оценивают возможность перехода на ту или иную операционную систему, оценивают возможность установки тех или иных приложений, и пр.). Стоит сказать, что не все сайзеры одинаково полезны. В процессе сайзинга рекомендуется применять преимущественно специализированные сайзеры, разрабатываемые вендорами, поскольку они предоставляют наиболее точные данные для дальнейшего анализа.
  2. Системные мониторы. Совместно с сайзерами могут быть использованы стандартные системные средства, производящие мониторинг нагрузки ИС.
  3. Бенчмарки. Многие вендоры программного обеспечения производят тестирование разрабатываемых продуктов на различном оборудовании, а также вендоры вычислительного оборудования производят тестирование различных программных продуктов на выпускаемом оборудовании, также бенчмарки готовят различные интеграторы и компании, занимающиеся ИТ-аналитикой. В процессе сайзинга полезно использовать эти данные, чтобы на начальных этапах знать приблизительные результаты проведения сайзинга, а также определить границы нагрузочных тестов.

Результаты сайзинга

Планирование нагрузки для ECM-системы довольно сложный процесс и не может быть сделан устно, либо завершаться предоставлением типовых рекомендаций компании-заказчику. Итогом проведения сайзинга является детальный отчет с описанием результатов исследования, которые обоснованы измерениями и статистическими расчетами.

В отчете по сайзингу ECM-системы должны быть отражены, как минимум, следующие данные:

  1. Описание исследуемой ECM-системы и рекомендуемые характеристики для ИТ-инфраструктуры компании-заказчика.
  2. Описание пожеланий компании-заказчика по производительности ECM-системы. Пожелания компании-заказчика должны быть обоснованы бизнес-процессами и бизнес-задачами выполняемыми компанией заказчика.
  3. Описание выбранной модели сайзинга, причины ее выбора.
  4. Описание способов измерения и статистического анализа, описание произведенных экспериментов.
  5. Данные, полученные в результате проведения сайзинга ECM-системы с обоснованием полученных значений.
  6. Результаты и рекомендации. Готовится обоснование возможности/невозможности полноценного функционирования ECM-системы на существующей ИТ-инфраструктуре. В случае необходимости изменения характеристик ИТ-инфраструктуры могут быть предложены рекомендации по улучшению того или иного оборудования.

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

Чтобы прочитать эту статью до конца,
или зарегистрируйтесь

Комментарии 4

Перед началом внедрения чаще всего применяется пользовательская модель. Однако способы использования метода "пользовательскую модель" так и не были раскрыты в статье.

Мои комментарии:

1. Нагрузочное тестирование, которое в теории считается самым точным, на практике как раз и не дает объективной картины. Мы много раз читали заявления вендоров о проведенных нагрузочных тестированиях когда эмулировались тысячи пользователей, создавались миллионы объектов системы, использовались терабайтные базы данных и система работала быстро и без сбоев. А в жизни эту систему внедряем на 100 пользователей и они жалуются на производительность. Нагрузочные тесты слишком искусственные. Об

2. Детальные исследования для определения требуемой мощности серверов ECM-системы в большинстве своем пустая трата денег. Стоимость исследования может быть сравнима со стоимостью серверов. А главное что объективной информации мы все равно не получим. На "искусственных" данных все хорошо, а на "живых"  все совсем по-другому.

Александр, благодарю Вас за интересный комментарий!

По поводу "пользовательской модели": эта модель будет рассмотрена в отдельной статье после проведения нагрузочных экспериментов.

Добрый день!
Как я понял, ECM потому что "ECM-Journal", а так можно было вместо ECM написать CRM, ERP или просто ИС. Никакой конкретной привязки к ECM или учета именно ECM-специфики.

 Добрый день! Благодарю за комментарий, Михаил!

ECM потому что "ECM-Journal", а так можно было вместо ECM написать CRM, ERP или просто ИС

Да, Вы правы. Информация, представленная в данной статье может быть справедлива для любого бизнес-приложения, поскольку они все автоматизируют те или иные бизнес-процессы. Но поскольку я работаю с ECM-системами, статья была написана именно для ECM.

Чтобы прокомментировать, или зарегистрируйтесь