Kieltäydymme maksullisista RPA-alustoista ja ne perustuvat OpenSourceen (OpenRPA)

Johdanto

Aiemmin aihetta käsiteltiin hyvin yksityiskohtaisesti Habressa Työpöydän GUI-sovellusten automatisointi Pythonissa. Tuo artikkeli kiinnosti minua suuresti, koska se paljasti elementtejä, jotka ovat samanlaisia ​​kuin robottien luomisen elementit. Ja koska olen ammatillisen toimintani luonteen vuoksi mukana yritysten liiketoimintaprosessien robotisoinnissa (RPA on alue, jolla ei vielä aikoihin ollut täysin toimivia OpenSource-analogeja), tämä aihe oli minulle erittäin ajankohtainen.

RPA-alan parhailla IT-ratkaisuilla (UI Path, Blueprism, Automation Anywhere ja muut) on kaksi merkittävää ongelmaa:

  • Ongelma 1: Alustan toiminnallisuuden tekniset rajoitukset, kun robottikomentosarjat luodaan vain graafisessa käyttöliittymässä (kyllä, siellä on mahdollisuus kutsua ohjelmakoodia, mutta tällä ominaisuudella on useita rajoituksia)
  • Ongelma 2: Erittäin kallis lisenssikäytäntö näiden ratkaisujen myymiseksi (huippualustoille noin 8000 XNUMX dollaria yhdestä jatkuvasti toimivasta robotista vuodessa). Tee kymmenkunta robottia saadaksesi suuren vuosisumman lisenssimaksujen muodossa.

Koska tämä markkina on hyvin nuori ja erittäin aktiivinen, voit nyt löytää Googlesta helposti yli 10 robottiratkaisua erilaisilla hinnoittelukäytännöillä. Mutta viime aikoihin asti oli mahdotonta löytää täysin toimivaa OpenSource-ratkaisua. Lisäksi puhumme nimenomaan täysin toimivasta OpenSourcesta, koska osittain ilmaisia ​​robotisointiratkaisuja löytyy, mutta ne tarjosivat vain osan RPA-konseptin avainteknologioista.

Mihin RPA-konsepti perustuu?

RPA (Robottiprosessien automatisointi) on yksi kustannustehokkaimmista tavoista saavuttaa tavoite. Koska RPA:ssa ei hylätä yrityksen kaikenlaisia ​​vanhoja järjestelmiä, vaan tehdään tarvittava automaatiokäsikirjoitus juuri näiden järjestelmien pohjalta, tämä kantaa hedelmää sekä kehitysnopeuden suhteen (koska olemassa olevaa eläintarhaa ei tarvitse tehdä uudelleen) ja liiketoiminnan tulosten kannalta (säästö PSE/FTE, mikä lisää yhtiön liikevaihtoa, pienentää yhtiön kustannuksia).

RPA-työkalut perustuvat seuraaviin teknologioihin:

  • avointen selaimen web-sivujen hallinta;
  • avointen työpöydän GUI-sovellusten hallinta;
  • hiiren ja näppäimistön ohjaus (näppäinten painaminen, pikanäppäimet, hiiren painikkeet, kohdistimen siirtäminen);
  • etsiä graafisia elementtejä työpöydän näytöltä suorittaaksesi lisätoimintoja hiirellä ja/tai näppäimistöllä;

Monen vuoden käytännön kokemuksella olemme pystyneet osoittamaan, että tämä tietty teknologiasarja mahdollistaa lähes minkä tahansa liiketoimintaprosessin robotisoinnin, joka ei edellytä tekoälyn tunnistamista/sovellusta (näissä tapauksissa se on välttämätöntä yhdistää robottiin vastaavat olemassa olevan IT-maailman kirjastot). Ainakin yhden yllä mainitun työkalun puuttuminen vaikuttaa merkittävästi RPA:n ominaisuuksiin.

Loppujen lopuksi kaikki RPA-työkalut löytyvät Internetistä. Mitä sitten puuttuu?

Mutta tärkein asia puuttuu – heidän koskemattomuutensa puuttuu. Eheys, jonka avulla voit toteuttaa eri työkalujen (verkko, gui, hiiri, näppäimistö) käytön synergistisen vaikutuksen yhdessä robottikirjoituksessa, mikä on usein välttämätöntä (kuten käytäntö osoittaa) kehityksen aikana. Tämä on tämä tärkeä mahdollisuus, jonka kaikki RPA-alustat tarjoavat, ja nyt tätä mahdollisuutta on alettu tarjota ensimmäinen OpenSource RPA -alusta OpenRPA

Miten OpenRPA toimii?

OpenRPA on Python 3 -ohjelmointikieleen perustuva OpenSource-projekti, joka koostuu parhaista olemassa olevista python-kirjastoista, joiden avulla voit toteuttaa tarvittavat RPA-alustan työkalut (katso yllä oleva luettelo tärkeimmistä RPA-työkaluista).

Luettelo tärkeimmistä kirjastoista:

  • pywinauto;
  • seleeni;
  • näppäimistö;
  • pyautogui

Koska kaikki kirjastot eivät tiedä toistensa olemassaolosta, OpenRPA toteuttaa RPA-alustan tärkeimmän ominaisuuden, jonka ansiosta niitä voidaan käyttää yhdessä. Tämä on erityisen ilmeistä käytettäessä pywinauto-kirjastoa työpöydän GUI-sovelluksen hallintaan. Tällä alueella kirjaston toiminnallisuutta laajennettiin parhaiden RPA-alustojen tarjoaman toiminnallisuuden tasolle (grafiikkasovellusten valitsimet, bittiriippumattomuus, valitsimien luontistudio jne.).

Johtopäätös

Moderni IT-maailma on nykyään niin avoin kaikille, että on vaikea edes kuvitella, että vielä on alueita, joissa vain maksulliset lisensoidut ratkaisut hallitsevat. Koska tämä lisenssipolitiikka rajoittaa suuresti tämän alueen kehitystä, toivon, että voimme kääntää tilanteen päinvastaiseksi: jotta millä tahansa yrityksellä on varaa RPA:han; jotta IT-kollegamme löytävät helposti työpaikan RPA:sta riippumatta alueensa taloudellisesta tilanteesta (tällä hetkellä heikon talouden alueilla ei ole varaa RPA:han).

Jos tämä aihe kiinnostaa sinua, voin tulevaisuudessa luoda erityisesti Habrille opetusohjelman OpenRPA:n käytöstä - kirjoita kommentteihin.

Kiitos kaikille ja mukavaa päivää!

Lähde: will.com

Lisää kommentti