Odmítáme placené RPA platformy a zakládáme se na OpenSource (OpenRPA).

Úvod

Dříve byl na Habr velmi podrobně rozebrán téma Automatizace desktopových GUI aplikací v Pythonu.V té době mě velmi zaujihl tento článek, protože obsahuje prvky podobné těm, které se používají při vytváření robotů. A protože v rámci své profese se věnuji robotizaci obchodních procesů v firmě (RPA - oblast, ve které do nedávna neexistovaly plnohodnotné OpenSource alternativy), toto téma pro mě bylo velmi aktuální.

Hlavní stávají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, protože skripty robotů jsou vytvářeny pouze v grafickém rozhraní (ano, existuje možnost volání programového kódu, ale tato možnost má řadu omezení).
  • Problém 2: Extrémně drahá licenční politika prodeje těchto řešení (pro špičkové platformy asi 8000 $ za jednoho stálého pracovníka robota za rok).Vytvořte si deset robotů, abyste se dostali na roční nákladovou částku za licenční poplatky.

Jelikož je tento trh velmi mladý a velmi aktivní, již nyní snadno najdete v Googlu 10+ řešení robotizace s různou cenovou politikou. Ale plnohodnotné OpenSource řešení bylo do nedávna nemožné nalézt. Mluvíme zde přesně o plnohodnotném OpenSource, protože částečné svobodné robotizace najít lze, ale nabízely pouze část klíčových technologií, na nichž je založena koncepce RPA.

Na čem vlastně stojí koncepce RPA?

RPA (Robotic Process Automation) — to je jedna z nejvýhodnějších forem dosažení cíle. RPA totiž předpokládá, že se neodmítají různé legacy systémy společnosti, ale vytvoří se potřebný skript pro automatizaci na základě těchto systémů — to přináší užitek jak z hlediska rychlosti vývoje (protože není třeba přepracovávat stávající zoo systémů), tak z hlediska obchodního výsledku (úspora PŠE/FTE,zvýšení příjmů společnosti, snížení nákladů společnosti).

Základem nástrojů RPA leží následující technologie:

  • ovládání 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, přesun kurzoru);
  • vyhledávání grafických prvků na obrazovce pracovního stolu pro další akce myší a/nebo klávesnicí;

Díky mnohaletým praktickým zkušenostem jsme dokázali ukázat, že právě tato sada technologií umožňuje robotizaci prakticky jakéhokoli obchodního procesu, kde není požadován prvek rozpoznávání/aplikace umělé inteligence (v těchto případech je třeba připojit k robotu odpovídající knihovny dostupné ve stávajícím světě IT). Nedostatek alespoň jednoho z výše uvedených nástrojů výrazně ovlivňuje možnosti RPA.

Vždyť všechny nástroje RPA lze nalézt na internetu. Co tedy chybí?

Chybí to nejdůležitější — chybí jejich celistvost. Celistvost, která umožní realizovat synergický efekt z používání různých nástrojů (web, gui, myš, klávesnice) v jednom skriptu robota, což je mnohdy nezbytné (jak ukazuje praxe) při vývoji. Právě tuto klíčovou možnost poskytují všechny přední RPA platformy, a nyní tuto možnost začala poskytovat první OpenSource RPA platforma OpenRPA

Jak je OpenRPA strukturována?

OpenRPA je OpenSource projekt na bázi programovacího jazyka Python 3, který se skládá z nejlepších existujících python knihoven, které umožňují realizovat potřebný nástroj RPA platformy (seznam klíčových nástrojů RPA viz výše).

Seznam klíčových knihoven:

  • pywinauto;
  • selenium;
  • keyboard;
  • pyautogui

Jelikož všechny knihovny nevědí o existenci jedna druhé, v OpenRPA je implementována klíčová funkce RPA platformy, která umožňuje jejich společné použití. To se obzvlášť projevuje při používání knihovny pywinauto pro ovládání desktopové GUI aplikace. V této oblasti bylo provedeno doplnění funkcionality knihovny na úroveň, kterou nabízejí nejlepší RPA platformy (selektory pro GUI aplikace, nezávislost na rozlišení, studio pro vytváření selektorů atd.).

Závěr

Současný svět IT je dnes natolik otevřený pro všechny, že je těžké si představit, že stále existují oblasti, kde dominují pouze placená licenční řešení. Vzhledem k tomu, že tato licenční politika výrazně omezuje rozvoj v této oblasti, doufám, že se nám podaří změnit tuto situaci: aby si jakákoli společnost mohla dovolit RPA; aby naši IT kolegové mohli snadno najít práci v RPA bez ohledu na ekonomickou situaci ve svých regionech (dnes si regiony se slabou ekonomikou nemohou dovolit RPA).

Pokud Vás toto téma zaujme, mohu v budoucnu připravit tutorial speciálně pro Habra o použití OpenRPA — pište do komentářů.

Všem děkuji a přeji hezký den!

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster