Як вибрати напрямок для розвитку ІТ-проекту: досвід 1cloud



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

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


Куди розвиватися: «навколо» IaaS

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

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

Існує цілий ряд причин, по яких створення приватної мережі корисно для бізнесу. Тут і питання безпеки (не всякий трафік «ганяти» через публічний інтернет, плюс не всім серверам туди в принципі покладено доступ), і підвищення швидкості роботи (зазвичай, швидкість публічних сполук варіюється від 10 до 100 Мбіт/з, ж ширина каналу приватної мережі у нас становить 10 Гбіт/с), і зростання ефективності роботи додатків. В результаті тепер в інтерфейсі панелі управління 1cloud з'явилася можливість організації приватної віртуальної мережі (одного або декількох) та включення до неї клієнтських серверів.



Створення приватної мережі через панель управління 1cloud

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

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

Висновок: якщо ви вивчаєте напрямки розвитку власного продукту або сервісу, зверніть увагу на ті з них, які дозволять охопити потреби якомога більшої кількості категорій клієнтів. Жодну з цих функцій, мабуть, не можна буде назвати «срібною кулею», але так ви зможете бути впевнені в тому, що ваші зусилля не пропадуть дарма, навіть якщо це сервіси, які не є «першорядними» по відношенню до вашого продукту (як у випадку з автоматизацією бухгалтерських завдань).

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

Зміни «на льоту»

Хмарна інфраструктура популярна завдяки своїй гнучкості – саме тому в певний момент ми вирішили зайнятися «посиленням сильних сторін свого сервісу: якщо у нас за замовчуванням є переваги в порівнянні створенням in-house інфраструктури, варто зробити їх ще більш явними. І оскільки ми є провайдером IaaS&PaaS-рішень, в нашому випадку таким «підсилювачем» стала концепція зміни параметрів хмарної інфраструктури або використовуваного стека технологій «на льоту», прямо по ходу роботи з сервісом.

Висока продуктивність

Само собою, API і приватні мережі – не єдине, що може знадобитися корпоративним клієнтам. Дуже часто до послуг по створенню хмарної інфраструктури вдаються компанії, які знаходяться на етапі швидкого зростання: наприклад, кількість користувачів продукту зростає так швидко, що наявний у компанії технологічний стек просто не може покрити її запити. У таких випадках компанії потрібні не просто «якась» інфраструктура, а високопродуктивні або просто «великі» сервера (машини, які мають до 32 CPU і до 128 Гб RAM на один сервер).

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

Дисковий простір і типи дисків

Той же самий принцип лежав в нашому рішенні надати користувачам різні типи дисків для вирішення різних завдань. Такий підхід може бути виправданим при створенні багаторівневих систем зберігання даних — дані, які часто використовуються додатками, можна розміщувати на більш швидких дисках, наприклад SSD, а для зберігання оперативних резервних копій можна підключити до сервера більш повільний, але дешевий і більший за обсягом SATA-диск.

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

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



Панель адміністрування дискового простору сервера в сервісі 1cloud

Висновок: у вашого сервісу, напрямки роботи або продукту напевно є сильні сторони «за замовчуванням» – саме тому ви і працюєте саме в обраній сфері. Важливо, щоб зусилля по вдосконаленню не обходили стороною і цей напрям – так ви зможете зробити просто сильні сторони справжньою перевагою не тільки, як кажуть, by design (в порівнянні з менш перспективними технологічними концепціями), але і по відношенню до інших гравців на вашому ринку.

Завдання для полегшення роботи не-фахівців

Полегшити роботу з сервісом для не-фахівців – як корпоративних замовників, так і приватних осіб – ще одне вдале напрямок для розвитку проекту. Ми в цій сфері вирішили впровадити одразу кілька нововведень.

Шаблони віртуальних серверів

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

Установка панелі управління хостингом

Серед користувачів, що купують VDS хостинг з передвстановленою панеллю управління також багато клієнтів, які не готові глибоко занурюватися в тему ІТ: це власники сайтів (особистих сторінок, ресурсів, присвячених хобі, невеликих бізнес-проектів тощо), компанії-реселери послуг хостингу веб-студії та агентства, яким потрібно десь «хостити» сайти клієнтів.

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

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

Дозамовлення ліцензій

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



Сторінка сервісу 1cloud, присвячена дозаказу ліцензій

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

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

Висновки

  • Якщо ви шукаєте напрямки розвитку свого сервісу і продукту, але при цьому не готові на радикальну перебудову системи або вражаючі зміни (або вважаєте, що вони не потрібні, але відчуваєте, що невеликих поліпшень все-таки не уникнути), зверніть увагу на підтримувальні функції вашого продукту: наскільки зручно оплачувати ваші послуги, які документи повинні супроводжувати цей процес, які «близькі по духу» доопрацювання будуть з вдячністю прийняті вашими клієнтами. Зрозуміло, без ретельного вивчення ваших користувачів тут (як і в інших ситуаціях) буде не обійтися – але це всім відомо за замовчуванням.
  • Не забувайте про ваші сильні сторони: можливо, і вони потребують поліпшення, врешті-решт, саме навколо цих рішень і будується ваш продукт. У нашому випадку напрямки для розвитку підказує сама концепція хмарного сервісу – ми намагаємося зробити його саме таким, яким він і повинен бути.
  • Робота з непрофесіоналами: складна, але вдячна напрямок розвитку. Навіть якщо вашу аудиторію клієнтів складають переважно інші компанії, це не означає, що в їх штаті обов'язково будуть фахівці, у яких є час і знання, щоб розбиратися з роботою вашого продукту. Швидше за все, навіть ті, хто міг би все зробити «своїми руками», скажуть вам спасибі за автоматизацію тих чи інших послуг і надання більш простих у використанні рішень – в кінці кінців, саме тому компанії або люди звертаються до вас: те, що ви робите для них – не їхня основна робота.
P. S. Ще трохи про те, як ми покращуємо роботу провайдера віртуальної інфраструктури 1cloud:



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

0 коментарів

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