NFP
103
Блоги

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

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

Поделиться

В избранное

В избранном

Идеология RPA подразумевает существование библиотеки возможных действий робота — наименьших неразбиваемых элементов автоматизации в 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, и др.).

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

В 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

{ "author_name": "NFP ", "author_type": "self", "tags": [], "comments": 0, "likes": 0, "favorites": 6, "is_advertisement": false, "section_name": "blog", "id": "35769", "is_wide": "" }
{ "is_needs_advanced_access": false }

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } } ]