Mēs atsakāmies no maksas RPA platformām un to pamatā ir OpenSource (OpenRPA)

Ievads

Iepriekš šī tēma tika ļoti detalizēti apskatīta vietnē Habré Darbvirsmas GUI lietojumprogrammu automatizācija Python. Toreiz mani ļoti piesaistīja šis raksts, jo tajā tika atklāti elementi, kas līdzīgi robotu radīšanas elementiem. Un tā kā pēc savas profesionālās darbības rakstura esmu iesaistīts uzņēmuma biznesa procesu robotizācijā (RPA ir joma, kurā vēl nesen nebija pilnībā funkcionējošu OpenSource analogu), tad šī tēma man bija ļoti aktuāla.

Labākajiem esošajiem IT risinājumiem RPA jomā (UI Path, Blueprism, Automation Anywhere un citiem) ir 2 būtiskas problēmas:

  • 1. problēma: platformas funkcionalitātes tehniskie ierobežojumi, jo tiek izveidoti robotu skripti tikai grafiskajā saskarnē (jā, ir iespēja izsaukt programmas kodu, taču šai iespējai ir vairāki ierobežojumi)
  • 2. problēma: ārkārtīgi dārga licencēšanas politika šo risinājumu pārdošanai (vislabākajām platformām aptuveni 8000 USD par vienu pastāvīgi strādājošu robotu gadā). Izveidojiet duci robotu, lai iegūtu lielu ikgadējo summu licencēšanas maksas veidā.

Tā kā šis tirgus ir ļoti jauns un ļoti aktīvs, tagad Google tīklā varat viegli atrast 10+ robotikas risinājumus ar atšķirīgām cenu politikām. Taču vēl nesen nebija iespējams atrast pilnībā funkcionējošu OpenSource risinājumu. Turklāt runa ir tieši par pilnībā funkcionējošu OpenSource, jo ir atrodami daļēji bezmaksas robotizācijas risinājumi, taču tie piedāvāja tikai daļu no galvenajām tehnoloģijām, uz kurām balstās RPA koncepcija.

Uz ko balstās RPA koncepcija?

RPA (Robotu procesu automatizācija) ir viens no visrentablākajiem mērķa sasniegšanas veidiem. Tā kā RPA neparedz atteikšanos no visdažādākajām uzņēmuma mantotajām sistēmām, bet gan nepieciešamā automatizācijas skripta izgatavošanu tieši uz šīm sistēmām, tas nes augļus gan attīstības ātruma ziņā (jo nav nepieciešams pārtaisīt esošo sistēmu zoodārzu) un biznesa rezultātu ziņā (taupījumi PSE/FTE, palielinot uzņēmuma ieņēmumus, samazinot uzņēmuma izdevumus).

RPA rīki ir balstīti uz šādām tehnoloģijām:

  • atvērtu pārlūkprogrammas tīmekļa lapu pārvaldīšana;
  • atvērtu darbvirsmas GUI lietojumprogrammu vadība;
  • peles un tastatūras vadība (taustiņu, karsto taustiņu, peles pogu nospiešana, kursora pārvietošana);
  • meklēt grafiskos elementus darbvirsmas ekrānā, lai veiktu turpmākās darbības ar peli un/vai tastatūru;

Ar daudzu gadu praktisko pieredzi esam spējuši pierādīt, ka šis konkrētais tehnoloģiju komplekts ļauj realizēt gandrīz jebkura biznesa procesa robotizāciju, kam nav nepieciešams mākslīgā intelekta atpazīšanas/pielietošanas elements (šajos gadījumos tas ir nepieciešams lai pievienotu robotam atbilstošās bibliotēkas, kas ir pieejamas esošajā IT pasaulē). Vismaz viena no iepriekšminētajiem rīkiem trūkums būtiski ietekmē RPA iespējas.

Galu galā visi RPA rīki ir atrodami internetā. Kas tad pietrūkst?

Bet trūkst vissvarīgākā - trūkst viņu integritātes. Integritāte, kas ļaus realizēt dažādu rīku (web, gui, peles, klaviatūras) izmantošanas sinerģisko efektu vienā robota skriptā, kas bieži vien ir nepieciešamība (kā rāda prakse) izstrādes gaitā. Tā ir šī galvenā iespēja, ko sniedz visas labākās RPA platformas, un tagad šī iespēja ir sākta nodrošināt pirmā OpenSource RPA platforma OpenRPA

Kā darbojas OpenRPA?

OpenRPA ir OpenSource projekts, kura pamatā ir Python 3 programmēšanas valoda, kas sastāv no labākajām esošajām python bibliotēkām, kas ļauj ieviest nepieciešamos RPA platformas rīkus (skatīt galveno RPA rīku sarakstu augstāk).

Galveno bibliotēku saraksts:

  • pywinauto;
  • selēns;
  • tastatūra;
  • pyautogui

Tā kā visas bibliotēkas nezina viena par otras eksistenci, OpenRPA ievieš RPA platformas svarīgāko funkciju, kas ļauj tās izmantot kopā. Tas ir īpaši redzams, ja izmantojat pywinauto bibliotēku, lai pārvaldītu darbvirsmas GUI lietojumprogrammu. Šajā jomā bibliotēkas funkcionalitāte tika paplašināta līdz funkcionalitātes līmenim, kas tiek piedāvāts labākajās RPA platformās (GUI aplikāciju selektori, bitu neatkarība, selektoru izveides studija u.c.).

Secinājums

Mūsdienu IT pasaule šodien ir tik atvērta ikvienam, ka pat grūti iedomāties, ka joprojām ir jomas, kurās dominē tikai maksas licencēti risinājumi. Tā kā šī licencēšanas politika ievērojami ierobežo šīs jomas attīstību, es ceru, ka mēs varam mainīt šo situāciju: lai jebkurš uzņēmums varētu atļauties RPA; lai mūsu IT kolēģi varētu viegli atrast darbu RPA neatkarīgi no ekonomiskās situācijas viņu reģionos (šodien reģioni ar vāju ekonomiku nevar atļauties RPA).

Ja šī tēma jūs interesē, tad nākotnē varu izveidot pamācību tieši Habram par OpenRPA lietošanu - rakstiet komentāros.

Paldies visiem un jauku dienu!

Avots: www.habr.com

Pievieno komentāru