Atsisakome mokamų RPA platformų ir esame pagrįsti atviruoju šaltiniu (OpenRPA)

Įžanginis

Anksčiau ši tema buvo labai išsamiai aprašyta Habré Darbalaukio GUI programų automatizavimas Python. Tuo metu šis straipsnis mane labai patraukė, nes atskleidė elementus, panašius į robotų kūrimo elementus. O kadangi pagal savo profesinės veiklos pobūdį esu susijęs su įmonės verslo procesų robotizavimu (RPA – sritis, kurioje dar visai neseniai nebuvo visiškai veikiančių OpenSource analogų), ši tema man buvo labai aktuali.

Populiariausi IT sprendimai RPA srityje (UI Path, Blueprism, Automation Anywhere ir kiti) turi 2 reikšmingas problemas:

  • 1 problema: Techniniai platformos funkcionalumo apribojimai, kai kuriami roboto scenarijai tik grafinėje sąsajoje (taip, yra galimybė iškviesti programos kodą, tačiau ši galimybė turi daugybę apribojimų)
  • 2 problema: itin brangi šių sprendimų pardavimo licencijavimo politika (geriausioms platformoms apie 8000 USD už vieną nuolat dirbančią robotą per metus). Padarykite tuziną robotų, kad gautumėte didelę metinę sumą kaip licencijos mokesčius.

Kadangi ši rinka yra labai jauna ir labai aktyvi, dabar „Google“ galite lengvai rasti daugiau nei 10 robotikos sprendimų su skirtinga kainų politika. Tačiau iki šiol buvo neįmanoma rasti visiškai veikiančio OpenSource sprendimo. Negana to, kalbame konkrečiai apie visiškai funkcionalų OpenSource, nes galima rasti dalinių nemokamų robotizacijos sprendimų, tačiau jie pasiūlė tik dalį pagrindinių technologijų, kuriomis remiasi RPA koncepcija.

Kuo remiasi RPA koncepcija?

RPA (Robotų procesų automatizavimas) yra viena ekonomiškai efektyviausių tikslo siekimo formų. Kadangi RPA neapima visų senų įmonės sistemų atsisakymo, o reikiamo automatizavimo scenarijaus kūrimą būtent šiomis sistemomis, tai duoda vaisių tiek kūrimo greičiui (nes nereikia perdaryti esamo sistemų zoologijos sodo) ir verslo rezultatų požiūriu (taupymas PSE/FTE, didinant įmonės pajamas, mažinant įmonės išlaidas).

RPA įrankiai yra pagrįsti šiomis technologijomis:

  • tvarkyti atvirus naršyklės tinklalapius;
  • atvirų darbalaukio GUI programų valdymas;
  • pelės ir klaviatūros valdymas (mygtukų, sparčiųjų klavišų, pelės mygtukų paspaudimas, žymeklio perkėlimas);
  • ieškoti grafinių elementų darbalaukio ekrane, kad galėtumėte taikyti tolesnius veiksmus su pele ir (arba) klaviatūra;

Turėdami ilgametę praktinę patirtį, galėjome parodyti, kad būtent šis technologijų rinkinys leidžia įgyvendinti beveik bet kokio verslo proceso robotizavimą, kuriam nereikia dirbtinio intelekto atpažinimo/taikymo elemento (šiais atvejais tai būtina prijungti prie roboto atitinkamas esamame IT pasaulyje turimas bibliotekas). Bent vieno iš aukščiau paminėtų įrankių nebuvimas labai paveikia RPA galimybes.

Juk visas RPA priemones galima rasti internete. Ko tada trūksta?

Tačiau trūksta svarbiausio dalyko – trūksta jų vientisumo. Vientisumas, kuris leis realizuoti sinerginį efektą naudojant įvairius įrankius (žiniatinklis, gui, pelė, klaviatūra) viename roboto scenarijuje, kuris dažnai yra būtinybė (kaip rodo praktika) kuriant. Būtent šią galimybę suteikia visos geriausios RPA platformos, ir dabar ši galimybė pradėta teikti pirmoji OpenSource RPA platforma OpenRPA

Kaip veikia OpenRPA?

OpenRPA yra atvirojo kodo projektas, pagrįstas Python 3 programavimo kalba, kurią sudaro geriausios esamos python bibliotekos, leidžiančios įdiegti reikiamus RPA platformos įrankius (žr. aukščiau esantį pagrindinių RPA įrankių sąrašą).

Pagrindinių bibliotekų sąrašas:

  • pywinauto;
  • selenas;
  • klaviatūra;
  • pyautogui

Kadangi visos bibliotekos nežino viena apie kitos egzistavimą, OpenRPA įdiegia svarbiausią RPA platformos savybę, leidžiančią jas naudoti kartu. Tai ypač akivaizdu naudojant pywinauto biblioteką darbalaukio GUI programai valdyti. Šioje srityje bibliotekos funkcionalumas buvo išplėstas iki funkcionalumo lygio, siūlomo geriausiose RPA platformose (GUI taikomųjų programų selektoriai, bitų nepriklausomybė, selektorių kūrimo studija ir kt.).

išvada

Šiuolaikinis IT pasaulis šiandien yra toks atviras kiekvienam, kad net sunku įsivaizduoti, jog vis dar yra sričių, kuriose dominuoja tik mokami licencijuoti sprendimai. Kadangi ši licencijavimo politika labai riboja šios srities plėtrą, tikiuosi, kad galime pakeisti šią situaciją: kad bet kuri įmonė galėtų sau leisti RPA; kad mūsų IT kolegos galėtų nesunkiai susirasti darbą RPA, nepaisant ekonominės situacijos jų regionuose (šiandien silpnos ekonomikos regionai RPA neįperka).

Jei ši tema jus domina, ateityje galiu sukurti specialiai Habrui skirtą pamoką apie OpenRPA naudojimą - parašykite komentaruose.

Ačiū visiems ir geros dienos!

Šaltinis: www.habr.com

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster