Robotic process automation
Introducción
Una automatización robótica de procesos, o RPA (robotic process automation), es una forma naciente de automatización de los procesos de negocio que replica las acciones de un ser humano interactuando con la interfaz de usuario de un sistema informático, liberándose de la dependencia de APIs de programación. Por ejemplo, la ejecución de la entrada de datos en un sistema SAP -o, de hecho, un proceso completo de extremo a extremo- sería una actividad típica de un robot de software. El robot de software opera en la interfaz de usuario (UI, User Interface) de la misma manera que un ser humano. Esto es una diferencia significativa con respecto a las formas tradicionales de integración de TI que históricamente se han basado en Interfaces de Programación de Aplicación (API), es decir, formas de comunicación máquina a máquina basadas en capas de datos que operan en una capa arquitectónica debajo de la UI.[1].
Definición
La Asociación de Normas del IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) define a la RPA como “Una instancia de software preconfigurada que utiliza reglas comerciales y una coreografía de actividad predefinida para completar la ejecución autónoma de una combinación de procesos, actividades, transacciones y tareas en uno o más sistemas de software no relacionados para entregar un resultado o servicio con gestión de excepción humana”.[2].
Características
Los procesos que pueden automatizarse con RPA muestran en general las cuatro características siguientes:[1].
La entidad virtual que ejecuta los desarrollos RPA recibe el nombre de robot (agente automatizado), del cual existen dos tipos principales:.
Para Moffitt, los robots RPA se pueden comparar con las macros registradas en Excel que automatizan tareas específicas, siendo la principal diferencia que las "macros" de RPA se pueden grabar para que funcionen con prácticamente cualquier software de escritorio o servidor existente.[2].