Існують щонайменше три можливі варіанти, які відповідають поняттю «тест хмари»: тестування хмарного програмного забезпечення (SaaS-продуктів), тестування якості програмного забезпечення за допомогою хмарних інструментів та тестування хмарної інфраструктури. Нам цікавий третій варіант — саме як протестувати IaaS до розміщення IT-сервісів на віртуальних потужностях провайдера.
- Що таке тест хмари
- Проблеми із тестуванням хмарної інфраструктури
- Чим і як тестувати хмару
- На що звернути увагу під час тестування IaaS
Що таке тест хмари
Далі ми говоритимемо про те, як оцінити хмару з точки продуктивності та коректного функціонування, а також безпеки, конфіденційності, здатності до масштабування та аварійного відновлення даних з бекапів.
Експерт Colobridge:
«У нашій компанії під тестом хмарної інфраструктури ми зазвичай маємо на увазі два види тестування. Перший — на відповідність заявленої конфігурації технічних складових: продуктивності процесора, місткості накопичувача, мережеву пов’язаність. Другий — на зручність роботи з самою хмарою та постачальником послуги: як функціонує панель управління, як швидко та наскільки професійно відповідає техпідтримка».
Прикладів тестів хмари ще більше — крім продуктивності та роботи провайдера також можна оцінювати функціональність, роботу під час пікових навантажень, сумісність, безпеку, затримку, доступність та інші параметри. Кожне таке тестування виконує низку конкретних завдань.
Ось кілька прикладів:
- При тестуванні продуктивності важливо, щоб збій, що торкнувся одного процесу чи користувача, не вплинув на інші процеси та інших користувачів. Або щоб на всіх типах пристроїв, підключених до хмари, продуктивність застосунків була однаковою.
- При тестуванні безпеки важливо, щоб провайдер не мав доступу до клієнтських даних та були активовані заявлені засоби безпеки (брандмауер, антивірус, VPN), а дані передавалися у зашифрованому вигляді, якщо за домовленістю постачальник послуги підключає шифрування.
- При проведенні тесту навантаження важливо, щоб IT-служби та системи залишалися доступними при збільшенні навантаження в межах виділених ресурсів. Також необхідно зрозуміти, як робота різних застосунків змінюється при зміні навантаження.
Проблеми із тестуванням хмарної інфраструктури
Тест IaaS хоч і дає загальне уявлення про роботу провайдера та функціонування хмари, але не завжди показує реальну картину.
Чому так відбувається? Ось лише кілька основних причин:
- у галузі відсутні стандартизовані підходи до проведення тестів хмари;
- провайдери часто виділяють обчислювальні ресурси автоматично (на льоту), що ускладнює проведення тестів на продуктивність;
- не завжди є можливість врахувати тимчасові/пікові навантаження, які можуть відрізнятися у будні та вихідні дні, а також бекапування, сервісне обслуговування, аварійні ситуації, мережеві атаки та інші фактори;
- повторно запущений у тій самій хмарі тест може показати різні результати через відмінності у роботі фізичних компонентів (CPU, RAM, Disk) та віртуальних машин.
Експерт Colobridge:
«Результати синтетичних тестів не завжди відповідають дійсності — це факт. Однак проблема не настільки глобальна, якою здається на перший погляд. Якщо тест показує результат в умовних одиницях, можна порівняти його з результатами, отриманими при тестуванні наземної інфраструктури або хмари іншого провайдера. І саме кінцеві висновки будуть коректними — ви зрозумієте, де продуктивність краще відповідає вашим потребам. Ще можна розмістити у хмарі копію свого продуктива та оцінити на відповідність хмарну інфраструктуру в реальних умовах, але це теж будуть приблизні результати.
Ще одна проблема тестів відповідності потужностей хмари полягає в тому, що деякі провайдери іноді занижують продуктивність окремих компонентів, щоб забезпечити 100% відповідність SLA: наприклад, використовують сервери продуктивністю умовних 2000 гігафлопс, водночас як у SLA вказують гарантовані 1000 гігафлопс. Завдяки такій заниженій гарантії тестування завжди покаже позитивний результат, але користувач може не дізнатися, що доступної продуктивності вистачить на більшу кількість IT-сервісів».
Чим і як тестувати хмару
Деякі компанії пропонують комплексні послуги з автоматизованого тестування хмарної інфраструктури. Вони приваблюють тим, що на 20-30% скорочують час проведення тестування та дозволяють оцінити ймовірність, з якою програми та послуги після розгортання в реальному хмарному середовищі працюватимуть так, як заявляє постачальник послуги (але ця цифра зазвичай далека від 100%). Наприклад, для функціонального тестування використовують AppPerfect, Jmeter, SOASTA CloudTest, LoadStorm. Для тестування безпеки — Nessus, Wireshark або Nmap. Мінус такого програмного забезпечення в тому, що воно досить дороге і складне, вимагає від користувача високої кваліфікації.
Водночас багато хто надає перевагу окремим інструментам для тесту віртуальних ресурсів у хмарі провайдера. Для тестування продуктивності процесора можна вибирати будь-який тест із категорії CPU-benchmark: Geekbench, PCMark, PassMark. Щоб оцінити роботу диска, часто вдаються до IOmeter чи DISKSPD.
Вибір підходу до тестування хмари залежить від кількості вільного часу, технічних можливостей та наявності необхідної IT-експертизи.
- Експертиза відсутня: клієнт заливає в хмару продуктів, починає працювати з ним у штатному режимі та, якщо виникають проблеми, починає шукати утиліти для тестування.
- Середня експертиза: клієнт тестує хмарне середовище синтетичними тестами та, якщо їх результати його влаштовують, переносить у хмару продуктів.
- Високий рівень експертизи: клієнт тестує хмарне середовище синтетичними тестами, потім розміщує у хмарі копію продуктива, імітує реальне навантаження і лише після цього переносить на хмарну платформу актуальну версію продуктива та починає з ним працювати.
На що звернути увагу під час тестування IaaS
- Переконайтеся, що вибраний провайдер надає можливість тестувати віртуальні ресурси безкоштовно протягом кількох днів (оптимально тиждень і більше).
- Отримайте консультацію технічних фахівців провайдера, щоб заздалегідь знати, чи відповідає вибрана конфігурація IaaS вимогам ваших сервісів.
- Під час тестування створіть звернення до служби підтримки, щоб оцінити швидкість відповіді та якість обслуговування.
- Приймаючи остаточне рішення, зважуйте всі ключові фактори: результати тестів хмари, сертифікацію та розташування дата-центру, роботу підтримки, вміст SLA, продуктовий портфель та інші.
У Colobridge при оренді віртуальної інфраструктури IaaS можна безкоштовно тестувати її протягом 7 днів з можливістю продовження періоду до 14 днів включно. Ми дамо відповіді на всі ваші питання, що стосуються тестування продуктивності, безпеки, функціональності та інші — задайте їх нашому менеджеру у телефонному режимі або іншим зручним способом.