Роботизация для macOS по-взрослому

Несмотря на то, что на рынке существуют различные RPA-решения, большинство из них не работают на macOS. Microsoft выпускает самую распространенную операционную систему для конечных пользователей, и большинство вендоров предоставляют решения, совместимые только с Windows. При этом по данным StatCounter, macOS занимает четвертое место по доле рынка (8,25%) среди всех операционных систем.

Сегодня технология RPA (Robotic Process Automation) позволяет экономить тысячи человеко-часов за счет передачи рутинных задач роботам. До недавнего времени область применения RPA ограничивалась исключительно компьютерами под управлением Windows (если не брать в расчет компьютерное зрение «по удаленке»). В одном из прошлых постов мы с вами говорили о роботах под Linux, и вот, в декабрьской preview-версии, компания UiPath представила возможность использовать роботов под macOS!  

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

Статья написана при поддержке технического эксперта UiPath: Валентина Драздова.

48176ec726b2c51ab6a089de6dfbc16f.png

Что там под капотом?

В прошлой статье мы уже разбирались с тем, как устроены Linux-роботы от UiPath.

Самое важное то, что раньше в UiPath роботы использовали .NET Framework 4.6, а начиная с версии 2021.4 появилась возможность использовать .NET (Core) 5 в двух вариантах: c поддержкой Windows-специфики и полная совместимость с разными платформами (Кроссплатформа). Чтобы ваш робот мог запускаться под macOS — необходимо выбирать именно кроссплатформенный тип проекта.

В связи с тем, что поддержка .NET 5 появилась в октябре 2021  — возможности по разработке процессов были сильно ограничены. Однако, разработчики из UiPath успели провести серьезную работу и добавили много возможностей для кроссплатформенных роботов, которых так не хватало. Давайте посмотрим что теперь можно делать кроссплатформенными роботами. 

Пакет UiPath.Excel.Activities дает возможность работы с Excel-файлами. Здесь все тоже самое, что в классических Windows-роботах: блок активностей, который работает без установленного MS Office — чтение, запись листов Excel-файлов в виде таблиц, чтение отдельных ячеек, формул, колонок, строк, а также запись в конкретную ячейку.

bb211e8aca8e6b278af56b1ec4f3dc37.png

Пакет UiPath.Word.Activities дает возможность работы с Word-файлами. Этот набор активностей приятно удивляет, ведь раньше в Windows-роботах без установленного MS Word с этими документами работать было нельзя. Конечно, пока действий не так много, но для ряда процессов их будет вполне достаточно: чтение, добавление и замена текста. 

7f461868ef2218f109a7d3619f166401.png

С помощью пакета UiPath.Mail.Activities можно получать и отправлять письма. При этом есть поддержка как «стандартных» протоколов (IMAP, POP3, SMTP), так и поддержка облачных сервисов Gmail и Outlook365.

fa446f97729e94e54125dd32035dabe8.png58440abe144501e1ff1bec313b879ed7.png

Пакет UiPath.Database.Activities предназначен для простого взаимодействия с базами данных без необходимости писать сложный код.

496888d4289997a5cf11568839778819.png

Пакет UiPath.FTP.Activities — дает возможность построить процесс с использованием FTP-серверов: загрузка, скачивание файлов, перемещение файлов, проверка наличия файлов и директорий, получение списка объектов и удаление. 

50e13290607122ccada4197959e591bb.png

И это лишь часть новых пакетов, которые дают возможность использовать наиболее востребованные активности роботов. А чем больше возможностей у робота, тем больше количество потенциальных процессов, которые можно перенести с Windows на другие операционные системы. 

Так как macOS — это преимущественно пользовательская операционная система, UiPath предоставила возможность использовать UiPath Assistant для запуска роботов в attended-режиме (когда процесс запускается пользователем и исполняется в его окружении).

90206d96e25eb16b36adca28285428bf.png

Но при этом стоит отметить, что вызов робота с сервера никто не отменял: запуск по расписанию, по триггеру, командой по API или из интерфейса оркестратора — все это работает на macOS.

Создаем своего первого macOS-робота

Для создания первого macOS-робота вам понадобиться UiPath Studio версии не ниже, чем 2021.10. 

В этой студии вы можете создать проект, выбрав режим «Кроссплатформенная версия».

28c7dc0a2fc8ae44c6bbc2d7007b9055.png

После создания проекта перейдите в менеджер пакетов и включите фильтр — «Включая пре-релизы». 

be05fe055aea9d6f2525c723df4e0883.png

Обновите пакеты UiPath.System.Activities и UiPath.WebAPI.Activities до версии не ниже 21.12 и 1.9.3 соответственно.

Для взаимодействия с браузером поставьте пакет UiPath.UiAutomation.Activities (версия не ниже 21.12).

Создайте процесс, автоматизирующий вашу рутинную задачу в браузере и опубликуйте его в вашем оркестраторе. 

Скачайте актуальную версию робота для macOS, ссылку на скачивание вы найдете в облаке UiPath, в разделе «Справка».

6a89adb18c1fcb3c2307fd07f38142aa.png

После установки подключите ассистент к оркестратору точно так же, как вы делаете это в Windows. 

48148dbb4e48350485eb5f6d09ae5024.png

При успешном подключении вы увидите созданный вами процесс в списке — запускайте его. 

Почему это важно?

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

Глобальный рынок роботизации бизнес-процессов (RPA) — лидер по темпам роста во всей ИТ-индустрии. По данным Grand View Research, он будет ежегодно увеличиваться на 32,8%, вплоть до 2027 г. 

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

Компания Сберстрахование с помощью решений UiPath роботизировала более 50 бизнес-процессов. 

И при этом часто роботы не могут быть применены именно по той причине, что пользователи, которым так нужна подобная автоматизация, используют Linux или macOS. При чем если мы говорим о руководящем составе и творческих людях, чье время стоит очень дорого — они часто работают именно с macOS. Теперь, благодаря тому, что роботы UiPath могут функционировать и под этой операционной системой, мы можем быть уверены, что еще больше людей освободятся от рутины. 

А вы уже пробовали запускать роботов UiPath под macOS? Поделитесь с нами в комментариях вашими впечатлениями.

© Habrahabr.ru