Wij weigeren betaalde RPA-platforms en zijn gebaseerd op OpenSource (OpenRPA)

inleidend

Eerder werd het onderwerp uitgebreid behandeld op Habré Automatisering van desktop GUI-applicaties in Python. Destijds voelde ik me erg aangetrokken tot dit artikel omdat het elementen onthulde die vergelijkbaar waren met de elementen van het maken van robots. En aangezien ik door de aard van mijn professionele activiteit betrokken ben bij de robotisering van bedrijfsprocessen van bedrijven (RPA is een gebied waarop tot voor kort geen volledig functionele OpenSource-analogen bestonden), was dit onderwerp voor mij zeer relevant.

De top bestaande IT-oplossingen op het gebied van RPA (UI Path, Blueprism, Automation Anywhere en andere) hebben 2 belangrijke problemen:

  • Probleem 1: Technische beperkingen van de functionaliteit van het platform bij het maken van robotscripts alleen in de grafische interface (ja, er is de mogelijkheid om programmacode aan te roepen, maar deze mogelijkheid heeft een aantal beperkingen)
  • Probleem 2: Extreem duur licentiebeleid voor de verkoop van deze oplossingen (voor topplatforms ongeveer $ 8000 voor één constant werkende robot per jaar). Maak een tiental robots en krijg jaarlijks een groot bedrag in de vorm van licentiekosten.

Omdat deze markt erg jong en zeer actief is, kun je nu eenvoudig meer dan 10 robotica-oplossingen met verschillend prijsbeleid vinden op Google. Maar tot voor kort was het onmogelijk om een ​​volledig functionele OpenSource-oplossing te vinden. Bovendien hebben we het specifiek over volledig functionele OpenSource, omdat er gedeeltelijk gratis robotiseringsoplossingen te vinden zijn, maar deze boden slechts een deel van de sleuteltechnologieën waarop het RPA-concept is gebaseerd.

Waar is het RPA-concept op gebaseerd?

RPA (Automatisering van robotprocessen) is een van de meest kosteneffectieve vormen om een ​​doel te bereiken. Omdat RPA niet het verlaten van allerlei oude systemen van het bedrijf inhoudt, maar het maken van het noodzakelijke automatiseringsscript op basis van deze systemen, werpt dit zijn vruchten af, zowel qua ontwikkelingssnelheid (omdat er geen noodzaak is om de bestaande dierentuin aan systemen opnieuw uit te voeren) en in termen van bedrijfsresultaten (besparing PSE/VTE, waardoor de omzet van het bedrijf toeneemt en de kosten van het bedrijf worden verlaagd).

RPA-tools zijn gebaseerd op de volgende technologieën:

  • het beheren van geopende browserwebpagina's;
  • beheer van open desktop GUI-applicaties;
  • muis- en toetsenbordbediening (toetsen, sneltoetsen, muisknoppen indrukken, de cursor verplaatsen);
  • zoek naar grafische elementen op het bureaublad om verdere acties uit te voeren met de muis en/of het toetsenbord;

Door vele jaren praktijkervaring hebben we kunnen aantonen dat deze specifieke reeks technologieën ons in staat stelt om robotisering van vrijwel elk bedrijfsproces te implementeren waarvoor geen element van herkenning/toepassing van kunstmatige intelligentie vereist is (in deze gevallen is het noodzakelijk om de overeenkomstige bibliotheken die beschikbaar zijn in de bestaande IT-wereld te verbinden met de robot). Het ontbreken van ten minste één van de bovengenoemde tools heeft een aanzienlijke invloed op de mogelijkheden van RPA.

Alle RPA-tools zijn immers op internet te vinden. Wat ontbreekt er dan?

Maar het allerbelangrijkste ontbreekt: hun integriteit ontbreekt. Integriteit, waarmee u het synergetische effect kunt realiseren van het gebruik van verschillende tools (web, gui, muis, toetsenbord) in één robotscript, wat vaak een noodzaak is (zoals de praktijk laat zien) tijdens de ontwikkeling. Het is deze belangrijke kans die alle top-RPA-platforms bieden, en nu wordt deze kans ook geboden het eerste OpenSource RPA-platform OpenRPA

Hoe werkt OpenRPA?

OpenRPA is een OpenSource-project gebaseerd op de programmeertaal Python 3, dat bestaat uit de beste bestaande Python-bibliotheken waarmee u de noodzakelijke RPA-platformtools kunt implementeren (zie de lijst met belangrijke RPA-tools hierboven).

Lijst met belangrijke bibliotheken:

  • pywinauto;
  • selenium;
  • toetsenbord;
  • pyautogui

Omdat alle bibliotheken niet van elkaars bestaan ​​afweten, implementeert OpenRPA de belangrijkste feature van het RPA-platform, waardoor ze samen gebruikt kunnen worden. Dit is vooral duidelijk wanneer u de pywinauto-bibliotheek gebruikt om een ​​desktop-GUI-toepassing te beheren. Op dit gebied werd de functionaliteit van de bibliotheek uitgebreid tot het functionaliteitsniveau dat wordt aangeboden op de beste RPA-platforms (selectors voor GUI-applicaties, bitonafhankelijkheid, studio voor het maken van selectors, enz.).

Conclusie

De moderne IT-wereld staat tegenwoordig zo open voor iedereen dat het zelfs moeilijk voor te stellen is dat er nog steeds gebieden zijn waar alleen betaalde, gelicentieerde oplossingen domineren. Aangezien dit licentiebeleid de ontwikkeling op dit gebied enorm beperkt, hoop ik dat we deze situatie kunnen keren: zodat elk bedrijf zich RPA kan veroorloven; zodat onze IT-collega's gemakkelijk een baan in RPA kunnen vinden, ongeacht de economische situatie in hun regio (tegenwoordig kunnen regio's met een zwakke economie zich geen RPA veroorloven).

Als dit onderwerp je interesseert, kan ik in de toekomst speciaal voor Habr een tutorial maken over het gebruik van OpenRPA - schrijf in de reacties.

Bedankt iedereen en een fijne dag!

Bron: www.habr.com

Voeg een reactie