Системные требования#

Системное программное обеспечение#

Список системного программного обеспечения, используемого в среде запуска компонентов OneWork:

Категория ПО

Обязательность установки*

Наименование ПО

Версия

Продукт, функциональная совместимость с которым подтверждена**

Описание

Операционная система

Да

Alt Linux

SP8+

Рекомендовано

Операционная система для среды исполнения компонентов OneWork, БД и брокера сообщений

Исполняющая платформа

Да

OpenJDK

11+

Рекомендовано

Среда, предназначенная для создания и исполнения приложений

Браузер

Да

Яндекс

19.10+

Рекомендовано

Браузер для входа в UI

Google Chrome

79.0+

Опционально

Safari

10.12+

Опционально

Система управления базами данных (СУБД)

Да

PostgreSQL

11+

Рекомендовано. Правообладателем АО «СберТех» также рекомендована СУБД, основанная на PostgreSQL, – Platform V Pangolin SE, см. раздел «Платформенные зависимости»

ПО, взаимодействующее с компонентами OneWork и базой данных для сбора и хранения данных

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

Да

Apache Kafka

2.8+

Рекомендовано. Правообладателем АО «СберТех» также рекомендован брокер сообщений, основанный на Kafka – Kafka Sber Edition (KFKA) в составе продукта Platform V Corax (KFK), см. раздел «Платформенные зависимости»

Событийный обмен сообщениями между компонентами OneWork

Web-сервер

Да

Nginx

1.20.1

Рекомендовано

Сервер для обслуживания запросов к пользовательскому интерфейсу OneWork

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

Да

KeyCloak

9.0.3+

Рекомендовано. Правообладателем АО «СберТех» также рекомендован инструмент аутентификации, основанный на Keycloak – KeyCloak.SE (KCSE) в составе продукта Platform V IAM (IAM), см. раздел «Платформенные зависимости»

Позволяет управлять пользователями и их ролями, а также отвечает за аутентификацию и авторизацию пользователей.

Администрирование

Нет

pgAdmin

4

Опционально

Платформа с открытым исходным кодом для администрирования и разработки для PostgreSQL

Примечание:

*

  • Да — категория ПО обязательна для функционирования сервиса (это означает, что сервис не может выполнять свои основные функции без установки данной категории ПО).

  • Нет — категория ПО необязательна для функционирования сервиса (это означает, что сервис может выполнять свои основные функции без установки данной категории ПО).

**

  • Рекомендовано — рекомендованный правообладателем АО «СберТех» продукт.

  • Опционально — альтернативный по отношению к рекомендованному правообладателем АО «СберТех» продукт.

Платформенные зависимости#

Для настройки, контроля и функционирования компонента реализована интеграция с программными продуктами, правообладателем которых является АО «СберТех»:

Наименование продукта

Код

Версия продукта

Код и наименование компонента

Обязательность установки***

Описание

Аналог других производителей****

Platform V Pangolin SE

PSQ

4.6.0

PSQL Platform V Pangolin

Да

Система управления базами данных, основанная на PostgreSQL

PostgreSQL 11

Platform V Corax

KFK

6.272

KFKA Kafka Sber Edition

Да

Программный брокер сообщений

Kafka 2.7.0 (требуется дополнительная проверка совместимости версии 2.8.0 и версии 2.7.2)

Platform V IAM

IAM

1.3

KCSE KeyCloak.SE

Да

Сервис, выполняющий функции аутентификации/авторизации запросов

KeyCloak 9.0.3

Примечание:

***

  • Да — компонент или продукт необходим для функционирования сервиса (это означает, что сервис не может выполнять свои основные функции без установки данного компонента).

  • Нет — необязательный для функционирования сервиса компонент или продукт (это означает, что сервис может выполнять свои основные функции без установки данного компонента).

**** Рекомендуется установка программного продукта, правообладателем которого является АО «СберТех», при этом не исключена возможность (допускается правообладателем) использования аналога других производителей. Аналоги, в отношении которых продукт успешно прошел испытания и подтвердил свою работоспособность, указаны в разделе «Системное программное обеспечение».

Аппаратные требования#

Текущая схема развертывания предполагает наличие 3-х (2-х в случае использования разделяемого сервера БД) хостов следующей конфигурации

№ п/п

Описание хоста

Аппаратная конфигурация

Конфигурация системного ПО

Компоненты OneWork

1

Сервер core-компонентов

* 4CPU
* 16RAM
* 50HDD + 150HDD

* Alt Linux
* OpenJDK
* nginx

* ssd-cloud-discovery (Eureka)
* ssd-cloud-config (Spring Cloud Config)
* ssd-cloud-admin (Spring Boot Admin)
* ssd-cloud-gateway (Spring Cloud Gateway)
* ssd-core-data
* ssd-transaction-manager
* ssd-role-manager
* ssd-ui-admin
* UI OneWork (c UI Side menu)

2

Сервер адаптеров

* 4CPU
* 16RAM
* 50HDD + 150HDD

* Alt Linux
* OpenJDK

* ssd-adapter-gitlab
* ssd-adapter-fose
* ssd-adapter-dpm
* ssd-adapter-pact
* ssd-adapter-view
* ssd-adapter-sonar
* ssd-adapter-sbermock
* ssd-adapter-nexus-ci
* ssd-adapter-nexus-cd
* ssd-adapter-jenkins-ci
* ssd-adapter-jenkins-cd

3

Инфраструктурный сервер

* 4CPU
* 16RAM
* 50HDD + 150HDD

* Alt Linux
* OpenJDK
* PostgreSQL (в случае развертывания изолированной БД)
* Apache Kafka

Используется для развертывания сервисов, обеспечивающих работу компонентов OneWork