Մենք հրաժարվում ենք ՀՀԿ վճարովի հարթակներից և հիմնված ենք OpenSource-ի վրա (OpenRPA)

Ներածական

Նախկինում թեման մանրամասնորեն լուսաբանվում էր Habré-ում Python-ում աշխատասեղանի GUI հավելվածների ավտոմատացում. Այն ժամանակ ինձ շատ գրավեց այս հոդվածը, քանի որ այն բացահայտեց ռոբոտների ստեղծման տարրերին նման տարրեր։ Եվ քանի որ իմ մասնագիտական ​​գործունեության բնույթով ես զբաղվում եմ ընկերության բիզնես գործընթացների ռոբոտացմամբ (ՀՀԿ-ն այն ոլորտն է, որտեղ մինչև վերջերս բացակայում էին լիարժեք գործող OpenSource անալոգները), ինձ համար այս թեման շատ արդիական էր։

ՀՀԿ-ի ոլորտում առկա ՏՏ լավագույն լուծումները (UI Path, Blueprism, Automation Anywhere և այլն) ունեն 2 էական խնդիր.

  • Խնդիր 1. Ստեղծվում են հարթակի ֆունկցիոնալության տեխնիկական սահմանափակումներ՝ որպես ռոբոտի սկրիպտներ միայն գրաֆիկական ինտերֆեյսում (այո, կա ծրագրի կոդ կանչելու հնարավորություն, բայց այս հնարավորությունն ունի մի շարք սահմանափակումներ)
  • Խնդիր 2. Այս լուծումների վաճառքի համար չափազանց թանկ արտոնագրման քաղաքականություն (Լավագույն հարթակների համար մոտ 8000 դոլար տարեկան մեկ անընդհատ աշխատող ռոբոտի համար) Ստեղծեք տասնյակ ռոբոտներ՝ լիցենզավորման վճարների տեսքով տարեկան մեծ գումար ստանալու համար։

Քանի որ այս շուկան շատ երիտասարդ է և շատ ակտիվ, այժմ դուք կարող եք հեշտությամբ գտնել 10+ ռոբոտաշինության լուծումներ՝ տարբեր գնային քաղաքականությամբ Google-ում: Բայց մինչև վերջերս անհնար էր գտնել լիովին գործունակ OpenSource լուծում: Ընդ որում, խոսքը կոնկրետ լիովին ֆունկցիոնալ OpenSource-ի մասին է, քանի որ կարելի է գտնել մասնակի անվճար ռոբոտացման լուծումներ, բայց դրանք առաջարկել են միայն այն հիմնական տեխնոլոգիաների մի մասը, որոնց վրա հիմնված է ՀՀԿ հայեցակարգը։

Ինչի՞ վրա է հիմնված ՀՀԿ հայեցակարգը.

ՀՀԿ (Ռոբոտների գործընթացների ավտոմատացում) նպատակին հասնելու ամենաարդյունավետ ձևերից մեկն է: Քանի որ ՀՀԿ-ն չի ենթադրում ընկերության բոլոր տեսակի ժառանգական համակարգերից հրաժարվելը, այլ հենց այս համակարգերի հիման վրա անհրաժեշտ ավտոմատացման սկրիպտը պատրաստելը, սա իր պտուղներն է տալիս թե՛ զարգացման արագության առումով (քանի որ կարիք չկա վերափոխել գոյություն ունեցող կենդանաբանական այգու համակարգերը): և բիզնեսի արդյունքների առումով (խնայող PSE/FTE, ընկերության եկամուտների ավելացում, ընկերության ծախսերի կրճատում):

ՀՀԿ գործիքները հիմնված են հետևյալ տեխնոլոգիաների վրա.

  • բաց բրաուզերի վեբ էջերի կառավարում;
  • բաց աշխատասեղանի GUI հավելվածների կառավարում;
  • մկնիկի և ստեղնաշարի կառավարում (ստեղների սեղմում, տաք ստեղներ, մկնիկի կոճակներ, կուրսորը տեղափոխելը);
  • որոնել գրաֆիկական տարրեր աշխատասեղանի էկրանին՝ մկնիկի և/կամ ստեղնաշարի հետ հետագա գործողություններ կիրառելու համար.

Երկար տարիների պրակտիկ փորձի շնորհիվ մենք կարողացել ենք ցույց տալ, որ տեխնոլոգիաների այս հատուկ հավաքածուն թույլ է տալիս իրականացնել գրեթե ցանկացած բիզնես գործընթացի ռոբոտացում, որը չի պահանջում արհեստական ​​ինտելեկտի ճանաչման/կիրառման տարր (այս դեպքերում անհրաժեշտ է. գոյություն ունեցող ՏՏ աշխարհում առկա համապատասխան գրադարանները ռոբոտին միացնելու համար): Վերոնշյալ գործիքներից գոնե մեկի բացակայությունը էականորեն ազդում է ՀՀԿ-ի հնարավորությունների վրա։

Ի վերջո, ՀՀԿ-ի բոլոր գործիքները կարելի է գտնել համացանցում։ Այդ դեպքում ի՞նչն է պակասում:

Բայց ամենակարևորը բացակայում է՝ նրանց ամբողջականությունը բացակայում է: Ամբողջականություն, որը թույլ կտա գիտակցել տարբեր գործիքների (վեբ, գի, մկնիկ, ստեղնաշար) օգտագործման սիներգետիկ ազդեցությունը մեկ ռոբոտի սցենարում, ինչը հաճախ անհրաժեշտություն է (ինչպես ցույց է տալիս պրակտիկան) մշակման ընթացքում: Հենց այս առանցքային հնարավորությունն է ընձեռում ՀՀԿ-ի բոլոր թոփ հարթակները, և այժմ այդ հնարավորությունը սկսել է ընձեռվել առաջին OpenSource ՀՀԿ պլատֆորմը OpenRPA

Ինչպե՞ս է աշխատում OpenRPA-ն:

OpenRPA Python 3 ծրագրավորման լեզվի վրա հիմնված OpenSource նախագիծ է, որը բաղկացած է լավագույն գոյություն ունեցող python գրադարաններից, որոնք թույլ են տալիս իրականացնել անհրաժեշտ RPA պլատֆորմի գործիքները (տե՛ս վերևում գտնվող RPA հիմնական գործիքների ցանկը):

Հիմնական գրադարանների ցանկ.

  • pywinauto;
  • սելեն;
  • ստեղնաշար;
  • pyautogui

Քանի որ բոլոր գրադարանները չգիտեն միմյանց գոյության մասին, OpenRPA-ն իրականացնում է ՀՀԿ հարթակի ամենակարեւոր առանձնահատկությունը, որը թույլ է տալիս դրանք օգտագործել միասին։ Սա հատկապես ակնհայտ է, երբ օգտագործում եք pywinauto գրադարանը աշխատասեղանի GUI հավելվածը կառավարելու համար: Այս ոլորտում գրադարանի ֆունկցիոնալությունն ընդլայնվել է մինչև ՀՀԿ լավագույն հարթակներում առաջարկվող ֆունկցիոնալության մակարդակը (GUI հավելվածների ընտրիչներ, բիթերի անկախություն, ընտրիչների ստեղծման ստուդիա և այլն):

Ամփոփում

Ժամանակակից ՏՏ աշխարհն այսօր այնքան բաց է բոլորի համար, որ նույնիսկ դժվար է պատկերացնել, որ դեռ կան ոլորտներ, որտեղ գերիշխում են միայն վճարովի արտոնագրված լուծումները: Քանի որ այս լիցենզավորման քաղաքականությունը մեծապես սահմանափակում է այս ոլորտի զարգացումը, հուսով եմ, որ մենք կարող ենք շրջել այս իրավիճակը. որպեսզի ցանկացած ընկերություն կարողանա իրեն թույլ տալ ՀՀԿ. որպեսզի մեր ՏՏ գործընկերները կարողանան հեշտությամբ աշխատանք գտնել ՀՀԿ-ում՝ անկախ իրենց մարզերի տնտեսական վիճակից (այսօր թույլ տնտեսություն ունեցող մարզերը չեն կարող իրենց թույլ տալ ՀՀԿ-ին)։

Եթե ​​այս թեման ձեզ հետաքրքրում է, ապա ապագայում ես կարող եմ հատուկ Habr-ի համար ստեղծել OpenRPA-ի օգտագործման ձեռնարկ - գրեք մեկնաբանություններում:

Շնորհակալություն բոլորին և բարի օր:

Source: www.habr.com

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