Inaabandona namin ang mga bayad na platform ng RPA at nakabatay sa OpenSource (OpenRPA)

Panimula

Noong nakaraan, ang paksa ay sakop ng mahusay na detalye sa HabrΓ© Automation ng mga desktop GUI application sa Python. Noong panahong iyon, labis akong naakit sa artikulong ito dahil nagsiwalat ito ng mga elementong katulad ng mga elemento ng paglikha ng mga robot. At dahil, sa likas na katangian ng aking propesyonal na aktibidad, ako ay kasangkot sa robotization ng mga proseso ng negosyo ng kumpanya (RPA ay isang lugar kung saan walang ganap na gumaganang OpenSource analogues hanggang kamakailan), ang paksang ito ay napaka-nauugnay sa akin.

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 (Pagdoble ng Proseso ng Robotic) ay isa sa pinaka-cost-effective na paraan ng pagkamit ng layunin. Dahil hindi kasama sa RPA ang pag-abandona sa lahat ng uri ng legacy system ng kumpanya, ngunit ang paggawa ng kinakailangang script ng automation batay sa mismong mga system na ito, nagbubunga ito pareho sa bilis ng pag-unlad (dahil hindi na kailangang gawing muli ang umiiral na zoo ng mga system) at sa mga tuntunin ng mga resulta ng negosyo (pagtitipid PSE/FTE, pagtaas ng kita ng kumpanya, pagbabawas ng mga gastos ng kumpanya).

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 ang unang OpenSource RPA platform OpenRPA

Paano gumagana ang OpenRPA?

OpenRPA ay isang OpenSource na proyekto batay sa Python 3 programming language, na binubuo ng pinakamahusay na umiiral na mga library ng python na nagbibigay-daan sa iyong ipatupad ang mga kinakailangang tool sa platform ng RPA (tingnan ang listahan ng mga pangunahing tool ng RPA sa itaas).

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

Magdagdag ng komento