Rechazamos las plataformas RPA pagas y se basan en OpenSource (OpenRPA)

Introductorio

Anteriormente, el tema se trató con gran detalle en Habré. Automatización de aplicaciones GUI de escritorio en Python. En ese momento, me atrajo mucho este artículo porque revelaba elementos similares a los elementos de la creación de robots. Y dado que, por la naturaleza de mi actividad profesional, estoy involucrado en la robotización de los procesos de negocio de la empresa (RPA es un área en la que hasta hace poco no existían análogos OpenSource completamente funcionales), este tema era muy relevante para mí.

Las principales soluciones de TI existentes en el campo de RPA (UI Path, Blueprism, Automation Anywhere y otras) tienen 2 problemas importantes:

  • Problema 1: limitaciones técnicas de la funcionalidad de la plataforma a medida que se crean scripts de robot sólo en la interfaz gráfica (sí, existe la posibilidad de llamar al código del programa, pero esta capacidad tiene varias limitaciones)
  • Problema 2: Política de licencias extremadamente costosa para vender estas soluciones (para las mejores plataformas unos 8000 dólares por un robot que funcione constantemente al año). Fabrice una docena de robots para obtener una gran suma anual en forma de derechos de licencia.

Dado que este mercado es muy joven y muy activo, ahora puedes encontrar fácilmente más de 10 soluciones robóticas con diferentes políticas de precios en Google. Pero hasta hace poco era imposible encontrar una solución OpenSource completamente funcional. Además, estamos hablando específicamente de OpenSource totalmente funcional, porque se pueden encontrar soluciones de robotización parcialmente gratuitas, pero solo ofrecen una parte de las tecnologías clave en las que se basa el concepto RPA.

¿En qué se basa el concepto RPA?

RPA (Automatización de procesos robóticos) es una de las formas más rentables de lograr un objetivo. Dado que RPA no implica abandonar todo tipo de sistemas heredados de la empresa, sino crear el script de automatización necesario basado en estos mismos sistemas, esto da frutos tanto en términos de velocidad de desarrollo (porque no es necesario rehacer el zoológico de sistemas existente) y en términos de resultados empresariales (ahorro PSE/ETC, aumentando los ingresos de la empresa, reduciendo los gastos de la empresa).

Las herramientas RPA se basan en las siguientes tecnologías:

  • gestionar páginas web de navegador abiertas;
  • gestión de aplicaciones GUI de escritorio abiertas;
  • control del mouse y el teclado (presionar teclas, teclas de acceso rápido, botones del mouse, mover el cursor);
  • buscar elementos gráficos en la pantalla del escritorio para aplicar acciones adicionales con el mouse y/o teclado;

Con muchos años de experiencia práctica, hemos podido demostrar que este conjunto particular de tecnologías nos permite implementar la robotización de casi cualquier proceso de negocio que no requiera un elemento de reconocimiento/aplicación de inteligencia artificial (en estos casos, es necesario para conectar al robot las bibliotecas correspondientes disponibles en el mundo informático existente). La ausencia de al menos una de las herramientas anteriores afecta significativamente las capacidades de RPA.

Después de todo, todas las herramientas de RPA se pueden encontrar en Internet. ¿Qué falta entonces?

Pero falta lo más importante: falta su integridad. Integridad, que le permitirá realizar el efecto sinérgico del uso de varias herramientas (web, interfaz gráfica de usuario, mouse, teclado) en un script de robot, lo que a menudo es una necesidad (como muestra la práctica) durante el desarrollo. Es esta oportunidad clave la que brindan todas las principales plataformas RPA, y ahora esta oportunidad ha comenzado a brindarse. la primera plataforma OpenSource RPA OpenRPA

¿Cómo funciona OpenRPA?

AbiertoRPA es un proyecto OpenSource basado en el lenguaje de programación Python 3, que consta de las mejores bibliotecas de Python existentes que le permiten implementar las herramientas necesarias de la plataforma RPA (consulte la lista de herramientas clave de RPA más arriba).

Lista de bibliotecas clave:

  • pywinauto;
  • selenio;
  • teclado;
  • piautogui

Dado que todas las bibliotecas no conocen la existencia de las demás, OpenRPA implementa la característica más importante de la plataforma RPA, que permite su uso conjunto. Esto es especialmente evidente cuando se utiliza la biblioteca pywinauto para administrar una aplicación GUI de escritorio. En este ámbito se amplió la funcionalidad de la biblioteca hasta el nivel de funcionalidad que ofrecen las mejores plataformas RPA (selectores para aplicaciones GUI, independencia de bits, estudio de creación de selectores, etc.).

Conclusión

El mundo moderno de las tecnologías de la información está hoy tan abierto a todos que resulta incluso difícil imaginar que todavía haya áreas en las que solo dominen las soluciones con licencia de pago. Dado que esta política de licencias limita en gran medida el desarrollo de esta área, espero que podamos revertir esta situación: para que cualquier empresa pueda permitirse RPA; para que nuestros colegas de TI puedan encontrar fácilmente un trabajo en RPA, independientemente de la situación económica de sus regiones (hoy en día, las regiones con economías débiles no pueden permitirse RPA).

Si este tema es de su interés, en el futuro puedo crear un tutorial específicamente para Habr sobre el uso de OpenRPA; escriba en los comentarios.

¡Gracias a todos y que tengáis un buen día!

Fuente: habr.com

Añadir un comentario