Назначение платформы ROBIN RPA

Платформа ROBIN RPA - это продвинутый инструмент для настройки, отладки, хранения, публикации и эксплуатации программных роботов, с помощью технологии RPA.

Примечание

RPA (Robotic Process Automation) — технология автоматизации бизнес-процессов, использующая настраиваемых программных роботов. Робот позволяет имитировать действия пользователя на компьютере, выполняя за него работу по заранее подготовленным сценариям. Программный робот делает то же самое, что и человек-оператор, не отвлекаясь от процесса, и делает работу без ошибок.

Решение проблем с рутиной - RPA

Ключевые потребители: Компании и организации, нуждающиеся в решении проблем с рутинными задачами.

Примечание

Под рутинными задачами, в данном случае, подразумеваем связанные между собой операции и процессы документооборота, требующие от сотрудника выполнения действий в определенной логике, в цикле, с большим количеством повторений. Рутину отличает требование точности и внимательности при выполнении действий.

Предпосылки внедрения RPA: Классическое ИТ, внедряя средства автоматизации, оставляет бизнес-пользователям множество ручных операций, которые сложно автоматизировать. Типовой бизнес-процесс включает в себя действия с различными видами ПО (текстовые редакторы, таблицы, почта, извлечение информации из интернета, внесение данных в корпоративные системы, работа со сканером и т.п.). Зачастую пользователь вынужден вручную выполнять повторяющиеся, рутинные действия, остающиеся между автоматизированными фрагментами бизнес-процессов.

Разрывы в автоматизированных бизнес-процессах заполняет собой человек, руками выполняя требуемые операции. Теряется скорость и качество работы.

Задачей RPA является объединение разнородного ПО в единую цепочку автоматизации так, чтобы заменить человека на рутинных операциях.

Преимущества ROBIN RPA:

  • Высокая скорость настройки сценариев роботизации, среднее время настройки одного робота составляет не более 2-4 недель
  • Простота использования позволяет бизнес-пользователям самостоятельно настраивать сценарии
  • Программные роботы не изменяют существующую ИТ-инфраструктуру предприятия
  • Настроенный программный робот работает со 100% качеством в режиме 24х7 без перерывов
  • Эффективность робота может достигать четырех и более ПШЕ (производственных штатных единиц) в месяц
  • Затраты на приобретение и настройку робота окупаются в течение первого года его работы

Дополнительная ценность: Роботизация позволяет стандартизовать процессы организации (за счет неизбежной формализации) и оптимизировать их в дальнейшем.

Примеры операций, которые робот может выполнить за человека:

Развитие платформы ROBIN

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

Применение цифровых сотрудников:

Подробнее об архитектуре цифровых сотрудников и примеры возможных ролей цифровых сотрудников в компаниях, в разделе Архитектура цифрового сотрудника

Ключевые компоненты платформы ROBIN

Платформа включает в себя следующие ключевые компоненты:

  • «ROBIN Studio» – программное обеспечение, предназначенное для настройки, отладки, хранения и публикации программных роботов;
  • «ROBIN Robot» – программное обеспечение, предназначенное для локального запуска и контроля – эксплуатации программных роботов, созданных с помощью ПО «ROBIN Studio»;
  • «ROBIN Management Console» – программное обеспечение, предназначенное для контроля функционирования на удаленных хостах программных роботов, является составной частью АС «ROBIN Orchestrator»;
  • АС «ROBIN Orchestrator» – компонент мониторинга и управления программными роботами, комплекс программных средств серверной части Платформы ROBIN, предназначенных для обеспечения взаимодействия всех компонентов Платформы ROBIN на всех этапах жизненного цикла программных роботов – создания, хранения, изменения, отладки, эксплуатации.

Основные характеристики платформы

  • Сценарии работающих роботов ROBIN настраиваются в графическом конструкторе (без программирования). Настройка действия выполняется в три простых шага. Роботизацию процессов можно поручить существующим сотрудникам или быстро привлечь недорогие ресурсы.
  • ROBIN RPA - промышленная платформа роботизации, удовлетворяющая самым современным требованиям корпоративной архитектуры, информационной безопасности и особенностям российских предприятий и государственных учреждений.
  • Функционал ROBIN RPA легко расширяется как за счет легкой интеграции с чат-ботами, элементами искусственного интеллекта, OCR, голоса и т.п., так и с помощью действий, которые можно создавать самостоятельно.

Программные роботы

Программный робот - программное обеспечение, имитирующее действия человека в информационных системах через интерфейс. Для системы действия робота ничем не отличаются от действий человека. Ключевой функционал платформы ROBIN предназначен для бизнес-пользователей, не имеющих технической подготовки, которые смогут интуитивно понятным способом быстро настроить программного робота также, как пользователь может обучить своего коллегу.

Студия позволяет разработчику создавать программные роботы без написания программного кода. Проекты робота создаются в графическом редакторе в формате блок-схем. Элементарным функциональным блоком такой блок-схемы является готовое программное действие, входящее в состав библиотеки стандартных действий Студии. Линии, соединяющие функциональные блоки схемы, указывают последовательность выполнения действий. Для построения гибких алгоритмов роботов могут использоваться действия, выполняющие роль операторов управления: логические операторы (if-then, switch), операторы цикла (do-while, for, foreach, break, continue) и обработки ошибок (блоки try-catch-throw).

Простота и удобство No-Code

Настройка сценария робота производится с помощью графического конструктора без программирования. Роботов может собирать человек без специальных навыков. Простота и удобство интерфейса позволяют пользователю начать настраивать робота уже в процессе прохождения базового курса обучения. Основное – понимать бизнес-процесс, а удобный интерфейс, встроенные в Студию подсказки и документация помогут быстро адаптироваться и начать избавляться от рутины с помощью программных роботов. Сборка сценария выполняется из готовых действий, в виде простой блок-схемы, в три простых шага:

Такой подход обеспечивает отсутствие внутри роботов встроенных микропрограмм и «черных ящиков», в отличие от традиционных Low Code редакторов.

Если необходимо быстро создать последовательность действие пользователя, можно воспользоваться рекордером:

Безопасный Low-Code режим

Функционал платформы ROBIN строго разделяет роли программиста и аналитика. Программист занимается разработкой действий, а аналитик настраивает процесс ПО «ROBIN Studio» (далее-Студия). В случае необходимости расширения возможностей, разработчик может создавать собственные действия с помощью SDK ROBIN. Поддерживаются ключевые языки программирования - .Net (C#, VisualBasic, С++, Jscript), Java, Python Более того, новая Студия предоставляет возможность программистам писать код непосредственно в Студии на языке C#. Однако, программный код не становится «захардкоженной» частью робота, и может быть импортирован пакетом в другую студию, и опубликован на оркестратор для повторного использования в соответствии с ролевой моделью. Что наиболее важно, в нашем подходе к разработке новых действий исключается вероятность подмены кода во время его выполнения, за счет применения следующих технологий:

  • Разработчик имеет возможность подписать пакет с кодом ключом строгого имени (Strong Key), сценарий робота проверяет подписи во время выполнения;
  • Сценарий робота зашифрован и защищен от несанкционированного доступа и изменений вне Студии, подменить выполнение одного действия на другое вне Студии невозможно;
  • Программный код компилируется один раз во время создания робота, а не при каждом запуске на исполнение, что гарантирует неизменность кода при запуске робота.

Эффективность

Программные роботы особенно эффективны:

  • Когда сотрудник работает сразу с несколькими информационными системами
  • Для миграции данных при переходе на новую информационную систему
  • Для автоматизации рутинных операций, выполняемых сотрудниками
  • Для сбора и передачи информации в разных источниках
  • Когда требуется очень быстрая интеграция между системами
  • Для получения и сверки данных из многих источников

Мультиязычность

Как упоминалось ранее, платформа ROBIN RPA позволяет разрабатывать дополнительные действия без привлечения узкопрофильных и высокооплачиваемых специалистов. Нет монополии на язык программирования действий – действия для робота могут быть реализованы на языках для любой из трех платформ: .Net (C#, Visual Basic, С++, Jscript), Java, Python.

Кроссплатформенность

ROBIN – кроссплатформенный продукт. Платформа поддерживает исполнение алгоритмов на нескольких операционных системах: Windows, семейство Linux и macOS. Один и тот же робот может выполняться на рабочих местах под любой операционной системой.

Реальная возможность полного импортозамещения – платформа состоит из компонентов, зарегистрированных или разрешенных реестром российского ПО.

Библиотека стандартных действий платформы

Библиотека стандартных действий – ключевой компонент Студии. В ней находятся более 500 готовых программных действий, с помощью которых разработчик создает проект программного робота.

Готовые действия из библиотеки позволяют выполнять множество операций:

  • выполнять операции над объектами файловой системы – открывать, сохранять, копировать, переименовывать, перемещать файлы и папки, создавать и распаковывать архивы,
  • работать с документами в форматах Word, Acrobat PDF, Excel, XML,
  • выполнять интеграцию с внешними ресурсами по протоколам HTTP/HTTPS, FTP, SOAP, REST, AMPQ,
  • работать с почтовыми службами по протоколам POP3, IMAP, SMTP,
  • подключаться к БД и отправлять SQL-запросы на исполнение,
  • имитировать работу пользователя с браузерами,
  • имитировать работу пользователя с клавиатурой и мышью,
  • выполнять действия в циклах типа DoWhile, For, Foreach, с использованием операторов управления циклами Continue и Break,
  • выполнять действия с использованием условных операторов If, Switch,
  • обрабатывать исключения при выполнении действий,
  • конструировать и вычислять арифметические и логические выражения,
  • выполнять конвертацию данных,
  • выполнять операции над коллекциями,
  • выполнять операции над текстом и датами,
  • выполнять классификацию текстов с помощью библиотек NLP,
  • выполнять операции с таблицами в том числе с Google Sheets,
  • распознавать текст на изображениях,
  • выполнять работу с оконными интерфейсами приложений Windows,
  • выполнять работу с модальными окнами.

Состав готовых действий постоянно расширяется и улучшается.

Исполнения платформы ROBIN

Платформа имеет следующие варианты исполнений:

  • Редакция Desktop в составе: ПО «ROBIN Studio. Desktop»; ПО «ROBIN Robot. Desktop».
  • Редакция Standalone в составе: АС «ROBIN Orchestrator. Standalone».
  • Редакция Enterprise в составе: АС «ROBIN Orchestrator. Enterprise»; ПО «ROBIN Studio. Enterprise»; ПО «ROBIN Robot. Enterprise»; ПО «ROBIN RMC. Enterprise».
  • Редакция Cloud в составе: АС «ROBIN Orchestrator. Cloud»; ПО «ROBIN Studio. Cloud»; ПО «ROBIN Robot. Cloud»; ПО «ROBIN RMC. Cloud».

ПО «ROBIN Studio. Desktop» - лицензированная полнофункциональная версия «ROBIN Studio», предназначенная для разработки и отладки программных роботов, устанавливается на отдельном хосте без подключения к АС «ROBIN Orchestrator».

ПО «ROBIN Robot. Desktop» - лицензированная полнофункциональная версия «ROBIN Robot», предназначенная для локального запуска программных роботов, устанавливается на отдельном хосте без подключения к АС «ROBIN Orchestrator».

АС «ROBIN Orchestrator. Standalone» - пробная полнофункциональная версия АС «ROBIN Orchestrator», предназначенная для ознакомления пользователя с возможностями Платформы в редакции Enterprise. В этом исполнении все серверные компоненты устанавливаются на одном сервере, имеют полный набор функций, присущий редакции Enterprise, но ограниченный период пользования. Для работы с АС «ROBIN Orchestrator. Standalone» могут использоваться ПО «ROBIN Studio. Enterprise», ПО «ROBIN Robot. Enterprise» и ПО «ROBIN RMC. Enterprise».

АС «ROBIN Orchestrator. Enterprise» - версия, предназначенная для использования на Предприятии. Может быть развернута в пределах защищенного контура корпоративной сети на ресурсах Предприятия (On-Premise). В этом случае собственником, эксплуатантом и выгодоприобретателем является само Предприятие, приобретая права собственности на Платформа в результате его покупки у разработчика. Для работы с АС «ROBIN Orchestrator. Enterprise» используются ПО «ROBIN Studio. Enterprise», ПО «ROBIN Robot. Enterprise» и ПО «ROBIN RMC. Enterprise».

АС «ROBIN Orchestrator. Cloud» - облачная версия. Система поставляется на рынок как RPA-платформа (PaaS). При этом собственником Системы является Провайдер Системы, а эксплуатантом – контрагенты, заинтересованные в роботизации рутинных бизнес-процессов на своих Предприятиях. Права собственности на Систему Провайдер приобретает в результате ее покупки у разработчика. А контрагенты приобретают право на пользование услугами Системы путем заключения договоров с Провайдером Системы. Для работы с АС «ROBIN Orchestrator. Cloud» используются ПО «ROBIN Studio. Cloud», ПО «ROBIN Robot. Cloud» и ПО «ROBIN RMC. Cloud».

В версиях АС «ROBIN Orchestrator. Enterprise» и АС «ROBIN Orchestrator. Cloud» серверные компоненты могут быть развернуты на отдельных серверах как c образованием кластеров, так и без образования кластеров.

Условия применения платформы ROBIN

Для корректного выполнения комплекса программных средств Платформы ROBIN должны быть соблюден ряд требований.

Требования к техническим аппаратным и программным средствам среды функционирования

Требования к техническим аппаратным и программным средствам среды функционирования клиентских приложений

Программы «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.х

Для функционирования программы «ROBIN Studio» дополнительно необходимо установить на АРМе следующее программное обеспечение:

  • Microsoft Visual C++Redistributable Package 2017;
  • включить компонент Windows «Microsoft Media Foundation».

Для функционирования платформы ROBIN в редакциях Enterprise и Cloud необходимо обеспечить доступ АРМ в сеть Интернет с помощью Wi-Fi или Ethernet подключения. Для обеспечения корректного запуска и выполнения программного робота, необходимо убедиться, что всё используемое роботом специализированное ПО заранее установлено, например: браузеры, офисные пакеты, корпоративные системы и прочее, а также обеспечен доступ пользователя к ним.

Требования к техническим аппаратным и программным средствам среды функционирования АС «ROBIN Orchestrator»

Аппаратная конфигурация в исполнении Standalone

Платформа в исполнении АС «ROBIN Orchestrator. Standalone» приобретается для целей оценки состава функциональных возможностей Платформы.

Все серверные компоненты Платформы в исполнении АС «ROBIN Orchestrator. Standalone» размещаются на одном сервере со следующими минимальными требованиями к аппаратному обеспечению:

Аппаратная конфигурация в бескластерном исполнении

В этой конфигурации все серверные компоненты Платформы ROBIN разворачиваются на отдельных серверах со следующими минимальными требованиями к аппаратному обеспечению, указанные в таблице ниже.

Аппаратная конфигурации в кластерном исполнении

В этой конфигурации каждый серверный компонент Платформы ROBIN развернут в кластере для обеспечения отказоустойчивости и возможности дальнейшего масштабирования системы.

Минимальная аппаратная конфигурация в исполнении cluster может быть такой:

Требования к подготовке персонала

Для допуска персонала к работе с платформой, сотрудники объекта, на котором производится внедрение Платформы ROBIN должны пройти обучение у специалистов организации, производящей внедрение. Обучение также может быть пройдено самостоятельно с помощью материалов, предоставляемых компанией РОБИН по запросу.

Автоматизация бизнес-процессов с помощью платформы ROBIN

Настройка сценариев программных роботов

Настройка сценариев, как обсуждалось выше выполняется в среде Студии платформы ROBIN. Для удобства пользователя предусмотрены:

  • библиотека готовых стандартных действий – элементарных функциональных блоков, из которых создается сценарий робота;
  • графический конструктор ROBIN Studio, который позволяет настраивать сценарии программных роботов;
  • встроенный в Студию механизм записи пользовательских действий при работе с офисными приложениями – win-рекордер, web-рекордер, sap-рекордер и java-рекордер;
  • встроенного в ROBIN Studio отладчика программных роботов;
  • функции сохранения проекта робота как на файловой системе локального АРМ, так и в удаленном хранилище;
  • функции экспорта готового программного робота с целью его эксплуатации на АРМе с установленным ПО «ROBIN Robot»;
  • функции экспорта проекта с исходниками программного робота с цель его перемещения на АРМ другого разработчика;
  • функции публикации готового программного робота в облачном хранилище с целью его последующей эксплуатации другими пользователями;
  • функции публикации проекта с исходниками программного робота в облачном хранилище с целью его последующей модификации и доработки другими разработчиками.

Исполнение программных роботов и их эксплуатация

На этапе отладки, программные роботы запускаются в специальной среде исполнения, поставляемой в составе Студии. Программные роботы, готовые к промышленной эксплуатации, исполняются в среде ПО «ROBIN Robot». Управление эксплуатацией программных роботов осуществляется с помощью ПО «ROBIN Robot», если предполагается локальный запуск роботов, и «ROBIN RMC», если предполагается удаленный запуск роботов (только для редакций Enterprise и Cloud).

Управление эксплуатацией программных роботов

Программные роботы исполняются в специальной среде исполнения, поставляемой в составе в составе ПО «ROBIN Studio» с целью отладки робота и «ROBIN Robot» с целью промышленной эксплуатации робота. Управление эксплуатацией программных роботов осуществляется с помощью ПО «ROBIN Robot», если предполагается локальный запуск роботов, и «ROBIN RMC», если предполагается удаленный запуск роботов (только для редакций Enterprise и Cloud).

Запуск программного робота на локальном АРМ

Локальный запуск программного робота осуществляется с помощью предустановленного на АРМе ПО «ROBIN Robot», которое позволяет оператору выполнять:

  • загрузку программных роботов с внешних носителей в локальный каталог роботов;
  • запуск программных роботов;
  • просмотр истории запусков;
  • настройку и контроль локальных расписаний запусков роботов;
  • просмотр логов роботов;
  • настройку отправки писем о завершении работы робота.

Запуск программного робота на удаленном АРМ

Удаленный запуск программного робота осуществляется с помощью предустановленного на АРМе оператора ПО «ROBIN RMC», которое позволяет оператору выполнять:

  • просмотр доступных и исполняемых сценариев программных роботов,
  • просмотр доступных агентов, на которых могут исполняться программные роботы;
  • просмотр истории выполнения сценариев программных роботов;
  • настройка и отображение ошибок работы RMC и серверного ПО;
  • создание расписания для запуска сценариев роботов;
  • скачивание лога с сообщениями компонентов Платформы на АРМ оператора в формате *.xlsx и *.csv.

Входные и выходные данные приложений платформы ROBIN

В данном разделе приводятся сведения о входных и выходных данных ROBIN Studio, ROBIN Robot и ROBIN RMC.

ROBIN Studio

Входные данные

Входными данными для ROBIN Studio являются:

  • детальное описание роботизируемого процесса, составленное бизнес-аналитиком, позволяющее разработчику по этому описанию с помощью графического конструктора составить сценарий будущего программного робота;
  • входные параметры действий, взятые из описания роботизируемого процесса и задаваемые разработчиком через предоставляемые формы ROBIN Studio;
  • записи пользовательских действий, полученные с помощью рекордеров Студии и используемые разработчиком для составления сценария будущего программного робота;
  • команды, инициированные разработчиком через управляющие элементы графического интерфейса программы, позволяющие выполнять операции по загрузке, редактированию, сохранению, отладке и публикации готового робота и его проекта;
  • файл, имеющий расширение .robin-source, с исходником проекта готового или находящегося в разработке программного робота, который можно открыть в ROBIN Studio для просмотра и редактирования.

Выходные данные

Выходными данными ROBIN Studio являются два файла:

  • файл с исходником проекта робота с расширением .robin-source, содержащий схему алгоритма робота, которую можно открыть в ROBIN Studio для просмотра и редактирования;
  • файл с расширением .robin-robot, который содержит конфигурационные и исполняемые файлы программного робота. Файл с данным расширением можно запускать только на компьютерах с заранее установленным компонентом ROBIN Robot.

ROBIN Robot

Входные данные

Входными данными для ROBIN Robot являются:

  • каталог файлов с расширением .robin-robot, который содержит конфигурационные и исполняемые файлы программного робота;
  • команды, инициированные разработчиком через управляющие элементы графического интерфейса программы, позволяющие выполнять операции: загрузки и запуска программных роботов; просмотра истории запусков; настройки и контроля локальных расписаний запусков роботов; просмотра логов роботов; настройки отправки писем о завершении работы робота.

Выходные данные

Выходными данными ROBIN Robot являются:

  • расписания локальных запусков роботов;
  • истории запусков роботов;
  • результаты, полученные по завершении исполнения сценариев роботов;
  • уведомления, полученные по электронной почте, о запуске роботов и завершении выполнения их сценариев;
  • диагностические сообщения, полученные от среды исполнения программных роботов о возможных ошибках, имевших место во время исполнения сценариев роботов.

ROBIN RMC

Входные данные

Входными данными для ROBIN RMC являются:

  • каталог файлов с расширением .robin-robot, который содержит конфигурационные и исполняемые файлы программного робота;
  • команды, инициированные разработчиком через управляющие элементы графического интерфейса программы, позволяющие выполнять операции: загрузки и запуска программных роботов; просмотра истории запусков; настройки и контроля локальных расписаний запусков роботов; просмотра логов роботов; настройки отправки писем о завершении работы робота;
  • информация о доступных агентах.

Выходные данные

Выходными данными ROBIN Robot являются:

  • расписания удаленных запусков роботов;
  • истории запусков роботов;
  • результаты, полученные по завершении исполнения сценариев роботов;
  • уведомления, полученные по электронной почте, о запуске роботов и завершении выполнения их сценариев;
  • диагностические сообщения, полученные от среды исполнения программных роботов о возможных ошибках, имевших место во время исполнения сценариев роботов.