Introduktion
Tidigare har vi pĂ„ HabrĂ© noggrant belyst Ă€mnet . Under den tiden var jag mycket intresserad av denna artikel, eftersom den avslöjar element som liknar de som anvĂ€nds vid robotbygge. Eftersom jag i mitt yrke arbetar med automatisering av företagsprocesser (RPA â ett omrĂ„de dĂ€r det nyligen inte fanns nĂ„gra fullstĂ€ndiga OpenSource-alternativ), var detta Ă€mne mycket relevant för mig.
De bÀsta existerande IT-lösningarna inom RPA (UI Path, Blueprism, Automation Anywhere och andra) har tvÄ betydande problem:
- Problem 1: Tekniska begrÀnsningar i plattformens funktionalitet, eftersom robotarnas skript skapas bara i ett grafiskt grÀnssnitt (ja, det finns möjlighet att anropa programkod, men denna möjlighet har vissa begrÀnsningar)
- Problem 2: Extremt dyr licenspolicy för försÀljning av dessa lösningar (För toppplattformar kostar det omkring 8000 $ för en stÀndigt arbetande robot per Är). Skapa ett dussin robotar för att nÄ en stor Ärlig summa i licensavgifter.
Eftersom denna marknad Àr mycket ung och aktiv, kan du redan nu enkelt hitta 10+ robotiseringslösningar pÄ Google med olika prissÀttningar. Men det har fram till nyligen varit omöjligt att hitta en fullstÀndig OpenSource-lösning. HÀr handlar det specifikt om en fullstÀndig OpenSource, eftersom delvis fria robotiseringslösningar som erbjuds finns, men de tillhandahÄller endast en del av de nyckel teknologi som RPA-konceptet bygger pÄ.
Vad bygger RPA-konceptet pÄ?
RPA () Ă€r en av de mest kostnadseffektiva sĂ€tten att uppnĂ„ mĂ„l. Eftersom RPA innebĂ€r att man inte behöver överge olika legacy-system i företaget, utan att skapa nödvĂ€ndiga automatiseringsskript baserade pĂ„ dessa system â detta ger resultat bĂ„de nĂ€r det gĂ€ller hastigheten pĂ„ utvecklingen (eftersom man inte behöver omarbeta det befintliga systemdjungeln) och nĂ€r det gĂ€ller affĂ€rsresultatet (besparingar , ökad företagsintĂ€kt, minskade kostnader för företaget).
Grunden för RPA-verktygen bygger pÄ följande teknologier:
- hantering av öppna webbsidor i webblÀsaren;
- hantering av öppna skrivbordsgui-applikationer;
- hantering av mus och tangentbord (tangenttryckningar, genvÀgar, musknappar, markörrörelser);
- sökning av grafiska element pÄ skrivbordet för att utföra ytterligare ÄtgÀrder med mus och/eller tangentbord;
Genom mÄnga Ärs praktisk erfarenhet har vi visat att denna uppsÀttning teknologier möjliggör automatisering av praktiskt taget vilken affÀrsprocess som helst dÀr ingen element av igenkÀnning/anvÀndning av artificiell intelligens krÀvs (i dessa fall krÀvs det att ansluta motsvarande bibliotek till roboten, tillgÀngliga i den existens av IT-vÀrlden). Avsaknaden av minst ett av de ovan nÀmnda verktygen pÄverkar avsevÀrt RPA:s möjligheter.
För alla RPA verktyg kan man hitta pÄ internet. Vad saknas dÄ?
Det som saknas Ă€r det mest grundlĂ€ggande â deras sammanhang. Ett sammanhang som möjliggör att uppnĂ„ en synergi-effekt frĂ„n att anvĂ€nda olika verktyg (webb, GUI, mus, tangentbord) i ett och samma skript för roboten, vilket ofta Ă€r en nödvĂ€ndighet (som erfarenheten visar) vid utveckling. Just denna nyckelmöjlighet tillhandahĂ„lls av alla topp RPA-plattformar, och nu har denna möjlighet blivit tillgĂ€nglig
Hur fungerar OpenRPA?
Àr ett OpenSource-projekt baserat pÄ programmeringssprÄket Python 3, som bestÄr av de bÀsta existerande Python-biblioteken, som möjliggör realisering av den nödvÀndiga verktygslÄdan för RPA-plattformen (lista över nyckelverktyg för RPA se ovan).
Lista över nyckelbibliotek:
- pywinauto;
- selenium;
- keyboard;
- pyautogui
Eftersom alla bibliotek inte kÀnner till varandras existens, har OpenRPA implementerat en viktig funktion för RPA-plattformen som möjliggör att de anvÀnds tillsammans. Detta blir sÀrskilt tydligt vid anvÀndning av biblioteket pywinauto för att styra ett skrivbords-GUI-program. Inom detta omrÄde har funktionaliteten i biblioteket utökats till den nivÄ av funktionalitet som erbjuds av de bÀsta RPA-plattformarna (selectors för GUI-program, plattformsoberoende, selector-skapande studio m.m.).
Slutsats
Den moderna IT-vÀrlden Àr idag sÄ öppen för alla att det nÀstan À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 kraftigt begrÀnsar utvecklingen inom detta omrÄde hoppas jag att vi kan förÀndra situationen: sÄ att vilket företag som helst kan ha rÄd med RPA; sÄ att vÄra IT-kollegor lÀtt kan hitta arbete inom RPA oavsett den ekonomiska situationen i deras regioner (just nu kan regioner med svag ekonomi inte ha rÄd med RPA).
Om detta Ă€mne intresserar dig kan jag gĂ€rna skapa en tutorial speciellt för Habr om hur man anvĂ€nder OpenRPA â skriv i kommentarerna.
Tack alla och ha en bra dag!
KĂ€lla: habr.com
