Вышла новая версия CloudStack-UI 1.0.6

CSUI Logo25 июля 2017 мы выпустили релиз CloudStack-UI 1.0.6.

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

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

Еще одним важным изменением в ходе работы над релизом стало наше решение о переходе с MDL на Material2, который мы планируем осуществить в течение нескольких последующих итераций.

Более подробное описание улучшений и новой функциональности, включенной в релиз, представлено далее.

Рефакторинг кода

В текущей итерации команда потратила более недели на рефакторинг старого кода по созданию ВМ, написанного на ранних стадиях проекта без должного дизайна архитектуры. Компоненты создания и отображения VM были полностью реализованы с нуля.

Новый интерфейс фильтрации и группировки VM

Был создан компонент, который позволил представить в этом релизе новый интерфейс фильтрации и группировки VM. Данный компонент послужит основой для создания нового способа отображения: в будущих релизах появится возможность переключения между видами и будет добавлен табличный вид - новый формат, похожий на тот, который предлагается стандартным интерфейсом ACS.

Обновленные вкладки VM

В данном релизе вкладки VM были реорганизованы. Ранее для вкладок использовались текстовые метки, в текущем релизе они были заменены на пиктограммы. Это помогло добиться большей компактности и добавить пространство для будущего расширения интерфейса новыми вкладками.

Настройки сети и брэндмауэра были перенесены на отдельную вкладку “Сеть”, что позволит в будущем реализовать дополнительные возможности работы с сетью для продвинутых зон ACS.

Улучшенный компонент отображения использования ресурсов

В данном релизе создание компонента предоставило возможность переключения между видами “занято” и “свободно”, что полезно для некоторых пользователей, особенно в моменты, когда необходимо определить достаточно ли свободных ресурсов для выделения виртуальной машины.

Тэги виртуальных машин и шаблонов

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

Выбор формата времени

У пользователей появилась возможность выбора формата времени (AM/PM <-> 24ч), которая отсутствует в стандартном интерфейсе ACS. Данный функционал позволяет пользоваться системой в удобном временном режиме в самых разных локациях.

Переход с MDL на Material 2

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

Информация о развертывании

Релиз находится на страницах релизов GitHub (https://github.com/bwsw/cloudstack-ui/releases/tag/1.0.6)

Подготовленный образ Docker выложен на DockerHub (https://hub.docker.com/r/bwsw/cloudstack-ui/).

Для скачивания образа можно воспользоваться следующей командой:

# docker pull bwsw/cloudstack-ui:1.0.6

Список изменений проекта: https://github.com/bwsw/cloudstack-ui/wiki/Changelog

Инструкция по развертыванию продукта находится на страницах GitHub: https://bwsw.github.io/cloudstack-ui/

План изменений в релизе 1.0.7

Релиз 1.0.7 ожидается 7 августа 2017. В рамках релиза запланирована следующая новая функциональность:

  • Копирование тэгов из шаблонов в виртуальную машины (на стороне фронтенда);
  • Плагин Web-SSH, позволяющий осуществлять доступ к виртуальным машинам посредством браузерного клиента SSH;
  • Плагин Pulse, позволяющий отображать статистику CPU/RAM/IO/NET виртуальной машины.

Обращение к сообществу

Уважаемый участник сообщества, мы будем благодарны если Вы:

  • попробуете проект и дадите нам обратную связь;
  • поделитесь информацией о проекте и релизе в социальных сетях;
  • поставите звезду репозиторию GitHub в знак поддержки проекта;
  • вступите в группу в сети LinkedIn.