Keeldume tasulistest RPA platvormidest ja põhineme avatud lähtekoodil (OpenRPA)

Sissejuhatav

Varem käsitleti seda teemat väga põhjalikult Habres Töölaua GUI rakenduste automatiseerimine Pythonis. Tol ajal köitis see artikkel mind väga, sest see paljastas robotite loomise elementidega sarnaseid elemente. Ja kuna olen oma ametialase tegevuse iseloomult seotud ettevõtte äriprotsesside robotiseerimisega (RPA on valdkond, milles kuni viimase ajani puudusid täielikult toimivad OpenSource analoogid), oli see teema minu jaoks väga aktuaalne.

RPA valdkonna parimatel olemasolevatel IT-lahendustel (UI Path, Blueprism, Automation Anywhere ja teised) on 2 olulist probleemi:

  • Probleem 1: platvormi funktsionaalsuse tehnilised piirangud roboti skriptide loomisel ainult graafilises liideses (jah, on võimalus kutsuda programmi koodi, kuid sellel võimalusel on mitmeid piiranguid)
  • Probleem 2: nende lahenduste müümise ülikallis litsentsimispoliitika (tippplatvormide jaoks umbes 8000 dollarit ühe pidevalt töötava roboti kohta aastas). Tehke kümmekond robotit, et saada litsentsitasude kujul suur aastasumma.

Kuna see turg on väga noor ja väga aktiivne, leiate nüüd Google'ist hõlpsalt üle 10 erineva hinnapoliitikaga robootikalahenduse. Kuid kuni viimase ajani oli täiesti funktsionaalset avatud lähtekoodiga lahendust võimatu leida. Pealegi räägime konkreetselt täisfunktsionaalsest OpenSource’ist, sest osalisi tasuta robotiseerimislahendusi võib leida, kuid need pakkusid vaid osa võtmetehnoloogiatest, millel RPA kontseptsioon põhineb.

Millel RPA kontseptsioon põhineb?

RPA (Robotprotsesside automatiseerimine) on üks kulutõhusamaid eesmärgi saavutamise vorme. Kuna RPA-ga ei kaasne ettevõtte kõikvõimalikest pärandsüsteemidest loobumist, vaid just nende süsteemide baasil vajaliku automatiseerimisskripti tegemist, siis kannab see vilja nii arenduskiiruse osas (kuna olemasolevat süsteemide loomaaeda pole vaja ümber teha) ja äritulemuste osas (sääst PSE/FTE, ettevõtte tulude suurendamine, ettevõtte kulude vähendamine).

RPA tööriistad põhinevad järgmistel tehnoloogiatel:

  • avatud brauseri veebilehtede haldamine;
  • avatud töölaua GUI rakenduste haldamine;
  • hiire ja klaviatuuri juhtimine (klahvide, kiirklahvide, hiirenuppude vajutamine, kursori liigutamine);
  • otsige töölauaekraanilt graafilisi elemente, et rakendada edasisi toiminguid hiire ja/või klaviatuuriga;

Paljude aastate praktilise kogemusega oleme suutnud näidata, et see konkreetne tehnoloogiate komplekt võimaldab meil rakendada peaaegu iga äriprotsessi robotiseerimist, mis ei nõua tehisintellekti tuvastamise/rakenduse elementi (sel juhul on see vajalik olemasolevas IT-maailmas saadaolevate vastavate raamatukogude ühendamiseks robotiga). Vähemalt ühe ülaltoodud tööriista puudumine mõjutab oluliselt RPA võimalusi.

Kõik RPA tööriistad on ju Internetist leitavad. Mis siis puudu on?

Kuid puudu on kõige olulisem – puudub nende terviklikkus. Terviklikkus, mis võimaldab teil realiseerida erinevate tööriistade (veeb, gui, hiir, klaviatuur) kasutamise sünergilist efekti ühes roboti skriptis, mis on arenduse käigus sageli vajalik (nagu praktika näitab). Just seda võtmevõimalust pakuvad kõik RPA tippplatvormid ja nüüd hakati seda võimalust pakkuma esimene OpenSource RPA platvorm OpenRPA

Kuidas OpenRPA töötab?

OpenRPA on Python 3 programmeerimiskeelel põhinev OpenSource projekt, mis koosneb parimatest olemasolevatest pythoni raamatukogudest, mis võimaldavad juurutada vajalikke RPA platvormi tööriistu (vt ülaltoodud olulisemate RPA tööriistade loendit).

Võtmeraamatukogude loend:

  • pywinauto;
  • seleen;
  • klaviatuur;
  • pyautogui

Kuna kõik raamatukogud ei tea üksteise olemasolust, siis rakendab OpenRPA RPA platvormi kõige olulisemat omadust, mis võimaldab neid koos kasutada. See on eriti ilmne, kui kasutate töölaua GUI-rakenduse haldamiseks pywinauto teeki. Selles valdkonnas laiendati raamatukogu funktsionaalsust parimate RPA platvormide pakutavale funktsionaalsuse tasemele (GUI rakenduste selektorid, biti sõltumatus, selektorite loomise stuudio jne).

Järeldus

Kaasaegne IT-maailm on täna kõigile nii avatud, et on isegi raske ette kujutada, et leidub valdkondi, kus domineerivad vaid tasulised litsentsitud lahendused. Kuna see litsentsimispoliitika piirab oluliselt selle valdkonna arengut, loodan, et suudame selle olukorra ümber pöörata: nii et iga ettevõte saab endale lubada RPA-d; et meie IT-kolleegid leiaksid RPA-s hõlpsasti tööd olenemata nende piirkondade majandusolukorrast (täna ei saa nõrga majandusega piirkonnad endale RPA-d lubada).

Kui see teema Sulle huvi pakub, siis saan edaspidi luua spetsiaalselt Habrile mõeldud õpetuse OpenRPA kasutamise kohta - kirjuta kommentaaridesse.

Aitäh kõigile ja ilusat päeva jätku!

Allikas: www.habr.com

Lisa kommentaar