Назначение платформы ROBIN RPA¶
Платформа ROBIN RPA - это продвинутый инструмент для настройки, отладки, хранения, публикации и эксплуатации программных роботов, с помощью технологии RPA.
Примечание
RPA (Robotic Process Automation) — технология автоматизации бизнес-процессов, использующая настраиваемых программных роботов. Программный робот имитирует действия пользователя на компьютере, выполняя за него работу по заранее подготовленным сценариям в информационных системах. Программный робот делает то же самое, что и человек-оператор, не отвлекаясь от процесса и без ошибок.
RPA - ключевое решение проблем с рутиной в процессах компаний¶
Основные потребители: Компании и организации, нуждающиеся в решении проблем с рутинными задачами.
Примечание
Под рутинными задачами, подразумеваются связанные между собой операции и процессы документооборота, требующие от сотрудника выполнения действий в определенной логике, в цикле, с большим количеством повторений. Рутину отличает требование точности и внимательности при выполнении действий.
Предпосылки внедрения RPA: Классическое ИТ, внедряя средства автоматизации, оставляет бизнес-пользователям множество ручных операций, которые сложно автоматизировать. Типовой бизнес-процесс включает в себя действия с различными видами ПО (текстовые редакторы, таблицы, почта, извлечение информации из интернета, внесение данных в корпоративные системы, работа со сканером и т.п.). Зачастую пользователь вынужден вручную выполнять повторяющиеся, рутинные действия, остающиеся между автоматизированными фрагментами бизнес-процессов.
Разрывы в автоматизированных бизнес-процессах заполняет собой человек, выполняя вручную требуемые операции. Теряется скорость и качество работы.
Задачей RPA является объединение разнородного ПО в единую цепочку автоматизации так, чтобы заменить человека на рутинных операциях.
Преимущества ROBIN RPA:
- Высокая скорость настройки сценариев роботизации, среднее время настройки одного робота составляет не более 2-4 недель
- Простота использования позволяет даже бизнес-пользователям самостоятельно настраивать сценарии
- Программные роботы не изменяют существующую ИТ-инфраструктуру предприятия
- 100% качество работы - правильно настроенный программный робот работает в режиме 24х7, без перерывов
- Эффективность робота может достигать четырех и более ПШЕ (производственных штатных единиц) в месяц
- Затраты на приобретение и настройку робота окупаются в течение первого года его работы
Дополнительная ценность: Роботизация позволяет стандартизовать процессы организации (за счет неизбежной формализации) и оптимизировать их в дальнейшем.
Примеры операций, которые робот может выполнить за человека:
Состав решений ROBIN¶
Платформа включает в себя следующие компоненты:
ROBIN Studio – графический конструктор, компонент предназначенный для настройки, отладки, хранения и публикации программных роботов;
ROBIN Robot – плеер сценариев, компонент, предназначенный для локального запуска и контроля работы программных роботов, созданных в Студии;
ROBIN Orchestrator – компонент мониторинга и управления программными роботами, комплекс программных средств серверной части Платформы ROBIN, предназначенных для обеспечения взаимодействия всех компонентов Платформы ROBIN на всех этапах жизненного цикла программных роботов – создания, хранения, изменения, отладки, эксплуатации.
Развитие платформы ROBIN¶
Платформа ROBIN развивается в двух направлениях:
Первое направление, Цифровой сотрудник:
Это интеграция компонентов искусственного интеллекта (обработка речи, документов, сообщений, общение с чат-ботом, распознавание сканов документов) для интеллектуальной работы робота по множеству правил, для быстрой роботизации сквозных бизнес-процессов.
Цифровой сотрудник будет содержать все необходимое для реализации полноценного роботизированного процесса с помощью цифрового двойника сотрудника.
Второе направление, Облачный маркетплейс:
Это маркетплейс с готовыми роботами и тарифами за фактическое время использование роботов. Наше решение позволяет продавать собственных роботов на платформе, либо сдавать их в аренду.
Применение цифровых сотрудников:¶
Перечень приведенных примеров использования программных роботов не является исчерпывающим, он постоянно расширяется за счет внедрений платформы.
Архитектура решения ROBIN RPA¶
Общая архитектура платформы ROBIN представлена на рисунке.
Создаваемые в конструкторе (ROBIN Studio) схемы роботов, сохраняются в хранилище, которым управляет ROBIN Orchestrator. Оркестратор вообще, контролирует запуск роботов по настроенным расписаниям с помощью ROBIN Robot, установленных на компьютерах.
Оркестратор управляет очередями сообщений, производственными календарями, обеспечивает безопасность, выполнение ролевой модели и множество других, полезных функций.
При использовании платформы ROBIN RPA без оркестратора, роботы запускаются по расписанию, либо вручную в самом ROBIN Robot.
Ключевые характеристики платформы ROBIN RPA¶
- Быстрое создание роботов
- Наличие реального No-Code режима
- Безопасный Low-Code режим
- Мультиязычность
- Кроссплатформенность
- Продвинутый оркестратор
Быстрое создание программных роботов¶
Роботов может собирать человек без специальных навыков. Студия позволяет быстро создавать роботов, не вдаваясь глубоко в детали работы компьютера. Основное – понимать бизнес-процесс, а удобный интерфейс, встроенные в Студию подсказки и документация помогут быстро адаптироваться и начать избавляться от рутины с помощью программных роботов. Скорость создания роботов достигается, в том числе, за счет использования ряда встроенных в платформу рекордеров. Они позволяют быстро записывать последовательность действий пользователя, и превращать их в готовые действия сценария.
Ключевой функционал платформы ROBIN предназначен для бизнес-пользователей, не имеющих технической подготовки, которые смогут интуитивно понятным способом быстро настроить программного робота также, как пользователь может обучить своего коллегу.
Простота и удобство No-Code¶
Студия позволяет разработчику создавать программные роботы без написания программного кода. Проекты робота создаются в графическом редакторе в формате блок-схем. Элементарным функциональным блоком такой блок-схемы является готовое программное действие. Количество готовых действий в Студии уже более 550 штук. Линии, соединяющие функциональные блоки схемы, указывают последовательность выполнения действий. Для построения гибких алгоритмов роботов доступны действия, выполняющие роль операторов управления: логические операторы (if-then, switch), операторы цикла (do-while, for, foreach, break, continue) и обработки ошибок (блоки try-catch-throw).
Простота и удобство интерфейса позволяют пользователю начать настраивать робота уже в процессе прохождения базового курса обучения.
Сборка схемы робота в студии выполняется в несколько простых шагов:
- Выберите вкладку Действия
- Выберите функциональную группу действий, например, Excel
- Перетащите выбранное действие в рабочее пространство
- Настройте параметры действия в окне свойств
- Если необходимо, воспользуйтесь записью действий
Такой подход обеспечивает отсутствие внутри роботов встроенных микропрограмм и «черных ящиков», в отличие от традиционных Low Code редакторов.
Безопасный Low-Code режим¶
Программный код в ROBIN RPA можно создавать в сценарии робота с помощью Low-Code редактора. Студия предоставляет возможность программистам писать код непосредственно в Студии на языке C#.
В отличие от абсолютно всех существующих RPA решений, программный код, созданный в ROBIN не становится «жесткой» частью сценария робота. Он сохраняется в виде отдельного защищенного пакета, и может быть импортирован в другую студию как действие, либо опубликован на оркестратор.
Такой подход позволяет управлять программным кодом отдельно от сценария самого робота - устанавливать необходимые права, ролевую модель, обеспечивать должную безопасность и технологичность его дальнейшего сопровождения и повторного использования. Разделение описание действий робота (через защищенный XML) и их реализацию (в интегрированных компонентах), является исключительной особенностью ROBIN.
За счет применения ряда технологий обеспечена защита от подмены кода во время выполнения:
- Использование подписи пакета с кодом ключом строгого имени (Strong Key), сценарий робота проверяет подпись во время выполнения
- Шифрование сценария робота и защита от НСД и изменений вне студии настройки роботов (ROBIN Studio), подменить выполнение одного действия на другое вне студии невозможно.
- Компиляция программного кода один раз, во время создания робота, это гарантирует неизменность кода при запуске робота.
Мультиязычность¶
Разработчик также может создавать собственные действия с помощью SDK ROBIN. Создавать кастомные действия можно на любом из фреймворков - .Net (C#, VisualBasic, С++, Jscript), Java, Python. Это позволяет разрабатывать дополнительные действия без привлечения узкопрофильных и высокооплачиваемых специалистов.
Кроссплатформенность¶
ROBIN – кроссплатформенный продукт. Платформа поддерживает исполнение алгоритмов на нескольких операционных системах: Windows, семейство Linux и macOS. Один и тот же робот может выполняться на рабочих местах под любой операционной системой.
ROBIN RPA соответствует требованиям полного импортозамещения – платформа состоит из компонентов, зарегистрированных или разрешенных реестром российского ПО.
Продвинутый оркестратор¶
Для пользователей ROBIN RPA версии Enterprise доступны продвинутые возможности оркестратора.
Оркестратор обеспечивает:
- применение очередей сообщений для сложных процессов - тэги, комбинации блокировок и приоритетов обработки элементов и т.п.
- работу централизованного хранилища ресурсов, действий и учетных данных ИС
- назначение условий и запусков на базе производственных календарей
- возможность совместного использования роботов с UI и в фоновом режиме
- соответствие требованиям предприятий по безопасности, управлению, архитектуре на основе LDAP протокола
Платформа, управляемая оркестратором, предоставляет возможности:
- автоматического определения ресурсов и распределения задач между роботами
- сохранять схемы роботов в виде готовых действий - Робот как действие
- создавать и настраивать производственные календари
- диалога программного робота с удаленным пользователем
Варианты поставки платформы ROBIN RPA¶
Платформа имеет ряд вариантов поставки:
- Вариант Standalone
- Вариант Enterprise
- Вариант Cloud
Поставка Standalone - версия платформы ROBIN RPA, предназначенная для разработки, отладки и эксплуатации программных роботов. Устанавливается на отдельном АРМ, без подключения к оркестратору (On-Premise). Компоненты, которые входят в состав этой поставки: ROBIN Studio, ROBIN Robot. Оба компонента поставляются в версии Standalone
Поставка Enterprise – версия платформы, предназначенная для использования на предприятиях для разработки, отладки и эксплуатации программных роботов, с использованием функционала оркестрации для управления роботами. Развертывается в пределах защищенного контура корпоративной сети на ресурсах Предприятия (On-Premise). В состав поставки входят компоненты ROBIN Orchestrator, ROBIN Studio (версия Enterprise), ROBIN Robot (версия Enterprise), ROBIN RMC (версия Enterprise).
Поставка Cloud - облачная версия платформы ROBIN RPA, поставляемая компанией ROBIN как PaaS сервис. Предназначена для разработки, отладки и эксплуатации программных роботов в облачном сервисе ROBIN CLOUD. В пределах АРМ устанавливается клиентская часть приложения, в нее входят компоненты ROBIN Studio (версия Cloud), ROBIN Robot (версия Cloud), ROBIN RMC (версия Cloud). Управление роботами, хранение данных и ряд других функций обеспечивает облачный сервис ROBIN.
Требования к техническим, аппаратным и программным средствам для работы платформы ROBIN¶
Для обеспечения работы платформы ROBIN RPA должны быть выолнен ряд требований.
Требования к АРМ для работы компонентов ROBIN Studio, ROBIN Robot, ROBIN RMC¶
Компоненты ROBIN Studio, ROBIN Robot и ROBIN RMC устанавливаются на АРМ со следующими техническими характеристиками, представленными в Таблице ниже.
Для работы компонентов необходимо установить на АРМе следующее программное обеспечение:
- операционная система: Microsoft Windows 7 Professional или Enterprise (SP1) с обновлением ESU, 8, 10, Server 2008 r2 (SP1) с обновлением ESU, 2012, 2016 (архитектуры x86 и x86-64);
- .NET Framework 4.8
- .NET SDK 5.0.х
- Microsoft Visual C++ Redistributable Package 2017
Кроме указанных выше требований к программно-аппаратному обеспечению АРМ, необходимо обеспечить доступ к системам и приложениям, а так же к ресурсам (папкам файловых хранилищ, входам в WEB-интерфейсы приложений и т.д.) участвующим в роботизируемом процессе. Для функционирования платформы ROBIN в вариантах Enterprise и Cloud необходимо обеспечить доступ АРМ в сеть Интернет.
Требования к АРМ для работы ROBIN Orchestrator¶
Оркестратор может работать под управлением одной из перечисленных ОС:
- CentOS Linux release 7.6.1810 (Core) и выше,
- Red Hat Enterprise Linux 7,
- SUSE,
- Oracle Linux,
- Debian,
- AstraLinux,
- AlterOS и другие
В составе Оркестратора используется PostgreSQL 10 x86_64
Конфигурация Оркестратора определяется исходя из задач заказчика. Условно, варианты конфигурации могут быть разделены на три варианта.
- Минимальный вариант - все модули оркестратора разворачиваются на одной машине, с минимальными требованиями.
- Стандартный вариант - каждый модуль разворачивается на отдельном сервере. Такая схема требует больше серверов, но предназначена для большей нагрузки.
- Промышленный вариант - каждый модуль развернут в кластере для обеспечения отказоустойчивости компонентов
Обратите внимание:
- Приведенные вариантов конфигурации оркестратора могут потребовать дополнительного согласования со службами заказчика до их развертывания
- Конфигурации оркестратора могут быть изменены в зависимости от требований и потребности заказчика
Требования к подготовке персонала¶
Сотрудникам заказчика, которые будут отвечать за разработку и эксплуатацию программных роботов ROBIN, необходимо пройти обучение у специалистов организации, выполняющей внедрение.
В любое время можно пройти обучение на курсах, подготовленных компанией Робин, которые опубликованы на платформе Stepik.org: