Компоненты
Last updated
Last updated
На схеме ниже приведены компоненты Оркестратора и их связи между собой, со Студией, роботами и внешними сервисами*.
* Распределение по машинам серверной части может отличаться в зависимости от комплекта поставки и/или принятых в организации решений по развертыванию Системы. Некоторые сервисы не показаны на рисунке.
Оркестратор содержит следующие компоненты (подсистемы):
Серверы БД (PostgreSQL 13 или MS SQL SERVER 2016+):
Основная БД с настройками Оркестратора – Main DB (ltools - здесь и далее физическое название БД, которое используется в конфигурационных файлах).
БД с пользователями и правами – Identity DB (ltoolsidentity).
БД с лицензиями – License DB (ltoolslicense).
БД с логом событий – Logs DB (ltoolslogs).
БД NuGet-сервера – NuGet DB (ltoolsnuget).
Серверы приложений:
WebApi – REST веб-API.
NuGet-сервер.
RDP2 – служба для поддержки активных RDP-сессий. Также может использоваться для трансляции активных RDP-сессий в UI.
MachineInfo – служба определения параметров оборудования для работы с лицензиями.
Front – веб-сервер для отдачи статического контента (UI администрирования в браузере, SPA) и реверс-прокси для WebApi, RobotLogs, RDP2 (Nginx или IIS).
States – служба вычисления системных состояний.
Notification – служба для рассылки уведомлений на email.
RobotLogs – служба приема логов от роботов.
LogEventsWebhook – служба интеграции логов посредством веб-хуков** .
RabbitMQ – брокер очередей сообщений.
Агент Оркестратора. Agent устанавливается на машине Робота как служба Windows и используется для управления Роботом и машиной Робота. Если одна машина Робота делится между несколькими тенантами, то для каждого тенанта устанавливается отдельный Агент на своем порту (5002, 5003, 5004, ...).
Программа для шифрования паролей в конфигурационных файлах.
** Заказчик самостоятельно в соответствии со спецификацией разрабатывает интеграционный шлюз.
В комплект поставки также включена внешняя аналитическая система Grafana, которая технически не является компонентом Оркестратора. Ее стоит рассматривать как стороннее средство для получения/визуализации аналитики по работе Оркестратора. Инструкция по установке Grafana приведена в документе «Руководство по установке и настройке Grafana под Windows 2016 Server.docx», которая входит в комплект поставки.
Оркестратор может выполнять почтовую рассылку о событиях. Для этого он должен быть настроен для подключения к SMTP-серверу организации.
Оркестратор может выполнять чтение писем для срабатывания триггеров заданий. Для этого он должен быть настроен для подключения к POP3/IMAP-серверам организации.