Rexeitamos plataformas de RPA de pago e baséanse en OpenSource (OpenRPA)

Introdutorio

Anteriormente, o tema foi tratado con moito detalle en Habré Automatización de aplicacións GUI de escritorio en Python. Nese momento, atraeume moito este artigo porque revelaba elementos similares aos elementos de creación de robots. E dado que, pola natureza da miña actividade profesional, estou implicado na robotización dos procesos empresariais da empresa (RPA é unha área na que ata hai pouco non había análogos de OpenSource totalmente funcionais), este tema foi moi relevante para min.

As principais solucións de TI existentes no campo da RPA (UI Path, Blueprism, Automation Anywhere e outras) teñen 2 problemas significativos:

  • Problema 1: limitacións técnicas da funcionalidade da plataforma xa que se crean scripts do robot na interface gráfica (si, existe a posibilidade de chamar o código do programa, pero esta capacidade ten unha serie de limitacións)
  • Problema 2: política de licenzas moi cara para vender estas solucións (para plataformas principais uns 8000 dólares ao ano por un robot que traballa constantemente). Fai unha ducia de robots para obter unha gran suma anual en forma de taxas de licenza.

Dado que este mercado é moi novo e moi activo, agora podes atopar facilmente máis de 10 solucións de robótica con políticas de prezos diferentes en Google. Pero ata hai pouco, era imposible atopar unha solución OpenSource totalmente funcional. Ademais, estamos a falar concretamente de OpenSource totalmente funcional, porque se poden atopar solucións de robotización gratuíta parciais, pero ofrecían só parte das tecnoloxías clave nas que se basea o concepto RPA.

En que se basea o concepto RPA?

RPA (Automatización de procesos robotizados) é unha das formas máis rendibles de acadar un obxectivo. Dado que RPA non implica abandonar todo tipo de sistemas legados da empresa, senón facer o necesario script de automatización baseado nestes mesmos sistemas, isto dá os seus froitos tanto en canto á velocidade de desenvolvemento (porque non é necesario refacer o zoo de sistemas existente) e en termos de resultados empresariais (aforro PSE/FTE, aumentando os ingresos da empresa, reducindo os gastos da empresa).

As ferramentas RPA baséanse nas seguintes tecnoloxías:

  • xestionar páxinas web abertas do navegador;
  • xestión de aplicacións GUI de escritorio abertas;
  • control do rato e do teclado (premendo teclas, teclas de acceso rápido, botóns do rato, movendo o cursor);
  • buscar elementos gráficos na pantalla do escritorio para aplicar máis accións co rato e/ou o teclado;

Con moitos anos de experiencia práctica, puidemos demostrar que este conxunto de tecnoloxías en particular permítenos implementar a robotización de case calquera proceso empresarial que non requira un elemento de recoñecemento/aplicación de intelixencia artificial (nestes casos é necesario para conectar co robot as bibliotecas correspondentes dispoñibles no mundo informático existente). A ausencia de polo menos unha das ferramentas anteriores afecta significativamente as capacidades de RPA.

Despois de todo, todas as ferramentas RPA pódense atopar en Internet. Que falta entón?

Pero o máis importante está en falta: falta a súa integridade. Integridade, que lle permitirá realizar o efecto sinérxico do uso de varias ferramentas (web, interface gráfica, rato, teclado) nun script de robot, que adoita ser unha necesidade (como mostra a práctica) durante o desenvolvemento. É esta oportunidade clave que ofrecen todas as principais plataformas de RPA, e agora comezou a ofrecerse esta oportunidade a primeira plataforma OpenSource RPA OpenRPA

Como funciona OpenRPA?

OpenRPA é un proxecto OpenSource baseado na linguaxe de programación Python 3, que consta das mellores bibliotecas de Python existentes que che permiten implementar as ferramentas da plataforma RPA necesarias (consulta a lista de ferramentas RPA clave arriba).

Lista de bibliotecas clave:

  • pywinauto;
  • selenio;
  • teclado;
  • pyautogui

Dado que todas as bibliotecas non coñecen a existencia das outras, OpenRPA implementa a característica máis importante da plataforma RPA, que permite que se utilicen en conxunto. Isto é especialmente evidente cando se usa a biblioteca pywinauto para xestionar unha aplicación GUI de escritorio. Neste ámbito, a funcionalidade da biblioteca ampliouse ata o nivel de funcionalidade que ofrecen as mellores plataformas RPA (selectores para aplicacións GUI, independencia de bits, estudio de creación de selector, etc.).

Conclusión

O mundo das TI modernos está tan aberto a todos hoxe que é aínda difícil imaxinar que aínda hai áreas onde só dominan as solucións con licenza de pago. Dado que esta política de licenzas limita moito o desenvolvemento desta área, espero que poidamos reverter esta situación: para que calquera empresa poida pagar RPA; para que os nosos compañeiros de TI poidan atopar facilmente un emprego en RPA, independentemente da situación económica das súas rexións (hoxe, as rexións con economías débiles non poden permitirse RPA).

Se este tema che interesa, no futuro podo crear un tutorial específico para Habr sobre o uso de OpenRPA: escribe nos comentarios.

Grazas a todos e que teñades un bo día!

Fonte: www.habr.com

Engadir un comentario