Surveillance synthétique vs surveillance des utilisateurs réels
Pour qu’un système d’information soit utile, il doit être accessible aux utilisateurs autorisés. En fait, l’un des principaux objectifs de la sécurité de l’information est de protéger la disponibilité des systèmes d’information. La disponibilité signifie simplement que les systèmes et les applications sont opérationnels et que les utilisateurs autorisés ont un accès ininterrompu aux ressources lorsqu'ils en ont besoin. Outre les attaques par déni de service, dans lesquelles les performances d'un système ou d'un service Web sont rendues indisponibles de manière malveillante, certaines des menaces les plus fondamentales pesant sur la disponibilité sont de nature non malveillante. Ceux-ci incluent les pannes matérielles, les erreurs d’application, les temps d’arrêt imprévus, l’utilisation des ressources et les problèmes de bande passante.
Dans l’économie numérique d’aujourd’hui, une application n’est pas seulement là pour servir une entreprise : dans la plupart des cas, c’est l’entreprise elle-même. De nombreuses entreprises s'appuient fortement sur les applications Web et mobiles pour apporter de la valeur à leurs clients et générer des revenus. Assurer la disponibilité de ces applications est une priorité élevée pour ces entreprises.
Rendre le chargement du contenu des sites Web ou des applications Web aussi rapide que possible est crucial pour accroître la fidélisation et l'engagement des clients. Toute interruption de la disponibilité du service, même pour une courte période, peut entraîner une perte de revenus, l'insatisfaction des clients et une atteinte à la réputation. Les utilisateurs qui dépendent de ces services seront frustrés si le service n'est pas disponible de manière fiable. C'est pourquoi la surveillance des performances Web est si importante. Surveiller les performances d'un site Web ou d'une application Web est essentiel pour savoir si le service fonctionne comme prévu.
Contenu [ cacher ]
- Qu'est-ce que la surveillance des performances Web (WPM) ?
- Surveillance synthétique
- Avantages de la surveillance synthétique
- Inconvénients de la surveillance synthétique
- Surveillance des utilisateurs réels (RUM)
- Avantages de la surveillance des utilisateurs réels
- Surveillance synthétique vs. RHUM : comment ils se comparent
Qu'est-ce que la surveillance des performances Web (WPM) ?
La surveillance des performances Web (WPM) est un ensemble d'outils et de processus conçus pour surveiller les mesures clés de performances des applications des sites Web ou des applications Web afin de garantir qu'elles répondent aux normes de performances. Il doit également offrir une expérience utilisateur (UX) précieuse, telle que le contenu soit affiché le plus rapidement possible, les pages soient chargées à des vitesses constantes et ne subissent pas de temps d'arrêt inattendus.
WPM est essentiel pour garantir qu’un service Web est disponible pour les utilisateurs finaux et pour améliorer leur expérience numérique. Les autres avantages clés incluent :
- La surveillance du site Web permet de comparer les performances du site Web à celles d'autres sites Web du secteur afin de déterminer ses performances par rapport à ses concurrents.
- La surveillance des sites Web peut être utilisée pour tenir les fournisseurs d'hébergement Web responsables de leur accord de niveau de service (SLA).
- Le temps de réponse et la disponibilité du site Web, une mesure clé dans WPM, sont également utilisés comme mesure pour le classement des moteurs de recherche.
Les métriques WPM couvrent des domaines essentiels au fonctionnement de l'application Web, tels que la connectivité réseau et base de données, la bande passante et l'utilisation des ressources informatiques (RAM, CPU et espace disque), et bien d'autres domaines.
L'objectif principal de WPM est de déterminer comment les utilisateurs finaux expérimentent réellement votre application Web et comment ces données peuvent être traduites en informations exploitables pour atteindre les objectifs commerciaux. Les données WPM peuvent également être utilisées pour mesurer la qualité réelle du service fourni aux clients ou aux utilisateurs finaux, et pour déterminer dans quelle mesure le site répond aux mesures d'amélioration.
Il existe deux approches principales de la surveillance des performances Web : la surveillance des utilisateurs réels et la surveillance synthétique. Nous allons maintenant les aborder en détail.
Surveillance synthétique
La surveillance synthétique est une approche de surveillance des performances Web qui utilise une technologie de surveillance active dans laquelle des scripts sont déployés pour simuler une action ou un chemin qu'un utilisateur final pourrait emprunter via une application Web, puis fournir des rapports sur les performances pour une analyse plus approfondie.
Ces chemins sont ensuite surveillés en permanence à des intervalles spécifiés pour vérifier les performances telles que les mesures de fonctionnalité, de disponibilité et de temps de réponse. Ce type de surveillance ne nécessite pas de trafic Web réel ni d'interaction de l'utilisateur ; il utilise plutôt du trafic généré synthétiquement pour collecter des données sur les performances des pages, d'où le nom de surveillance synthétique.
La surveillance synthétique est précieuse car elle permet une webmestre ou un administrateur système pour identifier et résoudre les problèmes sur le site avant même qu'ils n'affectent les utilisateurs finaux ou les clients réels. il permet aux entreprises de tester de nouvelles applications ou fonctionnalités avant leur déploiement dans un environnement de production. La surveillance synthétique étant une simulation du comportement typique d'un utilisateur, elle est souvent mieux utilisée pour surveiller les chemins fréquemment fréquentés et les processus métier critiques. La surveillance synthétique rapportera un large éventail de mesures de performances en fonction de ce qui est surveillé ou mesuré.
La surveillance synthétique utilise une application informatique qui effectue régulièrement des contrôles de performances et génère des rapports et des alertes. Les autres activités clés qui peuvent être réalisées par la surveillance synthétique comprennent :
- Créer une référence pour les tendances de performance dans les pays et les régions
- Surveillance des requêtes de base de données critiques pour la disponibilité
- Détection des problèmes causés par des scripts tiers
- Vous alerter lorsque votre base de données ou votre application tombe en panne
- Suivi des performances sur les périodes de faible trafic
La surveillance synthétique fonctionne en déployant des scripts qui effectuent régulièrement des contrôles de performances périodiques et automatisés. De temps en temps, le script envoie une requête au site Web ou au service Web, mesure les temps de réponse et génère des rapports et des alertes en fonction des performances du site.
Les moniteurs synthétiques fonctionnent comme des robots qui se connectent aux sites Web, aux services Web, aux API et aux serveurs pour vérifier la disponibilité et les performances à l’aide d’un réseau de points de contrôle externes aux propres serveurs du site Web à partir de divers emplacements géographiques. Ces moniteurs génèrent des alertes lorsqu'ils identifient un temps d'arrêt ou toute forme de dégradation des performances. Grâce à ces fonctionnalités, les administrateurs système peuvent identifier de manière proactive les problèmes de disponibilité ou les problèmes d’exécution majeurs pouvant affecter l’expérience numérique des utilisateurs. La surveillance synthétique répond aux questions clés suivantes :
- Mon site Internet est-il disponible ?
- Quelle est la vitesse de mon site en ce moment ?
- Quelles sont les performances de mon site Web en ce moment ?
- Y a-t-il un temps d'arrêt ou une erreur ?
- Si oui, où se trouve-t-il ?
Avantages de la surveillance synthétique
Le déploiement de la surveillance synthétique dans votre organisation présente de nombreux avantages. Vous en trouverez ci-dessous quelques-uns :
- Recherchez et résolvez les problèmes de manière proactive : L'approche proactive de la surveillance synthétique permet de fournir des informations sur les éventuels problèmes de performances et les erreurs d'application avant même que quiconque n'en soit conscient. Synthetic aide à détecter et à résoudre les problèmes de performances à court terme, même en l’absence de trafic utilisateur réel. Ainsi, vous pouvez facilement trouver et résoudre les problèmes avant qu’ils n’affectent les utilisateurs finaux.
- Configurer des références et des benchmarks : La surveillance synthétique vous offre la possibilité de définir des mesures de référence et des critères de comparaison qui vous permettent de détecter les changements dans les performances Web une fois les références établies dépassées, ou de définir des critères de comparaison avec les sites Web de concurrents. Les données obtenues peuvent ensuite être analysées pour avoir un aperçu des domaines à améliorer.
- Émulez les transactions des clients : La surveillance synthétique vous permet d'émuler les processus métier et les transactions clients telles que l'annulation de commande, la réinitialisation de mot de passe et la connexion et la déconnexion, le tout à partir de différents emplacements géographiques. Il peut rejouer les sessions utilisateur et suivre les chemins de transaction pour découvrir les problèmes potentiels. Cela vous donne la possibilité de formuler et de mettre en œuvre des plans d’amélioration des performances.
- Surveillez les performances des applications tierces : Contrairement à RUM, les tests synthétiques vous donnent également la possibilité de surveiller les performances des plugins, services et API tiers que vous utilisez sur votre application Web. La possibilité de surveiller les performances de ces services tiers est particulièrement importante pour les applications et sites Web de commerce électronique qui s'appuient souvent sur des plugins, des paniers d'achat et des modules de paiement tiers.
Inconvénients de la surveillance synthétique
Bien que la surveillance synthétique présente de nombreux avantages, elle laisse également des lacunes dans les principaux cas d'utilisation de la surveillance de l'expérience de l'utilisateur final. Voici quelques-uns de ses inconvénients :
- Ne correspond pas toujours à la réalité : La surveillance synthétique présente une faiblesse majeure : elle ne correspond pas toujours à la réalité. En raison du fait que la nature du trafic utilisé pour les tests synthétiques n’est pas organique mais synthétique, et n’est pas vraiment représentative de l’expérience utilisateur réelle à un moment donné ; leur résultat et leur performance sont plutôt prévisibles. Étant donné que la surveillance synthétique utilise des actions simulées, elle est incapable de prédire les actions des clients réels.
- Beaucoup de temps pour la résolution des incidents : Lorsque le personnel du service d'assistance reçoit des plaintes d'utilisateurs finaux, les produits de surveillance synthétique ne leur disent rien sur ce que l'utilisateur final fait ou vit réellement. Vous devrez analyser minutieusement les performances de chaque application critique pour l'entreprise et créer des scripts pour des tests synthétiques afin de découvrir d'éventuels problèmes, ce qui peut parfois prendre du temps.
- Vue étroite des performances : La surveillance synthétique ne peut pas égaler la riche diversité de variables de performances qui existent dans le monde réel. Parce que vous ne surveillez pas les utilisateurs réels, vous n’obtenez pas vraiment de données sur la façon dont votre produit est utilisé dans le monde réel. Tout ce dont vous disposez est simplement une vue étroite des performances des applications.
Surveillance des utilisateurs réels (RUM)
La surveillance des utilisateurs réels est une approche de surveillance des performances Web qui utilise une technologie de surveillance passive (l'application RUM collecte des mesures de performances du site Web sans affecter le fonctionnement du site) qui observe, capture et analyse en permanence toutes les interactions des utilisateurs avec des sites Web ou des applications Web ; suivi de la disponibilité, de la fonctionnalité et de la réactivité.
Avec RUM, les organisations peuvent facilement capturer des données sur la manière dont leur application est utilisée, ainsi que sur les performances réelles de l'application et des utilisateurs, quel que soit l'appareil, le navigateur ou le réseau. RUM décompose toutes les mesures de performances (connectivité, temps de chargement, temps de disponibilité, etc.) pour chaque utilisateur, regroupe les données et vous permet de visualiser les performances de votre site en fonction de l'emplacement de l'utilisateur, du type de navigateur, du système d'exploitation et de l'appareil. RUM peut également être utilisé pour tester ou anticiper les changements dans un site Web ou une application Web en direct à l'aide de Tests A/B ou d'autres techniques.
Avec la popularité croissante des services cloud ainsi que des applications Web et mobiles, il est devenu de plus en plus important de surveiller l'utilisation, les comportements et les performances de ces applications. En tirant parti du RUM, les organisations peuvent réaliser les objectifs suivants :
- Comprenez ses utilisateurs et identifiez les domaines clés de son site qui nécessitent le plus d’attention.
- Capturez les expériences réelles des utilisateurs finaux à partir de différents appareils et navigateurs, et comprenez les tendances de distribution géographique ou de canal, ainsi que d'autres tendances d'utilisation clés des utilisateurs finaux.
- Du point de vue de la surveillance, connaître les tendances de vos utilisateurs vous permet d'identifier les domaines à cibler pour l'amélioration et l'optimisation des performances.
- Corrélez l'engagement des utilisateurs et les KPI commerciaux avec les performances des applications, et obtenez des rapports sur le temps de chargement, la durée du réseau, la durée du backend/frontend, le temps de téléchargement et bien plus encore.
- Utilisez les données d'utilisation historiques pour prévoir les tendances en matière de performances Web et les résultats commerciaux.
La technologie RUM fonctionne en capturant les mesures de performances d'un site Web ou d'une application Web directement à partir du navigateur de l'utilisateur final ou de l'application client. Un petit code JavaScript intégré dans chaque page collecte ces données auprès des utilisateurs lorsqu'ils explorent l'application ou les pages Web, et les renvoie pour analyse. Des techniques de visualisation de données telles que des graphiques et des diagrammes sont ensuite utilisées pour faciliter l'obtention d'informations exploitables à partir de ces données. Real User Monitoring répond aux questions clés suivantes :
- Quelles sont les performances actuelles de mon site Web/application Web ?
- Quelle doit être la rapidité de mon site Web ou de mon application Web en termes de temps de réponse, de temps de chargement, etc. ?
- Quels sont les problèmes de performances actuellement rencontrés par les utilisateurs finaux ?
Figure 1.0 RUM injecte des JavaScripts dans les navigateurs pour collecter des mesures de performances
Avantages de la surveillance des utilisateurs réels
Adopter RUM comme stratégie WPM offre de nombreux avantages. Vous trouverez ci-dessous quelques-uns des avantages du déploiement de RUM dans votre organisation :
- Obtenez des informations sur les utilisateurs : Étant donné que RUM vous permet de surveiller les utilisateurs réels et l'UX en temps réel, vous avez tendance à obtenir des informations exploitables sur la façon dont votre produit est utilisé et sur les problèmes affectant les utilisateurs dans le monde réel. RUM aide à comprendre les tendances à long terme en fonction des modèles d'utilisation réels et vous permet de voir les problèmes apparaissant du point de vue de l'utilisateur final.
- Automatiser le processus de reporting : La plupart des utilisateurs qui rencontrent des bugs, des plantages inattendus ou d'autres performances ont tendance à ne pas les signaler, même lorsqu'ils y sont automatiquement invités. Cependant, avec RUM, vous pouvez facilement mettre en œuvre des outils qui automatisent l'ensemble du processus de reporting sans dépendre des utilisateurs.
- Prioriser les problèmes : Avec RUM, vous pouvez rejouer les sessions utilisateur et suivre les chemins de transaction. Cela vous aide à voir les problèmes réels que les utilisateurs rencontrent sur votre application. Vous pouvez facilement prioriser et vous concentrer sur la résolution des problèmes qui améliorent l’expérience utilisateur globale ou des problèmes susceptibles de causer les pertes les plus importantes pour votre entreprise.
- Mesurer les objectifs SLA et KPI : RUM offre une mesure réelle des objectifs clés tels que les niveaux de service convenus et les KPI, en suivant les visites réelles, le comportement des utilisateurs et les niveaux de performance.
Inconvénients de la surveillance des utilisateurs réels
Malgré tous ses avantages, le RUM présente plusieurs limites. Vous trouverez ci-dessous quelques-uns des inconvénients de l’utilisation de RUM :
- Ne convient pas à l'analyse comparative : Avec RUM, il est difficile d’établir des références et des points de comparaison avec les sites Web ou les applications Web des concurrents. Étant donné que RUM repose sur un trafic réel, il peut y avoir des incohérences en termes de timing des données entrantes. Presque chaque utilisateur a sa propre variation de configuration. Cela rend difficile l’obtention de données de référence précises.
- Dépendance au trafic des utilisateurs : RUM ne fonctionnera pas pour vous si vous n’avez pas de trafic. Cette dépendance à l'égard du trafic réel des utilisateurs afin de produire des rapports et des informations exploitables n'est pas toujours avantageuse, en particulier dans les situations où vous souhaitez détecter et corriger des bugs et autres problèmes avant que les utilisateurs ne les rencontrent. Il n’est donc pas adapté pour tester l’impact de changements qui n’ont pas encore été déployés.
- Grande quantité de données accumulées : Avoir beaucoup de données peut être un grand avantage, mais cela peut vite devenir un inconvénient lorsque vous recherchez des détails. Étant donné que RUM surveille pratiquement tout, il existe un risque d'accumulation de données indésirables (bruyantes). Filtrer et trier cette grande quantité de données peut s’avérer intimidant.
La surveillance est limitée aux transactions ou aux comptes utilisateurs utilisés pour les simulations. | Tous les utilisateurs sont surveillés – aucune restriction. Tout problème avec une transaction ou un compte utilisateur est facilement détecté. |
L'expérience utilisateur est mesurée de manière cohérente car les mêmes cibles sont utilisées pour les simulations. | Étant donné que les mesures de performances peuvent être mesurées pour différents utilisateurs utilisant différents appareils, il peut être difficile d'obtenir une mesure cohérente des performances sur plusieurs périodes. |
Configuré pour refléter le chemin utilisé par les utilisateurs afin d'obtenir une meilleure image de bout en bout. | Capable de capturer une véritable UX et des performances de bout en bout sans rien refléter. |
Idéal pour les applications SaaS hébergées dans le cloud pour lesquelles vous n'avez pas accès à l'application livrée. | Il peut être plus difficile à utiliser pour les applications SaaS, car vous n'aurez peut-être aucun accès pour installer un agent ou une application client. |
Surveille les performances 24h/24 et 7j/7. Peut détecter les problèmes qui existent à tout moment, même en l'absence de trafic des utilisateurs finaux. | Surveille l'expérience utilisateur uniquement lorsque les utilisateurs utilisent activement l'application. |
Surveille l’expérience utilisateur à partir de différentes géolocalisations. Peut dans certains cas nécessiter du matériel dédié ou une VM par emplacement pour exécuter la simulation. | Surveille l’expérience utilisateur à partir de différentes géolocalisations. Ne nécessite aucun matériel dédié ou VM pour la surveillance. |
Simule les interactions des utilisateurs avec les applications métier. | Observe les interactions réelles des utilisateurs avec les applications métier. |
Tableau 1.0 Surveillance synthétique vs. RHUM : comment ils se comparent
Surveillance synthétique vs. RHUM : comment ils se comparent
RUM et Synthetic Monitoring fournissent différents types d’informations sur les performances de vos applications et présentent différents domaines dans lesquels ils sont les mieux adaptés ou se démarquent individuellement. Le déploiement de l’un ou l’autre permettra d’analyser les performances de différentes manières. Là où la surveillance synthétique échoue, RUM réussit ; et là où RUM échoue, la surveillance synthétique réussit. Lorsqu’elles sont utilisées simultanément, les données RUM et synthétiques peuvent fournir des informations plus approfondies qui peuvent être utilisées pour améliorer l’expérience numérique de vos clients.
Vous trouverez ci-dessous certains des domaines ou cas d’utilisation dans lesquels ils sont les mieux adaptés ou se démarquent individuellement :
- Synthetic convient à la vérification ponctuelle des performances ou aux tests d’erreurs ou de comportements spécifiques. Cela fournit une vision étroite mais nécessaire des performances pour guider la prise de décision, mais ne reflète pas réellement ce que vivent les utilisateurs dans la vie réelle. RUM, en revanche, est bien adapté aux situations où vous souhaitez voir les choses du point de vue de l’utilisateur final et acquérir une compréhension plus approfondie des modèles d’utilisation réels.
- La surveillance synthétique est la solution la plus efficace pour identifier les problèmes avant que les clients ne les rencontrent . D’un autre côté, RUM serait l’outil le plus utile pour mesurer la réactivité des applications, notamment pendant les heures de pointe. Il fournit également des informations essentielles sur les mesures commerciales réelles et leur impact sur les résultats.
- La surveillance synthétique est la mieux adaptée dans les situations où vous souhaitez mesurer l'impact immédiat des modifications ou des nouvelles fonctionnalités de l'application avant son déploiement. Le RUM, quant à lui, peut être utilisé pour mesurer l’impact à long terme des changements en fonction des modèles d’utilisation réels.
Mesurez les performances Web à partir des navigateurs et appareils réels des utilisateurs. | Non | Oui |
Assurez-vous que les applications Web et les serveurs sont opérationnels à tout moment en détectant et en signalant les pannes. | Oui | Non |
Mesurez l’impact des ralentissements et des temps d’arrêt sur tous les utilisateurs. | Non | Oui |
Visualisez la répartition géographique des utilisateurs et leurs temps de chargement. | Non | Oui |
Testez les fonctionnalités clés (connexions, panier, etc.). | Oui | Non |
Déterminez la cause première des problèmes. | Oui | Non |
Testez de nouvelles fonctionnalités, un nouveau marché ou une zone géographique avant le déploiement. | Oui | Non |
Mesurez les SLA, les KPI et les performances des transactions. | Oui | Oui |
Comprendre les tendances à long terme. | Non | Oui |
Surveillez les plugins tiers, les API, etc. | Oui | Non |
Recherchez les erreurs de page, le contenu manquant et les problèmes de connexion. | Oui | Non |
Tableau 2.0 Cas d'utilisation où le synthétique et le RUM sont les mieux adaptés
En conclusion, RUM et Synthetic Monitoring sont des outils complémentaires qui jouent un rôle important dans la surveillance et l’amélioration des performances des applications Web. Afin d'avoir une vue complète de l'état des performances de votre site Web ou de votre application, les deux technologies doivent être prises en compte dans votre stratégie globale de surveillance. La combinaison des deux aboutit à une stratégie de surveillance plus robuste qui vous donne une meilleure image des problèmes de performances associés à votre application Web, qui peut ensuite être utilisée pour améliorer la qualité de l'UX.
Articles Similaires: