L’évolution de la surveillance riche des applications Internet (y compris silverlight monitoring)
La composition et la nature des pages Web continuent de changer radicalement. Les pages Web d’hier qui servaient de dépôts de contenu statique et inerte ont de plus en plus évolué en entités dynamiques et interactives qui permettent de riches interactions entre les utilisateurs finaux et les sites Web.
Ces interactions riches de plus en plus courantes comprennent :
- Visualisations de données (qui vous permettent d’entrer ou de visualiser des données sur une période de temps ou d’emplacements),
- sites de commerce électronique (qui vous permettent de magasiner pour une variété de produits et services, en fonction de vos préférences personnelles),
- Contenu dynamique desservi par un widget hébergé par des tiers, applications, sceaux, serveur d’annonce
- et les réseaux sociaux (qui permettent l’interaction entre les ensembles d’utilisateurs).
Une partie de ce changement a été rendue possible grâce au développement d’applications Internet riches (ARV),telles que : Microsoft Silverlight, Ajax, Flex, Flash et Java. Toutefois, l’avènement des sites Web axés sur l’RIA a également posé des problèmes aux organisations qui utilisent de plus en plus ces AIR pour des interactions critiques (c’est-à-dire génératrices de revenus) impliquant des utilisateurs finaux. L’un des principaux défis est la difficulté de surveiller l’heure de disponibilité du site Web, les performances des pages et les fonctionnalités d’application Web des sites Web pilotés par RIA.
Silverlight, en particulier, est un cadre d’application qui a gagné en popularité en raison à la fois de ses résultats interactifs et son poids de page légère et la simplicité dans le processus de développement. Silverlight permet aux utilisateurs finaux de visualiser les ARV (alias Rich Media Applications (RMA)) telles que : animation, vidéo ou applications Web interactives dans votre navigateur. Silverlight intègre également le multimédia, les graphismes, les animations et l’interactivité dans un seul environnement de temps de course, permettant aux développeurs de pages de créer de riches expériences utilisateur interactives sur les sites Web. Un défi pour la surveillance Silverlight est la création d’un script de surveillance piloté par navigateur qui imite les actions des utilisateurs finaux qui ne se cassent pas en raison de la nature dynamique de Silverlight. En fait, de nombreuses solutions de surveillance avancées qui utilisent des navigateurs ne réussiront pas à exécuter un script de surveillance grâce à une riche application interactive Silverlight. En fait, la surveillance Silverlight (ou toute surveillance RIA) nécessite un niveau supplémentaire de sophistication technique – au-delà seulement d’un script de surveillance piloté par navigateur.
Cas d’utilisation : Surveillance Silverlight pour une banque
Un cas d’utilisation courante impliquant la surveillance Silverlight implique des clients d’institutions financières. Ces clients se connectent à leur compte bancaire en ligne, par exemple, construit avec Silverlight pour vérifier les réserves de trésorerie, les portefeuilles, etc… L’utilisation de Silverlight dans ces types d’environnements utilisateur final offre des expériences rapides et interactives pour les utilisateurs finaux. En fait, de nombreux utilisateurs finaux considèrent ce type d’environnement interactif comme une valeur ajoutée dans leur relation avec leur organisation financière. Toutefois, compte tenu de la volonté et de la facilité avec lesquelles les consommateurs de services financiers peuvent également changer d’institution bancaire, la disponibilité, la performance et la fonctionnalité de ces applications bancaires Silverlight sont de plus en plus importantes pour l’équipe des opérations Web de la banque et les résultats financiers de la banque.
Interactions Silverlight : un changement dans les communications réseau
L’avènement d’applications dynamiques, telles que Silverlight, a changé les paradigmes fondamentaux de la communication entre les suites clients et les serveurs. Auparavant, les pages Web de contenu statique ont permis un ensemble de chemins de navigation et d’interactions prévisibles pour une page. En tant que tel, il y avait une interaction directe entre un serveur et les clients à navigateur mince. L’essor des RIA, tels que Microsoft Silverlight, a changé le modèle direct en un modèle impliquant des fonctions distribuées. Dans ce modèle, la communication entre les serveurs et les clients se fait par le biais de moteurs côté client. Le moteur de code pour les pages Web, qui résidait auparavant sur les serveurs, est maintenant distribué entre un moteur côté client, qui distribue des informations asynchronement basées sur les actions des utilisateurs, et les serveurs. En utilisant des techniques de programmation pour la présentation basée sur des normes et l’affichage dynamique et l’interaction, Microsoft Silverlight décompose le code pour l’affichage entre les moteurs latéraires des clients et les serveurs.
Défis avec Microsoft Silverlight Monitoring
Les outils de mesure typiques mesurent le temps de réponse des serveurs en tant qu’indicateurs de performance web. C’est parce qu’ils sont conçus pour mesurer les pages statiques avec un nombre limité d’éléments qui sont exécutés dans une séquence définie et avec un nombre limité de combinaisons. Microsoft Silverlight, cependant, s’appuie sur un flux asynchrone d’informations entre le moteur client et l’interface du navigateur. Le moteur client sépare l’interface utilisateur du script côté serveur. Par conséquent, le temps de réponse du serveur ne suffit pas pour mesurer les performances web. Les performances d’une page Web avec les applications Microsoft Silverlight se composent d’un mélange complexe de facteurs, tels que l’heuristique réseau, les transactions utilisateur avec la page, et le comportement de l’application en réponse aux actions des utilisateurs. Silverlight offre de multiples options pour les concepteurs d’utiliser leur créativité et les interfaces de conception avec plusieurs scripts qui utilisent des degrés divers de techniques de gestion de la mémoire. Le problème avec la surveillance Silverlight est que chaque élément a son propre temps de chargement spécifique. Par conséquent, le temps de réponse de l’interface, ou le temps de chargement de tous les éléments Silverlight sur l’écran, devient aussi important que le temps de réponse du serveur. Un exemple de la complexité inhérente à un tel comportement se reflète dans le nombre de transactions sur un site web de commerce électronique. Immédiatement après la connexion, l’utilisateur est présenté avec un éventail de choix de chemin, allant de la navigation à travers les produits à la comparaison des prix à l’achat de produits spécifiques. Silverlight permet aux concepteurs d’intégrer de telles complexités dans leurs applications.
Relever le défi de la surveillance Silverlight
Comme on l’a noté, la mesure des performances web peut être une tâche compliquée pour les sites Web qui utilisent Silverlight. Toutefois, compte tenu de la popularité et de la prévalence des sites Web interactifs, la question de la création et de la surveillance d’un site Web compatible RIA est une considération importante pour les développeurs de sites Web.
Une méthode réussie pour surveiller les applications Silverlight est d’utiliser un clavier virtuel et une couche de souris sur un véritable navigateur dans le processus de création de script. Le clavier et la souris virtuels peuvent être utilisés pour capturer des images pixel Silverlight basées sur des événements de navigateur. Ces captures d’images sont utilisées comme vérification du rendu et de l’exécution des étapes appropriées au fur et à mesure que le script passe par le site Web. Tant que le script procède, les fonctionnalités de l’application peuvent être vérifiées dans un environnement de navigateur réel.
Résoudre le problème de performance Web avec Dotcom-Monitor
UserView Monitoring-RIA porte la surveillance Silverlight à un nouveau niveau en combinant la technologie d’appariement des images avec l’enregistreur macro EveryStep. L’enregistreur EveryStep simplifie l’enregistrement des chemins utilisateur à travers le site web en recodant automatiquement les actions du navigateur. Cela permet aux utilisateurs de surveiller rapidement les transactions web et les services d’applications Web. La surveillance peut être configuré pour fonctionner aussi fréquemment qu’une fois par minute, en veillant à ce que les applications de site Web avancées soient constamment surveillées pour les problèmes de performances et d’expérience utilisateur. UserView Monitoring RIA fournit également des informations sans précédent sur l’expérience utilisateur Silverlight avec sa fonction de « lecture vidéo » qui capture les performances de l’application Silverlight et les erreurs Silverlight au fur et à mesure qu’elles se produisent, ce qui est unique dans l’industrie. En outre, il fournit des performances de niveau d’élément de page Web et la surveillance de l’expérience utilisateur des RIA et d’autres modules interactifs, comme les applets. La conception unique d’UserView permet aux utilisateurs de faire correspondre les coordonnées pixel, assurant une apparence optimale du site Web pour une vue utilisateur authentique d’un site Web ou d’une application. L’application combine ce point de vue avec des analyses détaillées qui fournissent une compréhension claire des problèmes potentiels d’application Web et aide à définir des améliorations spécifiques qui peuvent être apportées pour répondre et dépasser les exigences d’expérience utilisateur.