Introduktion
Tidligere har emnet været meget grundigt belyst på Habr, og jeg blev virkelig fascineret af denne artikel, da den afslører elementer, der ligner dem, der bruges til at skabe robotter. Da jeg som en del af mit professionelle virke arbejder med automatisering af virksomhedens forretningsprocesser (RPA - et område, hvor der indtil for nylig ikke fandtes fuldt funktionelle OpenSource-løsninger), var dette emne meget relevant for mig.
De bedste eksisterende IT-løsninger inden for RPA (UI Path, Blueprism, Automation Anywhere og andre) har to væsentlige problemer:
- Problem 1: Tekniske begrænsninger i platformens funktionalitet, da robotters scripts skabes kun i et grafisk interface (ja, der er mulighed for at kalde programmørkode, men denne mulighed har en række begrænsninger)
- Problem 2: Meget dyr licenspolitik for salg af disse løsninger (for top-platforme omkring 8000$ for en vedvarende robot om året). Lav cirka ti robotter for at ramme en årlig sum i form af licensafgifter.
Da dette marked er meget ungt og aktivt, kan du allerede nu let finde 10+ robotiseringsløsninger med forskellige prispolitikker via Google. Men et fuldt funktionelt OpenSource-løsning har længe været umuligt at finde. Det skal bemærkes, at vi taler om et fuldt funktionelt OpenSource, da delvise gratis robotiseringsløsninger kan findes, men de tilbyder kun en del af de nøgleteknologier, som RPA-konceptet er baseret på.
Hvad er grundlaget for RPA-konceptet?
RPA () er en af de mest omkostningseffektive metoder til at nå målet. RPA forudsætter, at man ikke skal opgive de forskellige legacy-systemer i virksomheden, men i stedet lave nødvendige automatiseringsscripts baseret på disse systemer - det giver resultater i forhold til udviklingshastighed (fordi man ikke skal omarbejde det eksisterende systemkaos) samt forretningsresultater (besparelse , øget indtægt for virksomheden, nedsatte omkostninger for virksomheden).
RPA-værktøjer er baseret på følgende teknologier:
- styring af åbne web-sider i browseren;
- styring af åbne desktop GUI-applikationer;
- mus styring og tastatur (tastetryk, genvejstaster, musens knapper, markørbevægelser);
- søgning efter grafiske elementer på skrivebordet for at udføre yderligere handlinger med mus og/eller tastatur;
Gennem mange års praktisk erfaring har vi været i stand til at vise, at det netop er dette sæt af teknologier, der gør det muligt at implementere robotisering af næsten enhver forretningsproces, hvor der ikke kræves elementer til genkendelse/anvendelse af kunstig intelligens (i disse tilfælde skal der tilsluttes de relevante biblioteker til robotten, som er tilgængelige i den eksisterende IT-verden). Fraværet af mindst et af de ovennævnte værktøjer påvirker RPA-mulighederne væsentligt.
Alle RPA-værktøjer kan findes på internettet. Hvad mangler så?
Det, der mangler, er det vigtigste - manglende helhed. Helhed, der muliggør at skabe den synergistiske effekt ved at bruge forskellige værktøjer (web, gui, mus, tastatur) i et enkelt scripts robot, hvilket ofte er en nødvendighed (som praksis viser) under udviklingen. Netop denne nøglemulighed tilbydes af alle top RPA-platforme, og nu er denne mulighed blevet leveret af
Hvordan fungerer OpenRPA?
er et OpenSource-projekt baseret på programmeringssproget Python 3, som består af de bedste eksisterende python-biblioteker, der muliggør oprettelsen af de nødvendige værktøjer til RPA-platformen (listen over nøgleværktøjer til RPA se ovenfor).
Liste over nøglebiblioteker:
- pywinauto;
- selenium;
- keyboard;
- pyautogui
Da alle biblioteker ikke kender til hinandens eksistens, er der i OpenRPA implementeret en vigtig funktion af RPA-platformen, der gør det muligt at bruge dem sammen. Dette bliver især tydeligt ved brug af pywinauto-biblioteket til at styre desktop GUI-applikationer. Inden for dette område er der blevet tilføjet funktionalitet til biblioteket til det niveau, som tilbydes på de bedste RPA-platforme (vælgere til GUI-applikationer, uafhængighed af bitdybde, studiestudio til oprettelse af vælger osv.).
Konklusion
Den moderne IT-verden er i dag så åben for alle, at det er svært at forestille sig, at der stadig findes områder, hvor der kun hersker betalte licensløsninger. Da denne licenspolitik alvorligt begrænser udviklingen på dette område, håber jeg, at vi kan ændre denne situation: så enhver virksomhed kan have råd til RPA; så vores IT-kolleger let kan finde arbejde inden for RPA uanset den økonomiske situation i deres regioner (i dag kan regioner med svag økonomi ikke have råd til RPA).
Hvis dette emne er interessant for dig, kan jeg senere lave en tutorial specielt til Habr om brugen af OpenRPA - skriv i kommentarerne.
Tusind tak og hav en god dag!
Kilde: habr.com
