Sissejuhatus
Varem on Habris pĂ”hjalikult kĂ€sitletud teemat . Sel ajal köitis mind see artikkel vĂ€ga, sest see avab elemente, mis on sarnased robotite loomise elementidega. Ja kuna oma ametialasest tegevusest tegelen ettevĂ”tte Ă€ri protsesside robotiseerimisega (RPA â valdkond, kus ei olnud pĂŒsivaid avatud lĂ€htekoodiga analooge kuni hiljuti), oli see teema minu jaoks vĂ€ga aktuaalne.
RPA ala tipptehnoloogilistel lahendustel (UI Path, Blueprism, Automation Anywhere ja teised) on kaks olulist probleemi:
- Probleem 1: Platvormi funktsionaalsuse tehnilised piirangud, kuna robotite skripte luuakse seda graafilises kasutajaliideses (jah, seal on vÔimalik kutsuda programmkoodi, kuid see vÔimalus on piiratud)
- Probleem 2: TĂ”eliselt kallis litsentsimudel nende lahenduste mĂŒĂŒmisel (tippplatvormide jaoks umbes 8000$ ĂŒhe pidevalt töötava roboti kohta aastas). Tehke tosin roboti, et jĂ”uda mĂ€rkimisvÀÀrse litsentsitasuni aastas.
Kuna see turg on veel vÀga noor ja aktiivne, suudate juba praegu Google'ist leida 10+ automatiseerimise lahendust erineva hinnapoliitikaga. Kuid tÀielikku avatud lÀhtekoodiga lahendust oli kuni hiljuti vÔimatu leida. RÀÀgime just tÀielikest avatud lÀhtekoodiga lahendustest, kuna osalisi tasuta automatiseerimise lahendusi on olemas, kuid need pakkusid ainult osa peamistest tehnoloogiatest, millel RPA kontseptsioon pÔhineb.
Millel pÔhineb RPA kontseptsioon?
RPA () on ĂŒks kĂ”ige kuluefektiivsemaid viise eesmĂ€rgini jĂ”udmiseks. Kuna RPA eeldab, et ei loobuta ettevĂ”tte igasugustest pĂ€rand sĂŒsteemidest, vaid loodakse vajalik automatiseerimise skript nende samade sĂŒsteemide pĂ”hjal â see toob kasu nii arenduse kiirusest (sest olemasolevat sĂŒsteemide looma ei pea) kui ka Ă€ri tulemuste osas (kulu kokkuhoid, , ettevĂ”tte tulude suurenemine, ettevĂ”tte kulude vĂ€henemine).
RPA tööriistade aluseks on jÀrgmised tehnoloogiad:
- avatud brauseri veebilehtede haldamine;
- avatud töölaua GUI rakenduste haldamine;
- hiire ja klaviatuuri haldamine (klahvide vajutamine, kuumvanded, hiire nupud, kursori liigutamine);
- grafikaelementide otsimine töölaua ekraanil, et teha edasisi toiminguid hiire ja/vÔi klaviatuuriga;
Pikaajalise praktilise kogemuse pĂ”hjal oleme suutnud nĂ€idata, et just see tehnoloogiate kogum vĂ”imaldab robotiseerida praktiliselt igasuguseid Ă€ri protsesse, kus ei ole vajalik tunnustada/rakendada tehisintellekti (nendel juhtudel on vaja robotile ĂŒhendatud vastavaid teeke, mis on saadaval IT maailmas). Ăhegi ĂŒlaltoodud tööriista puudumine mĂ”jutab oluliselt RPA vĂ”imalusi.
Kuid kÔik RPA tööriistade leidmine internetist on vÔimalik. Mida siis puudu jÀÀb?
Puudu jÀÀb kĂ”ige tĂ€htsamast â nende terviklikkusest. Terviklikkus, mis vĂ”imaldab saavutada sĂŒnergeetilise efekti erinevate tööriistade (web, gui, hiir, klaviatuur) kasutamisel ĂŒhes roboti skriptis, mis on sageli vajalik (nagu praktika nĂ€itab) arenduse kĂ€igus. Just seda vĂ”tmevĂ”imet pakuvad kĂ”ik tipptasemel RPA platvormid, ja nĂŒĂŒd on seda vĂ”imalust hakanud pakkuma
Kuidas on OpenRPA ĂŒles ehitatud?
on OpenSource projekt, mis pÔhineb Python 3 programmeerimiskeelel, mis koosneb parimatest olemasolevatest Python teekidest, mis vÔimaldavad rakendada vajalikke RPA platvormi tööriistu (peamised RPA tööriistade loetelu vt eespool).
Peamiste teekide loetelu:
- pywinauto;
- selenium;
- keyboard;
- pyautogui
Kuna kĂ”ik teegid ei tea ĂŒksteise olemasolust, on OpenRPA-s rakendatud RPA platvormi kĂ”ige olulisem funktsioon, mis vĂ”imaldab neid koos kasutada. Erakordselt ilmneb see pywinauto teegi kasutamisel töölaua GUI rakenduse haldamiseks. Sellel alal on teegi funktsionaalsust tĂ€iustatud parimate RPA platvormide pakkumise tasemele (selektorid GUI rakendustele, sĂŒsteemist sĂ”ltumatus, selektori loomise stuudio jne).
KokkuvÔte
Kaasaegne IT-maailm on tÀnapÀeval nii avatud, et on raske ette kujutada, et on endiselt valdkondi, kus domineerivad ainult tasulised litsentsilahendused. Kuna see litsentsipoliitika piirab oluliselt nende valdkondade arengut, loodan, et suudame olukorra muuta: et iga ettevÔte saaks endale lubada RPA-d; et meie IT-kolleegid saaksid hÔlpsasti leida tööd RPA valdkonnas olenemata oma piirkonna majanduslikust olukorrast (tÀna ei saa RPA-d endale lubada majanduslikult kehvades piirkondades).
Kui see teema huvitab Teid, siis vÔin hiljem koostada Ôpetuse spetsiaalselt Habrile OpenRPA kasutamise kohta - kirjutage kommentaaridesse.
KÔigile aitÀh ja ilusat pÀeva!
Allikas: habr.com
