Ne braktisim platformat e paguara RPA dhe bazojmë në OpenSource (OpenRPA)

hyrëse

Më parë, tema ishte trajtuar me shumë detaje në Habré Automatizimi i aplikacioneve GUI të desktopit në Python. Në atë kohë, ky artikull më tërhoqi shumë, sepse zbuloi elementë të ngjashëm me elementët e krijimit të robotëve. Dhe meqenëse, për nga natyra e aktivitetit tim profesional, jam i përfshirë në robotizimin e proceseve të biznesit të kompanisë (RPA është një fushë në të cilën deri vonë nuk kishte analoge plotësisht funksionale OpenSource), kjo temë ishte shumë e rëndësishme për mua.

Zgjidhjet më të mira ekzistuese të IT në fushën e RPA (Udha UI, Blueprism, Automation Anywhere dhe të tjera) kanë 2 probleme të rëndësishme:

  • Problemi 1: Krijohen kufizime teknike të funksionalitetit të platformës si skriptet e robotëve vetëm në ndërfaqen grafike (po, ekziston mundësia për të thirrur kodin e programit, por kjo aftësi ka një numër kufizimesh)
  • Problemi 2: Politika jashtëzakonisht e shtrenjtë e licencimit për shitjen e këtyre zgjidhjeve (Për platformat kryesore rreth 8000 dollarë për një robot që punon vazhdimisht në vit). Bëni një duzinë robotësh për të marrë një shumë të madhe vjetore në formën e tarifave të licencimit.

Meqenëse ky treg është shumë i ri dhe shumë aktiv, tani mund të gjeni lehtësisht 10+ zgjidhje robotike me politika të ndryshme çmimesh në Google. Por deri vonë, ishte e pamundur për të gjetur një zgjidhje plotësisht funksionale OpenSource. Për më tepër, po flasim konkretisht për OpenSource plotësisht funksional, sepse mund të gjenden zgjidhje të pjesshme të robotizimit falas, por ato ofrojnë vetëm një pjesë të teknologjive kryesore mbi të cilat bazohet koncepti RPA.

Ku bazohet koncepti i RPSH-së?

RPSH (Automatizimi i Procesit Robotik) është një nga format më ekonomike për të arritur një qëllim. Meqenëse RPA nuk përfshin braktisjen e të gjitha llojeve të sistemeve të trashëguara të kompanisë, por bërjen e skriptit të nevojshëm të automatizimit bazuar në këto sisteme, kjo jep fryte si për nga shpejtësia e zhvillimit (sepse nuk ka nevojë të ribëhet kopshti zoologjik ekzistues i sistemeve) dhe për sa i përket rezultateve të biznesit (kursim PSE/FTE, duke rritur të ardhurat e kompanisë, duke ulur shpenzimet e kompanisë).

Mjetet RPA bazohen në teknologjitë e mëposhtme:

  • menaxhimi i faqeve të hapura të shfletuesit të internetit;
  • menaxhimi i aplikacioneve të hapura të desktopit GUI;
  • kontrolli i miut dhe tastierës (shtypja e tasteve, çelësat e nxehtë, butonat e miut, lëvizja e kursorit);
  • kërkoni për elementë grafikë në ekranin e desktopit për të zbatuar veprime të mëtejshme me miun dhe/ose tastierën;

Me shumë vite përvojë praktike, ne kemi qenë në gjendje të tregojmë se ky grup i veçantë teknologjish na lejon të zbatojmë robotizimin e pothuajse çdo procesi biznesi që nuk kërkon një element të njohjes/aplikimit të inteligjencës artificiale (në këto raste, është e nevojshme për të lidhur bibliotekat përkatëse të disponueshme në botën ekzistuese të IT me robotin). Mungesa e të paktën njërit prej mjeteve të mësipërme ndikon ndjeshëm në aftësitë e RPA-së.

Në fund të fundit, të gjitha mjetet e RPA mund të gjenden në internet. Çfarë mungon atëherë?

Por gjëja më e rëndësishme mungon - mungon integriteti i tyre. Integriteti, i cili do t'ju lejojë të realizoni efektin sinergjik të përdorimit të mjeteve të ndryshme (web, gui, mouse, tastierë) në një skenar robotik, i cili shpesh është një domosdoshmëri (siç tregon praktika) gjatë zhvillimit. Është kjo mundësi kyçe që ofrojnë të gjitha platformat kryesore të RPSH-së dhe tani kjo mundësi ka filluar të jepet platforma e parë OpenRPA RPA OpenRPA

Si funksionon OpenRPA?

OpenRPA është një projekt OpenSource i bazuar në gjuhën e programimit Python 3, i cili përbëhet nga bibliotekat më të mira ekzistuese python që ju lejojnë të zbatoni mjetet e nevojshme të platformës RPA (shih listën e mjeteve kryesore RPA më lart).

Lista e bibliotekave kryesore:

  • pywinauto;
  • selen;
  • tastierë;
  • pyautogui

Meqenëse të gjitha bibliotekat nuk dinë për ekzistencën e njëra-tjetrës, OpenRPA zbaton veçorinë më të rëndësishme të platformës RPA, e cila i lejon ato të përdoren së bashku. Kjo është veçanërisht e dukshme kur përdorni bibliotekën pywinauto për të menaxhuar një aplikacion GUI të desktopit. Në këtë fushë, funksionaliteti i bibliotekës u zgjerua në nivelin e funksionalitetit të ofruar në platformat më të mira RPA (përzgjedhës për aplikacione GUI, pavarësi bit, studio për krijimin e përzgjedhësve, etj.).

Përfundim

Bota moderne e IT-së është kaq e hapur për të gjithë sot, saqë është madje e vështirë të imagjinohet se ka ende zona ku dominojnë vetëm zgjidhjet e licencuara me pagesë. Duke qenë se kjo politikë licencimi kufizon shumë zhvillimin e kësaj fushe, shpresoj që ne mund ta kthejmë këtë situatë: në mënyrë që çdo kompani të mund të përballojë RPA; në mënyrë që kolegët tanë të IT të mund të gjejnë lehtësisht një punë në RPA, pavarësisht situatës ekonomike në rajonet e tyre (sot, rajonet me ekonomi të dobët nuk mund të përballojnë RPA).

Nëse kjo temë është me interes për ju, atëherë në të ardhmen mund të krijoj një tutorial posaçërisht për Habr për përdorimin e OpenRPA - shkruani në komente.

Faleminderit të gjithëve dhe ju uroj një ditë të mbarë!

Burimi: www.habr.com

Shto një koment