Sissejuhatus
Varem on Habr`is põhjalikult käsitletud teemat . Toona köitis mind väga see artikkel, kuna selles käsitletakse elemente, mis sarnanevad robotite loomise osadega. Kuna oma professionaalse tegevuse kaudu tegelen ettevõtte äriprocesside automatiseerimisega (RPA – valdkond, kus enne hiljutist aega ei olnud täislahenduste OpenSource analooge), oli see teema minu jaoks väga aktuaalne.
Praegusel ajal olemasolevatest IT lahendustest RPA valdkonnas (UI Path, Blueprism, Automation Anywhere ja teised) on kaks suurt probleemi:
- Probleem 1: Platvormi funktsionaalsuse tehnilised piirangud, kuna robotite skripte luuakse ainult graafilises liideses (jah, seal on võimalus käivitada programmeerimiskoodi, kuid sellel võimalusel on mitmeid piiranguid)
- Probleem 2: Väga kallis litsentsipoliitika nende lahenduste müügil (tipplahenduste puhul umbes 8000$ ühe pidevalt töötava roboti kohta aastas). Tehke tosin roboti, et jõuda aastase suurte litsentsitasudeni.
Kuna see turg on väga noor ja aktiivne, saate juba nüüd Google'ist kergesti leida 10+ automatiseerimise lahendust erineva hinnapoliitikaga. Kuid täislahenduste OpenSource lahendust, enne hiljutist aega, leida ei olnud võimalik. Räägime just täislahendusest OpenSource, kuna osaliselt tasuta automatiseerimislahendusi leida võib, kuid need pakkusid ainult osa RPA kontseptsiooni põhielemente.
Millest RPA kontseptsioon siis koosneb?
RPA () on üks kõige kulutõhusamaid viise eesmärkide saavutamiseks. Kuna RPA eeldab, et ei loobu igasugustest ettevõtte pärandlahendustest, vaid luuakse vajalik automatiseerimise skript nende põhjal — see toob kasu nii arenduse kiirusest (kuna ei pea ümber tegema olemasolevat süsteemide loomist) kui ka ärilisi tulemusi (kulude kokkuhoid , ettevõtte tulu suurenemine, ettevõtte kulude vähenemine).
RPA tööriistade aluseks on järgmised tehnoloogiad:
- brauseri avatud veebilehtede haldamine;
- avatud töölaua GUI rakenduste haldamine;
- hiire ja klaviatuuri haldamine (klahvide vajutamine, kuumklahvid, hiire nupud, kursori liikumine);
- graafiliste elementide otsimine töölaual võimalike edasiste hiire ja/või klaviatuuri toimingute jaoks;
Oma pikaajalise praktikaga oleme suutnud tõestada, et just see tehnoloogiate komplekt võimaldab automatiseerida praktiliselt igasuguseid äriprotsesse, kus ei ole vajalik tehisintellekti tuvastamise või rakendamise element (sellistel juhtudel tuleb robotile lisada vastavad raamatukogud, mis on saadaval olemasolevas IT maailmas). Ühegi eelnevalt loetletud tööriista puudumine mõjutab RPA võimalusi oluliselt.
Lõppude lõpuks on kõik RPA tööriistad internetis kergesti kergesti kättesaadavad. Mida siis puudu jääb?
Puudub kõige olulisem — nende terviklikkus. Terviklikkus, mis võimaldab saavutada sünergiaefekti erinevate tööriistade (veeb, GUI, hiir, klaviatuur) kasutamisel ühes roboti skriptis, mis on sageli vajalik (nagu praktika näitab) arendamisel. Just seda võtmevõimalust pakuvad kõik tipptasemel RPA platvormid ja nüüd on seda võimalust hakanud pakkuma
Kuidas avatud RPA töötab?
on OpenSource projekt, mis põhineb programmeerimiskeele Python 3 peal, mis koosneb parimatest olemasolevatest Python raamatukogudest, mis võimaldavad RPA platvormi vajalike tööriistade rakendamist (RPA võtmeinstrumentide loetelu vt ülal).
Võtme raamatukogude loetelu:
- pywinauto;
- selenium;
- keyboard;
- pyautogui
Kuna kõik raamatukogud ei tea üksteise olemasolust, on OpenRPA-s rakendatud RPA platvormi jaoks ülioluline funktsioon, mis võimaldab neid koos kasutada. See ilmneb eriti selgelt, kui kasutatakse raamatukogu pywinauto töölaua GUI rakenduse haldamiseks. Selles valdkonnas on raamatukogu funktsionaalsust täiustatud sellisele tasemele, nagu seda pakuvad parimad RPA platvormid (valijad GUI rakenduste jaoks, sõltumatus versioonist, valija loomise stuudio jne).
Kokkuvõte
Tänapäeva IT maailm on nii avatud, et on raske uskuda, et endiselt on valdkondi, kus valitsevad ainult tasulised litsentsilahendused. Kuna see litsentsipoliitika piirab tugevalt selle suuna arengut, loodan, et suudame selle olukorra muuta: et iga ettevõte saaks endale lubada RPA-d; et meie IT kolleegid suudaksid hõlpsasti leida tööd RPA-s sõltumata oma piirkondade majanduslikust olukorrast (täna ei saa nõrkade majandustega piirkonnad endale RPA-d lubada).
Kui see teema huvitab teid, võin hiljem koostada tutoriali spetsiaalselt Habrile OpenRPA kasutamisest - kirjutage kommentaarides.
Aitäh kõigile ja head päeva!
Allikas: habr.com
