Robotic process automation: как прокачать программного робота

  • Дата публикации: 05.04.2018

Существующие RPA-решения, BluePrism, UiPath, Automation Anywhere и другие, имеют разный функциональный набор и специфику. Одни заточены на автоматизацию взаимодействий с веб-ресурсами, другие имеют расширенный набор интеллектуальных возможностей, третьи работают с десктопными приложениями. Ни одна из платформ не может предусмотреть все нюансы автоматизации бизнеса, поэтому перед командой разработчиков RPA часто встает задача усилить набор встроенных инструментов выбранной платформы. Мы предлагаем решать эту задачу написанием кода.

Идеология RPA (robotic process automation) подразумевает существование библиотеки возможных действий робота — наименьших неразбиваемых элементов автоматизации в RPA, в терминологии UiPath — «активностей» (нажатия клавиш, и других экранных форм, открытие приложений и сайтов и т.д.). Создав собственную «активность», мы можем в дальнейшем использовать ее, как и любую другую из набора платформы RPA. Таким образом, мы используем программный код при разработке, но не нарушаем идеологию RPA. Вопрос безопасности решаем, изолируя свой код внутри активности. В результате, нужно провести лишь аудит безопасности отдельно взятой активности, а не целого скрипта автоматизации, как, например, в случае использования скриптового языка AutoIT.

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

Создадим собственные активности на платформе UiPath

Преимущество UiPath — архитектура продукта, содержащая в глубине технологии Microsoft. Будучи основанным на фреймворке Microsoft .Net и идеологии Windows Workflow Foundation, разработка для UiPath понятна широкому кругу разработчиков. Разработка активностей для UiPath может производится на любом доступном под Microsoft .Net языком (Visual Basic, C#, C++, F#, Python, Jscript, и др.).

Для работы нам понадобится Visual Studio Community Edition. Это бесплатный инструмент.

В Visual Studio создаем проект из шаблона «Activity Library».

Далее можно программировать собственную активность при помощи любого поддерживаемого .NET языка программирования (C#, Visual Basic). Когда код написан, активность компилируется и упаковывается в NuGet-пакет, который в свою очередь подключается к UiPath.

Не всегда для создания активностей необходимо умение программировать. Visual Studio умеет автоматически создавать обертку для SOAP-сервисов. SOAP — это протокол взаимодействия со службами в сети интернет. SOAP-сервисов существует великое множество, среди них Yandex Direct и Центробанк. При помощи службы Центробанка UiPath, например, может узнать соотношение курсов валют, стоимость золота и т.д. Для созданий активности при помощи SOAP достаточно указать адрес сервиса, предоставленный его поставщиками.

Написав же пару строк кода, любой может воспользоваться более широким списком служб, соответствующих REST. Среди них есть, например, сервисы обхода капчи AntiGate, RuCaptcha.

Если сравнить UiPath с осьминогом, то его щупальца — это расширения базового функционала, которые простираются далеко от тела. Примеры «щупалец» — облачные REST-сервисы IBM Watson, Microsoft Azure, Google Cloud, способные к синтаксическому анализу текста, оценке эмоционального настроения текста, к классификации изображений, а также Machine Learning (машинному обучению). Использование Machine Learning в RPA — это будущее, которым при небольших трудозатратах возможно воспользоваться сегодня. Например, в проектах для наших клиентов мы писали активности взаимодействия с сервисами Центробанка, активность интеллектуального разделения пачки скан-образов на отдельные PDF-документы, активность по ускоренному взаимодействию с 1С.

Рауль Момцемлидзе, консультант RPA

  • Продукты
  • Услуги
  • Школа NFP
  • О компании
  • Карьера
Оставить заявку на консультацию
Услуги
Школа NFP
Прошедшие и предстоящие события школы
Центр управления программными роботами
Центр управления программными роботами
Роботизированная автоматизация процессов или RPA (Robotic Process Automation) позволяет уменьшить затраты человеческих ресурсов на участие в рутинных, повторяющихся задачах и повысить производительности бизнес-процессов. Так на примере опыта NFP мы имеем следующий результат: увеличение скорости обработки задач от 3 до 11 раз и высвобождение от 80 до 100% человеческого участия в процессе. Сейчас на рынке более […]
21.06.2022
Предстоящие вебинары и курсы офиса NFP в июне
Предстоящие вебинары и курсы офиса NFP в июне
Коллеги, приглашаем вас принять участие в в курсах на базе УЦ 1С и бесплатных вебинарах офиса NFP компании Первый Бит, которые пройдут в июне 2022 года!
08.06.2022
Стартует курс по Казначейству и управлению закупками в 1С:УХ 8
Стартует курс по Казначейству и управлению закупками в 1С:УХ 8
Бизнес архитектор офиса NFP Алексей Чурин проводит курс по продукту «1С:Управление Холдингом» в Учебном центре 1С №1 .
02.06.2022
Предстоящие вебинары офиса NFP в мае
Предстоящие вебинары офиса NFP в мае
Коллеги, приглашаем вас принять участие в бесплатных вебинарах офиса NFP компании Первый Бит, которые пройдут в мае 2022 года!
13.05.2022
Прошедшие вебинары за апрель
Прошедшие вебинары за апрель
Коллеги, в апреле прошло 3 бесплатных вебинара офиса NFP компании Первый Бит!
29.04.2022
Предстоящие вебинары офиса NFP в апреле
Предстоящие вебинары офиса NFP в апреле
Коллеги, приглашаем вас принять участие в бесплатных вебинарах офиса NFP компании Первый Бит, которые пройдут в апреле 2022 года!
06.04.2022
Нет изображения
Завершился курс по МСФО в 1С:Управление Холдингом
Старший консультант NFP Артем Кондрашов провел курс по продукту «1С:Управление Холдингом» в Учебном центре 1С №1 .
31.03.2022
Нет изображения
Прошел вебинар по программному роботу Владимиру — использование отечественного ПО
23 марта в 15:00 Виктория Бабанкина, руководитель отдела RPA офиса NFP и Анна Аверкиева, RPA старший аналитик офиса NFP провели вебинар-презентацию программного робота Владимира и рассказали про использование отечественного ПО в роботизации.
24.03.2022