Odbijamo plaćene RPA platforme i baziramo se na OpenSource (OpenRPA)

Uvodno

Ranije je ta tema bila detaljno obrađena na Habréu Automatizacija desktop GUI aplikacija u Pythonu. U to vrijeme me je jako privukao ovaj članak jer je otkrivao elemente slične elementima stvaranja robota. A kako se po prirodi svoje profesionalne aktivnosti bavim robotizacijom poslovnih procesa kompanije (RPA je oblast u kojoj do nedavno nije bilo potpuno funkcionalnih OpenSource analoga), ova tema mi je bila vrlo relevantna.

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 (Automatizacija robotskih procesa) je jedan od najisplativijih oblika postizanja cilja. Budući da RPA ne uključuje napuštanje svih vrsta naslijeđenih sistema kompanije, već izradu potrebnih skripti za automatizaciju bazirane upravo na tim sistemima, to daje plodove i u pogledu brzine razvoja (jer nema potrebe za preuređivanjem postojećeg zoo sistema) i u smislu poslovnih rezultata (ušteda PSE/FTE, povećanje prihoda kompanije, smanjenje troškova kompanije).

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 prva OpenSource RPA platforma OpenRPA

Kako radi OpenRPA?

OpenRPA je OpenSource projekat zasnovan na programskom jeziku Python 3, koji se sastoji od najboljih postojećih Python biblioteka koje vam omogućavaju da implementirate neophodne alate RPA platforme (pogledajte listu ključnih RPA alata iznad).

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

Dodajte komentar