Uvodno
Ranije je ta tema bila detaljno obrađena na Habréu
Vrhunska postojeća IT rješenja u oblasti RPA (UI Path, Blueprism, Automation Anywhere i drugi) imaju 2 značajna problema:
- Problem 1: Tehnička ograničenja funkcionalnosti platforme kako se kreiraju robotske skripte samo u grafičkom sučelju (da, postoji mogućnost pozivanja programskog koda, ali ova mogućnost ima niz ograničenja)
- Problem 2: Izuzetno skupa politika licenciranja za prodaju ovih rješenja (za vrhunske platforme oko 8000 dolara za jednog robota koji stalno radi godišnje). Napravite desetak robota da biste dobili veliku godišnju sumu u obliku naknada za licenciranje.
Budući da je ovo tržište vrlo mlado i vrlo aktivno, sada na Google-u lako možete pronaći 10+ robotskih rješenja s različitim politikama cijena. Ali donedavno je bilo nemoguće pronaći potpuno funkcionalno OpenSource rješenje. Štaviše, riječ je konkretno o potpuno funkcionalnom OpenSourceu, jer se mogu naći djelomično besplatna rješenja robotizacije, ali su ona nudila samo dio ključnih tehnologija na kojima se zasniva RPA koncept.
Na čemu se zasniva koncept RPA?
RPA (
RPA alati su bazirani na sljedećim tehnologijama:
- Upravljanje otvorenim web stranicama preglednika;
- upravljanje otvorenim desktop GUI aplikacijama;
- upravljanje mišem i tastaturom (pritiskom na tastere, prečice, tastere miša, pomeranje kursora);
- pretražite grafičke elemente na ekranu desktopa za primenu daljih radnji pomoću miša i/ili tastature;
Kroz dugogodišnje praktično iskustvo, uspjeli smo pokazati da nam upravo ovaj skup tehnologija omogućava implementaciju robotizacije gotovo svakog poslovnog procesa koji ne zahtijeva element prepoznavanja/primjene umjetne inteligencije (u ovim slučajevima je neophodno za povezivanje odgovarajućih biblioteka dostupnih u postojećem IT svijetu na robota). Nedostatak barem jednog od gore navedenih alata značajno utiče na mogućnosti RPA.
Uostalom, svi RPA alati se mogu naći na Internetu. Šta onda nedostaje?
Ali ono najvažnije nedostaje — nedostaje njihov integritet. Integritet, koji će vam omogućiti da ostvarite sinergijski efekat korišćenja različitih alata (web, gui, miš, tastatura) u jednoj robotskoj skripti, što je često neophodno (kako praksa pokazuje) tokom razvoja. To je ključna prilika koju pružaju sve vrhunske RPA platforme, a sada je ta mogućnost počela da se pruža
Kako radi OpenRPA?
Lista ključnih biblioteka:
- pywinauto;
- selen;
- tipkovnica;
- pyautogui
Pošto sve biblioteke ne znaju za postojanje jedne druge, OpenRPA implementira najvažniju karakteristiku RPA platforme, koja im omogućava da se koriste zajedno. Ovo je posebno vidljivo kada koristite pywinauto biblioteku za upravljanje desktop GUI aplikacijom. U ovoj oblasti, funkcionalnost biblioteke je proširena na nivo funkcionalnosti koji se nudi u najboljim RPA platformama (selektori za GUI aplikacije, nezavisnost bitova, studio za kreiranje selektora, itd.).
zaključak
Savremeni IT svijet danas je toliko otvoren za sve da je teško i zamisliti da još uvijek postoje oblasti u kojima dominiraju samo plaćena licencirana rješenja. Budući da ova politika licenciranja u velikoj mjeri ograničava razvoj ove oblasti, nadam se da možemo preokrenuti ovu situaciju: tako da svaka kompanija može priuštiti RPA; tako da naše IT kolege lako pronađu posao u RPA, bez obzira na ekonomsku situaciju u njihovim regijama (danas regioni sa slabom ekonomijom ne mogu sebi priuštiti RPA).
Ako vas ova tema zanima, onda u budućnosti mogu kreirati tutorijal posebno za Habr o korištenju OpenRPA - pišite u komentarima.
Hvala svima i ugodan dan!
izvor: www.habr.com