CloudStack-UI – альтернативный фронтенд для Apache CloudStack

CloudStack UI - продукт с открытым исходным кодом, первый релиз которого состоялся в апреле 2017 года. Он ориентирован на провайдеров IaaS и PaaS, системных интеграторов и других поставщиков облачных услуг, использующих в своих продуктах Apache CloudStack и планирующих создание публичного облака с моделью обслуживания IaaS/PaaS. Использование решения позволяет таким компаниям предоставлять своим пользователям современный, простой в использовании, построенный с использованием актуальных Frontend технологий (Angular 2, Typescript, MDL) интерфейс для управления облаком, соответствующий ожиданиям большинства пользователей.

Исходя из нашего опыта, стандартный интерфейс CloudStack является сложным в использовании для большинства рядовых пользователей, поскольку разобраться в нем можно только после нескольких сеансов работы и консультаций со службой технической поддержки, а доведенное до автоматизма использование достигается только после ежедневного применения интерфейса в течение продолжительного времени. Такая сложность продукта приводит к неудовлетворенности пользователей услугой, высокой консультационной нагрузке на службу технической поддержки, задержке выполнения задач, и в целом, негативно отражается на продуктивности и качестве операционной деятельности провайдера облачных услуг, использующего ACS для предоставления услуг пользователям. Некоторые известные провайдеры облачных решений, использующие ACS, например компания Exoscale, приняли решение о разработке собственного пользовательского интерфейса, который позволил конечным пользователям избежать вышеупомянутых проблем.

Мы создали CloudStack-UI, ориентируясь на потребности пользователей, которые хотят эффективно использовать ACS, не сталкиваясь при этом с проблемами сложной структуры и логики нативного интерфейса. В нашем продукте мы воплотили максимально продуктивный и качественный UX для поддержки функциональности базовых зон ACS, работать с которым будет легко любому пользователю, знакомому с широко известными публичными облачными сервисами. Некоторые важные свойства CloudStack-UI:

  • Быстрое и интуитивно понятное взаимодействие благодаря SPA интерфейсу и продуманной логике клиентского приложения.
  • Возможность кроссплатформенного использования, обусловленная mobile first подходом в разработке.
  • Использование тегов объектов ACS для сохранения пользовательских настроек, темы и состояния UI, что позволяет использовать установленные настройки при смене браузера или девайса.
  • Возможность брэндировать и кастомизировать внешний вид приложения для лучшего взаимодействия и вовлеченности пользователей.
  • Приложение запоминает положение пользователя в интерфейсе и позволяет сгенерировать и отправить ссылку, описывающую текущее состояние.
  • Поддержка дополнительных функций поиска, фильтрации и группировки.
  • Предустановленные, кастомизируемые шаблоны правил брэндмауэра способствуют быстрому созданию виртуальных машин и ожидаемому их поведению по-умолчанию.
  • Возможность добавления дополнительных характеристик в детали каждой виртуальной машины (описание, группа, цветной ярлык) и фильтрации/группировки виртуальных машин по этим параметрам.
  • Улучшенная фильтрация и поиск по записям журнала операций с использованием даты, категорий и ключевых слов.
  • Создание виртуальной машины за один шаг, с немедленной диагностикой ошибок, возможностью их исправления и пересоздания виртуальной машины.
  • Улучшение функциональности создания образов томов.
  • Интегрированная панель утилизации ресурсов, которая отображает объем занятых и доступных ресурсов и помогает избежать ошибок, возникающих в процессе их выделения.

Изучить дополнительные возможности продукта вы можете здесь. Будем рады услышать ваши комментарии и мнение о продукте.

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

Технологии, использованные в проекте

  • Каркасы
    • Material Design Lite
    • Angular 2
  • Языки
    • TypeScript