QlikView / Qlik Sense: тестовая среда
По тестовой среде:
1. Тестовая среда создаётся для тестирования того, что дальше попадёт в продуктивную. Т.е. это настройки инфраструктуры (например, в случае организации кластера), настройки операционной системы, настройки серверного ПО Qlik и настройки самих аналитических приложений.
a. Например, эту среду вы будете использовать для тестирования обновлений версий ПО и оценку нагрузочных характеристик ваших аналитических приложений.
2. Исходя из пп. выше, тестовая среда должна быть максимально похожа на продуктивную в части инфраструктуры и настроек всего ПО (конфигурация оборудования, способы подключения серверов BIOS, операционной системы, ПО Qlik).
a. Если продуктивная среда является кластером из нескольких серверов, то в целях экономии ресурсов в тестовой среде создают, как минимум, пару узлов для тестирования межсерверного взаимодействия (т.е. не дублируя все узлы).
Детальная информация по развертыванию тестовой среды QlikView / Qlik Sense:
1. По процессу организации разработки/тестирования/эксплуатации:
a. Если рассматривать весь цикл разработки и тестирования, то по уму, он должен состоять из последовательности этапов:
i. Разработка.
1. На этом этапе создается само приложение. Т.к. итоговая сложность и ресурсоемкость разрабатываемого приложения неочевидны, как неочевидна и квалификация возможных разработчиков, то обычно разработка ведется на изолированной среде. Что позволяет минимизировать влияние ошибок разработки на пользователей, работающих с готовыми приложениями в продуктивной среде.
2. В принципе у заказчика может быть организовано несколько сред разработки, например, с целью изолировать различных разработчиков (подрядчиков) друг от друга, дабы не мешали друг другу и не обвиняли друг друга в срыве сроков выполнения работ.
ii. Техническое тестирование.
1. Основной смысл выделения сред тестирования – это проверка работоспособности разработанного приложения под реальной нагрузкой и замеры характеристик приложения, определяющие использование им ресурсов сервера. Провести такие замеры в среде разработки или продуктивной среде обычно не представляется возможным, т.к. для выполнения правильных измерений необходимо проводить их в изолированной среде, т.е. там, где не работают другие приложения и пользователи.
2. Основная цель технического тестирования - получение достоверной информации о том, сколько ресурсов съест приложение при его переносе в продуктивную среду. Эта информация позволяет спрогнозировать уровень загрузки продуктивной среды.
iii. Функциональное тестирование.
1. Основной смысл функционального тестирования – это проверка корректности логики расчетов и эргономики приложения. Т.е. к такому тестированию привлекается ограниченное число бизнес-пользователей, которые работают с реальными данными.
2. Т.е. речь идет о том, что на этапе функционального тестирования пользователи работают с приложением, которое уже прошло стадию разработки в среде разработки, прошло техническое тестирование в среде тестирования и технически является работоспособным.
3. Исходя из сказанного выше, функциональное тестирование – это фактически работа с продуктивным приложением для ограниченного количества пользователей. Поэтому чаще всего функциональное тестирование выполняют в продуктивной среде.
4. Конечно, заказчик имеет право выполнять функциональное тестирование там, где ему хочется и может для этого создать даже еще одну дополнительную тестовую среду. Но такие примеры создания дополнительной изолированной тестовой среды для функционального тестирования - встречаются нечасто.
b. Если на каком-либо из этапов описанных выше возникает необходимость доработки приложения, то по уму, новая версия приложения должна пройти все этапы заново: разработка – техническое тестирование – функциональное тестирование.
2. С технической точки зрения и с точки зрения лицензий:
a. Каждая изолированная среда требует использования собственных лицензий:
- Продуктивная среда предполагает использование только полноценных лицензий (например, QlikView Server Enterprise)
- Тестовые среды и среды разработки могут использовать серверные редакции TEST с соответствующими лицензиями (например, QlikView Server TEST Enterprise). Дабы заказчики не занимались нелегальным использованием продуктов, все объекты визуализации приложений работающих на серверах с лицензией TEST, автоматически получают фон с надписью «TEST».
b. Количество пользовательских лицензий доступных в тестовой среде не может быть большим, чем в соответствующей продуктивной среде. Обычно это количество лицензий делают совпадающим при генерации самих лицензий внутри Qlik.
- Таким образом, серверы в средах разработки/тестирования/продуктива могут подключать к себе потенциально одинаковое количество пользователей и настройка того, какие лицензии каким пользователям будут выделяться на серверами – настраивается независимо в каждой из сред
- Между средами использующими продуктивные лицензии и средами использующими лицензии TEST есть единственное техническое различие, относящееся только к лицензиям Named User CAL.
1. Напомню, что Named User CAL предоставляет две функциональные возможности пользователю одновременно:
a. Возможность подключиться к серверу и работать с приложениями размещенными на сервере
b. Возможность сформировать токен, который передается на рабочее место пользователя, позволяя ему установить и использовать на своем рабочем месте приложение QlikView Desktop
2. Первая из указанных выше возможностей (подключиться к серверу и работать с приложениями размещенными на сервере) доступна на любых серверах, как продуктивных, так и установленных с лицензией TEST
3. Вторая возможность (сформировать токен для приложения QlikView Desktop) – предоставляется только серверами с полноценной лицензией
a. Т.е. серверы с лицензией TEST сформировать токен для разблокирования функционала QlikView Desktop – не могут
c. Исходя из сказанного выше, любые сотрудники, которым необходимо для каких-либо целей использовать QlikView Desktop, обязаны получать токены (пользоваться лицензиями Named User CAL) с серверов продуктивной среды. Получив токен (разблокировав функционал QlikView Desktop), они могут использовать его в течение не более чем 30 дней, работая с любыми серверами. Далее пользователь, которому требуется использование QlikView Desktop, должен не реже, чем раз в 30 дней подключаться к серверам продуктивной среды для обновления токена.
Среда разработки
- Qlik Sense Enterprise Development Site Limited 5 На 5 токенов Сервер
- Qlik Sense Enterprise Development Site Limited 10 На 10 токенов Сервер
- Qlik Sense Enterprise Development Site set to Production Site / Аналогичная купленной рабочей среде Сервер
Тестовая среда
- Qlik Sense Enterprise Test Site Limited 5 На 5 токенов Сервер
- Qlik Sense Enterprise Test Site Limited 10 На 10 токенов Сервер
- Qlik Sense Enterprise Test Site set to Production Site Аналогичная купленной рабочей среде Сервер
- Qlik Analytics Test Platform External Edition Включает 4 ядра Сервер
- Additional No of CPU Cores for Test External Edition Дополнительные ядра к тестовому окружению Ядро
Обратите внимание: Среда тестирования, как правило, используется для приложений и проверки данных, проверки новых версий продукта, а также для тестирования масштабируемости.