Легкий старт в ІТ: що таке RPA і як освоїти технологію з нуля

Всім привіт! Вже 9 років я працюю в Intetics РМом. Перші 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. Це:

Зазвичай для студентів інженерно-технічних факультетів або випускників 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 — тому навіть талановиті новачки користуються попитом серед клієнтів.

Опубліковано: 04/05/18 @ 10:41
Розділ Різне

Рекомендуємо:

DOU Books: 5 книжок про спілкування в команді від Андрея Трофімова, керівника львівського офісу EPAM
Квітень 2018. Финстрип. 100К в міс почекають. Червоні трикутники.
Як стати доповідачем на міжнародній конференції: покрокова інструкція
Шлях стажиста: MacPaw
Векторні сцени і анімації - як побороти сегментацію в iOS