RPA – это технология автоматизации бизнес-процессов, основанная на использовании программных роботов. Но что мы подразумеваем под словом «робот»? Конечно, это не поп-культурные роботы, как в фильме «Терминатор» или в саге «Звездные войны». Роботы или боты – это программы, которые автоматически выполняют действия по заданному сценарию. С помощью них мы можем автоматизировать рутинные повторяющиеся процессы и уменьшать затраты.
В этой статье Сейдигалимов Серик, Senior Software Engineer в EPAM Kazakhstan, поделится полезными материалами для самостоятельного изучения, которые помогут тебе приобрести и расширить свои знания о RPA.
Что отличает RPA от других технологий автоматизации?
Отличительной чертой RPA является то, что она может имитировать действия человека при работе с приложениями. Благодаря функции скраппинга появляется возможность работать с пользовательским интерфейсом (UI) приложений.
В RPA технологии скраппинг – это считывание и извлечение данных об UI элементе. Например, поле, куда мы вводим наши пользовательские данные, или кнопка авторизации – все это является UI элементами. Каждый UI элемент содержит такие свойства, как текст, класс, id, абсолютная позиция, название приложения, поскольку мы можем идентифицировать отдельный UI элемент и выполнять различные действия с ними. Например, кликнуть на кнопку, ввести текст в поле и имитировать нажатие горящих клавиш. То есть сделать все то, что может сделать человек за рабочим компьютером.
Какие процессы подлежат роботизации?
Теперь рассмотрим, какие процессы мы можем автоматизировать с помощью данной технологии. Роботизации подлежат следующие процессы:
- Те, которые регулярно выполняются согласно одному и тому же алгоритму (с низким уровнем исключений и не требующие аналитических суждений).
- Те, которые содержат структурированные и качественные данные. Например, таблицы в виде Excel файлов, качественные изображения сканов документов, электронные письма и т. д.
- Процессы, которые взаимодействуют со стабильными системами и приложениями. Например, приложения со средней длительностью обновления не более 5-10 секунд.
Примеры инструментов для оценки бизнес-процессов:
Какое ПО помогает в разработке RPA -процессов?
На рисунке ниже представлен магический квадрант по RPA-технологии от компании Gartner по результатам 2022 года.
Согласно их исследованию, лидерами RPA-технологии по-прежнему остаются такие поставщики как UiPath и Automation Anywhere.
Мы собрали материалы по разработке программных роботов на платформах UiPath и Automation Anywhere для самостоятельного изучения:
UiPath
- Туториал по установке и запуску UiPath Studio
- Обучающий курс по разработке программных роботов
- Туториал по созданию новых действий для UiPath
- Использование селекторов
- Стандарты по разработке роботов
Automation Anywhere
- Туториал по установке и запуску Automation Anywhere
- Туториал по созданию роботов для начинающих
- Обучающий курс по разработке программных роботов
- Рекомендации и стандарты по разработке роботов
- Как разрабатывать функции, которые можно переиспользовать
- Архитектура решения
- Лучшие практики безопасного проектирования и разработки роботов
С этой подборкой полезных материалов ты сможешь сделать свой первый уверенный шаг в изучении технологии RPA. Желаем удачи!