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

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

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

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

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

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

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

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



Работа с приложениями
Описание:
Работа с Web приложениями Работа с Desktop приложениями Работа с Офисными приложениями (Excel, Word...) Работа с папками и файлами локально, на сетевых папках, на ftp/ftpsHall 1

Какие возможности предоставляет:
Работать с приложениями и файлами, имитируя действия сотрудника организации
Машинное зрение
Описание:
При выполнении робота, если на экране несколько одинаковых изображений, то робот найдет координаты каждого. В зависимости от задачи, робот может кликнуть в нужный элемент или пройти по порядку, кликнуть по каждому

Какие возможности предоставляет:
Возможность работы с устаревшими приложениями (без возможности перехода по структурированным элементам), работы через терминальные соединения
OCR – распознавание текстовой информации
Описание:
Наличие встроенных механизмов перевода картинки в текст, интеграция со специализированными OCR решениями (в частности - Abbyy, Yandex, Dbrain).

Какие возможности предоставляет:
Возможность обрабатывать сканы документов
Recorder (Windows и Web)
Описание:
Инструмент для записи действий в Windows, браузере и приложениях, позволяющий автоматически преобразовывать действия пользователя в сценарий робота, с последующим воспроизведением и возможностью редактирования в Студии.Создание структуры приложений и окон, с которыми работает пользователь. Возможность сохранять и переиспользовать одни и те же элементы окон приложений.

Какие возможности предоставляет:
Сокращение времени и трудоемкости на создание робота
Интеграция и API
Описание:
Работа с Базами Данных / RESTapi и SOAP

Какие возможности предоставляет:
Возможность создавать интеграционные взаимодействия между приложениями в режиме конструктора - для снижения трудозатрат в разработке и поддержке решений
Упрощенная работа с действиями
Описание:
Возможность обращаться к результатам выполнения действия напрямую, без необходимости создавать переменные

Какие возможности предоставляет:
Сокращает время настройки сценария робота за счет отсутствия необходимости создавать дополнительные переменные. Сокращает количество используемых переменных в сценарии в разы
Повторное использование готовых компонент на уровне организации (с учетом корпоративных правил)
Описание:
Возможность разработки дополнительных действий и элементов (не предусмотренных платформой) и регистрация их для совместного использования в Студии для всей организации в целом (не только на уровне разработчика. При этом доступные действия робота, как идущие вместе с платформой, так и разработанные организацией сохраняются в централизованном хранилище, откуда доступны всем аналитикам настраивающим роботов. Любой созданный робот также может быть "действием" для использования в любых других роботах

Какие возможности предоставляет:
Сокращение сроков и трудоемкости роботизации новых процессов и создания действий для организации в целом, а не только локально на уровне разработчика. Сокращение достигается за счет: Разделения труда - разработчик максимально быстро и качественно может написать действие, аналитик - создать робота. Централизованного хранения всех действий робота: существующие действия переиспользуются без необходимости написания кода в каждом роботе. Стандартизация создания роботов внутри организации за счет возможности переиспользовать действия и других роботов. Дополнительный эффект = происходит разделение труда аналитика и программиста для максимально эффективного их использования (дорогой программист не выполняет задачи по сборке и тестированию робота в дизайнере, а занимается только специальными доработками в отдельном инструменте когда существующего функционала недостаточно)
Безопасность внесения изменений и доработок
Описание:
Любая доработка робота, отличная от штатного функционала платформы (в частности, разработка новых действий) подписывается индивидуальным сертификатом разработчика / аналитика (управление сертификатами может осуществлять сама организация). Наличие процесса верификации вносимых изменений согласно настраиваемой ролевой модели

Какие возможности предоставляет:
Любое изменение как действия, так и робота подписывается при публикации в хранилище, поэтому всегда достоверно известно кто и какие изменения внес. Обеспечение безопасности доработок и внесения изменений в программных роботов
Любой язык программирования для создания собственных действий и доработок
Описание:
Действия для робота могут быть реализованы на языках для любой из трех платформ: .Net (C#, VisualBasic, С++, Jscript ), Java, Python.

Какие возможности предоставляет:
Благодаря поддержки нескольких языков программирования, при необходимости разработки специальных действий организации не надо искать/нанимать разработчика со знанием конкретного языка, а эффективно/рационально использовать существующий собственный доступный ресурс из штата разработчиков, с теми компетенциями, которые у него есть
Полное управление правами доступа вплоть до конкретного действия робота на конкретном рабочем месте
Описание:
Модель управления правами доступа позволяет регулировать права доступа сотрудников на сценарии роботов, готовых роботов, машины (серверов или АРМ) для запусков роботов, доступные действия в Студии (сотрудникам могут быть ограничено права на использование конкретных действий, например, по работе с 1с).Также регулируются права робота на запуск на конкретных машинах.

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

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

Какие возможности предоставляет:
Бизнес-аналитику не требуется установка всех приложений , с которыми работают настраиваемые им сценарии роботов, на свой компьютер. Для настройки роботов можно использовать удаленные машины, с которых есть необходимые доступы и на которых установлены нужные приложения. В случае возникновения ошибок на продуктивном контуре аналитик может получить доступ к роботу, и запустить его непосредственно на продуктивной среде в режиме отладки для выявления ошибки). К самому продуктивному контуру систем доступ получать не требуется.
Обновления не затрагивают текущих систем роботизации
Описание:
При обновлении платформы заменяются только те компоненты, которые нужны. Компонент выполнения действий робота ("движок") также имеет свою систему версионирования, привязанную к версиям действий. Каждая версия действия знает, на какой версии движка работает. Обновление компонентов платформы – всегда только привнесение нового, но не изменение существующего и работающего

Какие возможности предоставляет:
Даже спустя много обновлений платформы и робота, при выполнении действия будет запускаться та его версия, которая использовалась при создании и именно на той версии компонента, на которой оно всегда работало. Естественно, при необходимости, например, для исправления ошибок, можно обновиться и использовать более новые версии.
Контролируемый ввод и вывод из эксплуатации необходимых компонентов системы
Описание:
Возможность запрета использования и исполнения: Выбранных версий робота, Выбранных версий действий, Выбранных версий компонентов платформы (Студия, исполнитель, агенты и т.п.)

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

Какие возможности предоставляет:
Контролируемость изменений сценариев роботов
Контроль за запуском роботов
Описание:
Фиксация факта запуска каждого робота (в том числе и роботов, находящихся в разработке)

Какие возможности предоставляет:
iЗнать, что именно запущено, когда, кем и откуда
Интеллектуальное распределение ресурсов
Описание:
Автоматический подбор машин для исполнения робота (в зависимости от потребностей робота и характеристик машины)

Какие возможности предоставляет:
В описании робота, при его создании можно указать требования предъявлямые к параметрам машины и установленному ПО. Далее оркестратор может использовать эту информацию для автоматического поиска подходящей машины для запуска этого робота
Самостоятельно обогащать робота "искусственным интеллектом"
Описание:
Возможность создавать Ai модели в виде действий на Python

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

Какие возможности предоставляет:
Возможность использовать бОльшую функциональность для решения сложных бизнес-задач
Интегрированные в роботов чат-боты
Описание:
Наличие модуля для создания интегрированных с роботами чат-ботов для обработки запросов и формирования ответов

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

Какие возможности предоставляет:
Использовать рабочие места на базе любых операционных систем (не только для создания робота, а в первую очередь - для его исполнения). Удовлетворения требованиям по импортозамещению в рамках полного перехода на linux
Соответствие российским стандартам
Описание:
Наличие в реестре отечественного ПО. Наличие особых заслуг (например - премий/наград в конкурсах, участия в Сколково, АРПП «Отечественный софт»)

Какие возможности предоставляет:
Подтверждение качества продукта и соответствие его ключевым требованиям и особенностям российского корпоративного рынка
Подтверждено работающими роботами в значимых компаниях РФ
Описание:
Например, наличие, как минимум 100 роботов в эксплуатации, более чем в 10 ведущих компаниях РФ (подтвержденных соответствующими контрактами)

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

Какие возможности предоставляет:
Для того чтобы создать робота не требуется квалификация разработчика. Это может сделать аналитик, сотрудник сопровождения или даже представитель бизнес-подразделения. Снижение требований к квалификации - позволяет создавать роботов быстрее и менее дорогими ресурсами.Дополнительный эффект = происходит разделение труда аналитика и программиста для максимально эффективного их использования (дорогой программист не выполняет задачи по сборке и тестированию робота в дизайнере, а занимается только специальными доработками в отдельном инструменте когда существующего функционала недостаточно)
Доступность для обучения и эксплуатации
Описание:
Наличие интерфейса на русском и английском языках, наличие русскоязычной службы поддержки, наличие русскоязычной документации, а также курсов для специалистов и сертификации на русском языке, наличие стандартов и технологий для оценки трудоемкости, правил разработки, проектирования архитектуры и ведения проектов

Какие возможности предоставляет:
Доступность и снижение затрат на обучение и эксплуатацию
Возможность создания роботов любым сотрудником организации – масштабировать решения
Описание:
Возможность тиражирования и использования инструментов для непосредственно создания роботов на всю организацию без дополнительных затрат

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

Какие возможности предоставляет:
Использование недорогих ресурсов, без программирования, справиться может аналитик, сотрудник бизнес-подразделения, техническая поддержка
Близость к Заказчику
Описание:
Готовность вендора к кастомизации платформы по требованию заказчика

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

Читать еще