Як зробити віртуальну інфраструктуру доступніше

Команда, яка стояла біля витоків IaaS-провайдера 1cloud, має багаторічний досвід управління та підтримки ІТ інфраструктури. Нам вдалося попрацювати з самими різними технологіями автоматизації, які мають відношення в тому числі і до діяльності стільникових операторів.

Крім технологічної складової є і людський фактор — досвід взаємодії з клієнтами, які можуть бути як фізичними особами, так і компаніями. Розуміння того, що і в якому вигляді ми можемо їм запропонувати, ми знаходимо при безпосередньому спілкуванні і аналізі завдань, які вирішують наші клієнти.


/ Flickr / reynermedia / CC

Подивимося на основні приклади груп наших клієнтів:

  • Розробники додатків
  • Веб-студії і власники сайтів
  • Компанії-інтегратори
  • Будь-який бізнес, провідний бухгалтерії в 1С
  • Фізичні особи
Потреби даних груп замовників істотно розрізняються. Якщо розробникам цікавіше отримати можливість швидкого розгортання тестових і production-стендів, то для студій найбільш значущим фактором є надійність при зростанні навантаження.

Для інтеграторів — економія часу при розгортанні серверів для нових клієнтів, для бухгалтерії — розподілений доступ, а фізичним особам цікаво використовувати віртуальну інфраструктуру для завдань, що вимагають обчислювальних потужностей.

Додаткове вивчення потреб показало наявність попиту і можливість створення приватних мереж. Разом з цим ми звернули увагу на питання інтеграції клієнтських додатків з нашим хмарою.

Ці завдання вимагають від нас реалізації REST API і переробки інтерфейсу панелі управління 1cloud. У підсумку ми відповіли на запити як приватних користувачів, які не хочуть розбиратися зі складними технологіями, так і великих клієнтів і партнерів, які надають власні послуги на основі нашої інфраструктури.

Поговоримо докладніше про те, як можна зробити інфраструктуру доступніше для різних груп клієнтів на прикладі наших власних експериментів.


/ Фрагмент головної сторінки нашого проекту

1. Звернути увагу на інтерфейс
Перше, з чим стикається клієнт, — це користувальницький інтерфейс нашого сервісу. З точки зору забезпечення певного рівня доступності для спеціалістів з різним рівнем кваліфікації цю сферу неможливо вважати другорядною і просто ігнорувати.

Ми в 1cloud протестували досвід наших західних колег та безліч гіпотез у процесі формування відповідної архітектури сервісу, роботи над підвищенням зручності візуального представлення та організації інформації.

Так чи інакше всі перераховані в даному матеріалі можливості були переглянуті з точки зору користувача інтерфейсу. Зокрема, це привело нас до ряду нововведень, які ми розглянемо далі.

2. Надати шаблони віртуальних серверів
Щоб прискорити процес масштабування інфраструктури ми надали можливість створення шаблонів вже налаштованих віртуальних серверів.

Сама по собі завдання налаштування сервера не може вважатися тривіальною, ми виправили цю ситуацію, і тепер користувачі можуть легко «з нуля» створювати налаштовані копії віртуальних машин.

До речі, клієнт може створити шаблон з вже розгорнутої у нього локальної системи. Для успішного розгортання сервера з образу, у нього повинні бути SCSI диски й образи в форматах OVF і OVA.

Підготувати потрібний образ з існуючого фізичної або віртуального сервера можна за допомогою спеціальної утиліти від VMware.



3. Впровадити встановлену панель управління
Як ми відзначили раніше, серед наших клієнтів є власники сайтів, які не ведуть якусь бізнес-діяльність. Є й більш серйозні одиниці на зразок студій, реселерів і агентств, яким десь розміщувати сайти клієнтів.

Коли мова йде про швидку розверстці сайту, ми не можемо обтяжувати користувачів технологічними складнощами. Необхідно позбавити їх від складних особливостей установки, налаштування і моніторингу.

Для цього ми реалізували функцію замовлення сервера з передвстановленою панеллю управління. Конфігурування сервера здійснюється в спеціальному режимі конструктора, який в режимі реального часу показує зміну його вартості в залежності від параметрів.

Крім цього ми переглянули функціонал нашого REST API.

4. Забезпечити можливість дозамовлення ліцензій
Завдання з адміністрування використовується можуть вимагати додаткових витрат у тих, хто раніше не стикався зі специфікою оренди ліцензій на використовувані програми. Для підвищення зручності відсіювання статусу і вартості ліцензій для конкретного сервера в системі 1cloud є спеціальна сторінка. З її допомогою користувачі також можуть замовити або продовжити потрібні ліцензії.


/ Калькулятор замовлення нового віртуального сервера (зверху)

5. Надати гнучкий і наочний конфируратор
У разі роботи з нашою системою користувач бачить дані щодо завантаження CPU, завантаження пам'яті, навантаження на канал зв'язку і середня кількість прочитаної і записаної інформації за одиницю часу (зображення нижче). Таким чином, він може без праці і за власним бажанням задіяти (або відключати) додаткові обчислювальні потужності, не контактуючи з персоналом і техніками на стороні постачальника послуг. Наприклад, наші клієнти можуть в пару кліків змінювати апаратні конфігурації самих серверів під поточні потреби: збільшувати CPU, RAM, HDD «на льоту».

Керівники компаній бачать потенційні складнощі, які можуть виникнути в процесі управління інфраструктурою. Міф, пов'язаний з необхідністю найму окремого спеціаліста все ще живий. Для цього є цілий ряд причин, та й складно сперечатися з тим, що кваліфікований ІТ-відділ буде вирішувати всі завдання в кращому вигляді.

З іншого боку, все більш актуальною стає економічна складова питання обслуговування інфраструктури. При цьому і самі провайдери роблять все можливе, щоб полегшити роботу зі своїми системами.

Реалізація перелічених рішень на стороні провайдера не вимагає значних тимчасових витрат. Якщо проаналізувати потреби і визначити, що саме ми хочемо змінити і як цього домогтися, можна реалізувати подібний функціонал досить швидко і без особливих проблем.

Про що ще ми пишемо в своєму блозі:

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.