Rebutgem les plataformes RPA de pagament i ens basem en OpenSource (OpenRPA)

Introducció

Anteriorment, el tema es tractava amb gran detall a Habré Automatització d'aplicacions GUI d'escriptori en Python. En aquell moment, aquest article em va atreure molt perquè revelava elements semblants als elements de la creació de robots. I com que, per la naturalesa de la meva activitat professional, estic implicat en la robotització dels processos de negoci de l'empresa (RPA és un àmbit en el qual no hi havia anàlegs d'OpenSource totalment funcionals fins fa poc), aquest tema era molt rellevant per a mi.

Les principals solucions informàtiques existents en l'àmbit de RPA (UI Path, Blueprism, Automation Anywhere i altres) tenen 2 problemes significatius:

  • Problema 1: limitacions tècniques de la funcionalitat de la plataforma a mesura que es creen scripts de robot només a la interfície gràfica (sí, hi ha la possibilitat de cridar el codi del programa, però aquesta capacitat té una sèrie de limitacions)
  • Problema 2: política de llicències extremadament cara per vendre aquestes solucions (per a les plataformes principals uns 8000 dòlars anuals per a un robot que treballa constantment). Feu una dotzena de robots per obtenir una gran suma anual en forma de tarifes de llicència.

Com que aquest mercat és molt jove i molt actiu, ara podeu trobar fàcilment més de 10 solucions de robòtica amb diferents polítiques de preus a Google. Però fins fa poc, era impossible trobar una solució OpenSource totalment funcional. A més, estem parlant específicament d'OpenSource totalment funcional, perquè es poden trobar solucions de robotització parcials gratuïtes, però només oferien una part de les tecnologies clau en què es basa el concepte RPA.

En què es basa el concepte RPA?

RPA (Automatització de processos robotitzats) és una de les formes més rendibles d'aconseguir un objectiu. Com que RPA no implica abandonar tota mena de sistemes heretats de l'empresa, sinó fer l'script d'automatització necessari basat en aquests mateixos sistemes, això dóna els seus fruits tant pel que fa a la velocitat de desenvolupament (perquè no cal refer el zoo de sistemes existents) i en termes de resultats empresarials (estalvi PSE/FTE, augmentant els ingressos de l'empresa, reduint les despeses de l'empresa).

Les eines RPA es basen en les tecnologies següents:

  • gestió de pàgines web obertes del navegador;
  • gestió d'aplicacions GUI d'escriptori obertes;
  • control del ratolí i del teclat (premer tecles, tecles d'accés directe, botons del ratolí, moure el cursor);
  • cercar elements gràfics a la pantalla de l'escriptori per aplicar més accions amb el ratolí i/o el teclat;

A través de molts anys d'experiència pràctica, hem pogut demostrar que aquest conjunt concret de tecnologies ens permet implementar la robotització de gairebé qualsevol procés de negoci que no requereixi un element de reconeixement/aplicació d'intel·ligència artificial (en aquests casos, és necessari per connectar les biblioteques corresponents disponibles al món informàtic existent al robot). L'absència d'almenys una de les eines anteriors afecta significativament les capacitats de RPA.

Després de tot, totes les eines RPA es poden trobar a Internet. Què hi falta doncs?

Però el més important està a faltar: falta la seva integritat. Integritat, que us permetrà adonar-vos de l'efecte sinèrgic d'utilitzar diverses eines (web, gui, ratolí, teclat) en un script de robot, que sovint és una necessitat (com mostra la pràctica) durant el desenvolupament. És aquesta oportunitat clau que ofereixen totes les principals plataformes RPA, i ara s'ha començat a oferir aquesta oportunitat la primera plataforma OpenSource RPA OpenRPA

Com funciona OpenRPA?

OpenRPA és un projecte OpenSource basat en el llenguatge de programació Python 3, que consta de les millors biblioteques de Python existents que us permeten implementar les eines necessàries de la plataforma RPA (vegeu la llista d'eines clau RPA anterior).

Llista de biblioteques clau:

  • pywinauto;
  • seleni;
  • teclat;
  • pyautogui

Com que totes les biblioteques no coneixen l'existència de les altres, OpenRPA implementa la característica més important de la plataforma RPA, que permet utilitzar-les juntes. Això és especialment evident quan s'utilitza la biblioteca pywinauto per gestionar una aplicació GUI d'escriptori. En aquest àmbit, la funcionalitat de la biblioteca es va ampliar fins al nivell de funcionalitat que ofereixen les millors plataformes RPA (selectors per a aplicacions GUI, independència de bits, estudi de creació de selectors, etc.).

Conclusió

El món informàtic modern està tan obert a tothom avui que és fins i tot difícil imaginar que encara hi ha àrees on només dominen les solucions amb llicència de pagament. Com que aquesta política de llicències limita molt el desenvolupament d'aquesta àrea, espero que puguem revertir aquesta situació: perquè qualsevol empresa es pugui permetre RPA; perquè els nostres col·legues informàtics puguin trobar fàcilment una feina a RPA, independentment de la situació econòmica de les seves regions (avui, les regions amb economies febles no poden permetre's RPA).

Si aquest tema us interessa, en el futur puc crear un tutorial específicament per a Habr sobre l'ús d'OpenRPA: escriviu als comentaris.

Gràcies a tots i que tingueu un bon dia!

Font: www.habr.com

Afegeix comentari