Ons weier betaalde RPA-platforms en is gebaseer op OpenSource (OpenRPA)

Inleidend

Voorheen is die onderwerp in groot detail op Habré behandel Outomatisering van desktop GUI toepassings in Python. Op daardie tydstip was ek baie aangetrokke tot hierdie artikel omdat dit elemente geopenbaar het wat soortgelyk is aan die elemente van die skep van robotte. En aangesien ek, uit die aard van my professionele aktiwiteit, betrokke is by die robotisering van maatskappybesigheidsprosesse (RPA is 'n gebied waarin daar tot onlangs nie ten volle funksionele OpenSource-analoë was nie), was hierdie onderwerp vir my baie relevant.

Die top bestaande IT-oplossings op die gebied van RPA (UI Path, Blueprism, Automation Anywhere en ander) het 2 beduidende probleme:

  • Probleem 1: Tegniese beperkings van die platform se funksionaliteit as robot skrifte geskep word slegs in die grafiese koppelvlak (ja, daar is die vermoë om programkode te noem, maar hierdie vermoë het 'n aantal beperkings)
  • Probleem 2: Uiters duur lisensiebeleid vir die verkoop van hierdie oplossings (Vir topplatforms sowat $8000 XNUMX vir een konstant werkende robot per jaar). Maak 'n dosyn robotte om 'n groot jaarlikse bedrag in die vorm van lisensiegelde te kry.

Aangesien hierdie mark baie jonk en baie aktief is, kan jy nou maklik 10+ robotika-oplossings met verskillende prysbeleide op Google vind. Maar tot onlangs was dit onmoontlik om 'n ten volle funksionele OpenSource-oplossing te vind. Boonop praat ons spesifiek van ten volle funksionele OpenSource, want gedeeltelike gratis robotiseringsoplossings kan gevind word, maar hulle het slegs 'n deel van die sleuteltegnologieë aangebied waarop die RPA-konsep gebaseer is.

Waarop is die RPA-konsep gebaseer?

RPA (Robotiese proses outomatisering) is een van die mees koste-effektiewe vorme om 'n doelwit te bereik. Aangesien RPA nie behels dat alle soorte nalatenskapstelsels van die maatskappy laat vaar word nie, maar om die nodige outomatiseringskrip gebaseer op hierdie stelsels te maak, werp dit vrugte af, beide wat ontwikkelingspoed betref (omdat dit nie nodig is om die bestaande dieretuin van stelsels oor te doen nie). en in terme van besigheidsresultate (besparing PSE/VE, die verhoging van die maatskappy se inkomste, die vermindering van die maatskappy se uitgawes).

RPA-instrumente is gebaseer op die volgende tegnologieë:

  • die bestuur van oop blaaierwebbladsye;
  • bestuur van oop rekenaar GUI toepassings;
  • muis- en sleutelbordbeheer (druk sleutels, sneltoetse, muisknoppies, beweeg die wyser);
  • soek vir grafiese elemente op die lessenaarskerm om verdere aksies met die muis en/of sleutelbord toe te pas;

Deur baie jare se praktiese ondervinding kon ons wys dat hierdie spesifieke stel tegnologie ons in staat stel om robotisering van bykans enige besigheidsproses te implementeer wat nie 'n element van herkenning/toepassing van kunsmatige intelligensie vereis nie (in hierdie gevalle is dit nodig om die ooreenstemmende biblioteke beskikbaar in die bestaande IT-wêreld aan die robot te koppel). Die afwesigheid van ten minste een van die bogenoemde instrumente beïnvloed die vermoëns van RPA aansienlik.

Alle RPA-instrumente kan immers op die internet gevind word. Wat ontbreek dan?

Maar die belangrikste ding ontbreek—hulle integriteit ontbreek. Integriteit, wat jou sal toelaat om die sinergistiese effek van die gebruik van verskeie instrumente (web, gui, muis, sleutelbord) in een robotskrif te besef, wat dikwels 'n noodsaaklikheid is (soos die praktyk toon) tydens ontwikkeling. Dit is hierdie sleutelgeleentheid wat alle top RPA-platforms bied, en nou het hierdie geleentheid begin word die eerste OpenSource RPA-platform OpenRPA

Hoe werk OpenRPA?

OpenRPA is 'n OpenSource-projek gebaseer op die Python 3-programmeertaal, wat bestaan ​​uit die beste bestaande luislang-biblioteke wat jou toelaat om die nodige RPA-platformnutsgoed te implementeer (sien die lys van sleutel-RPA-nutsgoed hierbo).

Lys van sleutelbiblioteke:

  • pywinauto;
  • selenium;
  • sleutelbord;
  • pyautogui

Aangesien alle biblioteke nie van mekaar se bestaan ​​weet nie, implementeer OpenRPA die belangrikste kenmerk van die RPA-platform, wat dit moontlik maak om hulle saam te gebruik. Dit is veral duidelik wanneer die pywinauto-biblioteek gebruik word om 'n desktop GUI-toepassing te bestuur. Op hierdie gebied is die biblioteek se funksionaliteit uitgebrei tot die vlak van funksionaliteit wat aangebied word in die beste RPA-platforms (keurders vir GUI-toepassings, bietjie-onafhanklikheid, keurderskeppingsateljee, ens.).

Gevolgtrekking

Die moderne IT-wêreld is vandag so oop vir almal dat dit selfs moeilik is om te dink dat daar steeds gebiede is waar slegs betaalde gelisensieerde oplossings oorheers. Aangesien hierdie lisensiebeleid die ontwikkeling van hierdie gebied grootliks beperk, hoop ek dat ons hierdie situasie kan omkeer: sodat enige maatskappy RPA kan bekostig; sodat ons IT-kollegas maklik werk in RPA kan kry, ongeag die ekonomiese situasie in hul streke (vandag kan streke met swak ekonomieë nie RPA bekostig nie).

As hierdie onderwerp vir jou van belang is, dan kan ek in die toekoms 'n tutoriaal spesifiek vir Habr skep oor die gebruik van OpenRPA - skryf in die kommentaar.

Dankie almal en lekker dag!

Bron: will.com

Voeg 'n opmerking