El día de hoy traigo un nuevo tema para el blog, te hablaré acerca de RPA
(Automatización Robótica de Procesos). Conocerás su definición y también te comentaré acerca de algunos
conceptos básicos que debes saber sobre esta tecnología.
Lo primero que debes hacer, es saber su significado.
RPA es una tecnología que nos permite crear “Robots", con los cuales podemos imitar las
acciones que puede hacer una persona, dentro de un sistema o aplicación.
También puedo decirte qué RPA, nos ayuda en automatizar las tareas manuales que son muy
repetitivas, que tienen un alto volumen de información y sobre todo actividades que están basadas en
reglas o estándares.
¿Estándares?
Si, cuando te digo estándares, me refiero a tareas que tienen una documentación con un
paso a paso bien definido. En resumen, tareas repetitivas y que se puedan hacer con unas instrucciones
bien claras.
Esta tecnología se conoce por su nombre original en inglés como: Robotic Process Automation o si haces
la traducción al español sería, Automatización Robótica de Procesos.
Te acabo de mencionar que RPA trabaja con “Robots", sin embargo para mi es importante
aclarar este concepto, ya que en algunos casos puede llegar a confundirse el término de “Robot”, dentro
de este contexto de RPA.
Un “Robot” dentro de RPA es una especie de bot, algoritmo o software
que podemos poner a trabajar, para que haga ciertas tareas por nosotros de forma repetitiva.
Es importante saber diferenciarlo.
Ahora, quiero hablarte acerca de las cosas que puede hacer un “Robot” RPA.
1. Usar Archivos
Lo primero que debes saber, es que un “Robot” tiene la capacidad de trabajar con archivos,
puede crear, leer, editar o eliminar archivos en general, sean estos de tipo texto, documentos, hojas de cálculo,
archivos PDFs.
Estos dentro de los más comunes.
2. Usar Directorios
También un “Robot” puede hacer esto mismo que acabo de decir de los archivos, lo puede hacer ya con
directorios o carpetas. Puede crear, puede saber los archivos y la cantidad que hay en
un directorio en especifico, puede editar el nombre, puede eliminar.
También puede conectarse a un servidor FTP, para trabajar con carpetas que están en otro equipo, que están
en otro servidor, entre otras cosas.
3. Usar Aplicaciones (Escritorio / Web)
Un “Robot” puede usar aplicaciones, sean de escritorio o aplicaciones web.
Puede "loguearse" en estas aplicaciones con un usuario y contraseña que le
asignemos, puede navegar y usar las opciones que tengamos en estos sistemas.
También puede cargar información, dentro de opciones específicas o formularios, esperar respuesta de estos sistemas
y en general puede interactuar con cualquier interfaz gráfica.
4. Usar Correo Electrónico
Una cuarta cosa que puede hacer un “Robot”, es usar un correo electrónico.
Puede enviar correos electrónicos, puede recibir y descargar información tanto
del texto del correo, como de archivos adjuntos, puede notificarnos mediante un mail que ha terminado cierta tarea
o necesita un parámetro para continuar con cierta actividad, entre otras cosas.
5. Usar Bases de Datos
Un “Robot” tiene la capacidad de conectarse y usar bases de datos; Puede
consultar datos, agregar registro o filas a una tabla, editar, eliminar datos.
Otra de las cosas que puede hacer un “Robot” cuando trabaja con bases de datos, es usarlas para
el procesamiento más rápido de la información, esto depende mucho de lo que se necesite, ya que existen casos en
donde se requiere tener la información lo más rápido posible, y casos en donde esto no es tan necesario.
6. Tomar Decisiones “Simples”
Otra cosa que puede hacer un “Robot” es tomar decisiones simples, y coloco la palabra “simples”
entre comillas, porque un “Robot” puede tomar decisiones pero, estas decisiones no pueden
tener una alta complejidad.
Por dar un ejemplo, podrías tener un “Robot” que de día esté enviando correos electrónicos a
distintos clientes con cierta información, y si es de noche a cierta hora podría estar haciendo un
reporte en donde nos diga a qué clientes les envió dicha información, durante el día. Un ejemplo muy sencillo.
Entonces, la decisión “simples” para el “Robot” es saber que hacer dependiendo de
la hora, pero si en el correo electrónico que estamos enviando tenemos un error ortográfico o una
mala redacción del correo, pues el “Robot” no tiene la forma, a menos que le digamos cómo, no tiene una
forma simple de saber que existe un error.
Esta parte es importante aclararla porque un “Robot” no puede realizar análisis, ni puede aprender.
Para eso necesitaríamos usar Inteligencia Artificial, que sí es una tecnología con la cual podríamos
hacer análisis avanzados.
7. Realizar Cálculos
Otra cosa que debes saber, es que un “Robot” tiene la capacidad de hacer cálculos, puede realizar
operaciones matemáticas, para calcular cualquier métrica, cantidad, porcentaje. Cálculos numéricos en general.
8. Reconocer de Imágenes
Por último, un “Robot” puede extraer texto de imágenes. Esto lo hace con la ayuda de una tecnología
llamada OCR, que nos permite reconocer textos a partir de imágenes.
Esta tecnología nos puede servir en algunos casos, cuando un “Robot” necesita leer documentos PDFs,
o también cuando un “Robot” necesita usar o trabajar con máquinas virtuales, entre otros casos que
se nos pueden presentar.
9. Actividades Adicionales
Como un extra te digo que un “Robot” también puede ejecutar comandos dentro de un
sistema operativo, puede trabajar API REST, Backends, conectarse, realizar peticiones
y entre un sin fin de cosas.
Ahora quiero hablarte acerca de los tipos de “Robots” que existen dentro de RPA. Es importante
saber que existen tipos de “Robots”, que puedes usar dependiendo del tipo de actividad o
proceso que estés automatizando.
1. Robot Atendido
El primer tipo es el “Robot” atendido, que puedo decirte que se ejecuta cuando queremos que lo
haga, por decirlo así a petición o solicitud de nosotros.
Este tipo se utiliza más para casos en donde se necesita que el “Robot” haga una actividad, que para
él va a ser más rápido terminar que para nosotros, y sobre todo que la posibilidad de error durante la ejecución del
“Robot”, sea cero.
Ejemplo: Robot Atendido
Un ejemplo de este tipo de “Robot”, podría ser el tener un “Robot” que nos ayude a
extraer información de una aplicación administrativa.
En donde podrías tardar 10 minutos aproximadamente haciendo todo el proceso.
Mientras te “logueas” en la aplicación, entras a las diferentes opciones o pantallas, tecleas los
parámetros de búsqueda, tienes quizás un error a mitad de camino, al escribir un dígito, entre otras
cosas que podrían pasar.
Mientras que un “Robot”, con toda esta secuencia de pasos bien programada podría realizarlo en
la mitad del tiempo, sin errores y sobre todo con buenos resultados que es lo
más importante.
2. Robot Desatendido
El segundo tipo es el “Robot” desatendido, que no necesita de nosotros para ejecutarse,
pero lo que sí necesita es tener bien definido un calendario, con una planificación de los días y las
horas en las cuales va hacer su trabajo.
Este tipo de “Robot” se utiliza para casos en donde se necesita siempre hacer una misma tarea, en un
mismo día, y a una misma hora.
Ejemplo: Robot Desatendido
Un ejemplo de este tipo de “Robot”, podría ser que tengas un “Robot” que todos los días
haga un informe con cierta información.
Entonces, podrías tener un “Robot” que todos los viernes en la noche a cierta hora, tome toda
esa información y la cargue a una base de datos.
Con la finalidad de tener a comienzo de semana, un reporte con todo un resumen de métricas y estadísticas, ya
procesadas en segundo plano y sin intervención de nosotros.
3. Robot Mixto
Por último, tienes el “Robot” híbrido o mixto que nos permite tener una combinación de ambos, del
tipo atendido y desatendido.
Este tipo de “Robot” mayormente se utiliza, para tareas que son “semi-automáticas”, sea para
verificar que los resultados del “Robot” sean correctos, o para decirle al “Robot” que repita
cierta tarea, o para darle la orden de continuar con cierto paso, entre otras cosas.
Pues depende mucho del escenario, pero yo te recomiendo que entre más sea el “Robot”
independiente o desatendido, pues mucho mejor.
Porque así podrias dedicarte a hacer otras actividades y tener la confianza de que tu “Robot” esté
funcionando correctamente, pero al final depende mucho del contexto.
Acá te doy tres (3) razones para aprenderlo, existen muchas más. Sin embargo te daré las que para mi son
las más importantes.
Razón #1
Lo primero que debes saber es que con RPA puedes ahorrar tiempo y dinero.
Por lo tanto, las empresas se interesan en implementar este tipo de soluciones y por supuesto en las
personas que saben implementarlo, esto hace que esta tecnología sea bien atractiva.
Razón #2
La otra razón es que RPA es fácil de aprender, es fácil de usar teniendo una
capacitación básica.
El proceso de implementación no es tan difícil. Al comienzo quizás sea complicado como todo comienzo, sin embargo
con una buena sesión de prácticas puede aprenderse muy bien.
Razón #3
Aprender RPA te dará la capacidad de diseñar, rediseñar y sobre todo entender sobre
los procesos de un determinado tipo de empresa, tanto a nivel general, como específico.
Esto nos permite siempre estar en constante crecimiento, y sobre todo nos ayuda cada vez más en
dar mejores soluciones, en aspectos de seguridad de la información, en manejo de datos, en optimización de proceso,
en un sin fin de cosas.
Ya en los próximos posts te estaré hablando más acerca de RPA, quizás una segunda parte de este post o sigo con
otros conceptos o herramientas.
Espero que esta información te haya sido de ayuda, Compártela. Si tienes alguna duda, puedes escribirla en
la sección de comentarios o enviarmela por cualquiera de mis redes sociales.
Recuerda que si quieres saber más acerca de RPA, bases de datos SQL, programación y temas relacionados
puedes pasar por mi canal de
Youtube
, en donde subo contenido de forma constante y vamos más al detalle para complementar muy bien todos estos temas.
Espero verte por allí. Ten en cuenta que tu suscripción me será de gran ayuda!
Esto es todo por hoy, te envío un saludo y nos vemos en una próxima.
Web:
https://www.emiliograterol.com/
Youtube:
https://www.youtube.com/c/EmilioGraterol/
Facebook:
https://facebook.com/graterollz/
Twitter:
https://twitter.com/graterolz/
Instagram:
https://www.instagram.com/graterollz/
LinkedIn:
https://linkedin.com/in/graterolz/