Вариант поставки для ROBIN Process предполагает поставку ROBIN Orchestrator с установленным дополнительным функционалом по отношению к ROBIN Orchestrator.
Установка ROBIN Orchestrator для ROBIN Process производится пользователем, имеющим права администратора в соответствии с инструкцией, поставляемой в составе дистрибутива.
Вариант типовой поставки ROBIN Orchestrator для ROBIN Process предполагает передачу технических требований к программно-аппаратным средствам и развернутую схему архитектуры Оркестратора.
Для установки необходимо выполнить разворачивание виртуальной машины и донастроить ее по инструкции, предоставляемой вместе с образом. Такой установки будет достаточно для стабильной работы компонентов платформы при отсутствии специфичных требований служб ИБ к отказоустойчивости и резервированию.
На схеме приведено размещение компонент и потоки их взаимодействия:
Поставляется обычно в виде образа ВМ на котором уже все необходимое установлено, но возможно и развертывание скриптами.
Сетевые порты
Сервер | Порт | Наименование | Обязательность | Примечание |
---|---|---|---|---|
Сервер | Порт | Наименование | Обязательность | Примечание |
Сервер1 | tcp/22 | SSH | Административный, необходимы для администрирования и настройки системы | отсутствует на схеме, но требуется для открытия |
tcp/10990 | HTTP – Java Wildfly App – Приложение | Административный, необходимы для администрирования и настройки системы | ||
tcp/9443 | HTTPS – Java Wildfly App – Приложение | Обязательный на этапе промышленной эксплуатации | ||
tcp/5671 | AMQPS – RabbitMQ – Очередь сообщений | Обязательный на этапе промышленной эксплуатации | ||
tcp/15671 | HTTPS – RabbitMQ – Очередь сообщений | Административный, необходимы для администрирования и настройки системы | ||
tcp/5044 | Logstash | Обязательный на этапе промышленной эксплуатации | ||
tcp/5601 | HTTPS - Kibana | Обязательный на этапе промышленной эксплуатации | ||
tcp/9200 | Elasticsearch | Обязательный на этапе промышленной эксплуатации | ||
tcp/8443 | HTTPS – Keycloak – Приложение | Обязательный на этапе промышленной эксплуатации | ||
tcp/8441 | HTTPS – Nexus – Менеджер пакетов | Обязательный на этапе промышленной эксплуатации | ||
tcp/5432 | Postgres SQL | Обязательный на этапе промышленной эксплуатации | ||
tcp/443 | HTTPS – Приложение | Обязательный на этапе промышленной эксплуатации | ||
tcp/80 | HTTP - редирект на HTTPS | Не обязательный на этапе промышленной эксплуатации | ||
Клиентские машины | tcp/3389 | RDP | Обязательный на этапе промышленной эксплуатации | для использования функционала по поднятию rdp сессий |
Для реализации функциональных возможностей в состав ROBIN Orchestrator для ROBIN Process также входит расширенный комплект служебных сервисов. В таблице представлены такие сервисы, их описание и применяемые версии.
Программные сервисы, входящие в состав ROBIN Orchestrator | Версия | Описание |
Nginx | 1.14 и выше | Сервер приложений (front-end) |
Nexus | 3.65.0 и выше | Менеджер репозиториев хранения пакетов. Необходим для хранения и управления (в том числе и версионностью) пакетами действий роботов, доступных в ROBIN Studio, пакетами схем роботов и пакетами готовых роботов |
Java for Nexus | bellsoft-jdk8u372+7 | Пакет установки для запуска, компиляции и отладки приложений Java-приложений |
PostgreSQL | 15 x86_64 и выше | Сервер СУБД PostgreSQL. Может быть использован PostgresPro при наличии лицензии |
WildFly | 26.1.3 final и выше | Сервер приложений (back-end) |
flyway | 10.8.1 | Обновление версии баз данных с использовании maven-плагина для миграций базы данных |
Java | bellsoft-jdk17.0.10 | Объектно-ориентированный язык программирования |
Haproxy | 1.8.19 и выше | Прокси-сервер. Организует единую точку коммуникации клиентских приложений платформы ROBIN с сервером, а также выполняет роль балансировщика нагрузки в кластерном варианте разворачивания |
dotNet | 6.0.27 | Кроссплатформенная платформа разработки с открытым исходным кодом, которая предназначена для упрощения и повышения эффективности разработки приложений |
KeyCloack | 21.1.2 | Приложение служит для реализации единой точки аутентификации и авторизации, а также для управления правами пользователей: настройка и проверка прав пользователей. Поддерживается как интеграция с корпоративным каталогом пользователей, так и организация внутреннего хранилища |
MinIO | RELEASE.2023-07-18T21-05-38Z | Объектная система хранения данных |
RabbitMQ | 3.8.2 | Очередь сообщений, которая обеспечивает передачу данных от сервера к клиентским приложениям платформы ROBIN |
Logstash | 8.12.2 | Компонент сбора логов выполнения роботов и работы компонентов платформы ROBIN |
Kibana | 8.12.2 | Kibana - программная панель визуализации данных. Осуществляется из пакета архива поставки ПО веб оркестратора. В зависимости от версии целевой операционной системы применяется пакет DEB или RPM. |
Elasticsearch | 8.12.2 | Компонент централизованного хранения и индексирования логов выполнения роботов и компонентов платформы ROBIN |
Минимальные аппаратные требования приведены в таблице:
Характеристика | Минимальные требования |
---|---|
Server 1 |
|
Количество потоков процессора (vCPU – поток ядра) | 8 vCPU |
Количество оперативной памяти (RAM) | 28 Gb |
Емкость дисковой подсистемы (HDD) | 220 Gb |