Ni rifuzas pagitajn RPA-platformojn kaj baziĝas sur OpenSource (OpenRPA)

Enkonduka

Antaŭe, la temo estis tre detale pritraktita en Habré Aŭtomatigo de labortablaj GUI-aplikoj en Python. Tiutempe, mi estis tre altirita de ĉi tiu artikolo ĉar ĝi malkaŝis elementojn similajn al la elementoj de kreado de robotoj. Kaj ĉar, pro la naturo de mia profesia agado, mi okupiĝas pri robotigo de kompanioj komercaj procezoj (RPA estas areo en kiu ĝis antaŭ nelonge ne estis plene funkciaj OpenSource analogoj), ĉi tiu temo estis tre grava por mi.

La ĉefaj ekzistantaj IT-solvoj en la kampo de RPA (UI Path, Blueprism, Automation Anywhere kaj aliaj) havas 2 signifajn problemojn:

  • Problemo 1: Teknikaj limigoj de la funkcieco de la platformo kiel robotskriptoj estas kreitaj nur en la grafika interfaco (jes, ekzistas la kapablo voki programkodon, sed ĉi tiu kapablo havas kelkajn limigojn)
  • Problemo 2: Ege multekosta licencadpolitiko por vendi ĉi tiujn solvojn (Por ĉefaj platformoj proksimume $8000 por unu konstante laboranta roboto jare). Faru dekduon da robotoj por akiri grandan jaran sumon en formo de licencaj kotizoj.

Ĉar ĉi tiu merkato estas tre juna kaj tre aktiva, nun vi povas facile trovi 10+ robotajn solvojn kun malsamaj prezaj politikoj en Guglo. Sed ĝis antaŭ nelonge, estis neeble trovi plene funkcian OpenSource-solvon. Cetere, ni parolas specife pri plene funkcia OpenSource, ĉar partaj senpagaj robotigaj solvoj troveblas, sed ili proponis nur parton de la ŝlosilaj teknologioj sur kiuj baziĝas la RPA-koncepto.

Sur kio baziĝas la RPA-koncepto?

RPA (Robota Procezo-Aŭtomatigo) estas unu el la plej kostefikaj formoj de atingado de celo. Ĉar RPA ne implicas forlasi ĉiajn heredajn sistemojn de la kompanio, sed fari la necesan aŭtomatigan skripton bazitan sur ĉi tiuj samaj sistemoj, tio donas fruktojn ambaŭ rilate evolurapidecon (ĉar ne necesas refari la ekzistantan zoon de sistemoj) kaj laŭ komercaj rezultoj (ŝparado PSE/FTE, pliigante la enspezon de la firmao, reduktante la elspezojn de la firmao).

RPA-iloj baziĝas sur la sekvaj teknologioj:

  • administri malfermajn retpaĝojn de retumilo;
  • administrado de malfermaj labortablaj GUI-aplikoj;
  • kontrolo de muso kaj klavaro (premado de klavoj, klavoklavoj, musbutonoj, movo de la kursoro);
  • serĉu grafikajn elementojn sur la labortabla ekrano por apliki pliajn agojn per la muso kaj/aŭ klavaro;

Kun multaj jaroj da praktika sperto, ni povis montri, ke ĉi tiu aparta aro de teknologioj permesas al ni efektivigi robotigon de preskaŭ ajna komerca procezo, kiu ne postulas elementon de rekono/apliko de artefarita inteligenteco (en ĉi tiuj kazoj, estas necese). por konekti la respondajn bibliotekojn disponeblajn en la ekzistanta IT-mondo al la roboto). La foresto de almenaŭ unu el ĉi-supraj iloj signife influas la kapablojn de RPA.

Post ĉio, ĉiuj RPA-iloj troveblas en la Interreto. Kio do mankas?

Sed la plej grava afero mankas — ilia integreco mankas. Integreco, kiu permesos al vi realigi la sinergian efikon uzi diversajn ilojn (retejo, gui, muso, klavaro) en unu robota skripto, kio ofte estas neceso (kiel praktikado montras) dum evoluo. Estas ĉi tiu ŝlosila ŝanco kiun ĉiuj ĉefaj RPA-platformoj provizas, kaj nun ĉi tiu ŝanco komencis esti provizita la unua OpenSource RPA-platformo OpenRPA

Kiel funkcias OpenRPA?

OpenRPA estas OpenSource-projekto bazita sur la programlingvo Python 3, kiu konsistas el la plej bonaj ekzistantaj python-bibliotekoj, kiuj ebligas al vi efektivigi la necesajn RPA-platformilojn (vidu la liston de ŝlosilaj RPA-iloj supre).

Listo de ŝlosilaj bibliotekoj:

  • pywinauto;
  • seleno;
  • klavaro;
  • pyautogui

Ĉar ĉiuj bibliotekoj ne scias pri la ekzisto de unu la alian, OpenRPA efektivigas la plej gravan funkcion de la RPA-platformo, kiu permesas ilin esti uzataj kune. Ĉi tio estas precipe evidenta kiam vi uzas la bibliotekon pywinauto por administri labortablan GUI-aplikaĵon. En ĉi tiu areo, la funkcieco de la biblioteko estis vastigita al la nivelo de funkcieco ofertita en la plej bonaj RPA-platformoj (elektiloj por GUI-aplikoj, bita sendependeco, elektilo-kreadstudio, ktp.).

konkludo

La moderna IT-mondo estas tiel malfermita al ĉiuj hodiaŭ, ke estas eĉ malfacile imagi, ke ankoraŭ ekzistas areoj, kie dominas nur pagitaj licencitaj solvoj. Ĉar ĉi tiu licenca politiko ege limigas la disvolviĝon de ĉi tiu areo, mi esperas, ke ni povas inversigi ĉi tiun situacion: por ke ĉiu kompanio povu pagi RPA; por ke niaj IT-kolegoj povu facile trovi laboron en RPA, sendepende de la ekonomia situacio en siaj regionoj (hodiaŭ, regionoj kun malfortaj ekonomioj ne povas pagi RPA).

Se ĉi tiu temo interesas vin, tiam estonte mi povas krei lernilon specife por Habr pri uzado de OpenRPA - skribu en la komentoj.

Dankon al ĉiuj kaj agrablan tagon!

fonto: www.habr.com

Aldoni komenton