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

Сейчас на рынке много различных платформ с разной идеологией, функциональностью и возможностями. Для каждого вида бизнеса, масштаба компании, формата работы будут важны разные качества.
В этом материале мы рассмотрим ключевые аспекты применения и необходимые функциональные возможности платформ в рамках 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-инструмент, который необходим.