Opuščamo plačljive platforme RPA in temeljimo na OpenSource (OpenRPA)

Uvodno

Pred tem je bila tema zelo podrobno obravnavana na Habréju Avtomatizacija namiznih GUI aplikacij v Pythonu. Takrat me je ta članek zelo pritegnil, ker je razkril elemente, podobne elementom ustvarjanja robotov. In ker se po naravi svoje poklicne dejavnosti ukvarjam z robotizacijo poslovnih procesov podjetja (RPA je področje, kjer do nedavnega ni bilo popolnoma delujočih OpenSource analogov), je bila ta tema zame zelo aktualna.

Vrhunske obstoječe IT rešitve na področju RPA (UI Path, Blueprism, Automation Anywhere in druge) imajo 2 pomembni težavi:

  • Problem 1: Tehnične omejitve funkcionalnosti platforme, ko se ustvarijo robotski skripti Samo v grafičnem vmesniku (da, obstaja možnost klica programske kode, vendar ima ta možnost številne omejitve)
  • Problem 2: Izjemno draga licenčna politika za prodajo teh rešitev (za vrhunske platforme približno 8000 $ za enega nenehno delujočega robota na leto). Naredite ducat robotov, da dobite veliko letno vsoto v obliki licenčnine.

Ker je ta trg zelo mlad in zelo aktiven, lahko zdaj na Googlu zlahka najdete več kot 10 robotskih rešitev z različnimi cenovnimi politikami. Toda do nedavnega je bilo nemogoče najti popolnoma delujočo rešitev OpenSource. Še več, govorimo konkretno o polno funkcionalni OpenSource, saj je mogoče najti delno brezplačne robotizacijske rešitve, ki pa so ponudile le del ključnih tehnologij, na katerih temelji koncept RPA.

Na čem temelji koncept RPA?

RPA (Robotska procesna avtomatizacija) je ena izmed stroškovno najučinkovitejših oblik doseganja cilja. Ker pri RPA ne gre za opuščanje vseh vrst podedovanih sistemov podjetja, temveč za izdelavo potrebne avtomatizacijske skripte na osnovi teh sistemov, to obrodi sadove tako z vidika hitrosti razvoja (ker obstoječega živalskega vrta sistemov ni treba predelovati) in glede na poslovne rezultate (varčevanje PSE/FTE, povečanje prihodkov podjetja, zmanjšanje odhodkov podjetja).

Orodja RPA temeljijo na naslednjih tehnologijah:

  • upravljanje odprtih spletnih strani brskalnika;
  • upravljanje odprtih namiznih GUI aplikacij;
  • upravljanje z miško in tipkovnico (pritiskanje tipk, hitrih tipk, gumbov miške, premikanje kazalca);
  • iskanje grafičnih elementov na zaslonu namizja za uporabo nadaljnjih dejanj z miško in/ali tipkovnico;

Z dolgoletnimi praktičnimi izkušnjami smo lahko dokazali, da nam prav ta nabor tehnologij omogoča implementacijo robotizacije skoraj vsakega poslovnega procesa, ki ne zahteva elementa prepoznavanja/aplikacije umetne inteligence (v teh primerih je potrebno povezati ustrezne knjižnice, ki so na voljo v obstoječem svetu IT, z robotom). Odsotnost vsaj enega od zgornjih orodij bistveno vpliva na zmogljivosti RPA.

Konec koncev je vsa orodja RPA mogoče najti na internetu. Kaj potem manjka?

Manjka pa najpomembnejša stvar – manjka njihova celovitost. Celovitost, ki vam bo omogočila realizacijo sinergijskega učinka uporabe različnih orodij (splet, gui, miška, tipkovnica) v eni robotski skripti, kar je pogosto (kot kaže praksa) nujnost med razvojem. To je ključna priložnost, ki jo ponujajo vse najboljše platforme RPA, zdaj pa se je ta priložnost začela ponujati prva OpenSource RPA platforma OpenRPA

Kako deluje OpenRPA?

OpenRPA je projekt OpenSource, ki temelji na programskem jeziku Python 3, ki je sestavljen iz najboljših obstoječih knjižnic python, ki vam omogočajo implementacijo potrebnih orodij platforme RPA (glejte zgornji seznam ključnih orodij RPA).

Seznam ključnih knjižnic:

  • pywinauto;
  • selen;
  • tipkovnica;
  • pyautogui

Ker vse knjižnice ne vedo za obstoj druga druge, OpenRPA implementira najpomembnejšo lastnost platforme RPA, ki omogoča njihovo skupno uporabo. To je še posebej očitno pri uporabi knjižnice pywinauto za upravljanje namizne aplikacije GUI. Na tem področju je bila funkcionalnost knjižnice razširjena na raven funkcionalnosti, ki jo ponujajo najboljše RPA platforme (izbirniki za GUI aplikacije, bitna neodvisnost, studio za ustvarjanje izbirnikov itd.).

Zaključek

Sodobni IT svet je danes tako odprt za vsakogar, da si je sploh težko predstavljati, da še obstajajo področja, kjer prevladujejo le plačljive licenčne rešitve. Ker ta politika licenciranja močno omejuje razvoj tega področja, upam, da bomo lahko spremenili to situacijo: tako da si bo lahko vsako podjetje privoščilo RPA; tako da naši informatični kolegi brez težav najdejo delo v RPA, ne glede na gospodarsko situacijo v svojih regijah (danes si regije s šibkim gospodarstvom ne morejo privoščiti RPA).

Če vas ta tema zanima, potem lahko v prihodnosti ustvarim vadnico posebej za Habr o uporabi OpenRPA - napišite v komentarje.

Hvala vsem in lep dan!

Vir: www.habr.com

Dodaj komentar