Elhagyjuk a fizetős RPA platformokat, és az OpenSource (OpenRPA) alapúak

Bevezető

Korábban a témát a Habré részletesen tárgyalta Asztali GUI-alkalmazások automatizálása Pythonban. Akkoriban nagyon vonzott ez a cikk, mert a robotalkotás elemeihez hasonló elemeket tárt fel benne. És mivel szakmai tevékenységemből adódóan a vállalati üzleti folyamatok robotizálásával foglalkozom (az RPA olyan terület, ahol a közelmúltig nem voltak teljesen működőképes OpenSource analógok), ez a téma nagyon aktuális volt számomra.

Az RPA területén létező legnépszerűbb informatikai megoldások (UI Path, Blueprism, Automation Anywhere és mások) 2 jelentős problémával küzdenek:

  • 1. probléma: A platform funkcionalitásának technikai korlátai robot szkriptek létrehozása során csak a grafikus felületen (igen, van lehetőség programkód meghívására, de ennek a képességnek számos korlátja van)
  • 2. probléma: Rendkívül drága licencelési politika ezeknek a megoldásoknak az értékesítéséhez (a legjobb platformokhoz körülbelül 8000 dollár évente egy folyamatosan működő robotért). Készítsen egy tucat robotot, hogy nagy éves összeghez jusson licencdíjak formájában.

Mivel ez a piac nagyon fiatal és nagyon aktív, most könnyedén találhat több mint 10 robotikai megoldást különböző árpolitikákkal a Google-on. De egészen a közelmúltig lehetetlen volt teljesen működőképes OpenSource megoldást találni. Sőt, kifejezetten a teljesen működőképes OpenSource-ról beszélünk, mert ugyan vannak részben ingyenes robotizációs megoldások, de ezek csak egy részét kínálták az RPA koncepció alapjául szolgáló kulcstechnológiáknak.

Mire épül az RPA koncepció?

RPA (Robotikus folyamat automatizálás) a cél elérésének egyik legköltséghatékonyabb formája. Mivel az RPA nem azt jelenti, hogy a vállalat mindenféle örökölt rendszerét fel kell hagyni, hanem éppen ezekre a rendszerekre kell elkészíteni a szükséges automatizálási szkriptet, ez mind a fejlesztési sebesség tekintetében meghozza gyümölcsét (mivel nincs szükség a meglévő rendszerek állatkertjének újraépítésére) és az üzleti eredmények tekintetében (megtakarítás PSE/FTE, a cég bevételének növelése, a cég kiadásainak csökkentése).

Az RPA eszközök a következő technológiákon alapulnak:

  • nyitott böngésző weboldalak kezelése;
  • nyílt asztali GUI alkalmazások kezelése;
  • egér és billentyűzet vezérlés (billentyűk lenyomása, gyorsbillentyűk, egérgombok, kurzor mozgatása);
  • grafikai elemek keresése az asztali képernyőn további műveletek végrehajtásához az egérrel és/vagy a billentyűzettel;

Sok éves gyakorlati tapasztalatunkkal bebizonyítottuk, hogy ez a technológiai halmaz lehetővé teszi, hogy szinte minden olyan üzleti folyamat robotizálását megvalósítsuk, amely nem igényli a mesterséges intelligencia felismerésének/alkalmazásának elemét (ezekben az esetekben szükséges). hogy a meglévő informatikai világban elérhető megfelelő könyvtárakat a robothoz kössük). A fenti eszközök legalább egyikének hiánya jelentősen befolyásolja az RPA képességeit.

Hiszen az összes RPA-eszköz megtalálható az interneten. Akkor mi hiányzik?

De a legfontosabb hiányzik – hiányzik az integritásuk. Integritás, amely lehetővé teszi a különböző eszközök (web, gui, egér, billentyűzet) használatának szinergikus hatásának megvalósítását egy robotszkriptben, ami gyakran szükségszerű (amint azt a gyakorlat mutatja) a fejlesztés során. Ezt a kulcsfontosságú lehetőséget az összes legjobb RPA platform kínálja, és most ezt a lehetőséget elkezdték biztosítani az első OpenSource RPA platform OpenRPA

Hogyan működik az OpenRPA?

OpenRPA egy Python 3 programozási nyelven alapuló nyílt forráskódú projekt, amely a legjobb létező python könyvtárakból áll, amelyek lehetővé teszik a szükséges RPA platform eszközök megvalósítását (lásd fent a legfontosabb RPA-eszközök listáját).

A kulcsfontosságú könyvtárak listája:

  • pywinauto;
  • szelén;
  • billentyűzet;
  • pyautogui

Mivel nem minden könyvtár tud egymás létezéséről, az OpenRPA az RPA platform legfontosabb funkcióját valósítja meg, amely lehetővé teszi ezek együttes használatát. Ez különösen akkor nyilvánvaló, ha a pywinauto könyvtárat egy asztali grafikus felhasználói felület kezelésére használja. Ezen a területen a könyvtár funkcionalitása a legjobb RPA platformokon kínált funkcionalitás szintjére bővült (szelektorok GUI alkalmazásokhoz, bitfüggetlenség, szelektor-készítő stúdió stb.).

Következtetés

A modern IT-világ ma már annyira nyitott mindenki előtt, hogy még elképzelni is nehéz, hogy még mindig vannak olyan területek, ahol csak a fizetős licences megoldások dominálnak. Mivel ez az engedélyezési politika nagymértékben korlátozza ennek a területnek a fejlődését, remélem, meg tudjuk fordítani ezt a helyzetet: így bármely vállalat megengedheti magának az RPA-t; hogy informatikus kollégáink könnyen elhelyezkedhessenek az RPA-ban, függetlenül a régiójuk gazdasági helyzetétől (ma a gyenge gazdaságú régiók nem engedhetik meg maguknak az RPA-t).

Ha ez a téma érdekli Önt, akkor a jövőben készíthetek egy oktatóanyagot kifejezetten Habr számára az OpenRPA használatáról - írja meg a megjegyzésekben.

Köszönöm mindenkinek és további szép napot!

Forrás: will.com

Hozzászólás