Компоненты

На схеме ниже приведены компоненты Оркестратора и их связи между собой, со Студией, роботами и внешними сервисами*.

* Распределение по машинам серверной части может отличаться в зависимости от комплекта поставки и/или принятых в организации решений по развертыванию Системы. Некоторые сервисы не показаны на рисунке.

Оркестратор содержит следующие компоненты (подсистемы):

  1. Серверы БД (PostgreSQL 13 или MS SQL SERVER 2016+):

    • Основная БД с настройками Оркестратора – Main DB (ltools - здесь и далее физическое название БД, которое используется в конфигурационных файлах).

    • БД с пользователями и правами – Identity DB (ltoolsidentity).

    • БД с лицензиями – License DB (ltoolslicense).

    • БД с логом событий – Logs DB (ltoolslogs).

    • БД NuGet-сервера – NuGet DB (ltoolsnuget).

  2. Серверы приложений:

    • WebApi – REST веб-API.

    • NuGet-сервер.

    • RDP2 – служба для поддержки активных RDP-сессий. Также может использоваться для трансляции активных RDP-сессий в UI.

    • MachineInfo – служба определения параметров оборудования для работы с лицензиями.

    • Front – веб-сервер для отдачи статического контента (UI администрирования в браузере, SPA) и реверс-прокси для WebApi, RobotLogs, RDP2 (Nginx или IIS).

    • States – служба вычисления системных состояний.

    • Notification – служба для рассылки уведомлений на email.

    • RobotLogs – служба приема логов от роботов.

    • LogEventsWebhook – служба интеграции логов посредством веб-хуков** .

    • RabbitMQ – брокер очередей сообщений.

  3. Агент Оркестратора. Agent устанавливается на машине Робота как служба Windows и используется для управления Роботом и машиной Робота. Если одна машина Робота делится между несколькими тенантами, то для каждого тенанта устанавливается отдельный Агент на своем порту (5002, 5003, 5004, ...).

  4. Программа для шифрования паролей в конфигурационных файлах.

** Заказчик самостоятельно в соответствии со спецификацией разрабатывает интеграционный шлюз.

Дополнительно

Grafana

В комплект поставки также включена внешняя аналитическая система Grafana, которая технически не является компонентом Оркестратора. Ее стоит рассматривать как стороннее средство для получения/визуализации аналитики по работе Оркестратора. Инструкция по установке Grafana приведена в документе «Руководство по установке и настройке Grafana под Windows 2016 Server.docx», которая входит в комплект поставки.

SMTP-сервер

Оркестратор может выполнять почтовую рассылку о событиях. Для этого он должен быть настроен для подключения к SMTP-серверу организации.

POP3/IMAP-сервер

Оркестратор может выполнять чтение писем для срабатывания триггеров заданий. Для этого он должен быть настроен для подключения к POP3/IMAP-серверам организации.

Last updated