История страницы
7.1.1 Назначение и состав решения
Назначение:
WEB Orchestrator – компонент платформы ROBIN, служба диспетчеризации и администрирования запуска роботов. Позволяет запускать роботов по расписанию/событию и отслеживать статусы исполнения задач, просматривать логи и ошибки.
Рассмотрим основные функциональные возможности Web Orchestrator:1) Разграничение прав доступа: управление правами доступа к приложениям, схемам роботов, готовым роботам и др.
2) Хранение роботов и действий: централизованное хранение схем роботов, готовых роботов и пакетов действий
3) Версионирование роботов: Хранение множеств версий одних и тех же сценариев или готовых роботов в удаленном хранилище
4) Контроль рабочих мест: сбор и отображение оперативной информации о состоянии удаленных рабочих мест
5) Удаленный запуск роботов: запуск готовых роботов на удаленных рабочих местах
6) Поддержание RDP- соединения с нужными учетными записями для выполнения UI роботов
7) Сбор данных о роботах: отслеживание, какие роботы, где и кем запущены в данный момент, каково их текущее состояние
8) Работа с очередью ресурсов: создание своих очередей ресурсов и использование их в работе роботов
Состав решения:
Web-версия платформы Robin состоит из различных модулей, которые доступны из одного общего интерфейса. Одним из модулей является модуль "Оркестратор".
...
"Оркестратор" - это один из модулей, входящих в состав платформы ROBIN и предназначенный для запуска и контроля исполнения программных роботов, созданных с помощью ROBIN Studio. Модуль доступен только пользователям с ролью "Администратор оркестратора".
7.1.2 Архитектура
В разделе представлены основные компоненты решения, используемые архитектурные шаблоны и принципы, технологический стек, а также важные интеграционные аспекты.
В таблице представлены основные компоненты архитектуры и за что каждый из компонентов отвечает.
Keycloack??
Группа | Описание |
Ldap | Ldap Сервер управления идентификацией и доступом Keycloak |
Rabbit | Брокер сообщений на основе стандарта AMQP |
App | Сервер приложений |
Front | Сервер ВЕБ интерфейса |
Elastic | Компонент хранения логов |
Kibana | Компонент отчетов по логам |
Logstash | Компонент сбора логов |
Db | Сервер СУБД Postgres |
Pkg | Менеджер репозиториев хранения пакетов |
Rdp | Менеджер удаленного рабочего стола Microsoft RDP |
Lb | Балансировщик Нагрузки |
7.1.2.1 Архитектура на одном сервере
На рисунке изображен вариант архитектуры «на одном сервере».
7.1.2.2 Типовой вариант
На рисунке изображен «типовой вариант» архитектуры.
7.1.3 Требования к аппаратному и программному обеспечению
Этот раздел определяет минимальные характеристики аппаратного и программного обеспечения, необходимые для обеспечения стабильной и оптимальной работы продукта.
7.1.3.1 На одном сервере
7.1.3.2 Типовой вариант
Минимальные аппаратные требования:
...
Сервер | Ресурс |
Server 1
| Debian 10, Astra Linux SE 1.7 и другие по согласованию сторон |
Nginx 11 и выше | |
Nexus 3.32.0 и выше | |
PostgreSQL 10 x86_64 и выше | |
WildFly 26.1.3 final и выше | |
Java bellsoft-jdk17.0.7 | |
KeyCloack 21.1.1 | |
RabbitMQ ver. 3.8.2 | |
Logstash ver. 7.15 | |
Kibana ver. 7.15 | |
Elasticsearch ver. 7.15 | |
Server 2
| Debian 10, Astra Linux SE 1.7 и другие по согласованию сторон |
Haproxy 2.1.3 и выше |
7.1.4 Установка решения
Этот раздел предназначен для обеспечения пользователей и администраторов всей необходимой информацией, чтобы установить и настроить продукт с минимальным количеством проблем.
Установка решения доступна 2 вариантами:
...
Инструкции для обоих вариантов установки поставляются вместе с пакетом установки.
7.1.4.1 Установка при помощи образа виртуальной машины
7.1.4.2 Установка при помощи Ansible скриптов
Предварительная подготовка к установке.
...