Megszabadulunk a fizetős RPA platformoktól és az OpenSource-ra (OpenRPA) alapozunk.

Bevezetés

Korábban a Habrán nagyon részletesen tárgyalták a témát A Python alapú asztali GUI alkalmazások automatizálásáról. Abban az időben ez a cikk nagyon vonzott, mert olyan elemeket tár fel, amelyek hasonlóak a robotok építéséhez. Mivel a szakmai tevékenységem során én a vállalati üzleti folyamatok robotizálásával (RPA — olyan terület, ahol a közelmúltig nem voltak teljes funkcionalitású OpenSource analógiák) foglalkozom, ez a téma számomra nagyon aktuális volt.

A legjobb RPA (UI Path, Blueprism, Automation Anywhere és mások) meglévő IT megoldásoknak két jelentős problémájuk van:

  • 1. probléma: A platform funkcionalitásának technikai korlátai, mivel a robotok szkriptjeit a fő DB példányhoz grafikus felületen készítik el (igen, van lehetőség programkód hívására, de ez a lehetőség számos korlátozással jár)
  • 2. probléma: Rendkívül drága a megoldások licencelési politikája (a legjobb platformok esetében körülbelül 8000$ évente egy folyamatosan működő robotért). Készítsen egy tucat robotot, hogy évente jelentős összegeket fizessen licencköltségek formájában.

Mivel ez a piac még nagyon fiatal és rendkívül aktív, már most könnyen találhat 10+ robotizálási megoldást különböző árpolitikai választékokkal a Google-ben. De a teljes funkcionalitású OpenSource megoldást a közelmúltig lehetetlen volt megtalálni. A hangsúly pontosan a teljes funkcionalitású OpenSource-on van, mert részlegesen szabad robotizálási megoldásokat lehet találni, de ezek csak a RPA koncepció alapját képező kulcstechnológiák egy részét kínálták.

Mire épül a RPA koncepciója?

RPA (Robotikus folyamatautomatikusítás) — ez az egyik legköltséghatékonyabb módja a célok elérésének. Mivel az RPA azt feltételezi, hogy nem kell lemondani a vállalat összes örökségrendszeréről, hanem automatikus szkripteket készíthetünk e rendszerek alapjain — ez előnyöket kínál a fejlesztési sebesség tekintetében (mivel nem kell újraépíteni a meglévő rendszereket), és az üzleti eredmények szempontjából is (megtakarítás PŠE/FTE, a vállalat bevételének növelése, a vállalat költségeinek csökkentése).

Az RPA eszközeinek alapját a következő technológiák alkotják:

  • nyílt weboldalak böngészőben való kezelése;
  • nyílt asztali GUI alkalmazások kezelése;
  • egér- és billentyűzetkezelés (billentyűleütések, gyorsbillentyűk, egérgombok, kurzormozgás);
  • grafikus elemek keresése az asztalon, a további egér- és/vagy billentyűzetműveletek végrehajtásához;

Többéves gyakorlati tapasztalatunk alapján bebizonyítottuk, hogy ez a technológiai készlet lehetővé teszi szinte bármilyen üzleti folyamat robotizálását, ahol nem szükséges a mesterséges intelligencia felismerési/alkalmazási eleme (ezekhez az esetekhez a robothoz megfelelő könyvtárakat kell csatlakoztatni, amelyek elérhetők a meglévő IT világban). Bármelyik említett eszköz hiánya jelentősen befolyásolja az RPA lehetőségeit.

Hiszen az összes RPA eszköz megtalálható az interneten. Hát miért van akkor hiány?

A legfontosabb dolog hiányzik — az integritásuk hiánya. Az a integritás, amely lehetővé teszi a szinergikus hatás megvalósítását különböző eszközök (web, gui, egér, billentyűzet) egy robot skripten belüli használatával, ami gyakran elengedhetetlen (a gyakorlat ezt mutatja) a fejlesztés során. Pontosan ezt a kulcsfontosságú lehetőséget biztosítják az összes vezető RPA platform, és most ezt a lehetőséget biztosítja az első OpenSource RPA platform, az OpenRPA

Hogyan működik az OpenRPA?

OpenRPA egy OpenSource projekt, amely a Python 3 programozási nyelven alapul, és a legjobb létező Python könyvtárakból áll, amelyek lehetővé teszik az RPA platform szükséges eszközeinek megvalósítását (az RPA kulcseszközeinek felsorolása lásd fent).

Kulcsfontosságú könyvtárak listája:

  • pywinauto;
  • selenium;
  • keyboard;
  • pyautogui

Mivel az összes könyvtár nem tud egymás létezéséről, az OpenRPA-ban megvalósult a legfontosabb RPA platform funkciója, amely lehetővé teszi azok együttműködését. Ez különösen nyilvánvaló a pywinauto könyvtár desktop GUI alkalmazás irányítására történő használatakor. Ebben a szférában a könyvtár funkcionalitását a legjobb RPA platformok által kínált szintre fejlesztették (GUI alkalmazásokhoz való szelektorok, architektúrafüggetlenség, szelektor létrehozó stúdió és mások).

Zárás

A modern IT world is so open to everyone today that it’s hard to imagine that there are still areas dominated only by paid licensed solutions. Since this licensing policy greatly limits the development of this field, I hope we can turn this situation around: so that any company can afford RPA; so that our IT colleagues can easily find work in RPA regardless of the economic situation in their regions (today, regions with weak economies cannot afford RPA).

If this topic is of interest to you, I can create a tutorial specifically for Habr on how to use OpenRPA — feel free to leave comments.

Thank you all and have a great day!

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster