Напуштамо плаћене РПА платформе и заснивамо се на ОпенСоурце-у (ОпенРПА)

Уводно

Раније је та тема била детаљно обрађена на Хабреу Аутоматизација десктоп ГУИ апликација у Питхон-у. У то време ме је веома привукао овај чланак јер је откривао елементе сличне елементима стварања робота. А пошто се по природи своје професионалне делатности бавим роботизацијом пословних процеса компаније (РПА је област у којој до недавно није било потпуно функционалних ОпенСоурце аналога), ова тема ми је била веома релевантна.

Врхунска постојећа ИТ решења у области РПА (УИ Патх, Блуеприсм, Аутоматион Анивхере и други) имају 2 значајна проблема:

  • Проблем 1: Техничка ограничења функционалности платформе како се креирају роботске скрипте само у графичком интерфејсу (да, постоји могућност позивања програмског кода, али ова могућност има низ ограничења)
  • Проблем 2: Изузетно скупа политика лиценцирања за продају ових решења (за врхунске платформе око 8000 долара за једног робота који стално ради годишње). Направите десетак робота да бисте добили велику годишњу суму у облику накнада за лиценцирање.

Пошто је ово тржиште веома младо и веома активно, сада на Гоогле-у лако можете пронаћи 10+ роботских решења са различитим ценовним политикама. Али донедавно је било немогуће пронаћи потпуно функционално ОпенСоурце решење. Штавише, говоримо конкретно о потпуно функционалном ОпенСоурце-у, јер се могу наћи делимична бесплатна решења роботизације, али су она понудила само део кључних технологија на којима се заснива РПА концепт.

На чему се заснива концепт РПА?

РПА (Аутоматизација роботских процеса) је један од најисплативијих облика постизања циља. Пошто РПА не подразумева напуштање свих врста наслеђених система компаније, већ прављење неопходних скрипта за аутоматизацију заснованих на овим системима, то даје плодове и у погледу брзине развоја (јер нема потребе да се постојећи зоолошки вртови система преправљају) и у смислу пословних резултата (уштеда ПСЕ/ФТЕ, повећање прихода предузећа, смањење трошкова предузећа).

РПА алати су засновани на следећим технологијама:

  • управљање отвореним веб страницама претраживача;
  • управљање отвореним десктоп ГУИ апликацијама;
  • управљање мишем и тастатуром (притиском на тастере, интервентне тастере, тастере миша, померање курсора);
  • претражите графичке елементе на екрану радне површине да бисте применили даље радње помоћу миша и/или тастатуре;

Са дугогодишњим практичним искуством, успели смо да покажемо да нам управо овај скуп технологија омогућава да имплементирамо роботизацију готово сваког пословног процеса који не захтева елемент препознавања/примена вештачке интелигенције (у овим случајевима је неопходно да повежете одговарајуће библиотеке доступне у постојећем ИТ свету са роботом). Одсуство барем једног од наведених алата значајно утиче на могућности РПА.

На крају крајева, сви РПА алати се могу наћи на Интернету. Шта онда недостаје?

Али оно најважније недостаје — недостаје њихов интегритет. Интегритет, који ће вам омогућити да остварите синергијски ефекат коришћења различитих алата (веб, гуи, миш, тастатура) у једној роботској скрипти, што је често неопходно (како пракса показује) током развоја. То је кључна прилика коју пружају све врхунске РПА платформе, а сада је та могућност почела да се пружа прва ОпенСоурце РПА платформа ОпенРПА

Како ОпенРПА функционише?

ОпенРПА је ОпенСоурце пројекат заснован на програмском језику Питхон 3, који се састоји од најбољих постојећих Питхон библиотека које вам омогућавају да имплементирате неопходне алате РПА платформе (погледајте листу кључних РПА алата изнад).

Листа кључних библиотека:

  • пивинауто;
  • селен;
  • тастатура;
  • пиаутогуи

Пошто све библиотеке не знају за постојање једне друге, ОпенРПА имплементира најважнију карактеристику РПА платформе, која им омогућава да се користе заједно. Ово је посебно евидентно када се библиотека пивинауто користи за управљање десктоп ГУИ апликацијом. У овој области, функционалност библиотеке је проширена на ниво функционалности који се нуди у најбољим РПА платформама (селектори за ГУИ апликације, независност битова, студио за креирање селектора итд.).

Закључак

Савремени ИТ свет је данас толико отворен за све да је тешко и замислити да још увек постоје области у којима доминирају само плаћена лиценцирана решења. Пошто ова политика лиценцирања у великој мери ограничава развој ове области, надам се да можемо преокренути ову ситуацију: тако да свака компанија може себи приуштити РПА; тако да наше ИТ колеге лако могу да нађу посао у РПА, без обзира на економску ситуацију у својим регионима (данас региони са слабом економијом не могу себи да приуште РПА).

Ако вас ова тема занима, онда у будућности могу да креирам туторијал посебно за Хабр о коришћењу ОпенРПА - напишите у коментарима.

Хвала свима и пријатан дан!

Извор: ввв.хабр.цом

Додај коментар