Panimula
Noong nakaraan, ang paksa ay sakop ng mahusay na detalye sa HabrΓ©
Ang nangungunang umiiral na mga solusyon sa IT sa larangan ng RPA (UI Path, Blueprism, Automation Anywhere at iba pa) ay may 2 malalaking problema:
- Problema 1: Mga teknikal na limitasyon ng paggana ng platform habang ginagawa ang mga script ng robot lamang sa graphical na interface (oo, mayroong kakayahang tumawag ng program code, ngunit ang kakayahang ito ay may ilang mga limitasyon)
- Problema 2: Napakamahal na patakaran sa paglilisensya para sa pagbebenta ng mga solusyong ito (Para sa mga nangungunang platform humigit-kumulang $8000 para sa isang robot na patuloy na gumagana bawat taon). Gumawa ng isang dosenang robot upang makakuha ng malaking taunang halaga sa anyo ng mga bayarin sa paglilisensya.
Dahil ang market na ito ay napakabata at napakaaktibo, ngayon ay madali kang makakahanap ng 10+ robotics solution na may iba't ibang mga patakaran sa pagpepresyo sa Google. Ngunit hanggang kamakailan lamang, imposibleng makahanap ng isang ganap na gumaganang solusyon sa OpenSource. Bukod dito, partikular na pinag-uusapan natin ang tungkol sa fully functional na OpenSource, dahil mahahanap ang mga partial free robotization solution, ngunit nag-aalok lamang sila ng bahagi ng mga pangunahing teknolohiya kung saan nakabatay ang konsepto ng RPA.
Ano ang batayan ng konsepto ng RPA?
RPA (
Ang mga tool ng RPA ay batay sa mga sumusunod na teknolohiya:
- pamamahala ng bukas na mga web page ng browser;
- pamamahala ng mga bukas na desktop GUI application;
- kontrol ng mouse at keyboard (pagpindot sa mga key, hotkey, mga pindutan ng mouse, paglipat ng cursor);
- maghanap ng mga graphic na elemento sa desktop screen upang maglapat ng mga karagdagang pagkilos gamit ang mouse at/o keyboard;
Sa maraming taon ng praktikal na karanasan, naipakita namin na ang partikular na hanay ng mga teknolohiyang ito ay nagpapahintulot sa amin na ipatupad ang robotization ng halos anumang proseso ng negosyo na hindi nangangailangan ng elemento ng pagkilala/paglalapat ng artificial intelligence (sa mga kasong ito, kinakailangan upang ikonekta ang kaukulang mga aklatan na magagamit sa umiiral na mundo ng IT sa robot). Ang kawalan ng hindi bababa sa isa sa mga tool sa itaas ay makabuluhang nakakaapekto sa mga kakayahan ng RPA.
Pagkatapos ng lahat, ang lahat ng mga tool ng RPA ay matatagpuan sa Internet. Ano kaya ang kulang?
Ngunit ang pinakamahalagang bagay ay nawawalaβang kanilang integridad ay nawawala. Integridad, na magbibigay-daan sa iyo upang mapagtanto ang synergistic na epekto ng paggamit ng iba't ibang mga tool (web, gui, mouse, keyboard) sa isang script ng robot, na kadalasang isang pangangailangan (tulad ng ipinapakita ng kasanayan) sa panahon ng pag-unlad. Ito ang pangunahing pagkakataong ibinibigay ng lahat ng nangungunang platform ng RPA, at ngayon ang pagkakataong ito ay nagsimula nang ibigay
Paano gumagana ang OpenRPA?
Listahan ng mga pangunahing aklatan:
- pywinauto;
- siliniyum;
- keyboard;
- pyautogui
Dahil hindi alam ng lahat ng mga aklatan ang tungkol sa pagkakaroon ng isa't isa, ipinapatupad ng OpenRPA ang pinakamahalagang tampok ng platform ng RPA, na nagpapahintulot sa kanila na magamit nang magkasama. Ito ay lalong maliwanag kapag ginagamit ang pywinauto library upang pamahalaan ang isang desktop GUI application. Sa lugar na ito, pinalawak ang functionality ng library sa antas ng functionality na inaalok sa pinakamahusay na mga platform ng RPA (mga selector para sa mga GUI application, bit independence, selector creation studio, atbp.).
Konklusyon
Ang modernong mundo ng IT ay napakabukas sa lahat ngayon na mahirap isipin na mayroon pa ring mga lugar kung saan ang mga bayad na lisensyadong solusyon lamang ang nangingibabaw. Dahil ang patakaran sa paglilisensya na ito ay lubos na naglilimita sa pag-unlad ng lugar na ito, umaasa ako na maaari nating baligtarin ang sitwasyong ito: upang ang anumang kumpanya ay kayang bayaran ang RPA; upang ang ating mga kasamahan sa IT ay madaling makahanap ng trabaho sa RPA, anuman ang sitwasyon sa ekonomiya sa kanilang mga rehiyon (sa ngayon, ang mga rehiyon na may mahinang ekonomiya ay hindi kayang bayaran ang RPA).
Kung ang paksang ito ay interesado sa iyo, pagkatapos ay sa hinaharap maaari akong lumikha ng isang tutorial na partikular para sa Habr sa paggamit ng OpenRPA - sumulat sa mga komento.
Salamat sa lahat at magkaroon ng magandang araw!
Pinagmulan: www.habr.com