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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте так же: