Innledende
Tidligere ble temaet dekket svært detaljert på Habré
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 (
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
Hvordan fungerer OpenRPA?
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