RPA (Robotic Process Automation) – Power Automate vs UI Path

En este artículo, hablaremos de una de las tecnologías que sufrirán un aumento en la demanda por las empresas en un futuro cercano por su gran potencial a la hora de mejorar la eficiencia diversas tareas del día a día en el trabajo. Hablamos del RPA, acrónimo de Robotic Process Automation, que podría traducirse al castellano como Automatización de Procesos mediante Robots. Además, analizaremos las herramientas que ofrece el mercado y compararemos las que actualmente son las más demandadas, Microsoft Power Automate y UI Path.

¿En qué consiste RPA y qué aplicaciones tiene?

 

La automatización mediante RPA utiliza software que almacena unas directrices y criterios pre-establecidos por el usuario para que, de manera idéntica a un humano, realice el proceso de manera autónoma. Decimos “idéntica” porque este software utiliza lo que se llama la “front-end” de las aplicaciones, lo que podría entenderse como “parte delantera”. Esto significa en definitiva, que el programa utiliza las funciones disponibles en la interfaz de usuario, es decir, botones, pestañas, ubica el texto en las zonas disponibles, etc… de la misma forma que lo haría un humano. Incluso se ofrece la vista por pantalla de todos los movimientos que ejecuta el robot, como si hubiese tomado el control de nuestro PC. Todo esto complementado con pequeñas reglas de aprendizaje que harán que el robot sea capaz de aprender y aplicar su Inteligencia Artificial (IA) en aquellas ocasiones en las que sus decisiones no se salgan de nuestras órdenes.

A nivel de aplicación, ya podemos intuir que esto significa que no se hacen movimientos intrusivos que provoquen alteraciones en el código del programa que pudiesen poner en peligro la integridad del mismo, dejando indemnes los sistemas subyacentes, además de que por la propia naturaleza de las actuaciones, se conforma un uso intuitivo y sencillo capaz de llegar a usuarios sin conocimientos previos de programación y para la empresa sería un extra de comodidad respecto a la automatización tradicional pues no sería necesario un rediseño de los sistemas para mejorar el proceso comercial.

RPA se centra en la automatización de procesos repetitivos basados en reglas para ahorrar tiempo y dinero, pues son tareas que requieren una inversión de tiempo y esfuerzo por parte del

trabajador sin que este desarrolle ninguna participación activa ni creativa, desaprovechando el potencial de esta persona. En la mayoría de las empresas se identifican tareas altamente susceptibles de ser automatizadas, perfectas para el RPA. Además, por ser trabajo que desarrollaría un ordenador, las tareas:

  • Estarían libres de errores humanos.
  • Se realizarían de una manera más eficiente.
  • Se finalizarían antes del tiempo habitual.
  • Desembocarían en un aumento de objetivos completados.

Además el aumento del número de Robots permite la escalabilidad de la automatización siendo capaz de soportar un aumento en el volumen de tareas provocado por el crecimiento de la empresa o de las ventas, sumado a la capacidad de aceptar inputs de datos complejos para análisis avanzados, creando una cadena de inteligencia comercial y avance continuo.

A pesar de que todo el proceso se realice de manera autónoma o con unas instrucciones mínimas que impliquen la decisión por parte del Robot de efectuar otras acciones, todos y cada uno de los pasos, ejecuciones y decisiones que se hayan tomado en el transcurso de la tarea, quedarán reflejados en un registro para cualquier auditoría o consulta posterior que deba ser realizada.

Robots y procesos

 

Durante el transcurso del artículo, hemos nombrado a Robots y Procesos. Entendamos en qué consiste cada uno.

Proceso⛓️

Cuando hablamos de proceso, nos referimos al conjunto de acciones que, en base a nuestros criterios, llevará a cabo el robot. Todas las directrices que queremos que el robot cumpla para la consecución de la tarea, las aplicaciones a las que debe dirigirse, qué funciones ejecutar dentro de ellas e incluso la capacidad decisoria ante una irregularidad, constituirán el proceso.

Proceso RPA

Robots?

Es quién ejecuta el proceso. Cuando un proceso se está llevando a cabo, se lo asignamos a un robot, que no es ni más ni menos que quien procesa las instrucciones marcadas previamente. En “ellos” quedarán registrados los sucesos enfrentados para desarrollar la capacidad de aprendizaje.

Estos robots tendrán una serie de características que definirán las condiciones en las que un proceso puede llevarse a cabo. Así diferenciamos:

  • Robots desatendidos, son robots autónomos, de disparo automático. Podremos programar la hora o el suceso con el cuál queremos que el robot ejecute un determinado proceso.
  • Robots atendidos, en estos es necesaria la intervención humana para que actúen. El inicio de su actividad dependerá de que un humano les dé la orden.

Más allá de la adjudicación de características, sirve a sus creadores para la monetización de su producto pues, de forma general, deberemos desembolsar una cantidad de dinero variable en función de la cantidad de robots que queramos y del número de robots activos de forma simultánea.

Robot RPA

Principales actores en el mercado RPA

 

El mercado del RPA está despegando, pero dudosamente está en su punto álgido. Es una tecnología que ha dejado ver sus bondades de forma visual recientemente y las empresas han podido ver el potencial que tiene su implementación en el desarrollo de su actividad. Aquí se ofrecen como soluciones diversas herramientas, unas de reciente creación y otras con un recorrido en tecnologías similares que aportan un trasfondo de experiencia y una base consolidada para el desarrollo de esta nueva experiencia.

Actualmente, nuestras mejores bazas son: Linx, Blues Prism, UiPath, Kryon, Automation Anywhere, Pega Platform, Nintex Foxtrot RPA, Microsoft Power Automate, Octoparse, etc,… Algunas de estas herramientas tienen unas características que las harán más o menos adecuadas para según qué usuarios, pero por el potencial de aplicación, la robustez y flexibilidad de diseño y el rango de usuarios al que son capaces de llegar, UI Path y Microsoft Power Automate, son las mejores opciones.

Microsoft Power Automate vs UI Path

 

Antes de repartir a diestro y siniestro, hemos de decir que ambas aplicaciones han mejorado durante el transcurso de los años hasta llegar a ser muy similares en cuanto a capacidad como herramienta de automatización, estando la decisión final en detalles del uso diario así como en remanentes del proceso de crecimiento que han sufrido.

Tras un manejo exhaustivo, notamos de manera más significativa las siguientes diferencias:

Power Automate

  • El mapeo de la interfaz de usuario en Power Automate se basa en el uso de conectores, mientras que UI Path utiliza un selector de pantalla basado en IA cuando se automatizan los flujos de pantalla.
  • El manejo de errores de UI Path está integrado en el script de automatización. Power Automate lo maneja en subflujos, fuera del mismo.
  • El uso en la nube de Power Automate está pensado para Azure, algo típico de los productos de Microsoft. En el caso de UI Path, se ha procurado una compatibilidad general con la nube de la que se quiera hacer uso.UI Path
  • Si bien el generador de automatización de UiPath proporciona un flujo de trabajo optimizado paso a paso, la interfaz de usuario no siempre es intuitiva. La interfaz de usuario de Power Automate tiene un aspecto familiar, ya que imita la mayor parte de la interfaz de usuario de Office de Microsoft.
  • Para UiPath, la inversión inicial para comenzar a utilizar RPA es mayor. Aunque UiPath ha ajustado los precios, los precios de Power Automate son muy competitivos, lo que hace de esta una opción sólida para las empresas nuevas en el mundo de la automatización.

Ambas plataformas son fuertes contendientes en el espacio RPA y la elección de una u otra vendrá determinada en gran medida por el presupuesto disponible y el entorno de aplicaciones implementadas en la red laboral.

Leer Más
BI empresa.

¿Por qué necesitas una herramienta de Business Intelligence en tu empresa?

Inteligencia de Negocio: Power BI

Hoy en día, las empresas manejan grandes cantidades de datos sobre su actividad, y para resolver el problema de qué uso hacer de los mismos surgen las herramientas de inteligencia de negocio. Estas herramientas se basan en aplicar procesos ETL (extraer, transformar y cargar) con el fin de proveer calidad a los datos, y posteriormente generar visualizaciones que representen los datos de manera que aporten valor a la empresa y faciliten la toma de decisiones del alto mando.

Introducción al BI

Para poder explicar las ventajas de la solución aportada, es necesario describir primero este proceso de Business Intelligence detalladamente, como se hará a continuación.

Proceso BI.

Proceso BI.

Preproceso – ETL

Antes de poder interpretar los datos de la empresa, es necesario que este amplio volumen de datos tenga la calidad necesaria. Para ello se aplican los procesos de ETL, que se dividen en las tres fases incluidas en sus siglas:

  • Extraer (extract) la información que se quiere estudiar, la cual puede estar alojada en diferentes orígenes.
  • Transformar (transform) dicha información de manera que se eliminen las incongruencias, se identifique y corrijan los errores. El resultado final de este proceso es un conjunto de datos homogéneo, relacionado y de gran calidad.
  • Carga (load) de los valiosos datos obtenidos en el paso anterior a un modelo de datos. Como se explicará más adelante, en este modelo se crearán las relaciones entre tablas.

Modelado – Relaciones entre tablas

Último paso a tomar antes de comenzar a generar las visualizaciones. En esta etapa se crean las relaciones entre los conjuntos de datos, de manera que, al realizar acciones en una de las tablas del modelo, las tablas relacionadas reaccionan ante esta interacción.

Este paso es de crucial importancia, ya que si no tenemos un modelo relacional correcto no podremos realizar las acciones de filtrado, propias de los informes que se generarán más adelante.

Visualización – Creación de cuadros de mando

Tras haber obtenido el modelo de datos correcto, empieza la fase de extracción de valor de dichos datos mediante la creación de informes que los expliquen.

Dichos informes están formados por objetos visuales de diferentes tipos (tablas, gráficos de línea, gráficos de columnas, mapas, tarjetas, kPI`s) que seleccionados correctamente podrán dar la información que quiere visualizar el consumidor final.

En esta parte también es importante la inclusión de filtros y gráficas interactivas, de manera que el usuario final pueda realizar acciones de selección sobre qué parcela de datos quiere estudiar en un momento concreto.

Cuadro de mando.

Cuadro de mando.

Publicación – Compartir los informes con el consumidor

Uno de los puntos clave, que hace que todo este proceso tenga su potencia característica, viene de la capacidad de generar informes que se puedan compartir de manera sencilla entre usuarios de una misma organización. De esta manera la información se encuentre visible para quienes la necesiten y, en caso de ser necesario, se puedan realizar acciones de edición.

También es muy usual que, una vez terminado todo el proceso, este se automatice, de manera que todo el proceso sea actualizable y se ejecute en la nube.

Representacion futurista.

Representacion futurista.

La solución de Microsoft – Power BI

Dentro de las soluciones existentes para llevar a cabo las tareas nombradas anteriormente, Microsoft ha desarrollado una herramienta que es capaz de aunar todas estas funciones.

De esta manera se simplifica el proceso, ya que esta es la única herramienta capaz de realizar todas estas tareas, además de que tiene una interfaz amigable al usuario, por lo que no hay que tener grandes conocimientos sobre los lenguajes que utiliza para comenzar con ella.

Cabe destacar que el entorno de Power BI está formado por su aplicación de escritorio (Power BI Desktop) y su aplicación en la nube (Power BI service). Cada una tiene diferentes funcionalidades, ventajas y desventajas sobre la otra en ciertas operaciones, pero son dos aplicaciones complementarias que abarcan todas las acciones comentadas con anterioridad.

Seguidamente se van a explicar las ventajas que tiene esta herramienta frente a sus competidores, y se desglosará en cada una de las tres interfaces principales de Power BI:

  • Power Query (Editor avanzado, se encuentra dentro de la aplicación de escritorio)
  • Power BI Desktop
  • Power BI Service

Power Query

Esta es una de las funcionalidades contenidas dentro del aplicativo de escritorio, íntegramente destinada a realizar el proceso ETL.

Conexión a Orígenes

Una de las principales ventajas que ofrece Power BI es la compatibilidad con los archivos y plataformas desarrolladas por Microsoft, que están ampliamente extendidas entre las empresas. Por tanto, presenta gran compatibilidad con ficheros Excel, y posee conectores que facilitan las entradas de datos por medio de carpetas o listas de Sharepoint, además de sus integraciones con Azure. En cuanto a compatibilidad con estas herramientas, no hay discusión alguna, Power BI es el rey.

Además, soporta cualquier formato de archivo (json, csv…) y se puede conectar a prácticamente cualquier tipo de proveedor de bases de datos del mercado (SQL, PostgreSQL, Oracle, Odoo…), conexión a nubes de otros fabricantes o directamente a páginas web (tablas contenidas en una página, extracción de datos mediante API…).

Orígenes de datos.

Orígenes de datos.

De entre sus ventajas generales, cabe destacar que la interfaz de conexión es muy intuitiva y la conexión a las bases de datos es rápida y sencilla.

En resumen, Power Query permite conexión a bases de datos o archivos de prácticamente cualquier proveedor o formato, presentando compatibilidad para operar con los datos de cualquier negocio.

Transformaciones en los datos

La principal ventaja de Power Query sobre todas las demás soluciones de transformación es la interactividad de la interfaz de usuario, que facilita mucho que un usuario sin experiencia pueda comenzar a realizar transformaciones básicas.

Interfaz Power Query.

Interfaz Power Query.

Si bien lo anterior es cierto, a la hora de realizar transformaciones avanzadas o manejar bases de datos de grandes volúmenes serán necesarios ciertos conocimientos sobre el lenguaje M y operaciones de limpieza de datos avanzadas.

Aun así, esto no es un gran problema, ya que la comunidad de Microsoft tiene una cantidad inmensa de contenido sobre el tema, además de toda documentación oficial que ofrece Microsoft. Cuando surgen dudas en el proceso de transformación, tenemos diferentes opciones de consulta, ya sea la base de datos de funciones de Microsoft, su foro de dudas sobre Power BI o incluso grupos en redes sociales donde los usuarios exponen sus problemas y un experto se los soluciona.

Por último, cabe resaltar la posibilidad de utilizar otros lenguajes de programación como Python o R para llevar a cabo las transformaciones en las operaciones donde el lenguaje M es menos eficiente.

Power BI desktop

Una vez realizada la carga de todos los datos que queremos estudiar, en la interfaz principal de la aplicación de escritorio se encuentran tres pestañas diferentes, y cada una de ellas nos permite realizar diferentes acciones.

Modelo

Esta pestaña facilita la visualización esquemática del modelo tabular, y permite tanto observar como editar o crear las relaciones del modelo de una manera sencilla.

PowerBI-modelo

Modelo Estrella.

Tablas

En esta vista se tiene la posibilidad de visualizar las tablas pertenecientes al modelo, así como realizar ciertas transformaciones sobre las mismas (añadir columnas, creación de medidas…)

Tabla en Desktop.

Tabla en Desktop.

Esta posibilidad de modificación sobre el modelo sin entrar en el editor avanzado es una gran ventaja para los usuarios que no dominan el lenguaje SQL, ya que se realizan mediante un lenguaje diferente al utilizado en Power Query. En este caso se utiliza el lenguaje DAX, más orientado a la realización de cálculos.

Visualizaciones

Lo más destacable de esta funcionalidad es la facilidad extrema con la que se pueden crear diferentes objetos visuales por medio de una interfaz muy intuitiva. Encontramos gran variedad de herramientas y objetos visuales a nuestra disposición, todos con gran capacidad de personalización y la posibilidad de automatizar algunos procesos.

Visualización PowerBI.

Visualización PowerBI.

Teniendo el modelo correctamente relacionado, los objetos visuales interactúan unos con otros, de manera que pulsando una categoría de uno de ellos podremos observar cómo los demás reaccionan a esta selección. Además, el control de estas interacciones es muy sencillo, por lo que se puede seleccionar el tipo de interacción o incluso desactivarse fácilmente.

Power BI Service

Las tareas llevadas a cabo en la versión de escritorio, sobre todo las relacionadas con el proceso ETL, tiene una mayor dificultad. Es por eso que el personal capaz de realizar el proceso completo correctamente deberá tener un perfil más técnico.

Si bien eso es cierto, también es una realidad que usuarios principiantes en el entorno de Power BI podrían estar capacitados para realizar las tareas de visualización de los datos o tareas relacionadas con pequeños cálculos sobre el modelo de datos.

Todo esto es posible dentro del servicio de Power BI, que viene a complementar a la aplicación de escritorio en un tema tan crucial como lo es la cooperación y la transparencia dentro de las empresas.

Por tanto, seguidamente se van a describir las principales ventajas dentro de este entorno.

Alojamiento y computación en la nube

Power BI Service es un servicio en la nube que nos permite almacenar nuestros modelos de datos y nuestros informes, la visualización de los mismos e incluso la edición de informes.

La principal ventaja de la posibilidad de edición de informes es el favorecimiento de la colaboración dentro de la empresa. Adicionalmente se cuenta con la ventaja de que todas las operaciones se realizan en la nube, por lo que no consume recursos de nuestro equipo.

Power BI Service.

Power BI Service.

No se puede obviar la existencia de la posibilidad de, además de alterar los informes compartidos por los técnicos, la creación de nuevos informes desde 0 a partir de los modelos de datos alojados en el servicio.

También es posible la creación de flujos de datos (data Flow), pero este tema es avanzado y lo dejaremos para post sucesivos.

En estos términos es importante destacar el alto nivel de seguridad que proporciona Microsoft, tanto protegiendo los datos de personas ajenas a la organización como en la asignación de roles por parte del administrador dentro de un mismo informe.

Generación de informes públicos

Aunque todos los archivos alojados en el servicio únicamente están disponibles para usuarios pertenecientes a la organización y que tengan permisos, existe la posibilidad de generar informes públicos que se introduzcan en una web o se compartan mediante un enlace.

Esto es de gran utilidad para realizar publicaciones sobre informes comerciales, de manera que se pueden generar informes para clientes, los cuales no tendrán acceso ni al diseño de los mismos, y mucho menos a los datos brutos que residen en ellos.

Automatización. Programación de actualizaciones.

Dentro de los puntos fuertes de este servicio se encuentra la posibilidad de actualizar los modelos de datos, de manera que, si los datos de origen han sufrido alguna alteración, se cargarán al modelo estas actualizaciones y se podrán visualizar en los informes.

Esto es especialmente interesante cuando nuestro origen de datos se encuentra en la nube, ya que se encuentra siempre actualizado, por lo que podremos tener acceso a los datos prácticamente en tiempo real.

Existe incluso la posibilidad de programar estas actualizaciones para disponer de los datos según los requisitos de la empresa. Un ejemplo podría ser un almacén, en el que entran y salen productos, por lo que programando la actualización cada noche podremos disponer de los datos de ese día al día siguiente.

Actualización.

Actualización.

Una funcionalidad dentro de este último apartado es la actualización incremental, que permite únicamente cargar los nuevos datos sin alterar los anteriores, en lugar de cargar de nuevo toda la base de datos y procesarla, de manera que se ahorra tiempo y recursos a la hora de actualizar informes que requieran alta frecuencia de actualización.

Conclusión

Power BI es la herramienta de BI más competitiva en el mercado, ya que ofrece grandes ventajas tanto en la etapa de diseño como en la etapa de operación.

Combinación Desktop y Servicio.

Combinación Desktop y Servicio.

En su etapa de diseño destaca por la gran versatilidad a la hora de conectar con diferentes orígenes de datos, la facilidad de transformación, relación y visualización de los mismos.

Una vez puesta en producción, destaca por su accesibilidad, facilidad de uso y cooperación. Adicionalmente, brinda la posibilidad de automatizar todos estos procesos y hacer que la nube los almacene y ejecute sin consumir recursos de la organización. Este último punto genera una operatividad enorme para las empresas.

Leer Más
¡Escríbenos por WhatsApp!
Escanea el código