Vi afviser betalte RPA-platforme og er baseret på OpenSource (OpenRPA)

Indledende

Tidligere blev emnet behandlet meget detaljeret på Habré Automatisering af desktop GUI-applikationer i Python. På det tidspunkt var jeg meget tiltrukket af denne artikel, fordi den afslørede elementer, der ligner elementerne ved at skabe robotter. Og da jeg i kraft af min professionelle aktivitet er involveret i robotisering af virksomhedens forretningsprocesser (RPA er et område, hvor der ikke var fuldt funktionelle OpenSource-analoger indtil for nylig), var dette emne meget relevant for mig.

De bedste eksisterende it-løsninger inden for RPA (UI Path, Blueprism, Automation Anywhere og andre) har 2 væsentlige problemer:

  • Opgave 1: Tekniske begrænsninger af platformens funktionalitet, da robotscripts oprettes kun i den grafiske grænseflade (ja, der er mulighed for at kalde programkode, men denne evne har en række begrænsninger)
  • Problem 2: Ekstremt dyr licenspolitik for salg af disse løsninger (For topplatforme omkring $8000 for en konstant arbejdende robot om året). Lav et dusin robotter for at få en stor årlig sum i form af licensafgifter.

Da dette marked er meget ungt og meget aktivt, kan du nu nemt finde mere end 10 robotløsninger med forskellige prispolitikker på Google. Men indtil for nylig var det umuligt at finde en fuldt funktionel OpenSource-løsning. Desuden taler vi specifikt om fuldt funktionel OpenSource, fordi der kan findes delvise gratis robotiseringsløsninger, men de tilbød kun en del af de nøgleteknologier, som RPA-konceptet er baseret på.

Hvad er RPA-konceptet baseret på?

RPA (Robot procesautomation) er en af ​​de mest omkostningseffektive måder at nå et mål på. Da RPA ikke involverer at opgive alle former for ældre systemer i virksomheden, men at lave det nødvendige automatiseringsscript baseret på netop disse systemer, bærer dette frugt både med hensyn til udviklingshastighed (fordi der ikke er behov for at lave den eksisterende zoo af systemer om) og med hensyn til forretningsresultater (besparelse PSE/FTE, øge virksomhedens omsætning, reducere virksomhedens udgifter).

RPA-værktøjer er baseret på følgende teknologier:

  • håndtering af åbne browserwebsider;
  • styring af åbne desktop GUI-applikationer;
  • mus og tastatur kontrol (tryk på taster, genvejstaster, museknapper, flytning af markøren);
  • søg efter grafiske elementer på skrivebordsskærmen for at anvende yderligere handlinger med musen og/eller tastaturet;

Med mange års praktisk erfaring har vi været i stand til at vise, at netop dette sæt af teknologier giver os mulighed for at implementere robotisering af næsten enhver forretningsproces, der ikke kræver et element af genkendelse/anvendelse af kunstig intelligens (i disse tilfælde er det nødvendigt at forbinde de tilsvarende biblioteker, der er tilgængelige i den eksisterende it-verden, til robotten). Fraværet af mindst et af ovenstående værktøjer påvirker RPA's muligheder væsentligt.

Alle RPA-værktøjer kan trods alt findes på internettet. Hvad mangler så?

Men det vigtigste mangler – deres integritet mangler. Integritet, som giver dig mulighed for at indse den synergistiske effekt af at bruge forskellige værktøjer (web, gui, mus, tastatur) i et robotscript, hvilket ofte er en nødvendighed (som praksis viser) under udvikling. Det er denne nøglemulighed, som alle top RPA-platforme giver, og nu er denne mulighed begyndt at blive givet den første OpenSource RPA platform OpenRPA

Hvordan virker OpenRPA?

OpenRPA er et OpenSource-projekt baseret på Python 3-programmeringssproget, som består af de bedste eksisterende python-biblioteker, der giver dig mulighed for at implementere de nødvendige RPA-platformsværktøjer (se listen over centrale RPA-værktøjer ovenfor).

Liste over nøglebiblioteker:

  • pywinauto;
  • selen;
  • tastatur;
  • pyautogui

Da alle biblioteker ikke kender til hinandens eksistens, implementerer OpenRPA den vigtigste funktion ved RPA-platformen, som gør, at de kan bruges sammen. Dette er især tydeligt, når du bruger pywinauto-biblioteket til at administrere en desktop GUI-applikation. På dette område blev bibliotekets funktionalitet udvidet til det funktionalitetsniveau, der tilbydes i de bedste RPA-platforme (selektorer til GUI-applikationer, bituafhængighed, selector creation studio osv.).

Konklusion

Den moderne IT-verden er så åben for alle i dag, at det endda er svært at forestille sig, at der stadig er områder, hvor kun betalte licensløsninger dominerer. Da denne licenspolitik i høj grad begrænser udviklingen af ​​dette område, håber jeg, at vi kan vende denne situation: så enhver virksomhed har råd til RPA; så vores IT-kolleger nemt kan finde et job i RPA, uanset den økonomiske situation i deres regioner (i dag har regioner med svag økonomi ikke råd til RPA).

Hvis dette emne er interessant for dig, så kan jeg i fremtiden lave en tutorial specifikt til Habr om brug af OpenRPA - skriv i kommentarerne.

Tak til jer alle og hav en god dag!

Kilde: www.habr.com

Tilføj en kommentar