Проверка работоспособности#
Убедитесь, что в панели сервиса
Spring Boot Admin(ssd-cloud-admin) по адресу${HOST_1}:58080/applicationsотображаются все развернутые сервисы без ошибочных статусов. Подробности работы с сервисом мониторинга приведены в разделе События мониторинга.Выполните проверку доступности инструментов. Проверку можно провести, обратившись к соответствующему endpoint ssd-ui-admin:
${HOST_2}:8080/ssd-ui-admin/selfcheck.В ответе должен быть получен JSON вида:
{ "timestamp": "2022-08-26T12:55:25.024159Z", "status": 200, "projects": 23, "ssp": "yes", "toolHealthMap": { "jci": { "created": "2022-08-26T12:55:14.941841Z", "connected": true }, "nci": { "created": "2022-08-26T12:55:14.950652Z", "connected": true }, "snr": { "created": "2022-08-26T12:55:14.959729Z", "connected": true }, "mock": { "created": "2022-08-26T12:55:14.967646Z", "connected": true }, "gitlab": { "created": "2022-08-26T12:55:14.976636Z", "connected": true }, "jcd": { "created": "2022-08-26T12:55:14.999034Z", "connected": true }, "ncd": { "created": "2022-08-26T12:55:15.001209Z", "connected": true } } }Описание содержимого JSON ответа:
projects— количество зарегистрированных в БД проектовstatus— HTTP-код операции:201 — в БД нет зарегистрированных проектов
200 — в БД найдены проекты
ssp— доступность брокера сообщений для взаимодействия с порталом SSP:yes — брокер доступен
no — брокер не доступен
<коды ошибок> — брокер доступен, но возникли ошибки при взаимодействии
toolHealthMap— информация о доступности настроенных инструментов, в случае невозможности подключения полеconnectedв соответствующем объекте будет иметь значениеfalse
Проверьте корректность работы основных функций сервиса OneWork:
№ п/п
Действие
Ожидаемый результат
1
Откройте браузер и перейдите к UI приложения по адресу
${HOST_2}:3000/#Открывается страница OneWork со списком организаций
2
Отправьте запрос к REST API
ssd-core-data(POST /v2/organizations) для создания новой организацииНовая организация создана и отображается в списке в UI
3
Откройте страницу организации и создайте проектную область с выбранным набором инструментов (например, инженерным)
Проектная область создана, при переходе на ее страницу в едином меню отображены все инструменты, входящие в пакет
4
Перейдите на страницу проектной области и создайте новый репозиторий
Репозиторий создан успешно, ссылка в названии срабатывает корректно
5
Откройте страницу организации и перейдите в раздел Роли и организации. Создайте новую роль и задайте привилегии для нее
Роль создана и доступна в списке для выбора
6
В разделе Роли и организации выберите роль из выпадающего списка и отредактируйте привилегии для неё
Маппинг отредактирован и сохраняется после перезагрузки страницы
7
Откройте страницу проектной области и перейдите в раздел Управление доступами пользователей к проекту. Добавьте пользователя с ролью, созданной в п.5
Около пользователя в списке появляется статус Добавлен, пользователь отображается в блоке Участники проекта на странице проектной области
Проверка интеграции с платформенными зависимостями#
Интеграции, приведенные в пункте "Платформенные зависимости" раздела Системные требования, выступают в качестве альтернативы Open-Source решениям.
Категория ПО |
Наименование open-source решения |
Соответствующая платформенная зависимость |
Проверка |
|---|---|---|---|
Система управления базами данных (СУБД) |
PostgreSQL |
Platform V Pangolin SE |
core-сервисы корректно взаимодействуют с БД. Пример: запросить список зарегистрированных наборов |
Брокер сообщений |
Apache Kafka |
Kafka Sber Edition в составе Platform V Corax |
компоненты системы имеют доступ к брокеру сообщений: п.2 в проверке работоспособности |
Менеджер идентификации, аутентификации и авторизации пользователей |
KeyCloak |
KeyCloak.SE в составе Platform V IAM |
компонент ssd-role-manager возвращает список пользователей |