microservices-course-itmo / deployer

1 stars 2 forks source link

Страница Application #17

Closed alexstrive closed 3 years ago

alexstrive commented 4 years ago

Оформление страницы приложения

Терминология

Термины и значения можно использовать взаимозаменяемо. В реализации кода предпочтительнее использовать термины.

Задача

Создание страницы приложения (Application). Продемонстировать работу на примере данных.

Должна быть возможность развернуть (задеплоить) экземпляр приложения, без отправки запроса на сервер.

Screenshot 2020-10-15 at 23 33 01

Описание

Environment – группа функционала, позволяющий просматривать и редактировать переменные окруженния (environment variables) данного Application. Подробнее https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file Ports – группа функционала, позволяющая просматривать и редактировать проброшенный порты (port mapping) для контейнеров из данного Application. Подробнее https://docs.docker.com/config/containers/container-networking/ Volumes – группа функционала, позволяющая просматривать и редактировать имена томов данных и точки для монтирования (volumes). В будущем возможен выбор драйвера тома данных. Подробнее https://docs.docker.com/storage/volumes/#start-a-container-with-a-volume

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

Description – описание Application Last Release – последняя версия Application

Version – поле с выпадающем списоком версий Application Alias – "псевдоним" Application Instance, отображается в 6 колонке таблицы Deploy – кнопка формирующая запрос на разворачивания Application Instance от указанных настроек. Страница не должна перезагружаться после ее нажатия. Клиент должен ожидать ответа от сервера. В случае успеха – обновить таблицу Application Instance и отобразить новосозданный экземпляр приложения. В случае неудачи – отобразить ошибку пользователю.

Таблица Application Instance данного Application

Name Version Deploy Initiator Status Actions Alias

Name – название приложения для которого экземпляр был создан. Version – версия экземпляра приложения с которой был размещён (deployed). Deploy Initiator – пользователь инициировавший размещение (deploy) экземпляра приложения. Status – состояние экземпляра приложения. Actions – три действия: запустить, остановить, перезапустить. Применяются к экземпляру приложения. Alias – псевдоним экземпляра приложения.

Список изменений приложения

Формат: Дата изменения / Тип изменения / Автор изменений / Описание изменений