Біз ақылы RPA платформаларынан бас тартамыз және OpenSource (OpenRPA) негізінде құрылғанбыз.

Кіріспе

Бұрын бұл тақырып Хабреде егжей-тегжейлі қарастырылды Python тіліндегі жұмыс үстелі GUI қолданбаларын автоматтандыру. Ол кезде мені бұл мақала қатты қызықтырды, өйткені ол роботтарды жасау элементтеріне ұқсас элементтерді ашты. Кәсіби қызметімнің сипаты бойынша мен компанияның бизнес-процестерін роботтандырумен айналысатындықтан (RPA – соңғы уақытқа дейін толық жұмыс істейтін OpenSource аналогтары болмаған сала), бұл тақырып мен үшін өте өзекті болды.

RPA (UI Path, Blueprism, Automation Anywhere және т.б.) саласындағы ең жақсы АТ шешімдерінде 2 маңызды мәселе бар:

  • 1-мәселе: робот сценарийлері жасалған платформаның функционалдық мүмкіндіктерінің техникалық шектеулері тек графикалық интерфейсте (иә, бағдарлама кодын шақыру мүмкіндігі бар, бірақ бұл мүмкіндікте бірқатар шектеулер бар)
  • 2-мәселе: Бұл шешімдерді сату үшін өте қымбат лицензиялау саясаты (Үздік платформалар үшін Жылына бір үздіксіз жұмыс істейтін робот үшін шамамен 8000 XNUMX доллар). Лицензиялық алымдар түрінде жыл сайынғы үлкен соманы алу үшін ондаған робот жасаңыз.

Бұл нарық өте жас және өте белсенді болғандықтан, қазір Google-дан әртүрлі баға саясаты бар 10+ робототехника шешімдерін оңай таба аласыз. Бірақ соңғы уақытқа дейін толық жұмыс істейтін OpenSource шешімін табу мүмкін болмады. Оның үстіне, біз толық функционалды OpenSource туралы айтып отырмыз, өйткені роботтандырудың ішінара тегін шешімдерін табуға болады, бірақ олар RPA тұжырымдамасы негізделген негізгі технологиялардың бір бөлігін ғана ұсынды.

RPA тұжырымдамасы неге негізделген?

RPA (Роботтандырылған процестерді автоматтандыру) мақсатқа жетудің ең үнемді түрлерінің бірі болып табылады. RPA компанияның барлық бұрынғы жүйелерінен бас тартуды емес, дәл осы жүйелерге негізделген қажетті автоматтандыру сценарийін жасауды көздемейтіндіктен, бұл даму жылдамдығы бойынша да жеміс береді (өйткені бар жүйелер зоопаркін қайта жасаудың қажеті жоқ) және бизнес нәтижелері бойынша (үнемдеу PSE/FTE, кәсіпорынның кірісін арттыру, кәсіпорынның шығындарын азайту).

RPA құралдары келесі технологияларға негізделген:

  • ашық браузер веб-беттерін басқару;
  • ашық жұмыс үстелі GUI қолданбаларын басқару;
  • тінтуір мен пернетақтаны басқару (пернелерді, жылдам пернелерді, тінтуірдің түймелерін басу, курсорды жылжыту);
  • тінтуір және/немесе пернетақта арқылы әрі қарай әрекеттерді қолдану үшін жұмыс үстелі экранында графикалық элементтерді іздеу;

Көпжылдық практикалық тәжірибе арқылы біз осы нақты технологиялар жиынтығы жасанды интеллектті тану/қолдану элементін қажет етпейтін кез келген дерлік бизнес-процестерді роботтандыруды жүзеге асыруға мүмкіндік беретінін көрсете алдық (бұл жағдайларда қажет бар АТ әлемінде қолжетімді сәйкес кітапханаларды роботқа қосу үшін). Жоғарыда аталған құралдардың кем дегенде біреуінің болмауы RPA мүмкіндіктеріне айтарлықтай әсер етеді.

Өйткені, барлық RPA құралдарын Интернеттен табуға болады. Сонда не жетіспейді?

Бірақ ең бастысы жетіспейді - олардың тұтастығы жоқ. Бір робот сценарийінде әртүрлі құралдарды (веб, gui, тінтуір, пернетақта) пайдаланудың синергетикалық әсерін жүзеге асыруға мүмкіндік беретін тұтастық, бұл әзірлеу кезінде жиі қажеттілік (тәжірибе көрсеткендей). Бұл барлық RPA платформалары беретін негізгі мүмкіндік, енді бұл мүмкіндік беріле бастады бірінші OpenSource RPA платформасы OpenRPA

OpenRPA қалай жұмыс істейді?

OpenRPA — бұл Python 3 бағдарламалау тіліне негізделген OpenSource жобасы, ол сізге RPA платформасының қажетті құралдарын енгізуге мүмкіндік беретін ең жақсы қолданыстағы python кітапханаларынан тұрады (жоғарыдағы негізгі RPA құралдарының тізімін қараңыз).

Негізгі кітапханалар тізімі:

  • pywinauto;
  • селен;
  • пернетақта;
  • pautogui

Барлық кітапханалар бір-бірінің бар екендігі туралы білмейтіндіктен, OpenRPA RPA платформасының ең маңызды мүмкіндігін жүзеге асырады, бұл оларды бірге пайдалануға мүмкіндік береді. Бұл, әсіресе, жұмыс үстелі GUI қолданбасын басқару үшін pywinauto кітапханасын пайдаланған кезде айқын көрінеді. Бұл салада кітапхананың функционалдығы ең жақсы RPA платформаларында (GUI қолданбаларына арналған селекторлар, бит тәуелсіздігі, селекторды құру студиясы және т.б.) ұсынылатын функционалдық деңгейге дейін кеңейтілді.

қорытынды

Заманауи IT әлемі бүгінде барлығына ашық, сондықтан тек ақылы лицензиялық шешімдер басым болатын аймақтар әлі де бар екенін елестету қиын. Бұл лицензиялау саясаты осы саланың дамуын айтарлықтай шектейтіндіктен, біз бұл жағдайды өзгерте аламыз деп үміттенемін: кез келген компания RPA-ны көтере алатындай; осылайша біздің IT әріптестеріміз өз аймақтарындағы экономикалық жағдайға қарамастан (бүгінгі таңда экономикасы әлсіз аймақтар РҚА-ны көтере алмайды) РҚА-да оңай жұмыс таба алады.

Егер бұл тақырып сізді қызықтырса, болашақта мен Habr үшін OpenRPA пайдалану бойынша оқу құралын жасай аламын - түсініктемелерде жазыңыз.

Барлығыңызға рахмет және жақсы күн!

Ақпарат көзі: www.habr.com

пікір қалдыру