Портал Enterprisers Project предлагает ознакомиться с шестью Open Source-инструментами, которые позволят ИТ-командам опробовать RPA (Robotic Process Automation, роботизация бизнес-процессов), не связывая себя обязательствами с коммерческими поставщиками.

Прибегая к внедрению совершенного нового ПО, та или иная компания всегда встает перед выбором: собирать решение собственными усилиями или купить готовое. RPA — не исключение. Что касается первого варианта, то предприятие может прибегнуть к нему, написав собственных ботов при условии, что у него есть специалисты и оно располагает достаточными бюджетами. Рассматривая второй вариант, следует меть в виду, что RPA — растущий рынок поставщиков, коммерческие программные продукты которых в некоторых случаях пересекаются. Надо отметить, что некоторые поставщики предлагают свои продукты без конкретного упоминания RPA, но все же эта связь легко прослеживается. К примеру, они позиционируют свои решения как средства для «интеллектуальной автоматизации» (intelligent automation).

По данным Gartner, RPA — самый быстрорастущий сегмент корпоративного ПО. По итогам 2018 г. продажи RPA-решений выросли на 63%. Это высококонкурентный рынок, поэтому на нем есть из чего выбирать. Кроме того, коммерческие поставщики RPA, как правило, уделяют приоритетное внимание простоте применения своих продуктов с расчетом на то, что сотрудники бизнес-подразделений и другие работники, которые не обладают опытом разработки, смогут создавать и развертывать ботов без излишних технических накладных расходов. Часть коммерческих поставщиков предлагает продукт по модели «freemium», чтобы побудить потенциальных клиентов перейти на него.

Компромиссный вариант: RPA на базе Open Source

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

Хотя открытое ПО для несведущих в технике может показаться отпугивающим, эти опасения напрасны: некоторые проекты Open Source действительно ориентированы на разработчиков, но есть такие, которые, как их коммерческие аналоги, нацелены на простоту применения, вообще не требуя от пользователя навыков или глубоких знаний в области программирования (инструменты no-code и low-code). Вендоры не случайно делают акцент на простоте: варианты применения RPA подходят для обслуживания многих бизнес-функций, начиная с финансов и продаж, и заканчивая HR. Успех внедрения этих инструментов во многом будет зависеть от способности отдельных бизнес-подразделений самостоятельно управлять разработкой и текущим управлением RPA. В идеале они могут рассчитывать на поддержку со стороны ИТ-департамента, но не полностью зависеть от него.

Ниже приводится описание шести бесплатных инструментов RPA на базе Open Source, которые помогут изучить его возможности (перечислены в произвольном порядке).

1. TagUI. Это собой интерфейс командной строки для RPA, который может работать в любой из основных ОС (это общая особенность открытых инструментов RPA, что отличает их от некоторых коммерческих инструментов). Разработкой TagUI занимается AI Singapore. Разработчик позиционирует свой продукт и связанную с ним концепцию «потоков» для запуска автоматизированного компьютерного процесса, который может выполняться по требованию или согласно установленного графика (поток в TagUI можно назвать скриптом или ботом). AI Singapore подчеркивает простоту или естественность своего языка. В опубликованной в 2017 г. статье на Medium контрибутор проекта Кен Со представил TagUI как решение, которое «облегчает быстрое создание прототипов, развертывание и обслуживание пользовательского интерфейса автоматизации, независимо от того, являетесь ли вы разработчиком или нет». TagUI обладает солидным пакетом документации.

2. RPA для Python. Это пакет Python для разработки RPA, который раньше назывался «TagUI for Python». Он был создан на базе TagUI и переименован, чтобы акцентировать целевое предназначение проекта. К его основным возможностям относятся автоматизация веб-сайтов, автоматизация компьютерного зрения, оптическое распознавание символов и автоматическое воссоздание движений клавиатуры и мыши.

3. Robocorp. У многих название Robocorp может вызывать ассоциации с названием всем известной серии научно-фантастических фильмов. Более богатое воображение может даже связать RPA с мрачными образами в духе Терминатора, но это просто переигровка названий, не относящаяся к рассматриваемой теме. Robocorp — относительно новый игрок в области автоматизации, и его уникальность заключается в том, что он является венчурным стартапом. Стоящая перед ним цель — предоставить разработчикам облачные инструменты RPA с открытым кодом. Проект все еще находится в зачаточном состоянии. Чтобы получить доступ к Robocorp, нужно по э-почте запросить доступ. Сделать это можно на домашней странице проекта. Не каждый проект Open Source обладает хорошей финансовой подушкой, но это как раз тот случай (в прошлом году компания выиграла посевной раунд инвестиций в размере 5,6 млн. долл.). К числу новых инструментов фирмы относится Robohub — образовательный ресурс для разработчиков RPA. Инструменты компании основаны на наработках Open Source-проекта Robot Framework.

4. Robot Framework. Это универсальный фреймворк как для автоматизации тестирования, так и для RPA. Как и в других фреймворках, чтобы облегчить с ним работу, разработчик делает акцент на языке, который понятен человеку. С возможностями Robot Framework можно ознакомиться в виде веб-демо. Он обладает подробным пакетом документации.

5. Automagica. Проект стоит на пересечении моделей Open Source и freemium: он действительно является проектом с открытым кодом и бесплатным для некоммерческого использования, но для его применения в бизнесе потребуется коммерческая лицензия. Это привлекательный выбор для тех, кто хочет учиться, экспериментировать и создавать прототипы, но для коммерческого использования нужно перейти на платную подписку на платформе Automagica Portal. Заслуживает внимание документация Automagica: раздел «Действия» даст новичкам хорошее представление о различных видах компьютерных задач, которые могут быть автоматизированы с помощью RPA, таких как добавление новой карты Trello, или позволит сгенерировать случайный ключ Fernet для шифрования.

6. Taskt. Рекламирование простоты применения и инструменты no-code/low-code — это не только прерогатива коммерческих вендоров RPA. Taskt — это бесплатный Open Source-инструмент, который также позволяет автоматизировать задачи без написания кода. Среди прочего он предлагает экранный рекордер, который записывает действия пользователя на компьютере и затем переводит его шаги в повторяющийся сценарий (он же бот RPA). Помимо этого в состав Taskt входит бот-конструктор типа «что видишь, то и получаешь» с меню стандартных команд для разработки RPA no-code.