Sunteți pe pagina 1din 9

Automatizarea robotică a proceselor

(RPA, Robotic Process Automation)


Definiţie
• RPA = un tip de BPA (Business Process Automation) care pune accent pe
automatizarea front-end (automatizarea clickurilor, apăsării de taste etc.) cu
scopul de a substitui sau asista munca manuală, urmărindu-se reducerea
costurilor, a ratei de erori etc.

• Chiar dacă se concentrează pe front-end, RPA implică şi automatizări de


componente back-end:
– Servicii Web/REST API (prin HTTP)
– Diverse tipuri de servere (FTP, SMTP)
– Servicii sau aplicaţii instalate local (Excel, Outlook, obiecte COM, resurse .NET etc.)

• Termenul "robotic" poate induce în eroare – nu e vorba de roboţi fizici, ci de


agenţi software care preiau sarcini realizate înainte manual de către oameni
Tipuri de RPA
• Recording-based RPA – acţiunile utilizatorilor sunt înregistrate, apoi reproduse de câte
ori e nevoie
– Nu necesită abilităţi de programare

• Configuration-based RPA – se lucrează cu o bibliotecă de componente preprogramate;


acestea se aranjează într-un proces şi sunt configurate pentru a accesa resursele
relevante
– Necesită abilităţi de programare de bază – nu se scrie cod, dar logica programării trebuie
stăpânită (variable, For, If, While etc.)

• Development-based RPA – dezvoltare software tradiţională, cu focus pe automatizare


– Necesită abilităţi de programare avansate, strâns legate de mediul de execuţie (sistem de
operare, .NET etc.)

Produsele RPA moderne (UIPath) oferă suport pentru toate cele 3 nivele
Tipuri de RPA
• Originile RPA:
– Testarea automată (Selenium, AutoIT etc.)
– Sisteme Workflow management ("straight-through processing")
– Programare de Macro-uri Office

• La aceste "origini", RPA adaugă unele aspecte:


– Nu este invaziv (accesează interfeţe cvasi-standardizate ale sistemelor
moderne)
– Elemente AI (învăţare, decizii automate, process mining)
– Data Scraping inteligent (OCR, distilare HTML)
– Integrare modulară cu aplicaţii existente (prin cereri HTTP, obiecte COM
etc.)
Tipuri de RPA
• Categorii de sarcini manuale preluate de RPA:
– Introducere/Actualizări de date, de obicei în sisteme ERP (ex., introducere facturi în SAP)
– Colectare de date sau transfer de date între aplicaţii neintegrate (include Web scraping)
– Mentenanţă de cod sau infrastructură IT (DevOps, virtualizare, SysAdmin, Database Admin, testare etc. – cei care
lucrează în astfel de domenii au început migrarea spre scripting/automation chiar înainte de RPA)
– Sarcini Service Desk
• Totuşi, o substituire completă a resursei umane nu e aşteptată:
– Angajaţii sunt mutaţi de la sarcini de rutine spre sarcini mai creative, mai puţin plictisitoare, mai apropiate de
interacţiunea cu clienţii finali (similar modului în care bancomatele au schimbat rolul funcţionarilor de ghişeu din
bănci)
– Unele procese vor avea întotdeauna nevoie de declanşatori umani, supervizare umană, tratare de excepţii etc.
– Nu toate sarcinile se pot automatiza (dar majoritatea celor pe care se bazează operaţiile zilnice ale unei companii se
pot)
– Apare un efect de polarizare a muncii: RPA va afecta mai puţin salariaţii cu nivel înalt şi scăzut de educaţie, îi va afecta
mai mult pe cei de nivel mediu (care au dobândit unele abilităţi IT, dar s-au mulţumit să le aplice în activităţi de rutină,
evitându-le pe cele care necesită creativitate, design thinking, analiză decizională etc.)
• Instrumente RPA populare:
1. UIPath
2. BluePrism
3. AutomationAnywhere
Predicţii RPA
(sursa: https://www.information-age.com/rpa-predictions-uipath-123477199/)

1. Creşterea rolului roboţilor de asistare (care lucrează


împreună cu un om)
2. Creşterea rolului RPA în sectorul public (pentru a scădea
cheltuiala bugetară publică)
3. Transformarea percepţiei asupra RPA – dintr-o tehnologie
care elimină joburi, într-una care poate crea noi tipuri de
joburi
4. Dispariţia outsourcingului (în special de procese)
5. Adopţia largă a inteligenţei artificiale
6. Creşterea RPA este subestimată (40%-60% estimat în 2016,
480% a fost creşterea reală)
RPA în UIPath
• Concepte cheie UIPath:
– Activity = o operaţie preprogramată ce poate fi configurată şi inclusă ca pas al unui
proces. Pot avea diverse complexităţi:
• Un click
• O selecţie
• Deschiderea browserului
• Trimiterea unei cereri HTTP
• Citirea unui fişier
(UIPath oferă o bibliotecă bogată de astfel de activităţi, plus un mecanism de publicare/import a
activităţilor construite de comunitate)
– Sequence = o succesiune liniară de activităţi (ex., colectarea de date dintr-o sursă şi
transferarea spre altă aplicaţie)
– Flowchart = o succesiune nonliniară de activităţi, poate include decizii automate (ex.,
operaţii realizate de un utilizator autentificat, distinse faţă de cele realizate de unui
neautentificat)
– State machine = proces care conţine nu doar activităţi, ci şi stări intermediare ce trebuie
testate (dacă succesul unor activităţi e imprevizibil)
Pachetele de activităţi implicite oferite de
UIPath
– UI Automation = operaţii ce lucrează cu ferestre, browser, screen
scraping etc.
– User Events = acţiuni ale utilizatorilor (click, tastare)
– Orchestrator = operaţii de orchestrare (limitate în versiunea gratuită)
– App Integration = operaţii back-end ce interacţionează direct cu alte
aplicaţii fără a le deschide (Excel, Outlook, cereri HTTP, Mail)
– System = operaţii OS – management de folder/fişiere, dialoguri
– Programming = operaţii de programare, inclusiv funcţii, parsere etc.
– Workflow = structuri de proces (If, While etc.)
• La acestea se pot adăuga pachetele externe dezvoltate de
comunitate (ex., pentru lucru cu XML, JSON, RDF).
Tipuri de RPA în UIPath
• Recording-based:
– suportat prin butonul Record

• Configuration-based:
– suportat prin biblioteca de operaţii predefinite (Activities)

• Development-based:
– suportat prin operaţii speciale oferite de biblioteca de
activităţi (Invoke method, Invoke COM method), permiţând
apelarea de cod .NET realizat în afara UIPath

S-ar putea să vă placă și