Разработали удобный интерфейс для управления виртуальными машинами


«Инферит» — российский вендор оборудования и программного обеспечения для IT-инфраструктуры и информационной безопасности, входит в группу компаний Softline. Его подразделение «Инферит Облако» разрабатывает и помогает внедрять облачные и виртуальные технологии.
Долгое время клиенты «Инферит Облако» управляли облачными решениями с помощью Open-source решения Horizon в Openstack. Это было не вполне удобно, потому что:
- Интерфейс Horizon не был интуитивно понятным.
- Не было возможности добавлять новые облачные продукты и развивать функции в личном кабинете.

Поэтому команда «Инферит» решила создать простой и понятный инструмент, с помощью которого клиенты компании через личный кабинет смогут управлять виртуальными машинами, сетями и другими облачными продуктами, даже не имея специальных знаний и навыков. И конечно, чтобы обновленный личный кабинет соответствовал стилю бренда и был узнаваем.
Бизнес-задачи
- Создать брендированный и удобный личный кабинет вместо веб-интерфейса OpenStack Horizon.
- Разработать отзывчивый интерфейс кабинета.
- Сократить задержки при взаимодействии с OpenStack.
- Создать такую структуру системы, чтобы команда проекта могла легко добавлять в нее новые продукты.
- Разработать и реализовать тарификацию внутри личного кабинета, а также интегрировать ее с биллингом «Инферит Облака».


Технологическая база и интеграция

Основные функции кабинета





Результаты
Удобство для пользователей

Улучшенная оптимизация и производительность
Многие действия, которые были реализованы через интеграцию с OpenStack, изначально занимали слишком много времени. Чтобы это исправить, мы предприняли следующие шаги:
- Кеширование данных и дублирование сущностей. OpenStack в собственной базе данных для ускорения обработки запросов.
- Добавили значительную долю асинхронного API.
Мы решили вынести все «тяжелые» задачи в асинхронные таски на базе Celery, а затем создали к нему понятную абстракцию, чтобы клиент в виде фронта всегда мог одинаково работать с любыми асинхронными вызовами API.
В итоге получили достойную базу, которую теперь можно комфортно развивать: внедрять новые фичи и интегрировать новые облачные продукты.
Над проектом работали
Команда AGIMA
-
Никита Лукашев
Teamlead Backend-команды
-
Алексей Кузьмин
Teamlead Frontend-команды
-
Олег Яцковский
QA-инженер
-
Ольга Марухина
Системный аналитик
-
Михаил Павлов
Python-разработчик
-
Игорь Серченя
React-разработчик
-
Максим Непочатых
QA-инженер
-
Сергей Ященко
Системный аналитик
-
Михаил Трофимов
Python-разработчик
-
Игорь Черниенко
React-разработчик
-
Александр Тихонов
QA-инженер
-
Дмитрий Соболь
DevOps-разработчик
-
Карен Георгиевский
Python-разработчик
-
Юрий Волобуев
React-разработчик
-
Елена Тимакова
Lead системной аналитики
-
Анна Трубина
Руководитель проекта
Команда «Инферит Облако»
-
Чуриков Алексей
Lead devOps-разработчик
-
Татьяна Туркевич
React-разработчик
-
Тимур Евсеев
SRE
-
Даниил Зевакин
Владелец продукта
-
Евгений Федорин
Python-разработчик
-
Сергей Самоукин
Коммерческий директор
Команда Nimax
-
Павел Конюков
Артдирекшн
-
Лера Герус
Продюссер
-
Дарья Морозова
UI-дизайнер
-
Вячеслав Дубков
Дизайнер
-
Ника Торопцова
Бренд-дизайнер
-
Саша Кондудина
Продюссер
-
Надежда Колмыкова
UX-аналитик