RPA Robotic Automation Process. ¿Cómo podemos programar un RPA?
RPA Robotic Automation Process. ¿Cómo podemos programar un RPA?
Existen muchas plataformas de RPA disponibles en el mercado. Algunas de estas posicionadas como líderes a nivel mundial y presentes en automatizaciones de procesos en empresas transnacionales y grandes empresas en el mundo. Las plataformas líderes mundiales en RPA tienen distintos orígenes, Europa; para Uipath; UK; para Blue prism; y USA; para Automation Anywhere.
Es indiscutible su potencialidad y amplitud de funcionalidades que se puede alcanzar con sus plataformas y complementos. Las plataformas líderes apuntan hacia automatizaciones amplias, con verdaderos equipos de robots, definidos como “granjas” de robots, consideran “orquestadores”, que en la práctica tienen como función el coordinar a los robots que pertenecen a las granjas de modo que se activen y/o desactiven sin supervisión humana y fuera de horarios laborales.
Debido al objetivo para el cual fueron desarrolladas, las plataformas líderes mundiales, también representan costos por conceptos de licencias de desarrollo de pago anual. Otro adicional es por el concepto de orquestador. Y dependiendo de desde donde se ejecute el RPA, podrán incorporarse otros costos, por ejemplo si el RPA se ejecuta desde una máquina virtual en la nube, la licencia es distinta y por consiguiente su precio es otro.
Consideraciones sobre las plataformas de RPA
Las plataformas de programación de RPA tienen muchas virtudes. Para efectos de simplificar las razones positivas podemos distinguir; primero, que no requiere de mayores conocimientos de programación estructurada; y segundo, que su implementación es muy simple y a nivel funcional, es decir no requiere de intervenciones a nivel de programación de otras aplicaciones que serán controladas, porque emula la función que haría un usuario humano.
La mayor parte de las automatizaciones de procesos corresponden a tareas repetitivas y con reglas de negocio claras y específicamente definidas. A raíz de esto, la programación de los RPA ocupa lógicas binarias, es decir acciones programadas en base a eventos, similar a lo que hace un switch de encendido o apagado de acuerdo a un determinado evento. Un tema distinto son otras tareas más complejas que requieren del automatismo, un nivel de aprendizaje, es decir que a través de un “entrenamiento”, el automatismo acumule conocimientos y en función de estos conocimientos pueda ejecutar acciones derivadas del aprendizaje. Para este último caso, el RPA deberá complementarse con funcionalidades de inteligencia artificial, que para efectos prácticos, es un nivel diferente de programación y alcance, respecto a lo que representan la generalidad de automatizaciones de procesos que utilizan RPA con lógica binaria.
¿Las plataformas de RPA son la única alternativa para automatizar procesos?
La respuesta es no, porque depende del tipo de aplicación y del alcance. Si pensamos en una empresa pequeña, mediana o grande, o independiente del tamaño de la empresa, que necesite automatizar un número acotado de procesos. Imaginémonos un requerimiento que no haga necesario disponer de una “granja” de robots, en este caso, sería conveniente evaluar otros medios de automatización de procesos a través de lenguajes de programación estructurada.
El punto anterior se justifica entre otras razones, en que cada plataforma de RPA, incluidas las líderes mundiales, fueron desarrolladas a partir de lenguajes de programación estructurada. En consecuencia, es perfectamente posible construir automatizaciones de procesos haciendo uso de lenguajes de programación estructuradas, de código abierto como Java, Python, PHP, entre otros, y/o de pago como Visual Basic.
La complejidad de la programación dependerá de los ambientes por los cuales atraviesen los procesos, es decir si trabajan en 1 sólo ambiente, por ejemplo sólo en la web, será más sencillo que si trabaja en 2 ambientes como podría ser web y aplicaciones de escritorio (office, CRM, ERP, etc).
Entre las principales ventajas de esta última alternativa, está el factor de costos, ya que los lenguajes de programación de código abierto son gratis, y por lo tanto en contraste con las plataformas de RPA, no se pagan licencias de desarrollo, ni de orquestadores. Al mismo tiempo, también hay que mencionar que si bien este camino no significa pago de licencias de desarrollo si usamos lenguajes de código abierto, si serán necesarios conocimientos en programación estructurada.
Sin duda que cada empresa tendrá sus propios desafíos, puntos particulares y eventos circunstanciales a tener en cuenta, por lo mismo en CAS Group Consulting, estaremos siempre atentos en poder ayudar y resolver las dudas de las empresas. Le dejamos también cordialmente invitado a conocer otras de nuestras publicaciones en www.casgroup.cl, sobre este y otros temas relevantes para el negocio. Y también a conocer nuestros cursos.