Vi överger betalda RPA-plattformar och är baserade på OpenSource (OpenRPA)

Inledande

Tidigare behandlades ämnet mycket detaljerat på Habré Automatisering av desktop GUI-applikationer i Python. På den tiden var jag väldigt attraherad av den här artikeln eftersom den avslöjade element som liknar elementen i att skapa robotar. Och eftersom jag på grund av min yrkesverksamhet är involverad i robotisering av företags affärsprocesser (RPA är ett område där det inte fanns några fullt fungerande OpenSource-analoger förrän nyligen), var detta ämne mycket relevant för mig.

De bästa befintliga IT-lösningarna inom området RPA (UI Path, Blueprism, Automation Anywhere och andra) har två betydande problem:

  • Problem 1: Tekniska begränsningar av plattformens funktionalitet när robotskript skapas endast i det grafiska gränssnittet (ja, det finns möjlighet att anropa programkod, men denna förmåga har ett antal begränsningar)
  • Problem 2: Extremt dyr licenspolicy för att sälja dessa lösningar (för toppplattformar cirka 8000 XNUMX USD för en ständigt arbetande robot per år). Gör ett dussin robotar för att få en stor årlig summa i form av licensavgifter.

Eftersom denna marknad är mycket ung och mycket aktiv kan du nu enkelt hitta 10+ robotlösningar med olika prispolicyer på Google. Men tills nyligen var det omöjligt att hitta en fullt fungerande OpenSource-lösning. Dessutom talar vi specifikt om fullt fungerande OpenSource, eftersom delvis gratis robotiseringslösningar kan hittas, men de erbjöd bara en del av de nyckelteknologier som RPA-konceptet är baserat på.

Vad bygger RPA-konceptet på?

RPA (Robot processautomation) är en av de mest kostnadseffektiva formerna för att uppnå ett mål. Eftersom RPA inte innebär att överge alla typer av äldre system från företaget, utan att göra det nödvändiga automatiseringsskriptet baserat på just dessa system, bär detta frukt både när det gäller utvecklingshastighet (eftersom det inte finns något behov av att göra om den befintliga djurparken) och när det gäller affärsresultat (sparande PSE/FTE, öka företagets intäkter, minska företagets utgifter).

RPA-verktyg är baserade på följande teknologier:

  • hantera öppna webbsidor;
  • hantering av öppna desktop GUI-applikationer;
  • mus- och tangentbordskontroll (trycka tangenter, snabbtangenter, musknappar, flytta markören);
  • sök efter grafiska element på skrivbordsskärmen för att utföra ytterligare åtgärder med musen och/eller tangentbordet;

Med många års praktisk erfarenhet har vi kunnat visa att denna speciella uppsättning teknologier tillåter oss att implementera robotisering av nästan alla affärsprocesser som inte kräver ett element av igenkänning/tillämpning av artificiell intelligens (i dessa fall är det nödvändigt för att ansluta motsvarande bibliotek som finns i den befintliga IT-världen till roboten). Frånvaron av minst ett av verktygen ovan påverkar avsevärt RPA:s kapacitet.

När allt kommer omkring kan alla RPA-verktyg hittas på Internet. Vad saknas då?

Men det viktigaste saknas – deras integritet saknas. Integritet, vilket gör att du kan inse den synergistiska effekten av att använda olika verktyg (webb, gui, mus, tangentbord) i ett robotskript, vilket ofta är en nödvändighet (som praxis visar) under utveckling. Det är denna nyckelmöjlighet som alla topp RPA-plattformar ger, och nu har denna möjlighet börjat ges den första OpenSource RPA-plattformen OpenRPA

Hur fungerar OpenRPA?

OpenRPA är ett OpenSource-projekt baserat på programmeringsspråket Python 3, som består av de bästa befintliga pythonbiblioteken som låter dig implementera de nödvändiga RPA-plattformsverktygen (se listan över viktiga RPA-verktyg ovan).

Lista över nyckelbibliotek:

  • pywinauto;
  • selen;
  • tangentbord;
  • pyautogui

Eftersom alla bibliotek inte känner till varandras existens implementerar OpenRPA den viktigaste funktionen hos RPA-plattformen, vilket gör att de kan användas tillsammans. Detta är särskilt uppenbart när du använder pywinauto-biblioteket för att hantera ett GUI-program på skrivbordet. Inom detta område utökades bibliotekets funktionalitet till den funktionalitetsnivå som erbjuds i de bästa RPA-plattformarna (väljare för GUI-applikationer, bitoberoende, studio för att skapa väljare, etc.).

Slutsats

Den moderna IT-världen är så öppen för alla idag att det till och med är svårt att föreställa sig att det fortfarande finns områden där endast betalda licensierade lösningar dominerar. Eftersom denna licenspolicy i hög grad begränsar utvecklingen av detta område, hoppas jag att vi kan vända denna situation: så att alla företag har råd med RPA; så att våra IT-kollegor lätt kan hitta ett jobb inom RPA, oavsett den ekonomiska situationen i deras regioner (idag har regioner med svaga ekonomier inte råd med RPA).

Om det här ämnet är av intresse för dig kan jag i framtiden skapa en handledning specifikt för Habr om att använda OpenRPA - skriv i kommentarerna.

Tack alla och ha en fin dag!

Källa: will.com

Lägg en kommentar