ONLYOFFICE Hosting Edition: як ми зробили хмарний офіс для хостинг-провайдерів

Як казав наш старий знайомий професор Фарнсворт, good news, everyone! Ми випустили наше рішення для хостинг — і MSP-провайдерів — ONLYOFFICE Hosting Edition.

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




Коротко про головне: що таке Hosting Edition?

ONLYOFFICE Hosting Edition — це наше мультипортальное рішення, інтегроване з білінговими системами.

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

Відверто кажучи, ідея рішення з'явилася в процесі переговорів з компанією DataLine, яка і запустила сервіс CloudLITE. Вони хотіли хмарний офіс в числі своїх послуг, а ми — знайти ефективні шляхи доставки нашого софта користувачеві. Ми збиралися перепродувати наші enterprise-рішення, поставляючи кінцевому користувачеві сервера з передвстановленим ONLYOFFICE. На практиці це виходило накладно (особливо для того самого кінцевого користувача), і ми звернулися до нашого SaaS-рішення c мультипортальностью.

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

SaaS-інфраструктура: інсталяція та обладнання

За нашим задумом, Hosting Edition повинен інтегруватися в схему роботи хостинг-провайдера легко і без зайвих витрат. Його можна розгорнути за кілька простих кроків, як власне, і зробили CloudLITE.

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

Ось ці самі кроки:

1. Установка Document Server (редактори документів ONLYOFFICE). Для це потрібно сервер з 4-core CPU і 6 GB RAM з встановленою CentOS 7 (підійде ще Ubuntu LTS, але у колег з CloudLITE саме CentOS).

2. Установка самого Hosting Edition. Для цього необхідний сервер не нижче 6-core CPU і 8 GB RAM з встановленою Windows Server 2012. В процесі інсталяції вказується домен хостинг-провайдера, на якому будуть створюватися всі портали, айпішнік Document Server'mssql а. Тепер на нього будуть «дивитися» всі зареєстровані портали.

(Невелике пояснення: так, нам потрібна пара-трійка серверів для нашого рішення. На окремій машинці встановлюється Document Server з нашими улюбленими редакторами на нашому улюбленому HTML5 і на окремій — Community Server з порталами і всім іншим, що працює в нашому хмарному офісі)

Ще трохи про технічні вимоги: наприклад, ширина каналу повинна бути 500-750 Mb/s. У CloudLITE вона вища — понад 750 Mb/s. У поєднанні з їх залізом і тим, що сервера DataLine знаходяться в Москві і дані не йдуть через півсвіту, швидкість роботи ONLYOFFICE, розгорнутого у них, дуже і дуже хороша (це ми ще стримуємося, коли так говоримо!).

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

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

Інтеграція з білінговими системами

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

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

Ми завжди самостійно управляли платністю порталів. У рішенні для хостерів нам необхідно було замінити наш процес платності на кошти, які надає BillManager компанії ISPsystem, який використовує DataLine. Система автоматизує реєстрацію клієнтів, замовлення і обробку послуг, а також формування рахунків, актів, договорів і т. д. Використовуючи їх API, ми передали BillManager'у всю повноту фінансової влади.

(На стороні користувача це означає, що всі дії з оплатою виробляються не на порталі, а в його особистому кабінеті.)

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



Потім задаються параметри продукту (дані необхідні для реєстрації порталу). Таких параметрів п'ять: ім'я порталу, email, ім'я та прізвище, пароль. У хостинг-рішенні ми намагалися спростити процедуру: при реєстрації порталів в нашому SaaS'e таких параметрів більше. Наприклад, ми просимо вказати тимчасову зону, мова порталу.

Крім того, в самому биллинговом менеджері довелося налаштувати дещо спеціально для партнерів. Наприклад, CloudLITE попросили нас зробити так, щоб користувач не зміг купити два порталу. Це робиться на рівні API самого рішення ISPsystem — ми просто сховали кнопку «Купити».

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

І до речі про WHMCS: приклад для інтеграції з ними (дивитися тут) ми представили на HostingCon Global 2016 в Новому Орлеані. Прийом, який надали нам на заході, в якому беруть участь представники індустрії з усього світу, показав, що ми вибрали правильний напрямок і рішення ONLYOFFICE цікаво хостинг — і MSP-провайдерам.

Що в планах

Інтегруватися з cPanel, APS Standard і Plesk. Усунути дрібні недоліки, допилити IP-телефонію, інтеграцію пошти з Microsoft Exchange і ще пошаманити з безпекою документів (подання доступу до документа паролем, заборона на копіювання, завантаження та друк документа, водяні знаки тощо). Загалом, попереду ще дуже багато роботи.
Джерело: Хабрахабр

0 коментарів

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