Проверка работоспособности#

  1. Убедитесь, что в панели сервиса Spring Boot Admin (ssd-cloud-admin) по адресу ${HOST_1}:58080/applications отображаются все развернутые сервисы без ошибочных статусов. Подробности работы с сервисом мониторинга приведены в разделе События мониторинга.

  2. Выполните проверку доступности инструментов. Проверку можно провести, обратившись к соответствующему 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

  3. Проверьте корректность работы основных функций сервиса 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-сервисы корректно взаимодействуют с БД. Пример: запросить список зарегистрированных наборов GET http://${HOST_1}:28888/v2/bundles

Брокер сообщений

Apache Kafka

Kafka Sber Edition в составе Platform V Corax

компоненты системы имеют доступ к брокеру сообщений: п.2 в проверке работоспособности

Менеджер идентификации, аутентификации и авторизации пользователей

KeyCloak

KeyCloak.SE в составе Platform V IAM

компонент ssd-role-manager возвращает список пользователей GET http://${HOST_1}:28885/v2/users/list