REDcientifica

Herramientas de escritorio para automatización e integración de aplicaciones
Daniel Moreno
Temas: Informática, Inteligencia Artificial, Tecnología

Artículo publicado en M2C-Consulting en Noviembre de 2011.
www.m2c.es


¿Recordáis que a principios de los años noventa existía un grabador de acciones en Windows 3.0 y Windows 3.1? Aquello era una maravilla. Cualquier tarea aburrida se podía grabar y repetir tantas veces como se quisiera. A esto se le llamó "Macro" y se almacenaba con la extensión ".rec".


¿Quieres saber más?
Regístrate para leer más artículos como este

La tecnología de Windows fue complicándose y el ahora añorado grabador de macros desapareció. Sólo se mantuvo algo similar en Excel, también llamado "grabador de macros", y que después se convirtió en un generador de código VBA (Visual Basic for Applications). Actualmente VBA es una tecnología muy depurada para la automatización de tareas en Microsoft Office. Pero, ¿que podemos hacer cuando queremos automatizar tareas rutinarias que involucran todo tipo de aplicaciones y entornos?

Para ello existen herramientas y tecnologías muy diversas que nos permiten automatizar e integrar tareas. Estas herramientas funcionan como un robot o agente virtual, que genera clicks, lee y rellena campos en las aplicaciones, igual que lo haría un ser humano.

¿Para qué se usa la automatización?
Los distintos enfoques de estas herramientas dependen del objetivo y del marco de trabajo:
  • Integración de aplicaciones. Por ejemplo, en un Contact Center, el agente puede estar trabajando al mismo tiempo con varias aplicaciones y distintas bases de datos. Imaginemos que el agente debe copiar el código del cliente o su nueva dirección postal en tres entornos diferentes. Las herramientas de automatización pueden trabajar ocultas, en modo background, y "despertarse" cuando se dan ciertas condiciones, ayudando al agente.
  • Actualización inmediata de la lógica de negocio. Estas mismas herramientas nos permiten también ser muy rápidos a la hora de por ejemplo, modificar la oferta comercial para un cliente determinado, teniendo en cuenta que las reglas que definen cuáles son los clientes que pueden disfrutar de esta oferta cambian rápidamente, e implican consultar datos en más de una aplicación corporativa.
  • Automatización de tareas rutinarias de administración o "Back Office". Todas las organizaciones aplican procedimientos y flujos de documentos que, una vez aprendidos, son terriblemente tediosos. ¿Por que no automatizarlos? Habitualmente estos procedimientos ya están automatizados, pero siguen siendo tediosos, consumen más tiempo del necesario, y en definitiva, se podrían automatizar aún más. ¿Cómo? Manteniendo la atención del administrador únicamente en aquellos puntos en los que es estrictamente necesaria la toma de decisiones, y dejando que una herramienta automática sea quien gestione el resto del proceso, recubriendo el software existente, sin tener que modificarlo.
  • Pruebas masivas de software. Estas herramientas son también muy útiles para realizar pruebas de regresión y de rendimiento. En el desarrollo de aplicaciones de larga vida, normalmente se dispone de una batería de pruebas estándar, que se aplica cada vez que se libera una nueva versión del software. Podemos utilizar las herramientas de automatización para realizar estas pruebas masivas, generando todo tipo de combinaciones de acciones, y registrando los resultados. " target="_blank">http://es.wikipedia.org/wiki/Pruebas_de_regresi%C3%B3n">pruebas de regresión y de rendimiento. En el desarrollo de aplicaciones de larga vida, normalmente se dispone de una batería de pruebas estándar, que se aplica cada vez que se libera una nueva versión del software. Podemos utilizar las herramientas de automatización para realizar estas pruebas masivas, generando todo tipo de combinaciones de acciones, y registrando los resultados.
  • Automatización de tareas en entornos web. El entorno web está especialmente relacionado con tareas automatizables como son: extracción de datos, descarga de sitios web completos, dispersión de mensajes, relleno automático de formularios, gestión de múltiples transferencias FTP, actualización de parámetros en múltiples servidores o servicios web, etc.
  • Automatización de juegos. Una curiosa aplicación de estas herramientas es la de superar los retos que suponen los juegos o cualquier otro entorno que ofrezca algún tipo de premio, dificultad y reintento.


Criterio de automatización
¿Existe algún criterio general para detectar que tareas se pueden automatizar? Sí. Se pueden automatizar todas aquellas tareas repetitivas en las que las reglas que se aplican estén claras y sean objetivas.

Como caso particular, si podemos identificar el conjunto completo de todos los datos que son manejados por el agente u operador, con todos los posibles valores de esos datos, podremos automatizar la tarea.

Por ejemplo, no podremos automatizar tareas en las que un tipo de dato sea texto libre (un textarea) y se tengan que tomar decisiones en función de lo que ahí aparezca. Pero sí podremos automatizar el proceso hasta ese punto, y desde ese punto.





Ventajas y Beneficios
Las principales ventajas de la automatización son:
  • Ahorro de tiempo: Los resultados del proceso, sean éstos los que sean, normalmente se dispondrán antes si el proceso se automatiza
  • Ahorro de costes: Mejoramos la eficiencia en la utilización de los recursos humanos y materiales (máquinas, software, infraestructura)
  • Escalabilidad: Los incrementos en la necesidad de procesamiento se pueden cubrir más fácilmente
  • Precisión: La automatización adecuada evita errores manuales y asegura la calidad del resultado
  • Formalización del Know-how: En el propio programa queda representado el conocimiento acerca de cómo realizar el proceso
  • Racionalización del proceso: El esfuerzo de automatización requiere de una revisión sistemática del proceso, en la que frecuentemente se encuentran mejoras


Automatización y conectividad
Probablemente el aspecto más importante de las herramientas de automatización sea la conectividad. Para algunas automatizaciones sencillas puede ser suficiente con generar clicks de ratón o pulsaciones de teclas, pero en otros casos debemos de ser capaces no sólo de escribir y realizar acciones, sino también de leer valores de las aplicaciones, y tomar decisiones en función de estos valores. Podemos necesitar conectarnos a todo tipo de entornos o aplicaciones desarrolladas con distintas tecnologías, entre ellas:
  • Sistema Operativo Windows
  • Microsoft Office
  • Aplicaciones Win32
  • Aplicaciones .NET
  • Exploradores Web (Internet Explorer, Chrome, etc.)
  • Aplicaciones Java
  • Consolas Emulación de terminal (Pantallas "negras" o "verdes" tipo 3270)
  • Aplicaciones Flash
  • Aplicaciones Javascript
En muchos casos, la conectividad es el criterio principal para decidirnos por una herramienta u otra. Sin embargo, existen muchos otros factores a la hora de elegir un software de automatización. Las herramientas difieren mucho de unas a otras en múltiples parámetros como son: soporte, referencias, diseño mediante diagramas de flujo, interacción con objetos (no sólo con posiciones de pantalla), facilidad para el despliegue, generación de código (grabador de macros), seguridad, monitorización, entorno de depuración, invocación de librerías externas, etc.

Fabricantes
Estos son algunos de los fabricantes de herramientas de automatización. La lista no es completa. Por favor, abajo en los comentarios, avíseme si detecta alguna omisión.
  • eGlue Nice RTI RTPO" target="_blank">http://www.nice.com/smartcenter-suite/real-time-guidance">eGlue Nice RTI RTPO [Más info]" target="_blank">http://www.entervalue.com/">[Más info]
  • iGlobal" target="_blank">http://www.iglobalsoftware.net/">iGlobal
  • HP QTP (Quick Test Professional)" target="_blank">https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-127-24^1352_4000_1__">HP QTP (Quick Test Professional) [Más info]" target="_blank">http://en.wikipedia.org/wiki/HP_QuickTest_Professional">[Más info] [Más info]" target="_blank">http://qtpfaq.blogspot.com/">[Más info]
  • Automation Anywhere" target="_blank">http://www.automationanywhere.com/solutions/windows-automation.htm">Automation Anywhere [Más info]" target="_blank">http://www.tethyssolutions.com/macro-automation.htm#">[Más info]
  • Silktest" target="_blank">http://www.borland.com/us/products/silk/silktest/">Silktest [Más info]" target="_blank">http://en.wikipedia.org/wiki/SilkTest">[Más info] [Más info]" target="_blank">http://silktest.blogspot.com/">[Más info]
  • Selenium" target="_blank">http://www.seleniumguide.com/">Selenium [Más info]" target="_blank">http://www.seleniumguide.com/p/selenium-vs-qtp.html">[Más info]
  • Watir - Web Application Testing in Ruby" target="_blank">http://watir.com/">Watir - Web Application Testing in Ruby
  • WinRunner" target="_blank">http://en.wikipedia.org/wiki/HP_WinRunner">WinRunner
  • Win Automation" target="_blank">http://www.winautomation.com/">Win Automation
  • AutoIt" target="_blank">http://www.autoitscript.com/site/autoit/">AutoIt
  • Macro Express" target="_blank">http://www.macros.com/">Macro Express
  • Automation Batch Tools" target="_blank">http://www.microsystools.com/products/automation-tools/">Automation Batch Tools
  • mjtNET Macro Scheduler" target="_blank">http://www.mjtnet.com/macro_scheduler.htm">mjtNET Macro Scheduler
  • Automation Star" target="_blank">http://www.automationstar.com/">Automation Star
  • Win Batch" target="_blank">http://winbatch.com/">Win Batch
  • Pitrinec Macrotoolworks" target="_blank">http://www.macrotoolworks.com/">Pitrinec Macrotoolworks [Más info]" target="_blank">http://www.pitrinec.com/products.htm">[Más info]
  • Codeplex" target="_blank">http://wasp.codeplex.com/">Codeplex
  • Blue Eye Macro" target="_blank">http://www.blueeye-macro.com/">Blue Eye Macro
  • Automize for Linux " target="_blank">http://www.hiteksoftware.com/mize/automation-software-Linux.htm">Automize for Linux
  • iMacros for Firefox" target="_blank">http://www.iopus.com/imacros/firefox/">iMacros for Firefox
  • MTP Pruebas de Rendimiento" target="_blank">http://www.mtp.es/index.php?option=com_content&view=article&id=115&Itemid=119&lang=es">MTP Pruebas de Rendimiento
  • Bonitasoft BPM" target="_blank">http://www.bonitasoft.com/products/bonita-open-solution-open-source-bpm">Bonitasoft BPM
  • Canoo WebTest" target="_blank">http://webtest.canoo.com/webtest/manual/WebTestHome.html">Canoo WebTest




 ¿Te ha gustado este artículo?
Colabora con
REDcientifica
desde 1 euro


  



Comentarios

Enviar un comentario anónimo
Los comentarios se publican por defecto de forma anónima, pero si quieres, puedes indicar tu nombre o nick en el propio comentario. No se permiten caracteres html. Para añadir un link, pon la URL en una línea independiente y la convertiremos en un enlace.

¿Eres humano? 



REDcientifica

Ciencia, Tecnología y Pensamiento

¿Password olvidada?
Nick o Email
Password

Conectados
recientemente


the_lone_dreamer  ricardo  manu  admin  alejandro  
perlagf  belen_casado  derechosparalosanimales  oziel7777  170390  
 
Últimas discusiones
» Efectivamente una fuente supuestamente seria como esta deberia contrastar las fuentes
» Los cursos introductorios a la economía son importantes (por experiencia) porque dan un panorama ...
» Quisiera saber si existe alguna fuente bibliográfica o algún vestigio que avalen el desglose hist...
» Hola, Comparto ciertamente tu postura de no defender una idea por el mero hecho de representar el...
» El hombre esta confundiendo SABIDURIA con conocimiento.
» El autor de 2012-01-28 11:51:31 tiene razón. Con lo que se propone en este artículo no estamos mi...
» Subjetividad y medida parecen, en principio, incompatibles. Habría que buscar otra vía para la su...
» Magnífico artículo. Una vía muy interesante para enfocar estos temas.


 redcientifica.org en Twitterredcientifica.org en Facebookredcientifica.org en Google+ 

redcientifica.org en LinkedIn




Sobre nosotros
Misión de REDcientífica
Condiciones de publicación
Entrevista
Contacto
RIMI: Red de Investigación Materno-Infantil
Enlaces
Okté
Mejora Total
aIRcenter.net
XARXA cientifica
Bosque de letras
La mejor compra
Más que cuentos
idomain.info
Total Improvement
SCI pool
Human Evol
Project Finance Network
Relaciones con clientes
Libros raros
Vacaciones
Redacción Eficaz
urlpuzzle
Europa Libre
Madrid Metal
Modelos de Negocio en Internet
Financiación de proyectos
Computación Evolutiva
pxch
gooko
mejorgratis.org




Sites using
phpMySocial

Red Científica
RIMI
EnterValue
Ciudad Ducal
Europa Libre
FAQking
Financiación de proyectos
Gestión del cambio
Gestión Total
Gooko
GuayaKill
Health and Intenet
Hipótesis
Humana
Ingresos Pasivos
Internet y Medicina
La voz del cliente
limite.org
Madrid Metal
Mejor Gratis
Metal Guate
Modelos de negocio
netarbe
Optimización de Procesos
Pinche Metal
Puro Metal
pxch
Quito Metal
Red Avanza
REDgaia
Red Humana
Red Técnica
Relaciones con Clientes
Salud y Tecnología
texf
JosuKa
Agencias de calificación
Europa Libre
Internet and Medicine
Internet y Salud
MadridMini
Punto net
Wiawiw