Automatización RPA multi-OS: ¿funcionan tus robots en cualquier sistema operativo?

Cobots: cooperación entre robots y humanos
14/11/2017
Reconocimientos de KIIDs: un caso de aplicación de visión artificial en RPA
12/01/2018
Mostrar todo

Automatización RPA multi-OS: ¿funcionan tus robots en cualquier sistema operativo?

Antes de la era de Internet, de la televisión por streaming, los móviles y los asistentes virtuales, antes de todo eso que conoces y utilizas a diario, yo ya programaba. Empecé muy joven, desde el día en que fui consciente de que un ordenador hace justo lo que le dices, tenía claro a lo que me quería dedicar.

Los primeros pasos fueron con el lenguaje Basic en un Amstrad, pronto salté a escribir programas en ensamblador para el Zilog Z80A, ¡qué tiempos! Más tarde comencé con un Commodore Amiga también en ensamblador, en este caso para el Motorola MC68000 además de comenzar a programar en C. En aquella época se empezaban a ver las posibilidades de escribir un código en un sistema que después se podría compilar y funcionar en otro sistema.

Sin embargo, hasta la llegada de Java, el lenguaje universal por excelencia, no se consiguió el siguiente hito: escribir una vez, ejecutar en cualquier lugar. Es decir, ya no es necesario recompilar el código, se ejecuta directamente.

Lógicamente este enfoque tiene sus limitaciones, cuando necesitamos acercarnos a un nivel más profundo, más cercano a las tripas de los sistemas operativos, hay cosas que ya no se pueden escribir una vez y ejecutar siempre, aun así, la capacidad para reutilizar código y conocimientos es sencillamente espectacular.

Es por esta razón, entre otras, por la que hace años elegimos Java para la construcción de Jidoka. Los robots tienen algunas peculiaridades que provocan que haya que ajustar el código a la máquina final donde se ejecutan, ya que los sistemas se utilizan como lo hacen los humanos y los humanos no utilizan igual las mismas aplicaciones en distintos sistemas operativos, sin embargo, gracias a Java, el código compartido por un robot que funciona en distintos sistemas operativos es cercano al 99%.

El Agente Jidoka, el programa que habilita la ejecución de robots, está escrito en Java, por lo que cualquier sistema que soporte la máquina virtual de Java, en la práctica, cualquier sistema de escritorio y sistema operativo es susceptible de utilizar Jidoka.

Durante la década de los 90, esta facilidad de uso todo terreno no era realmente necesaria, la cuota de software empresarial de escritorio estaba copada casi totalmente por el único sistema operativo que existía para muchos usuarios: Windows.

Sin embargo, con la aparición de las distribuciones gratuitas y cada vez más cuidadas de Linux, como por ejemplo Ubuntu, hay compañías que han migrado a estos entornos.

Además, la definitiva explosión del Mac, curiosamente llegada fundamentalmente de la mano de su hermano más pequeño y más valioso para Apple como es el iPhone, ha hecho que cada vez más empresas utilicen estos sistemas de forma mayoritaria.

¿Qué hacemos con todo ese universo de usuarios de Mac? ¿Y con aquellos que han optado decididamente por utilizar software libre y las distribuciones Linux open source?

Ante este panorama, sí empieza a ser cada vez más interesante poder ejecutar robots en cualquier sistema operativo, por lo que utilizar Java es la elección más correcta.

La plataforma Jidoka es compatible con Linux y macOS, puede ejecutar robots en estos sistemas, recoge estadísticas, gestiona excepciones, etc. como en Windows, la parte de plataforma que se ejecuta en el sistema operativo final es la misma.

Como siempre es mejor enseñarlo que contarlo, hemos preparado un robot que muestra a Jidoka en acción en tres sistemas operativos: Windows, Linux y macOS.

El robot se guía por este workflow siguiendo nuestro enfoque top-down:

Cuyos pasos principales son:

  • Abre un navegador, en este caso Google Chrome
  • Navega al blog de Jidoka
  • Abre OpenOffice, solución ofimática disponible para los tres sistemas operativos
  • Extrae todos los posts del blog y los inserta en un documento OpenOffice, incluyendo imágenes, aplicando a su vez distinto formato a los textos
  • Cierra OpenOffice y el navegador

Incluimos también un vídeo de distintas ejecuciones del mismo robot en los 3 sistemas operativos:

Poder ejecutar robots en varios sistemas es un plus para una herramienta RPA, que no se limita al sistema mayoritario como es Windows, sino que brinda una alternativa a las empresas que utilizan macOS y Linux, haciendo que el universo de clientes RPA sea aún mayor.

No sólo podemos construir robots que automatizan procesos on-line realizados por personas, ya tenemos clientes que, sabiendo que podemos ejecutar robots en sistemas Linux, quieren ejecutar procesos batch y que sean gobernados y orquestados por la Consola Jidoka.

Jidoka puede ejecutar procesos que no utilizan GUI (interfaz de usuario gráfica), procesos invisibles para los usuarios, que pueden estar asociados a tareas programadas o ejecuciones batch. Estos procesos también se benefician de la orquestación, gestión de colas, estadísticas, ejecuciones en base a permisos, etc. que ofrece Jidoka a los robots más tradicionales asociados a procesos administrativos que usan las aplicaciones como lo hacen las personas.

En esencia, Jidoka es un “súper gestor de procesos” tanto de escritorio como batch, en cualquier sistema operativo.

¿Sabes si tu proveedor RPA puede ejecutar robots en Linux y Mac?

Juan Manuel Reina Morales
Juan Manuel Reina Morales
CTO de Jidoka. Socio fundador de Novayre, empresa tecnológica apasionada por la innovación software y la automatización. "La verdad está en el código".

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *