Vi forlater betalte RPA-plattformer og er basert på OpenSource (OpenRPA)

Innledende

Tidligere ble temaet dekket svært detaljert på Habré Automatisering av desktop GUI-applikasjoner i Python. På den tiden ble jeg veldig tiltrukket av denne artikkelen fordi den avslørte elementer som ligner på elementene ved å lage roboter. Og siden jeg på grunn av min profesjonelle aktivitet er involvert i robotisering av bedriftens forretningsprosesser (RPA er et område der det ikke var fullt funksjonelle OpenSource-analoger før nylig), var dette emnet veldig relevant for meg.

De beste eksisterende IT-løsningene innen RPA (UI Path, Blueprism, Automation Anywhere og andre) har 2 betydelige problemer:

  • Oppgave 1: Tekniske begrensninger av plattformens funksjonalitet når robotskript lages bare i det grafiske grensesnittet (ja, det er muligheten til å ringe programkode, men denne muligheten har en rekke begrensninger)
  • Problem 2: Ekstremt dyr lisensieringspolicy for salg av disse løsningene (For toppplattformer rundt $8000 for én konstant arbeidende robot per år). Lag et titalls roboter for å få en stor årlig sum i form av lisensavgifter.

Siden dette markedet er veldig ungt og veldig aktivt, kan du nå enkelt finne 10+ robotløsninger med forskjellige prispolicyer på Google. Men inntil nylig var det umulig å finne en fullt funksjonell OpenSource-løsning. Dessuten snakker vi spesifikt om fullt funksjonell OpenSource, fordi delvis gratis robotiseringsløsninger kan finnes, men de tilbød bare en del av nøkkelteknologiene som RPA-konseptet er basert på.

Hva er RPA-konseptet basert på?

RPA (Robot prosessautomatisering) er en av de mest kostnadseffektive formene for å oppnå et mål. Siden RPA ikke innebærer å forlate alle slags eldre systemer fra selskapet, men å lage det nødvendige automatiseringsskriptet basert på nettopp disse systemene, bærer dette frukt både når det gjelder utviklingshastighet (fordi det ikke er nødvendig å gjøre om den eksisterende dyrehagen av systemer) og når det gjelder forretningsresultater (sparing PSE/FTE, øke selskapets inntekter, redusere selskapets utgifter).

RPA-verktøy er basert på følgende teknologier:

  • administrere åpne nettleserwebsider;
  • administrasjon av åpne desktop GUI-applikasjoner;
  • mus og tastaturkontroll (trykke taster, hurtigtaster, museknapper, flytte markøren);
  • søk etter grafiske elementer på skrivebordsskjermen for å utføre ytterligere handlinger med musen og/eller tastaturet;

Med mange års praktisk erfaring har vi vært i stand til å vise at dette spesielle settet med teknologier lar oss implementere robotisering av nesten enhver forretningsprosess som ikke krever et element av gjenkjennelse/anvendelse av kunstig intelligens (i disse tilfellene er det nødvendig for å koble de tilsvarende bibliotekene som er tilgjengelige i den eksisterende IT-verdenen til roboten). Fraværet av minst ett av verktøyene ovenfor påvirker i betydelig grad mulighetene til RPA.

Tross alt kan alle RPA-verktøy finnes på Internett. Hva mangler da?

Men det viktigste mangler – deres integritet mangler. Integritet, som lar deg innse den synergistiske effekten av å bruke ulike verktøy (nett, gui, mus, tastatur) i ett robotskript, som ofte er en nødvendighet (som praksis viser) under utvikling. Det er denne nøkkelmuligheten som alle topp RPA-plattformer gir, og nå har denne muligheten begynt å bli gitt den første OpenSource RPA-plattformen OpenRPA

Hvordan fungerer OpenRPA?

OpenRPA er et OpenSource-prosjekt basert på programmeringsspråket Python 3, som består av de beste eksisterende pythonbibliotekene som lar deg implementere de nødvendige RPA-plattformverktøyene (se listen over viktige RPA-verktøy ovenfor).

Liste over nøkkelbiblioteker:

  • pywinauto;
  • selen;
  • tastatur;
  • pyautogui

Siden alle biblioteker ikke vet om hverandres eksistens, implementerer OpenRPA den viktigste funksjonen til RPA-plattformen, som gjør at de kan brukes sammen. Dette er spesielt tydelig når du bruker pywinauto-biblioteket til å administrere en desktop GUI-applikasjon. På dette området ble bibliotekets funksjonalitet utvidet til det funksjonalitetsnivået som tilbys i de beste RPA-plattformene (selektorer for GUI-applikasjoner, bituavhengighet, selector creation studio, etc.).

Konklusjon

Den moderne IT-verdenen er så åpen for alle i dag at det til og med er vanskelig å forestille seg at det fortsatt er områder hvor kun betalte lisensierte løsninger dominerer. Siden denne lisensieringspolitikken i stor grad begrenser utviklingen av dette området, håper jeg at vi kan snu denne situasjonen: slik at ethvert selskap har råd til RPA; slik at våre IT-kolleger enkelt kan finne jobb i RPA, uavhengig av den økonomiske situasjonen i deres regioner (i dag har ikke regioner med svak økonomi råd til RPA).

Hvis dette emnet er av interesse for deg, kan jeg i fremtiden lage en opplæring spesifikt for Habr om bruk av OpenRPA - skriv i kommentarene.

Takk alle sammen og ha en fin dag!

Kilde: www.habr.com

Legg til en kommentar