Napuštamo plaćene RPA platforme i temeljimo se na OpenSourceu (OpenRPA)

Uvodni

Prethodno je tema bila vrlo detaljno obrađena na Habréu Automatizacija desktop GUI aplikacija u Pythonu. Tada me jako privukao ovaj članak jer je otkrivao elemente slične elementima stvaranja robota. A budući da se po prirodi svoje profesionalne djelatnosti bavim robotizacijom poslovnih procesa poduzeća (RPA je područje u kojem donedavno nije bilo potpuno funkcionalnih OpenSource analoga), ova tema mi je bila vrlo relevantna.

Vrhunska postojeća IT rješenja u području RPA (UI Path, Blueprism, Automation Anywhere i druga) imaju 2 značajna problema:

  • Problem 1: Tehnička ograničenja funkcionalnosti platforme jer se stvaraju robotske skripte samo u grafičkom sučelju (da, postoji mogućnost poziva programskog koda, ali ova mogućnost ima niz ograničenja)
  • Problem 2: Iznimno skupa politika licenciranja za prodaju ovih rješenja (za vrhunske platforme oko 8000 dolara godišnje za jednog robota koji stalno radi). Napravite desetak robota kako biste dobili veliki godišnji iznos u obliku naknada za licenciranje.

Budući da je ovo tržište vrlo mlado i vrlo aktivno, sada na Googleu možete lako pronaći 10+ robotskih rješenja s različitim cjenovnim politikama. Ali donedavno je bilo nemoguće pronaći potpuno funkcionalno OpenSource rješenje. Štoviše, govorimo konkretno o potpuno funkcionalnom OpenSourceu, jer se mogu pronaći djelomično besplatna robotizacijska rješenja, no ona su ponudila samo dio ključnih tehnologija na kojima se temelji RPA koncept.

Na čemu se temelji RPA koncept?

RPA (Robotska automatizacija procesa) jedan je od najisplativijih oblika postizanja cilja. Budući da RPA ne uključuje napuštanje svih vrsta naslijeđenih sustava tvrtke, već izradu potrebne skripte za automatizaciju temeljene na tim sustavima, ovo donosi plodove kako u pogledu brzine razvoja (jer nema potrebe za prepravljanjem postojećeg zoološkog vrta sustava) te u pogledu poslovnih rezultata (ušteda PSE/FTE, povećanje prihoda poduzeća, smanjenje rashoda poduzeća).

RPA alati temelje se na sljedećim tehnologijama:

  • upravljanje otvorenim web stranicama preglednika;
  • upravljanje otvorenim desktop GUI aplikacijama;
  • upravljanje mišem i tipkovnicom (pritiskanje tipki, prečaca, tipki miša, pomicanje kursora);
  • traženje grafičkih elemenata na zaslonu radne površine za primjenu daljnjih radnji s mišem i/ili tipkovnicom;

Dugogodišnjim praktičnim iskustvom uspjeli smo pokazati da nam upravo ovaj skup tehnologija omogućuje implementaciju robotizacije gotovo svakog poslovnog procesa koji ne zahtijeva element prepoznavanja/primjene umjetne inteligencije (u tim slučajevima potrebno je za povezivanje odgovarajućih knjižnica dostupnih u postojećem IT svijetu s robotom). Nepostojanje barem jednog od gore navedenih alata značajno utječe na mogućnosti RPA.

Uostalom, svi RPA alati mogu se pronaći na internetu. Što onda nedostaje?

Ali nedostaje ono najvažnije — nedostaje njihov integritet. Cjelovitost, koja će vam omogućiti da ostvarite sinergijski učinak korištenja različitih alata (web, gui, miš, tipkovnica) u jednoj robotskoj skripti, što je često nužnost (kao što praksa pokazuje) tijekom razvoja. To je ključna prilika koju pružaju sve vrhunske RPA platforme, a sada se ta prilika počela pružati prva OpenSource RPA platforma OpenRPA

Kako radi OpenRPA?

OpenRPA je OpenSource projekt temeljen na programskom jeziku Python 3, koji se sastoji od najboljih postojećih python biblioteka koje vam omogućuju implementaciju potrebnih alata RPA platforme (pogledajte gornji popis ključnih RPA alata).

Popis ključnih knjižnica:

  • pywinauto;
  • selen;
  • tipkovnica;
  • pyautogui

Budući da sve knjižnice ne znaju za postojanje jedna druge, OpenRPA implementira najvažniju značajku RPA platforme, koja im omogućuje da se koriste zajedno. Ovo je posebno vidljivo kada se koristi biblioteka pywinauto za upravljanje GUI aplikacijom na radnoj površini. U ovom području funkcionalnosti knjižnice proširene su na razinu funkcionalnosti koju nude najbolje RPA platforme (selektori za GUI aplikacije, bitna neovisnost, studio za izradu selektora itd.).

Zaključak

Suvremeni informatički svijet danas je toliko otvoren svima da je teško i zamisliti da još uvijek postoje područja u kojima dominiraju samo plaćena licencirana rješenja. Budući da ova politika licenciranja uvelike ograničava razvoj ovog područja, nadam se da možemo preokrenuti ovu situaciju: tako da si svaka tvrtka može priuštiti RPA; kako bi naši informatičari lako našli posao u RPA, bez obzira na gospodarsku situaciju u svojim regijama (danas si regije sa slabim gospodarstvom ne mogu priuštiti RPA).

Ako vas ova tema zanima, onda u budućnosti mogu stvoriti vodič posebno za Habr o korištenju OpenRPA - napišite u komentarima.

Hvala svima i ugodan dan!

Izvor: www.habr.com

Dodajte komentar