×Закрыть

Легкий старт в IТ: что такое RPA и как освоить технологию с нуля

Всем привет! Уже 9 лет я работаю в Intetics PMом. Первые 8 лет я занимался проектом в области геоинформационных сервисов (ГИС), где мы практически с нуля создавали покрытие качественными геоданными для очень крупного заказчика.

Пару лет назад, когда появилась необходимость повысить эффективности процессов на проекте, мой руководитель подбросил статью о так называемой революции роботов. Автор во всех подробностях рассказывал о том, какие профессии со временем вымрут и почему. Где-то между строк упоминалась технология Robotic Process Automation (RPA). Заинтересовавшись, я начал более глубокое изучение этого направления бизнеса. Очень хотелось взбодрить нейроны, выйти из зоны комфорта и попробовать что-то новое, тем более что AI и ML активно используются в ГИС-сервисах.

Автоматизировать, на самом деле, можно как в ГИС, так и в закупках или финсекторе. Мой переход в это направление начался как раз с попыток роботизировать текущие фронт-офис задачи ГИС проекта и внутренние бэк-офис процессы компании.

Мы долго тренировались на кошках, на простых рутинных задачах. Например, вместе с рекрутинг-отделом компании долго и упорно создавали бота, которого научили вытаскивать из базы резюме кандидатов с определенным стеком технологий, формировать эти резюме по шаблону компании и отдавать рекрутеру уже готовое резюме для работы.

Все наши экспериментальные боты хорошо зарекомендовали себя внутри компании и реально сократили число ручных операций. Так мы стали отделом RPA. На старте нас было двое таких энтузиастов, за год к нам присоединилось еще 5 человек (в том числе и выходцы команды ГИС). Мы уже стартовали несколько клиентских проектов и команда сейчас активно разрастается. Технология достаточно новая, о ней мало кто знает, поэтому нам приходится заодно вести и популяризаторскую работу :)

Что такое RPA

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, он описывает бизнес-аспекты автоматизации и содержит глоссарий.

У нас также открыт бесплатный курс для новичков по направлению RPA.

Ниже представлен список книг, которые тоже помогут быстрее вникнуть в технологию:

И напоследок полезная статья с Хабра.

На начальных этапах этих материалов должно хватить.

Какие перспективы открывает RPA

Несмотря на то, что рынок RPA пока еще невелик, он стабильно растет. К 2020 году расходы на RPA достигнут $1 миллиарда (согласно прогнозам одного из ведущих аналитических агентств мира Gartner), и к тому времени 40% крупных организаций уже будут пользоваться инструментами RPA. Прибавьте к этому востребованность AI и машинного обучения, которые интегрируются с RPA решениями, — и у вас будет представление о перспективах роста в этом направлении.

Стоит также отметить, что уже с позиции Middle RPA Developer вы сможете начать осваивать интеграцию RPA и ML — то есть не просто повышать свои навыки, а становиться востребованным во всем мире специалистом по трендовым технологиям. Вдобавок, в мире сейчас не так уж много RPA-специалистов на позиции Middle или Senior — поэтому даже талантливые новички пользуются спросом среди клиентов.

LinkedIn

11 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Хорошая статья. Я бы еще добавил, что есть случаи, при которых RPA это единственная альтернатива для автоматизации.

Прочитав статью, так и не понял чем отличается RPA от обыкновенной автоматизации.

Обычная ингерация — (упрощенно) это интеграция через API.
RPA — интеграция через UI, когда «робот» (не лучший термин, сбивает с толку) ходит по UI и собирает данные в одном приложении и нажимает кнопки/заполняет поля в другом.
RPA маркетологами заявляется, что инеграция через RPA более «эффективна», т.к. изменений в существующих системах делать не нужно, а «только» сделать «робота». Конечно же UI в существующих системах будет меняться, и практический вопрос дальнейшей поддержки робота для меня открыт, т.к. не было опыта поддержики «роботов» на периоде нескольких лет.

> Инвестировав однажды в разработку качественного робота, в будущем компании не нужно будет оплачивать ему выходные пособия, заработную плату и прочие статьи расходов, которые в обязательном порядке есть в соцпакете любого сотрудника.

Зато придется раскошелиться на целый штат (N) напыщенных профессионалов, и (N-1) менеджеров для этих профессионалов :)

Прочитав статью, так и не понял чем отличается RPA от обыкновенной автоматизации. Инструкции для автоматизации процессов — не новое направления, а то, что применяется повсеместно и давно (думаю на перфокартах тоже автоматизировали процессы). В чем отличие?

Второй вопрос касается заголовка:

Легкий старт в IТ

Чем же этот старт легкий? Я не вижу горы вакансий по RPA (на Wok.ua их 0, на Rabota.ua нашел 1, на Dou аж целых 2). Где обученным RPA специалистам искать работу?

Александр, вакансий на RPA не так много, просто потому, что кандидаты могут не знать что такое RPA, поэтому многие работодатели называют такие вакансии просто Software Developer или сходными словами. Рынок еще находится в стадии формирования и сейчас спрос в мире на специалистов по автоматизации, в т.ч. RPA/Cognitive достаточно высокий

Почитал детальнее, суть понял. Automation Anywhere один из вендоров RPA, его я использовал лет 9 назад. По сути — это то, что раньше называлось GUI тестированием (или автоматизацией через GUI). Конечно, machine learning выводит это все на новый уровень сейчас. И для того, чтобы популяризировать тренд нужен новый термин (кого заманишь на автоматизацию через UI :) ).

В целом интересно. Любая автоматизация — это хорошо. Вопрос лишь в цене на эту автоматизацию и в полученной прибыли.

Рынок в Британии вырос в 10 раз за последний год. С 50 вакансий до 500.

Это весьма интересно. А можно ссылку на источник?

Эта фраза прозвучала на митапе в Амстердаме пару месяцев назад, слайдов у меня под рукой нет, но если заморочится проверить информацию можно. Да хотя бы посмотрите текущие вакансии на линкедин по Европе (или только Британии, как угодно) в части RPA.

Чё это, реклама курсов?

RPA относится к low-code подходу к разработке

Еще примитивнее формошлепства. Так держать!

Подписаться на комментарии