Monitoreo de Silverlight con Monitoreo rico de aplicaciones de Internet

Un desafío para supervisar Silverlight es crear scripts de supervisión controlados por explorador que imitan las acciones del usuario final que no se interrumpirán debido a la naturaleza dinámica de Silverlight. De hecho, muchas soluciones de supervisión avanzadas que usan exploradores no tendrán éxito en ejecutar un script de supervisión a través de una aplicación interactiva de Silverlight enriquecida. Para monitorear Silverlight (o cualquier RIA) a menudo se necesita un nivel adicional de sofisticación técnica- más allá de un script de monitoreo basado en navegador- .

La evolución de la supervisión de aplicaciones de Internet enriquecidas (incluido el monitoreo de Silverlight)

RIA - Rich Internet Application MonitoringLa composición y la naturaleza de las páginas web sigue cambiando drásticamente. Las páginas web de ayer que sirvieron como repositorios de contenido estático e inerte han evolucionado cada vez más en entidades dinámicas e interactivas que permiten interacciones enriquecidas entre los usuarios finales y los sitios web.

Estas interacciones ricas cada vez más comunes incluyen:

  • Visualizaciones de datos (que le permiten introducir o ver datos en un intervalo de marcos de tiempo o ubicaciones),
  • Sitios web de comercio electrónico (que le permiten comprar una variedad de productos y servicios, en función de las preferencias personales),
  • Contenido dinámico servido por widget alojado de terceros, aplicaciones, sellos, servidor de anuncios
  • y las redes sociales (que permiten la interacción entre conjuntos de usuarios).

Parte de este cambio ha sido posible gracias al desarrollo de aplicaciones de Internet enriquecidas (RIA),como: Microsoft Silverlight, Ajax, Flex, Flash y Java. Sin embargo, la llegada de sitios web impulsados por RIA también ha planteado problemas a las organizaciones que utilizan cada vez más estas RIA para interacciones de misión crítica (es decir, generación de ingresos) que involucran a los usuarios finales. Uno de los desafíos clave es la dificultad para supervisar el tiempo de actividad del sitio web, el rendimiento de la página y la funcionalidad de las aplicaciones web de los sitios web impulsados por RIA.

Silverlight,en particular, es un marco de aplicación que ha crecido en popularidad debido tanto a sus resultados interactivos como a su ligero peso de página y simplicidad en el proceso de desarrollo. Silverlight permite a los usuarios finales ver los IAS (también conocidos como aplicaciones de medios enriquecidos (RMA)) como: animación, vídeo o aplicaciones web interactivas en el explorador. Silverlight también integra multimedia, gráficos, animaciones e interactividad en un único entorno de tiempo de ejecución, lo que permite a los desarrolladores de páginas crear experiencias de usuario interactivas enriquecidas en sitios web. Un desafío para la supervisión de Silverlight es crear scripts de supervisión controlados por explorador que imitan las acciones del usuario final que no se interrumpirán debido a la naturaleza dinámica de Silverlight. De hecho, muchas soluciones de supervisión avanzadas que usan exploradores no tendrán éxito en ejecutar un script de supervisión a través de una aplicación interactiva de Silverlight enriquecida. De hecho, la supervisión de Silverlight (o cualquier supervisión RIA) requiere un nivel adicional de sofisticación técnica, más allá de solo un script de supervisión basado en explorador.

Caso de uso: Monitoreo de Silverlight para un banco

Un caso de uso común que implica la supervisión de Silverlight involucra a clientes de instituciones financieras. Estos clientes inician sesión en su cuenta bancaria en línea, por ejemplo, construida con Silverlight para comprobar reservas de efectivo, carteras, etc… El uso de Silverlight en estos tipos de entornos de usuario final proporciona experiencias rápidas e interactivas para los usuarios finales. De hecho, muchos usuarios finales ven este tipo de entorno interactivo como un valor añadido en su relación con su organización financiera. Sin embargo, dada la voluntad y facilidad por la que los consumidores financieros también pueden cambiar las instituciones bancarias, el tiempo de actividad, el rendimiento y la funcionalidad de estas aplicaciones bancarias de Silverlight es cada vez más importante para el equipo de operaciones web del banco y el resultado final del banco.

Interacciones de Silverlight: un cambio en las comunicaciones de red

El advenimiento de aplicaciones dinámicas, como Silverlight, ha cambiado los paradigmas fundamentales de la comunicación entre los conjuntos de clientes y los servidores. Anteriormente, las páginas web de contenido estático habilitaban un conjunto de rutas de navegación e interacciones predecibles para una página. Como tal, hubo interacción directa entre un servidor y clientes basados en navegador esligero. El auge de los RIA, como Microsoft Silverlight, ha cambiado el modelo directo a uno que implica funciones distribuidas. En este modelo, la comunicación entre servidores y clientes se produce a través de motores del lado cliente. El motor de código para páginas web, que anteriormente residía en servidores, ahora se distribuye entre un motor del lado cliente, que distribuye información de forma asincrónica en función de las acciones del usuario y los servidores. Mediante técnicas de programación para la presentación basada en estándares y la visualización e interacción dinámicas, Microsoft Silverlight desglosa el código para mostrarlo entre los servidores y motores del lado cliente.

Desafíos con Microsoft Silverlight Monitoring

RIA Silverlight MonitoringLas herramientas de medición típicas miden el tiempo de respuesta de los servidores como indicadores de rendimiento web. Esto se debe a que están diseñados para medir páginas estáticas con un número finito de elementos que se ejecutan en una secuencia definida y con un número finito de combinaciones. Microsoft Silverlight, sin embargo, se basa en un flujo asincrónico de información entre el motor cliente y la interfaz del explorador. El motor de cliente separa la interfaz de usuario de las secuencias de comandos del lado del servidor. Como resultado, el tiempo de respuesta del servidor no es suficiente para medir el rendimiento web. El rendimiento de una página web con aplicaciones de Microsoft Silverlight consiste en una mezcla compleja de factores, como la heurística de red, las transacciones de usuario con la página y el comportamiento de la aplicación en respuesta a las acciones del usuario. Silverlight ofrece múltiples opciones para que los diseñadores usen su creatividad e interfaces de diseño con múltiples scripts que utilizan diferentes grados de técnicas de administración de memoria. El problema con la supervisión de Silverlight es que cada elemento tiene su propio tiempo de carga específico. Como resultado, el tiempo de respuesta de la interfaz, o el tiempo para cargar todos los elementos de Silverlight en la pantalla, se vuelve tan importante como el tiempo de respuesta del servidor. Un ejemplo de la complejidad inherente en este tipo de comportamiento se refleja en el número de transacciones en un sitio web de comercio electrónico. Inmediatamente después del inicio de sesión, el usuario se presenta con una variedad de opciones de ruta, que van desde la navegación a través de productos a la comparación de precios a la compra de productos específicos. Silverlight permite a los diseñadores incorporar tales complejidades en sus aplicaciones.

Resolver el desafío de la supervisión de Silverlight

Como se ha señalado, la medición del rendimiento web puede ser una tarea complicada para los sitios web que utilizan Silverlight. Sin embargo, teniendo en cuenta la popularidad y la prevalencia de los sitios web interactivos, la cuestión de crear y supervisar un sitio web habilitado para RIA es una consideración importante para los desarrolladores de sitios web.

Un método exitoso para supervisar las aplicaciones de Silverlight es utilizar una capa de teclado y ratón virtual en un explorador real en el proceso de creación de scripts. El teclado virtual y el ratón se pueden usar para capturar imágenes de píxeles de Silverlight en función de los eventos del explorador. Estas capturas de imágenes se utilizan como verificación de la representación y ejecución de pasos adecuada según el script, a medida que el script avanza a través del sitio web. Siempre y cuando el script proceda, la funcionalidad de la aplicación se puede verificar en un entorno de explorador real.

Resolver el problema de rendimiento web con Dotcom-Monitor

UserView Monitoring-RIA lleva la supervisión de Silverlight a un nuevo nivel combinando la tecnología de coincidencia de imágenes con EveryStep Macro Recorder. La grabadora EveryStep simplifica la grabación de las rutas de usuario a través del sitio web recodificando automáticamente las acciones del navegador. Esto permite a los usuarios supervisar rápidamente las transacciones web y los servicios de aplicaciones web. La supervisión se puede configurar para que se ejecute con tanta frecuencia como una vez por minuto, lo que garantiza que las aplicaciones avanzadas del sitio web se supervisen de forma coherente para problemas de rendimiento y experiencia del usuario. UserView Monitoring RIA también proporciona información sin precedentes sobre la experiencia del usuario de Silverlight con su función de “reproducción de vídeo” que captura el rendimiento de las aplicaciones de Silverlight y los errores de Silverlight a medida que se producen que son únicos en la industria. Además, proporciona rendimiento a nivel de elemento de página web y supervisión de la experiencia del usuario de los IAS y otros complementos interactivos, como los applets. El diseño único de UserView permite a los usuarios hacer coincidir las coordenadas de píxeles, lo que garantiza una apariencia óptima del sitio web para una vista de usuario auténtica de un sitio web o aplicación. La aplicación combina esta vista con análisis detallados que proporcionan una comprensión clara de los posibles problemas de la aplicación web y ayuda a definir mejoras específicas que se pueden realizar para cumplir y superar los requisitos de experiencia del usuario.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on print
Impresión