Introductorio
Anteriormente, el tema se trató con gran detalle en Habré.
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 (
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.
¿Cómo funciona OpenRPA?
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