Opúšťame platené platformy RPA a vychádzame z OpenSource (OpenRPA)

Úvodné

Predtým bola téma veľmi podrobne spracovaná na Habrém Automatizácia desktopových GUI aplikácií v Pythone. Vtedy ma veľmi zaujal tento článok, pretože odhaľoval prvky podobné prvkom vytvárania robotov. A keďže sa z povahy svojej profesionálnej činnosti venujem robotizácii firemných obchodných procesov (RPA je oblasť, v ktorej donedávna neexistovali plne funkčné analógy OpenSource), bola táto téma pre mňa veľmi aktuálna.

Špičkové existujúce IT riešenia v oblasti RPA (UI Path, Blueprism, Automation Anywhere a ďalšie) majú 2 významné problémy:

  • Problém 1: Technické obmedzenia funkčnosti platformy pri vytváraní skriptov robotov iba v grafickom rozhraní (áno, existuje možnosť volať programový kód, ale táto schopnosť má množstvo obmedzení)
  • Problém 2: Extrémne drahá licenčná politika na predaj týchto riešení (pre špičkové platformy približne 8000 XNUMX dolárov za jedného neustále pracujúceho robota ročne). Urobte tucet roboty, aby ste získali veľkú ročnú sumu vo forme licenčných poplatkov.

Keďže tento trh je veľmi mladý a veľmi aktívny, teraz môžete na Google ľahko nájsť viac ako 10 riešení robotiky s rôznymi cenovými politikami. Až donedávna však nebolo možné nájsť plne funkčné riešenie OpenSource. Navyše hovoríme konkrétne o plne funkčnom OpenSource, pretože čiastočné bezplatné riešenia robotizácie sa síce dajú nájsť, no tie ponúkali len časť kľúčových technológií, na ktorých je koncept RPA založený.

Na čom je založený koncept RPA?

RPA (Automatizácia robotických procesov) je jednou z nákladovo najefektívnejších foriem dosiahnutia cieľa. Keďže RPA nezahŕňa opustenie všetkých druhov starších systémov spoločnosti, ale vytvorenie potrebného automatizačného skriptu založeného práve na týchto systémoch, prináša to ovocie z hľadiska rýchlosti vývoja (pretože nie je potrebné prerábať existujúcu zoo systémov) a pokiaľ ide o obchodné výsledky (úspora PSE/FTE, zvýšenie výnosov spoločnosti, zníženie výdavkov spoločnosti).

Nástroje RPA sú založené na nasledujúcich technológiách:

  • správa otvorených webových stránok prehliadača;
  • správa otvorených desktopových GUI aplikácií;
  • ovládanie myšou a klávesnicou (stláčanie kláves, klávesové skratky, tlačidlá myši, pohyb kurzora);
  • vyhľadávanie grafických prvkov na obrazovke pracovnej plochy na použitie ďalších akcií pomocou myši a/alebo klávesnice;

S dlhoročnými praktickými skúsenosťami sme dokázali, že práve tento súbor technológií nám umožňuje implementovať robotizáciu takmer akéhokoľvek podnikového procesu, ktorý nevyžaduje prvok rozpoznávania/aplikácie umelej inteligencie (v týchto prípadoch je potrebné na pripojenie príslušných knižníc dostupných v existujúcom svete IT k robotovi). Absencia aspoň jedného z vyššie uvedených nástrojov výrazne ovplyvňuje schopnosti RPA.

Koniec koncov, všetky nástroje RPA nájdete na internete. Čo potom chýba?

Ale to najdôležitejšie chýba – chýba ich integrita. Integrita, ktorá vám umožní realizovať synergický efekt používania rôznych nástrojov (web, gui, myš, klávesnica) v jednom skripte robota, čo je často nevyhnutnosťou (ako ukazuje prax) pri vývoji. Práve túto kľúčovú príležitosť poskytujú všetky špičkové RPA platformy a teraz sa táto príležitosť začala poskytovať prvá OpenSource RPA platforma OpenRPA

Ako funguje OpenRPA?

OpenRPA je projekt OpenSource založený na programovacom jazyku Python 3, ktorý pozostáva z najlepších existujúcich pythonových knižníc, ktoré vám umožňujú implementovať potrebné nástroje platformy RPA (pozri zoznam kľúčových nástrojov RPA vyššie).

Zoznam kľúčových knižníc:

  • pywinauto;
  • selén;
  • klávesnica;
  • pyautogui

Keďže všetky knižnice navzájom nevedia o svojej existencii, OpenRPA implementuje najdôležitejšiu vlastnosť platformy RPA, ktorá umožňuje ich spoločné používanie. Toto je obzvlášť zrejmé pri použití knižnice pywinauto na správu desktopovej aplikácie GUI. V tejto oblasti bola funkcionalita knižnice rozšírená na úroveň funkcionality ponúkanej v najlepších platformách RPA (selektory pre GUI aplikácie, bitová nezávislosť, štúdio tvorby selektorov a pod.).

Záver

Moderný IT svet je dnes natoľko otvorený každému, že je dokonca ťažké si predstaviť, že ešte stále existujú oblasti, kde dominujú len platené licencované riešenia. Keďže táto licenčná politika značne obmedzuje rozvoj tejto oblasti, dúfam, že túto situáciu dokážeme zvrátiť: aby si každá spoločnosť mohla dovoliť RPA; aby naši IT kolegovia bez problémov našli prácu v RPA bez ohľadu na ekonomickú situáciu v ich regiónoch (dnes si RPA nemôžu dovoliť regióny so slabou ekonomikou).

Ak vás táto téma zaujíma, v budúcnosti môžem vytvoriť návod špeciálne pre Habra na používanie OpenRPA - napíšte do komentárov.

Ďakujem všetkým a prajem pekný deň!

Zdroj: hab.com

Pridať komentár