Robotic process automation — это использование технологий для автоматизации бизнес-процессов. Путем построения алгоритмов на базе специальной платформы, разработчик дает роботу четкие инструкции и настраивает его на выполнение необходимых задач. А при добавлении функционала machine learning инструкции могут стать менее четкими, и у робота возникает определенная свобода действий.
Автоматизация может включать в себя обработку данных, взаимодействие между различными цифровыми системами и многое другое.
Один из примеров реального проекта, на котором стажеры в компании учились писать роботов, — это сайт с подборкой музыкальных мероприятий. Ранее эту самую подборку создавали люди, которые гуглили мероприятия по всему миру, переводили описание и постили на сайте. Робот, по сути, освободил сотрудников компании от рутинного поиска и постинга. Сейчас робот с интегрированным искусственным интеллектом ищет такие мероприятия и переводит их описания на язык сайта.
Еще один крутой пример использования бота придумала одна из крупнейших автомобильных компаний. При покупке машины бот свяжется с покупателем любым удобным способом (SMS, мессенджер, email), перечислит список своих услуг, а также окажет любую помощь в режиме real-time. К примеру, вы не знаете, что за лампочка горит на приборной панели? Бот поможет вам разобраться, даст совет, когда стоит менять масло или заправиться бензином и даже может записать вас на ремонт или консультацию.
Некоторые считают, что RPA — это синоним AI (artificial intelligence) и ML (machine learning), но это не так. В роботизации робот не может отклониться от заданных правил и четко их выполняет — в этом и заключается суть RPA. Суть технологий AI и ML в том, чтобы обучить машину принимать решения автономно, отходя от установленных инструкций.
Тем не менее, роботизация может включать в себя элементы AI и ML — а это самые «горячие» технологии современного мира IT.
Почему эта технология в тренде
Все это звучит довольно внушительно, но нужно добавить немного конкретики, чтобы стало понятно, почему крупнейшие мировые компании начали активно внедрять в свои производственные процессы RPA-подход.
Роботизация исключает вероятность ошибки при выполнении задач. Так как программе заданы определенные условия, она не может их не выполнить — в отличие от человека, который может не заметить маленький нюанс, который в дальнейшем повлияет на весь процесс.
Наконец, роботизация также помогает сократить расходы компании. Инвестировав однажды в разработку качественного робота, в будущем компании не нужно будет оплачивать ему выходные пособия, заработную плату и прочие статьи расходов, которые в обязательном порядке есть в соцпакете любого сотрудника.
А еще, по сравнению с разработкой специального софта, RPA обеспечивает быстрое внедрение и, соответственно, быстрый возврат инвестиций, но при этом не требует перестройки существующих процессов и ИТ-систем компании.
RPA относится к low-code подходу к разработке: low-code, в свою очередь, заключается в использовании готовых модулей для создания определенных решений. Это позволяет разрабатывать софт, минимально используя ручной набор кода, и автоматизирует монотонные задачи.
Такой подход приводит в индустрию новых и перспективных специалистов, у которых пока еще нет достаточного опыта в программировании, а для профи это отличный шанс переключиться на более творческие задачи. А это значит, что человек с базовыми навыками программирования (или вовсе без них) вполне может овладеть RPA и не становиться в очередь безработных джуниор тестировщиков и бизнес-аналитиков.
Как стать RPA-разработчиком с нуля
При приеме на работу на должность RPA-инженера обращают внимание в первую очередь на алгоритмическое/процессное мышление.
Но есть определенный набор навыков, которые все же нужны, если вы хотите попробовать себя в RPA. Это:
• Знание технологий Microsoft Technology (VB .NET, Windows, SQL Server, Web Services, MS Office) на базовом уровне.
• Понимание правил и принципов анализа, дизайна, разработки, внедрения и поддержки кода в разных контекстах — но будет достаточно и базового уровня (к примеру, просмотра видеоуроков).
Обычно для студентов инженерно-технических факультетов или выпускников IT-курсов эти требования не создадут никаких проблем. Представителям других специальностей, скорее всего, придется пройти минимальную начальную подготовку.
А если вы хотите в будущем углубиться в такие технологии, как машинное обучение и искусственный интеллект, а также в более «продвинутое» RPA, то, во-первых, нужно изучить наиболее известные платформы и инструменты RPA: Automation Anywhere, UiPath, Blue Prism, Softomotive, Kryon Leo, WorkFusion и т. п. Во-вторых, научиться писать код. В основном рекомендуют изучать Java, также можно выучить Python, .NET, C#. С самого старта уметь кодить необязательно, но если есть желание углубляться в RPA, то придется учить один из языков программирования, чтобы расширить существующий функционал RPA-платформы, если его перестанет хватать.
Возвращаясь к теме обучения RPA с нуля, новичкам рекомендуется пройти курс от академии UiPath. Есть еще один похожий и не менее полезный ресурс — Automation Academy от WorkFusion, там будет нужен курс Automation Essentials, он описывает бизнес-аспекты автоматизации и содержит глоссарий.
Ниже представлен список книг, которые тоже помогут быстрее вникнуть в технологию:
• Phil Fersht, Saurabh Gupta «The RPA Bible: your practical & technical guide to RPA»;
• «Rewiring the robots within your organization»;
• Владимир Репин «Бизнес-процессы: моделирование, внедрение, управление».
На начальных этапах этих материалов должно хватить.
Какие перспективы открывает RPA
Несмотря на то, что рынок RPA пока еще невелик, он стабильно растет. К 2020 году расходы на RPA достигнут $1 миллиарда (согласно прогнозам одного из ведущих аналитических агентств мира Gartner), и к тому времени 40% крупных организаций уже будут пользоваться инструментами RPA. Прибавьте к этому востребованность AI и машинного обучения, которые интегрируются с RPA решениями, — и у вас будет представление о перспективах роста в этом направлении.
Стоит также отметить, что уже с позиции Middle RPA Developer вы сможете начать осваивать интеграцию RPA и ML — то есть не просто повышать свои навыки, а становиться востребованным во всем мире специалистом по трендовым технологиям. Вдобавок, в мире сейчас не так уж много RPA-специалистов на позиции Middle или Senior — поэтому даже талантливые новички пользуются спросом среди клиентов.