Роботизация для macOS по-взрослому
Несмотря на то, что на рынке существуют различные RPA-решения, большинство из них не работают на macOS. Microsoft выпускает самую распространенную операционную систему для конечных пользователей, и большинство вендоров предоставляют решения, совместимые только с Windows. При этом по данным StatCounter, macOS занимает четвертое место по доле рынка (8,25%) среди всех операционных систем.
Сегодня технология RPA (Robotic Process Automation) позволяет экономить тысячи человеко-часов за счет передачи рутинных задач роботам. До недавнего времени область применения RPA ограничивалась исключительно компьютерами под управлением Windows (если не брать в расчет компьютерное зрение «по удаленке»). В одном из прошлых постов мы с вами говорили о роботах под Linux, и вот, в декабрьской preview-версии, компания UiPath представила возможность использовать роботов под macOS!
Что под капотом у этих роботов, как они выглядят для пользователей и что вам нужно сделать, чтобы создать своего первого робота под macOS — вы узнаете за пару минут в этой статье.
Статья написана при поддержке технического эксперта UiPath: Валентина Драздова.
Что там под капотом?
В прошлой статье мы уже разбирались с тем, как устроены 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? Поделитесь с нами в комментариях вашими впечатлениями.