Biz ödənişli RPA platformalarından imtina edirik və OpenSource (OpenRPA) əsasındayıq.

Giriş

Əvvəllər mövzu Habré-də çox ətraflı işıqlandırılırdı Python-da masaüstü GUI proqramlarının avtomatlaşdırılması. O zaman bu məqalə məni çox cəlb etdi, çünki o, robotların yaradılması elementlərinə bənzər elementləri ortaya qoydu. Peşəkar fəaliyyətimin mahiyyətinə görə, mən şirkətin biznes proseslərinin robotlaşdırılması ilə məşğul olduğum üçün (RPA son vaxtlara qədər tam funksional OpenSource analoqlarının olmadığı bir sahədir), bu mövzu mənim üçün çox aktual idi.

RPA sahəsində ən yaxşı mövcud İT həllərin (UI Path, Blueprism, Automation Anywhere və digərləri) 2 əhəmiyyətli problemi var:

  • Problem 1: Robot skriptləri kimi platformanın funksionallığının texniki məhdudiyyətləri yaradılır yalnız qrafik interfeysdə (bəli, proqram koduna zəng etmək imkanı var, lakin bu qabiliyyətin bir sıra məhdudiyyətləri var)
  • Problem 2: Bu həllərin satışı üçün son dərəcə bahalı lisenziyalaşdırma siyasəti (Ən yaxşı platformalar üçün ildə bir daimi işləyən robot üçün təxminən 8000 dollar). Lisenziya rüsumları şəklində böyük illik məbləğ əldə etmək üçün onlarla robot hazırlayın.

Bu bazar çox gənc və çox aktiv olduğundan, indi Google-da müxtəlif qiymət siyasətləri ilə 10-dan çox robot həllərini asanlıqla tapa bilərsiniz. Lakin son vaxtlara qədər tam funksional OpenSource həllini tapmaq mümkün deyildi. Üstəlik, biz xüsusi olaraq tam funksional OpenSource haqqında danışırıq, çünki qismən pulsuz robotlaşdırma həlləri tapıla bilər, lakin onlar RPA konsepsiyasının əsaslandığı əsas texnologiyaların yalnız bir hissəsini təklif etdilər.

RPA konsepsiyası nəyə əsaslanır?

RPA (Robotik Proseslərin Avtomatlaşdırılması) məqsədə çatmağın ən sərfəli formalarından biridir. RPA şirkətin bütün növ köhnə sistemlərindən imtina etməyi deyil, məhz bu sistemlər əsasında lazımi avtomatlaşdırma skriptini hazırlamağı nəzərdə tutmadığından, bu həm inkişaf sürəti baxımından öz bəhrəsini verir (çünki mövcud sistem zooparkını yenidən düzəltməyə ehtiyac yoxdur) və biznes nəticələri baxımından (qənaət PSE/FTE, şirkətin gəlirinin artırılması, şirkətin xərclərinin azaldılması).

RPA alətləri aşağıdakı texnologiyalara əsaslanır:

  • açıq brauzer veb səhifələrini idarə etmək;
  • açıq iş masası GUI proqramlarının idarə edilməsi;
  • siçan və klaviatura nəzarəti (düymələri, isti düymələri, siçan düymələrini basmaq, kursoru hərəkət etdirmək);
  • siçan və/və ya klaviatura ilə sonrakı hərəkətləri tətbiq etmək üçün iş masası ekranında qrafik elementləri axtarın;

Çoxillik praktik təcrübəmizlə biz göstərə bilmişik ki, bu xüsusi texnologiyalar dəsti bizə süni intellektin tanınması/tətbiqi elementini tələb etməyən demək olar ki, istənilən biznes prosesinin robotlaşdırılmasını həyata keçirməyə imkan verir (bu hallarda zəruridir) mövcud İT dünyasında mövcud olan müvafiq kitabxanaları robota qoşmaq üçün). Yuxarıda göstərilən vasitələrdən ən azı birinin olmaması RPA-nın imkanlarına əhəmiyyətli dərəcədə təsir göstərir.

Axı, bütün RPA alətlərini İnternetdə tapmaq olar. Bəs onda nə çatışmır?

Ancaq ən əsası çatışmazlıqdır - onların bütövlüyü yoxdur. Bir robot skriptində müxtəlif alətlərdən (veb, gui, siçan, klaviatura) istifadə etməyin sinergik effektini həyata keçirməyə imkan verəcək bütövlük, inkişaf zamanı tez-tez (təcrübənin göstərdiyi kimi) zərurətdir. Bütün ən yaxşı RPA platformalarının təmin etdiyi bu əsas fürsətdir və indi bu fürsət təmin edilməyə başlandı ilk OpenSource RPA platforması OpenRPA

OpenRPA necə işləyir?

OpenRPA lazımi RPA platforma alətlərini həyata keçirməyə imkan verən ən yaxşı mövcud python kitabxanalarından ibarət olan Python 3 proqramlaşdırma dilinə əsaslanan OpenSource layihəsidir (yuxarıda əsas RPA alətlərinin siyahısına baxın).

Əsas kitabxanaların siyahısı:

  • pywinauto;
  • selenyum;
  • klaviatura;
  • pautogui

Bütün kitabxanalar bir-birinin varlığından xəbərsiz olduğundan, OpenRPA RPA platformasının ən vacib xüsusiyyətini həyata keçirir ki, bu da onların birlikdə istifadəsinə imkan verir. Bu, masaüstü GUI tətbiqini idarə etmək üçün pywinauto kitabxanasından istifadə edərkən xüsusilə aydın görünür. Bu sahədə kitabxananın funksionallığı ən yaxşı RPA platformalarında təklif olunan funksionallıq səviyyəsinə qədər genişləndirilib (GUI proqramları üçün seçicilər, bit müstəqilliyi, selektorun yaradılması studiyası və s.).

Nəticə

Müasir İT dünyası bu gün hər kəs üçün o qədər açıqdır ki, hələ də yalnız ödənişli lisenziyalı həllərin üstünlük təşkil etdiyi sahələrin olduğunu təsəvvür etmək belə çətindir. Bu lisenziyalaşdırma siyasəti bu sahənin inkişafını xeyli məhdudlaşdırdığından, ümid edirəm ki, biz bu vəziyyəti geri qaytara bilərik: hər hansı bir şirkət RPA-nı ödəyə bilsin; belə ki, İT həmkarlarımız öz bölgələrindəki iqtisadi vəziyyətdən asılı olmayaraq, RPA-da asanlıqla iş tapa bilsinlər (bu gün iqtisadiyyatı zəif olan regionlar RPA-nı ödəyə bilmir).

Bu mövzu sizin üçün maraqlıdırsa, gələcəkdə mən OpenRPA-dan istifadə ilə bağlı Habr üçün xüsusi dərslik yarada bilərəm - şərhlərdə yazın.

Hər kəsə təşəkkür edirəm və gününüz xoş keçsin!

Mənbə: www.habr.com

Добавить комментарий