Все кейсы Хостинг

Система управления хостингом за четыре месяца

Ru-Center

280 000 сайтов
размещено на хостинге Ru-Center
Поэтапная миграция
серверные подсистемы можно менять по одной
4 месяца
до первых пользователей в новой панели

У Ru-Center работала система управления хостингом, которую начали писать еще в девяностые. За почти двадцать лет она обросла функциями и доработками, но к моменту нашего проекта… несколько устарела. Мы спроектировали новый продукт, соединили его со старой инфраструктурой и через четыре месяца открыли новую панель первым клиентам. Компания получила возможность постепенно заменить внутренние системы, а заодно увидела, что модернизация, которую готовили годами, может двигаться совсем в другом темпе.

За каждой кнопкой – годы истории

Панель управления хостингом – довольно большой продукт. Через нее клиент создает сайты и почтовые ящики, настраивает домены, выбирает версии PHP, работает с базами MySQL и PostgreSQL, заданиями Cron и резервными копиями. Там же виртуальные серверы: процессоры, память, образы, запуск и остановка, снапшоты. Все это должно быть понятно пользователю, хотя внутри за разными действиями стоят совершенно разные системы и серверные скрипты.

У Ru-Center часть новых серверных компонентов уже была готова, другие еще разрабатывались, а старые продолжали обслуживать клиентов. Веб-интерфейс при этом устарел целиком. Бизнесу нужен современный хостинг, а внутри одновременно живут несколько поколений технологий, каждое со своей логикой.

Компания рассчитывала в какой-то момент заменить все старое новым. Но переключать все подсистемы в один день рискованно: ошибка в управлении почтой или резервными копиями сразу становится проблемой клиентов. А если ждать полной готовности всех компонентов, запуск можно откладывать еще очень долго.

Спроектировали, как должно быть удобно клиенту

Вместе с заказчиком и привлеченными дизайнерами мы заново продумали продукт: как в нем связаны услуги, где находятся настройки, как человек переходит от одной задачи к другой. Старую систему, конечно, учитывали, но ее устройство не должно было ограничивать удобство клиента. Поэтому сначала мы спроектировали общую логику интерфейса, а затем придумали, как связать ее с реальными серверными частями.

Мы разработали весь веб-интерфейс, часть низкоуровневого управления и отдельный слой адаптеров между старым и новым. Именно он дал возможность запустить продукт до завершения модернизации всей инфраструктуры.

Меняем по одной подсистеме

Адаптеры переводят действия из новой панели в команды серверным подсистемам, поэтому интерфейс работает и со старым, и с новым кодом. Например, клиент уже управляет бэкапами через новую панель, а за ней пока стоит прежняя система резервного копирования. Новую версию подключают через адаптер, когда она готова, сохраняя для пользователя тот же способ работы.

Так почту, бэкапы и другие подсистемы можно обновлять по мере готовности, без одного большого переключения и связанных с ним рисков. Клиенты получают новый продукт раньше, чем завершится вся внутренняя перестройка. При этом новая реализация еще и требовала меньше ресурсов, чем прежняя.

Четыре месяца, в которые сначала не верили

У Ru-Center сильная техническая команда и огромный опыт, но сложившийся внутри компании темп работы был медленным: новый интерфейс и внутренние системы собирались внедрять годами. К обещанию внешней команды быстро во всем разобраться и запустить продукт часть специалистов относилась скептически – они хорошо знали, сколько всего накоплено внутри.

Мы установили рабочие отношения с внутренними специалистами и договорились вывести первую версию к пользователям за четыре месяца. В этот срок в новой панели действительно начали работать первые клиенты – для команды, привыкшей к многолетним срокам такого обновления, это выглядело почти фантастикой.

То, что внутри компании собирались запускать годами, первые пользователи получили через четыре месяца.

У проекта оказался заметный управленческий эффект. Руководство получило конкретный результат, на который можно опереться, чтобы изменить привычный порядок работы. Оказалось, что сложность инфраструктуры вполне совместима с быстрыми запусками. Для части специалистов это стало хорошей встряской – они увидели, что можно работать иначе. В команду пришли новые люди, и проект помог ускорить изменения далеко за пределами самой панели.

По мере обновления внутренних компонентов миграцию завершили. Новая система стала основной панелью управления для всех клиентов хостинга, после чего мы полностью передали ее внутренней команде Ru-Center для дальнейшего развития.