Odmítáme placené platformy RPA a jsou založeny na OpenSource (OpenRPA)

Úvodní

Dříve se toto téma velmi podrobně probíralo na Habrém Automatizace desktopových GUI aplikací v Pythonu. V té době mě tento článek velmi zaujal, protože odhaloval prvky podobné prvkům vytváření robotů. A jelikož se z povahy své profesní činnosti zabývám robotizací firemních obchodních procesů (RPA je oblast, ve které donedávna neexistovaly plně funkční analogy OpenSource), bylo pro mě toto téma velmi aktuální.

Špičková existující IT řešení v oblasti RPA (UI Path, Blueprism, Automation Anywhere a další) mají 2 významné problémy:

  • Problém 1: Technická omezení funkčnosti platformy při vytváření skriptů robotů pouze v grafickém rozhraní (ano, existuje možnost volat programový kód, ale tato schopnost má řadu omezení)
  • Problém 2: Extrémně nákladná licenční politika pro prodej těchto řešení (pro špičkové platformy asi 8000 XNUMX $ za jednoho neustále pracujícího robota ročně). Vyrobte si tucet robotů, abyste získali velkou roční částku ve formě licenčních poplatků.

Vzhledem k tomu, že tento trh je velmi mladý a velmi aktivní, nyní můžete na Googlu snadno najít více než 10 robotických řešení s různými cenovými politikami. Donedávna však nebylo možné najít plně funkční řešení OpenSource. Navíc mluvíme konkrétně o plně funkčním OpenSource, protože částečná bezplatná řešení robotizace sice lze najít, ale nabízela jen část klíčových technologií, na kterých je koncept RPA postaven.

Na čem je koncept RPA založen?

RPA (Automatizace robotických procesů) je jednou z nákladově nejefektivnějších forem dosažení cíle. Vzhledem k tomu, že RPA nezahrnuje opuštění všech druhů starších systémů společnosti, ale vytvoření potřebného automatizačního skriptu založeného právě na těchto systémech, přináší to ovoce jak z hlediska rychlosti vývoje (protože není potřeba předělávat stávající zoo systémů) a pokud jde o obchodní výsledky (úspory PSE/FTE, zvýšení příjmů společnosti, snížení nákladů společnosti).

Nástroje RPA jsou založeny na následujících technologiích:

  • správa otevřených webových stránek prohlížeče;
  • správa otevřených desktopových GUI aplikací;
  • ovládání myší a klávesnicí (stisk kláves, klávesové zkratky, tlačítka myši, pohyb kurzoru);
  • vyhledávat grafické prvky na obrazovce plochy pro použití dalších akcí pomocí myši a/nebo klávesnice;

Dlouholetými praktickými zkušenostmi jsme byli schopni prokázat, že právě tento soubor technologií nám umožňuje implementovat robotizaci téměř jakéhokoli podnikového procesu, který nevyžaduje prvek rozpoznání/aplikace umělé inteligence (v těchto případech je nutné pro připojení odpovídajících knihoven dostupných ve stávajícím světě IT k robotu). Absence alespoň jednoho z výše uvedených nástrojů výrazně ovlivňuje schopnosti RPA.

Ostatně všechny nástroje RPA lze najít na internetu. Co tedy chybí?

Ale to nejdůležitější chybí – chybí jejich integrita. Integrita, která vám umožní realizovat synergický efekt používání různých nástrojů (web, gui, myš, klávesnice) v jednom robotickém skriptu, což je často nutnost (jak ukazuje praxe) při vývoji. Právě tuto klíčovou příležitost poskytují všechny špičkové RPA platformy a nyní se tato příležitost začala poskytovat první OpenSource RPA platforma OpenRPA

Jak funguje OpenRPA?

OpenRPA je projekt OpenSource založený na programovacím jazyce Python 3, který se skládá z nejlepších existujících knihoven pythonu, které umožňují implementovat potřebné nástroje platformy RPA (viz seznam klíčových nástrojů RPA výše).

Seznam klíčových knihoven:

  • pywinauto;
  • selen;
  • klávesnice;
  • pyautogui

Protože všechny knihovny nevědí o své existenci, OpenRPA implementuje nejdůležitější vlastnost platformy RPA, která umožňuje jejich společné používání. To je zvláště patrné při použití knihovny pywinauto ke správě desktopové GUI aplikace. V této oblasti byla funkčnost knihovny rozšířena na úroveň funkčnosti nabízené v nejlepších platformách RPA (selektory pro GUI aplikace, bitová nezávislost, studio pro tvorbu selektorů atd.).

Závěr

Moderní IT svět je dnes tak otevřený všem, že je dokonce těžké si představit, že stále existují oblasti, kde dominují pouze placená licencovaná řešení. Protože tato licenční politika značně omezuje rozvoj této oblasti, doufám, že se nám podaří tuto situaci zvrátit: aby si každá společnost mohla dovolit RPA; aby naši IT kolegové snadno našli práci v RPA bez ohledu na ekonomickou situaci v jejich regionech (dnes si regiony se slabou ekonomikou nemohou RPA dovolit).

Pokud vás toto téma zajímá, mohu v budoucnu vytvořit tutoriál speciálně pro Habra na používání OpenRPA - napište do komentářů.

Děkuji všem a přeji hezký den!

Zdroj: www.habr.com

Přidat komentář