ROBIN

Как выбрать RPA-платформу. Важные функциональные и архитектурные особенности.

Материал ориентирован на IT-менеджеров, руководителей проектов, представителей служб информационной безопасности и снабжения, перед которыми стоит задача сравнения и принятия взвешенного решения при выборе платформы.

Раскрываем важные функциональные и архитектурные особенности, на которые важно обратить внимание для успешного внедрения программных роботов.

Как выбрать RPA-платформу. Важные функциональные и архитектурные особенности.

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

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

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

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

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

КатегорияХарактеристикаОписание характеристикиКакие возможности предоставляет
Функциональные возможности по созданию роботовРабота с приложениямиРабота с Web приложениями Работа с Desktop приложениями Работа с Офисными приложениями (Excel, Word...) Работа с папками и файлами локально, на сетевых папках, на ftp/ftpsHall 1Работать с приложениями и файлами, имитируя действия сотрудника организации
Функциональные возможности по созданию роботовМашинное зрениеПри выполнении робота, если на экране несколько одинаковых изображений, то робот найдет координаты каждого. В зависимости от задачи, робот может кликнуть в нужный элемент или пройти по порядку, кликнуть по каждомуВозможность работы с устаревшими приложениями (без возможности перехода по структурированным элементам), работы через терминальные соединения
Функциональные возможности по созданию роботовOCR – распознавание текстовой информацииНаличие встроенных механизмов перевода картинки в текст, интеграция со специализированными OCR решениями (в частности - Abbyy, Yandex, Dbrain).Возможность обрабатывать сканы документов
Функциональные возможности по созданию роботовRecorder (Windows и Web)Инструмент для записи действий в Windows, браузере и приложениях, позволяющий автоматически преобразовывать действия пользователя в сценарий робота, с последующим воспроизведением и возможностью редактирования в Студии.Создание структуры приложений и окон, с которыми работает пользователь. Возможность сохранять и переиспользовать одни и те же элементы окон приложений.Сокращение времени и трудоемкости на создание робота
Функциональные возможности по созданию роботовИнтеграция и APIРабота с Базами Данных / RESTapi и SOAPВозможность создавать интеграционные взаимодействия между приложениями в режиме конструктора - для снижения трудозатрат в разработке и поддержке решений
Функциональные возможности по созданию роботовУпрощенная работа с действиямиВозможность обращаться к результатам выполнения действия напрямую, без необходимости создавать переменныеСокращает время настройки сценария робота за счет отсутствия необходимости создавать дополнительные переменные. Сокращает количество используемых переменных в сценарии в разы
Поддержка Enterprise архитектуры и информационной безопасностиПовторное использование готовых компонент на уровне организации (с учетом корпоративных правил)Возможность разработки дополнительных действий и элементов (не предусмотренных платформой) и регистрация их для совместного использования в Студии для всей организации в целом (не только на уровне разработчика. При этом доступные действия робота, как идущие вместе с платформой, так и разработанные организацией сохраняются в централизованном хранилище, откуда доступны всем аналитикам настраивающим роботов. Любой созданный робот также может быть "действием" для использования в любых других роботахСокращение сроков и трудоемкости роботизации новых процессов и создания действий для организации в целом, а не только локально на уровне разработчика. Сокращение достигается за счет: Разделения труда - разработчик максимально быстро и качественно может написать действие, аналитик - создать робота. Централизованного хранения всех действий робота: существующие действия переиспользуются без необходимости написания кода в каждом роботе. Стандартизация создания роботов внутри организации за счет возможности переиспользовать действия и других роботов. Дополнительный эффект = происходит разделение труда аналитика и программиста для максимально эффективного их использования (дорогой программист не выполняет задачи по сборке и тестированию робота в дизайнере, а занимается только специальными доработками в отдельном инструменте когда существующего функционала недостаточно)
Поддержка Enterprise архитектуры и информационной безопасностиБезопасность внесения изменений и доработокЛюбая доработка робота, отличная от штатного функционала платформы (в частности, разработка новых действий) подписывается индивидуальным сертификатом разработчика / аналитика (управление сертификатами может осуществлять сама организация). Наличие процесса верификации вносимых изменений согласно настраиваемой ролевой моделиЛюбое изменение как действия, так и робота подписывается при публикации в хранилище, поэтому всегда достоверно известно кто и какие изменения внес. Обеспечение безопасности доработок и внесения изменений в программных роботов
Поддержка Enterprise архитектуры и информационной безопасностиЛюбой язык программирования для создания собственных действий и доработокДействия для робота могут быть реализованы на языках для любой из трех платформ: .Net (C#, VisualBasic, С++, Jscript ), Java, Python.Благодаря поддержки нескольких языков программирования, при необходимости разработки специальных действий организации не надо искать/нанимать разработчика со знанием конкретного языка, а эффективно/рационально использовать существующий собственный доступный ресурс из штата разработчиков, с теми компетенциями, которые у него есть
Поддержка Enterprise архитектуры и информационной безопасностиПолное управление правами доступа вплоть до конкретного действия робота на конкретном рабочем местеМодель управления правами доступа позволяет регулировать права доступа сотрудников на сценарии роботов, готовых роботов, машины (серверов или АРМ) для запусков роботов, доступные действия в Студии (сотрудникам могут быть ограничено права на использование конкретных действий, например, по работе с 1с).Также регулируются права робота на запуск на конкретных машинах.Обеспечивается безопасность и полный контроль эксплуатации робота.Аналитик имеет доступ только к тем сценариям роботов, доступ к которым разрешен, при этом может не иметь доступа к роботам и машинам в продуктивной среде.Робот имеет право на запуск только на конкретных машинах. Например, роботы бухгалтерии имеют доступы на запуск только в контуре, созданном только для их запуска, роботы других отделов не имеют к ним доступа, т.е. в этом случае робот получается более безопасным, чем сотрудник. Например, он не сможет отправить конфиденциальные данные на чужой адрес, даже если у него будет доступ к почте
Поддержка Enterprise архитектуры и информационной безопасностиВерсионность и контроль любых измененийВерсионирование каждого действия робота с возможностью точечного обновления версии в сценарии или отката к предыдущейОбновления платформы или действий не могут привести к сбою в работе уже существующих роботов в продуктивной среде. В роботах будут использоваться те версии действий и компонентов платформы, которые работали до этого.При необходимости использования более новой версии действий (например, исправлении ошибки) переход осуществляется контролируемо и только в тех шагах робота, где это необходимо.
Поддержка Enterprise архитектуры и информационной безопасностиРасширенный режим отладки роботаСоздавать и отлаживать (запускать сценарии робота в режиме дебага непосредственно из студии) в том числе и удаленно. Робот работает на удаленном компьютере (там где есть доступ к ресурсам, необходимым для выполнения робота), а логи отображаются в студии точно также, как если бы сценарий отрабатывал на локальной машине. Это дает возможность создавать роботов для работы с теми приложениями, к которым прямой доступ невозможно или сложно получить..Бизнес-аналитику не требуется установка всех приложений , с которыми работают настраиваемые им сценарии роботов, на свой компьютер. Для настройки роботов можно использовать удаленные машины, с которых есть необходимые доступы и на которых установлены нужные приложения.В случае возникновения ошибок на продуктивном контуре аналитик может получить доступ к роботу, и запустить его непосредственно на продуктивной среде в режиме отладки для выявления ошибки). К самому продуктивному контуру систем доступ получать не требуется.
Поддержка Enterprise архитектуры и информационной безопасностиОбновления не затрагивают текущих систем роботизацииПри обновлении платформы заменяются только те компоненты, которые нужны.Компонент выполнения действий робота ("движок") также имеет свою систему версионирования, привязанную к версиям действий. Каждая версия действия знает, на какой версии движка работает. Обновление компонентов платформы – всегда только привнесение нового, но не изменение существующего и работающегоДаже спустя много обновлений платформы и робота, при выполнении действия будет запускаться та его версия, которая использовалась при создании и именно на той версии компонента, на которой оно всегда работало. Естественно, при необходимости, например, для исправления ошибок, можно обновиться и использовать более новые версии.
Поддержка Enterprise архитектуры и информационной безопасностиКонтролируемый ввод и вывод из эксплуатации необходимых компонентов системыВозможность запрета использования и исполнения: Выбранных версий робота, Выбранных версий действий, Выбранных версий компонентов платформы (Студия, исполнитель, агенты и т.п.)Контроль за вводом и выводом из эксплуатации необходимых компонентов системы
Поддержка Enterprise архитектуры и информационной безопасностиКонтролируемость измененийСценарий робота подписан сертификатом разработчика и не может быть изменен с помощью сторонних средств. Сценарий робота не может быть открыт любым другим приложением, кроме Студии, и прочитанКонтролируемость изменений сценариев роботов
Поддержка Enterprise архитектуры и информационной безопасностиКонтроль за запуском роботовФиксация факта запуска каждого робота (в том числе и роботов, находящихся в разработке)Знать, что именно запущено, когда, кем и откуда
Поддержка Enterprise архитектуры и информационной безопасностиИнтеллектуальное распределение ресурсовАвтоматический подбор машин для исполнения робота (в зависимости от потребностей робота и характеристик машины)В описании робота, при его создании можно указать требования предъявлямые к параметрам машины и установленному ПО. Далее оркестратор может использовать эту информацию для автоматического поиска подходящей машины для запуска этого робота
Возможности встроенного искусственного интеллектаСамостоятельно обогащать робота "искусственным интеллектом"Возможность создавать Ai модели в виде действий на PythonВозможность использования в роботах дополнительного функционала, основанного на машинном обучении - за счет подключения собственных или сторонних моделей на Pyton.
Возможности встроенного искусственного интеллектаИнтегрированный искусственный интеллектНаличие модуля для создания интегрированных с роботами моделей машинного обучения для работы с неструктурированной текстовой информацией в части: классификация текстовой информации, понимание разговорной речи, определение интентов, извлечение сущностей и параметров из текстовой информацииВозможность использовать бОльшую функциональность для решения сложных бизнес-задач
Встроенные возможности по созданию и использованию чат-ботовИнтегрированные в роботов чат-ботыНаличие модуля для создания интегрированных с роботами чат-ботов для обработки запросов и формирования ответовВозможность использовать бОльшую функциональность для решения сложных бизнес-задач
Соответствие стандартам и кроссплатформенностьРеальная кроссплатформенностьРеальная кроссплатформенность. Один и тот же робот может выполняться на рабочих местах под любой операционной системой. Может начать работы на одной ОС и продолжить на другой ОС без перезапусков, потерь данных и ограниченийИспользовать рабочие места на базе любых операционных систем (не только для создания робота, а в первую очередь - для его исполнения). Удовлетворения требованиям по импортозамещению в рамках полного перехода на linux
Соответствие стандартам и кроссплатформенностьСоответствие российским стандартамНаличие в реестре отечественного ПО. Наличие особых заслуг (например - премий/наград в конкурсах, участия в Сколково, АРПП «Отечественный софт»)Подтверждение качества продукта и соответствие его ключевым требованиям и особенностям российского корпоративного рынка
Соответствие стандартам и кроссплатформенностьПодтверждено работающими роботами в значимых компаниях РФНапример, наличие, как минимум 100 роботов в эксплуатации, более чем в 10 ведущих компаниях РФ (подтвержденных соответствующими контрактами)Подтверждение работоспособности решений – реальной эксплуатацией у Заказчиков. Подобный масштаб применения может быть поводом для доверия к технологии и к компании
Трудоемкость и доступность в примененииПростой инструмент – действительно полностью визуальный дизайнерРеальный визуальный дизайнер. Ни один элемент или действие не требует написания программного кода для сборки программного робота. Наличие встроенной интерактивной документации - подсказки о конкретном действии. Наличие возможности указывать комментарии к шагам робота и переменнымДля того чтобы создать робота не требуется квалификация разработчика. Это может сделать аналитик, сотрудник сопровождения или даже представитель бизнес-подразделения. Снижение требований к квалификации - позволяет создавать роботов быстрее и менее дорогими ресурсами.Дополнительный эффект = происходит разделение труда аналитика и программиста для максимально эффективного их использования (дорогой программист не выполняет задачи по сборке и тестированию робота в дизайнере, а занимается только специальными доработками в отдельном инструменте когда существующего функционала недостаточно)
Трудоемкость и доступность в примененииДоступность для обучения и эксплуатацииНаличие интерфейса на русском и английском языках, наличие русскоязычной службы поддержки, наличие русскоязычной документации, а также курсов для специалистов и сертификации на русском языке, наличие стандартов и технологий для оценки трудоемкости, правил разработки, проектирования архитектуры и ведения проектовДоступность и снижение затрат на обучение и эксплуатацию
Трудоемкость и доступность в примененииВозможность создания роботов любым сотрудником организации – масштабировать решенияВозможность тиражирования и использования инструментов для непосредственно создания роботов на всю организацию без дополнительных затратЕсли робот действительно покажет свою эффективность, на его эксплуатацию можно уже будет выделить необходимые бюджеты
Трудоемкость и доступность в примененииСнижение требований к ресурсамСпециалист, создающий роботов, может не обладать навыками программирования (может быть бизнес-пользователем или аналитиком). Возможность для одного специалиста осуществлять сбор требований и реализовывать робота (отсутствие отдельных ролей разработчика и аналитика для оптимизации трудозатрат)Использование недорогих ресурсов, без программирования, справиться может аналитик, сотрудник бизнес-подразделения, техническая поддержка
Трудоемкость и доступность в примененииБлизость к ЗаказчикуГотовность вендора к кастомизации платформы по требованию заказчикаС учетом объема роботизируемых процессов важно быть "рядом" и учитывать особенности внедрения и эксплуатации роботов, чтобы Заказчик мог эффективнее достигнуть поставленных целей

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