Диаграмма развертывания Sherpa RPA#

Диаграмма развертывания Sherpa RPA под управлением Оркестратора выглядит следующим образом:

В хорошем качестве можно скачать здесь:

Схема описывает реализацию функционала на верхнем уровне, который обеспечивает автоматизацию бизнес-процессов, выполняемых на пользовательских рабочих местах и терминальных серверах путём роботизации (имитации действий пользователя при работе с информационными системами). Разработчики сценариев роботизации после тестирования передают сценарии в централизованное средство управления – Оркестратор.

Бизнес-пользователи на своих рабочих местах по требованию запускают Attended-сценарии автоматизации (требующие интерактивного взаимодействия робота или бизнес-процесса с пользователем), запуск осуществляется путём выбора сценария из списка установленных на рабочем месте, нажатия горячей клавиши, также возможен запуск сценариев из локального планировщика Windows и в автозагрузке.

Оркестратор по событиям или входящим данным из внешней среды (через API), по команде робота или бизнес-пользователя или по расписанию запускает unattended-сценарии роботизации (выполняемые в учётных записях терминальных серверов без участия пользователя). Роботы обоих типов обмениваются с Оркестратором логами, задачами из очередей, централизованно хранимыми учетными данными и общими данными.

В процессе исполнения сценария робот достигает поставленных задач путём имитации действий пользователя (включая действия с мышью и клавиатурой) в пользовательских интерфейсах десктоп-приложений, веб-приложений (исполняемых в браузере), а также путём взаимодействия с операционной системой и установленными приложениями и веб-сервисами с помощью разнообразных программных API. Уровень доступа робота к информационным системам и контурам клиента ограничивается и определяется уровнем доступа того пользователя, под учётной записью которого робот производит действия, описанные в сценарии. Для unattended-роботов рекомендуется создавать выделенные учетные записи с уровнями доступа, правами и ролями, определяемыми решаемой данным роботом бизнес-задачей.

Компоненты Sherpa RPA можно развернуть локально в сети Заказчика. Для автоматической активации лицензий требуется доступ к серверу лицензирования Sherpa по HTTPS; в закрытом контуре используется автономная активация. Доступ к другим внутренним и внешним системам зависит от задач автоматизации. Развертывание рабочего места разработчика, рабочего места attended и unattended-роботов производится вручную с помощью соответствующих exe-инсталляторов, либо автоматически с помощью msi-инсталлятора с использованием механизма GPO. Установка Sherpa Coordinator Service производится в администраторской учетной записи терминального сервера с помощью exe-инсталлятора. По умолчанию развертывание Sherpa Orchestrator осуществляется с помощью Docker-контейнера.

Механизмы аутентификации#

При аутентификации Робота по GUID на поддерживаемых маршрутах API используется заголовок Authorization: Basic <Base64(GUID)>. В API v1 аутентификация по GUID Робота предусмотрена для POST /api/v1/queues/{queue_guid}/task_claims. Пользователи веб-интерфейса могут входить по логину и паролю либо через настроенные LDAP или OAuth/OIDC. После входа действует сессия с ограниченным сроком жизни.

Логирование#

Для логирования используется компонент Monolog. События аудита и системные ошибки сохраняются в выделенную таблицу базы данных.