L'essor technologique a poussé les entreprises à optimiser leur expérience numérique. Que vous soyez une start‑up ou une entreprise bien établie, vous devez être suffisamment rapide pour assurer une expérience utilisateur irréprochable si vous voulez conserver votre pertinence.
Dans le monde en constante effervescence d'aujourd'hui, le monitoring des applications est un élément critique du bon fonctionnement d'une entreprise. Ce billet de blog explore ce qu'est le monitoring des performances des applications (APM), son fonctionnement et les raisons pour lesquelles il est essentiel dans le monde d'aujourd'hui.
Qu'est-ce que l'APM ?
L'APM est une pratique qui consiste à utiliser des données en temps réel pour faire le suivi des performances d'une application et de l'expérience numérique de vos utilisateurs finaux. Son objectif est de détecter et diagnostiquer les problèmes complexes des performances des applications pour garantir que celles-ci peuvent répondre au niveau de service attendu.
Les termes « monitoring des performances des applications » et « gestion des performances des applications » sont souvent utilisés de façon interchangeable, mais vous pouvez aussi rencontrer des termes comme « monitoring des performances » et « monitoring des applications » pour décrire cet ensemble d'outils et de processus.
Pourquoi l'APM est-il important ?
Personne ne veut avoir affaire à une application en panne ou lente, que ce soit les utilisateurs finaux ou les équipes maintenant et développant les applications. Avec l'évolution rapide des technologies, les clients veulent aussi que leur expérience numérique soit ininterrompue, rapide et fiable. Avec le cloud computing, les applications mobiles et l'Internet des objets (IoT), le paysage des TI est devenu plus distribué et plus compliqué et il est encore plus difficile d'assurer les performances des applications. Toutefois, avec un outil d'APM, vous pouvez contourner cette complexité et monitorer, diagnostiquer et optimiser les performances de manière proactive. Il vous donne le temps et la confiance nécessaires pour identifier et résoudre les problèmes avant qu'ils n'aient un impact sur les utilisateurs finaux tout en prenant des décisions stratégiques pour améliorer l'efficacité, réduire les coûts et optimiser la satisfaction des clients. Avec la croissance de la dépendance aux services numériques et de la complexité, l'APM devient plus indispensable que jamais d'une stratégie moderne des technologies de l'information.
Les avantages des outils d'APM
Explorons les avantages de l'implémentation d'une solution d'APM.
Mise en évidence des causes profondes des problèmes
La recherche des causes profondes derrière les bogues logiciels et les problèmes de performances ressemble souvent à un oignon — chaque couche que vous enlevez en révèle une autre en dessous. L'APM simplifie la mise en évidence des causes profondes en traçant les requêtes sur chaque composant de tout votre stack. Plutôt que d'être coincé dans les erreurs de surface, l'APM illumine les moteurs sous-jacents en profondeur des problèmes. Avec des informations détaillées au niveau du code, vous pouvez repérer les goulots d’étranglement, les inefficacités et les dépendances problématiques quel que soit l'endroit d'où elles viennent — vos propres applications, infrastructure, ou services tiers.
Découpage de la complexité avec une vue full-stack unifiée et uniformisée
L'APM vous apporte des informations détaillées et approfondies au niveau du code et la visibilité sur tous les composants de l'application, y compris les services web, les bases de données, les couches de cache, les API tiers, les ressources d'infrastructure, et plus encore. Vous pouvez voir les interactions entre les composants.
Réduction de la perte de revenu en raison des temps d’arrêt et des dégradations
Même les pannes courtes ou les temps de réponse lents peuvent avoir des implications importantes sur les revenus pour les entreprises numériques modernes. Les clients ne tolèrent simplement pas les pages lentes, les messages d’erreur, ni les échecs de transactions. Au lieu de cela, ils abandonnent les paniers, quittent votre site et vont faire leurs achats ailleurs.
L'APM réduit les temps d’arrêt des applications en approchant proactivement le monitoring des problèmes de performances potentiels et en envoyant des alertes aux équipes afin qu'elles puissent agir pour prévenir qu'un problème s'aggrave. L'APM fournit une analyse de la cause profonde ainsi qu'une visibilité en profondeur des performances des applications sur différents appareils et plateformes.
En maintenant une expérience hautement performante, fiable et homogène, vous évitez des pertes potentielles dues aux achats abandonnés, aux échecs de conversion, aux pénalités de conformité et à l'insatisfaction des clients, qui peuvent endommager irrémédiablement la réputation de votre marque.
Amélioration de l'utilisation des ressources et bon dimensionnement de l'infrastructure
Avec la visibilité granulaire de l'APM sur les performances des applications sur tout le stack, vous pouvez facilement voir quand l'infrastructure est surprovisionnée et sous-utilisée, un sûr moyen de trop dépenser en frais de cloud. Inversement, les données d'APM mettent en évidence les workloads qui utilisent toute la capacité d'un serveur et la nécessité d'ajouter des ressources supplémentaires. Cette prise de conscience situationnelle vous permet de bien dimensionner l'infrastructure vers le haut ou le bas et de suivre la fluctuation des demandes. Grâce à ces informations détaillées, vous pouvez refactoriser le code et affiner les configurations pour obtenir les performances maximales de vos investissements d'infrastructure existants. Que vous exécutiez sur site ou dans le cloud, l'APM donne aux organisations la capacité d'éviter le provisionnement et d'éliminer le gaspillage des ressources.
Amélioration de l’expérience utilisateur
Lorsqu'ils utilisent des applications web, les utilisateurs finaux s'attendent à une vitesse et une fiabilité certaines. Ils souhaitent des performances optimisées et des temps de réponse rapides.
Si un site web met trop longtemps à s'ouvrir, les utilisateurs peuvent l'abandonner après quelques secondes. Pire encore, en cas d'expérience décevante, ils risquent fort de se tourner vers un concurrent. Une étude Forbes suggère que 12 % des utilisateurs déconseilleraient même à leurs amis et familles d'utiliser une application ou un site particulier, ce qui peut porter préjudice à la réussite de l'entreprise, à la satisfaction des clients et à la réputation de la marque.
Aisance et sérénité pour les équipes d'ingénierie
Les problèmes de performances des applications constituent souvent de véritables casse-tête pour les équipes d'ingénieurs. Un ingénieur d'astreinte peut recevoir à 3 h du matin une alerte système critique concernant des transactions commerciales et nécessitant que des équipes entières s'attachent à résoudre le problème en plein milieu de la nuit.
Les choses se compliquent encore lorsque ce problème devient critique, mais ne présente aucun contexte clair, ce qui ne permet pas aux ingénieurs de trouver sa cause profonde. Il peut venir d'une API, d'un cluster Kubernetes, d'un service cloud, ou de toute autre source entre le code et le cloud, et plus sa résolution prend de temps, plus ses conséquences sont négatives pour les clients et le chiffre d'affaires de la société.
L'APM aide les équipes d'ingénieurs à mettre rapidement le doigt sur les problèmes et à les résoudre de façon proactive. Par exemple, une équipe d'ingénieurs peut définir un seuil critique qui envoie une alerte lorsque les délais de chargement des pages deviennent trop longs, puis associer tout cela à un tracing détaillé afin de révéler la cause et de résoudre le problème rapidement avant que les utilisateurs finaux ne soient impactés.
L'alternative ? Les ingénieurs sont informés du problème par les utilisateurs finaux, ce qui veut dire que ces derniers en subissent déjà les conséquences, et toute l'équipe doit se démener pour résoudre le problème sans disposer du contexte supplémentaire fourni par l'APM ; cela se traduit par une augmentation des délais moyens de détection (MTTD) et des délais moyens de résolution (MTTR).
Fonctionnalités principales des solutions d'APM
À la base, les outils d'APM fournissent une visibilité approfondie en temps réel sur les performances de vos applications et de l'infrastructure sous-jacente, quel que soit le type d'application que vous monitorez. Cette visibilité est le résultat de puissantes capacités de monitoring qui travaillent à l'unisson pour vous apporter une vue de bout en bout sur tout le stack technologique. Les fonctionnalités clés qui composent toute la suite d'APM sont les suivantes :
Dashboards opérationnels
Les dashboards opérationnels fournissent un aperçu global des performances de votre application. Vous pouvez personnaliser les dashboards opérationnels pour afficher vos métriques de monitoring les plus importantes, des signaux dorés aux KPI personnalisés en passant par les services que vous monitorez.
Monitoring des utilisateurs réels
Le monitoring des utilisateurs réels, ou RUM, fournit des informations sur les activités des utilisateurs réels dans votre application, ainsi que sur les performances de l'application pour ces utilisateurs.
Monitoring synthétique
Le monitoring synthétique implique l'utilisation d'un navigateur headless (sans interface graphique) pour imiter le comportement d'utilisateurs réels. Les professionnels peuvent tester des flux d'utilisateur spécifiques de façon proactive sans s'appuyer sur des données d'utilisateurs réels.
Monitoring serverless
Le monitoring serverless vous permet de monitorer les performances des applications utilisant des services basés sur le cloud tel Amazon Web Services (AWS) au lieu d'avoir des serveurs sur site.
Monitoring de base de données
Le monitoring de base de données vous permet de monitorer les performances de votre base de données afin de pouvoir déterminer les délais des requêtes.
Monitoring de l’activité mobile
Le monitoring des applications mobiles vous permet de monitorer les applications iOS et Android, notamment les problèmes de latence et l'historique des pannes.
Monitoring de l'infrastructure
Le monitoring de l'infrastructure est nécessaire pour obtenir des informations sur les performances de votre infrastructure, qu'il s'agisse du matériel, de l'infrastructure cloud, ou des clusters Kubernetes.
Cartes de service
Les cartes de service vous permettent de voir rapidement les connexions et dépendances de votre application, ce qui est particulièrement important dans les applications volumineuses qui utilisent des milliers de services.
Une bonne solution APM vous permet également d'interroger vos données télémétriques pour obtenir des informations approfondies, examiner les logs et utiliser un tracing distribué afin de passer au peigne fin une série d'événements et de trouver la cause profonde de tout problème.
Comment choisir une solution d'APM ?
Les solutions d'APM sont conçues pour aider les entreprises à monitorer et gérer les performances de leurs applications. La diversité des solutions et de leurs capacités a évolué avec les améliorations technologiques. Toutefois, les logiciels d'APM de base sont capables de collecter les données de différents éléments d'une application, comme le temps de chargement des pages, les temps de réponse et les taux d’erreur.
Outils d'APM
Un bon outil d'APM doit pouvoir répondre aux questions suivantes :
- « Une application est-elle défaillante ou lente ? »
- « Si l'application est en panne ou lente, à quoi est dû le problème ? »
Les équipes DevOps et IT peuvent utiliser des outils d'APM pour répondre à ces questions, puis trouver et résoudre rapidement les problèmes avant qu'ils n'aient un impact sur les utilisateurs.
Avec un choix aussi large d'outils d'APM, il peut être difficile de savoir lequel sélectionner. Les meilleurs outils d'APM présenteront les fonctionnalités clés suivantes :
- Visibilité complète sur les performances de l’application
- Monitoring en temps réel pour détecter rapidement les problèmes et éviter les interruptions
- Conception conviviale avec interface intuitive et navigation simple pour les utilisateurs qui ont des niveaux techniques différents.
- Dashboards personnalisables qui peuvent être modifiés sur mesure en fonction des besoins et métriques spécifiques à votre équipe.
- Capacités d'alertes proactives pour la notification des équipes dès que possible en cas de problèmes.
Métriques d'APM
Les métriques offrent des informations détaillées sur les performances. Si les métriques sont défavorables, elles envoient des signaux aux équipes leur indiquant qu'il y a peut-être un problème à gérer et à l'empêcher de s'aggraver. Le monitoring des performances des applications utilise plusieurs métriques clés pour assurer une fonctionnalité idéale, notamment :
- Temps de réponse : le temps écoulé avant que l'application ne réponde à une action de l'utilisateur.
- Taux d'erreur : la fréquence des erreurs générées par l'application.
- Taux de requêtes : le nombre de requêtes reçu par une application par unité de temps.
- Disponibilité de l'application (ou temps de disponibilité) : la durée totale pendant laquelle l'application fonctionne et est disponible.
- Usage du CPU : la portion du stockage de ressources utilisée par l'application.
- Score Apdex (Application performance index) : le niveau de performances relatives de l'application par rapport aux métriques de performances « normales ».
- Score SLA (Service level agreement) : quantification du niveau de service auquel un client peut s'attendre de la part d'un prestataire, soulignant les évaluations de performances spécifiques que l'application logicielle doit atteindre. Ce score est calculé en fonction du temps de réponse, du taux d’erreur, du temps de disponibilité et du nombre de requêtes au cours d'une période donnée.
Qui utilise l'APM ?
L'APM est une pratique importante pour toutes les entreprises même celles qui n'opèrent pas dans le secteur des technologies. En effet, pour la plupart des sociétés ayant une présence en ligne, il est nécessaire de monitorer les performances des ressources web ainsi que l'expérience globale des utilisateurs finaux. Mais quelles équipes utilisent et profitent des solutions d'APM ? Les cas d'utilisation peuvent varier en fonction de la taille et de la portée de l'application.
- Les ingénieurs DevOps automatisent les processus liés aux tests, au déploiement et au maintien des applications en production. L'APM est l'une des bonnes pratiques DevOps qui sont essentielles.
- Les ingénieurs de la fiabilité des sites (SRE) opèrent en suivant une approche basée sur les logiciels. Leur travail est d'assurer la fiabilité des applications. L'utilisation de solutions APM est absolument essentielle pour que les équipes SRE puissent monitorer de façon proactive la fiabilité des sites.
- Les ingénieurs logiciels écrivent du code et développent de nouvelles fonctionnalités. Dans les entreprises de plus petites tailles, les ingénieurs logiciels peuvent être impliqués à chaque étape du processus, y compris le monitoring du code en production. Même dans les entreprises plus grandes, les ingénieurs sont de plus en plus impliqués dans de nombreuses étapes du cycle de vie des logiciels.
Comment démarrer avec le monitoring des performances des applications ?
Pour intégrer le monitoring des performances des applications, vous devez installer des agents qui suivent les données circulant dans votre application. Ce processus s'appelle l'instrumentation, et il se résume souvent à l'utilisation d'une interface de ligne de commande (CLI) pour installer automatiquement les agents dont vous avez besoin. Ces agents recueillent et rapportent des informations sur des transactions web et non web. Vous pouvez également utiliser une instrumentation personnalisée pour ajouter des détails supplémentaires à des traces de transactions ou pour bloquer l'instrumentation des transactions que vous ne souhaitez pas suivre. Si vous utilisez une CLI pour automatiser le processus d'instrumentation, vous pouvez commencer à envoyer des données télémétriques à votre solution APM en quelques minutes seulement.
Les applications distribuées complexes utilisent de nombreux services différents et, dans l'idéal, chaque partie d'une application devrait être instrumentée. Un outil APM complet fournit des intégrations pour de nombreux services populaires tels qu'AWS et Azure, de sorte que vous pouvez rapidement instrumenter n'importe quelle dépendance tierce dans votre application.
Enfin, vous pouvez choisir les fonctionnalités dont vous avez besoin pour votre application et ce que vous souhaitez instrumenter. Une approche utilisant tous les outils susmentionnés donnera les meilleurs résultats en vous offrant un monitoring de bout en bout, c'est-à-dire une observabilité, pour toutes vos applications.
Quelle est la différence entre l'APM et l'observabilité ?
L'APM concerne le monitoring des performances d'une application, mais de nombreuses architectures d'applications modernes sont trop complexes à monitorer et gérer avec l'APM seulement. L'APM fournit un aperçu global des performances d'une application, mais pour trouver la cause profonde d'un problème dans des applications complexes et volumineuses, il est nécessaire d'adopter une approche plus technique.
L'observabilité permet d'avoir des informations techniques approfondies sur l'état de l'ensemble de votre système, quelles que soient sa taille et sa complexité. Si l'APM fournit des métriques agrégées, il vous faudra également d'autres outils tels que le tracing distribué pour examiner vos données.
L'APM est une partie de l'observabilité, et l'observabilité est un sur‑ensemble de l'APM. Pour de nombreuses applications, il est nécessaire d'avoir une solution d'observabilité complète.
Pour en savoir plus sur les différences entre l'APM et l'observabilité, consultez APM vs. observability (en anglais).
Obtenez des informations détaillées en temps réel avec New Relic APM 360
Dans le monde des technologies d'aujourd'hui, les outils d'APM de base présentent des défis. C'est pourquoi vous devez évoluer avec la nouvelle version d'APM — New Relic APM 360.
New Relic APM 360 offre des informations détaillées en temps réel sur les métriques critiques portant sur la santé de tout le stack et du cycle de développement des applications, le tout en un seul et même endroit. Avec APM 360, votre équipe peut éviter les problèmes en jetant un rapide coup d'œil sur le dashboard, mais aussi déboguer plus rapidement et éliminer les lacunes en matière de monitoring grâce à des workflows guidés et des recommandations sur les données.
FAQ sur l'APM
Comment évaluer les performances des applications ?
Il existe plusieurs façons d'évaluer les performances d'une application. Les stratégies et les outils d'APM alertent vos équipes de développeurs en cas d'erreurs ou de problèmes avant que les clients ne s'en rendent compte.
Avec les logiciels d'APM, vous pouvez évaluer les performances d'une application à partir d'un dashboard. Voici les méthodes d'évaluation les plus courantes :
1. Monitoring : collectez les données de différentes métriques de performance (temps de réponse, utilisation des ressources et taux d’erreur, par exemple) puis analysez ces données pour identifier les tendances et les problèmes éventuels.
2. Test de charge : simulez des scénarios d'utilisation concrets (un grand nombre d'utilisateurs qui accèdent à l'application en même temps, par exemple) pour voir l'exécution de l'application dans des conditions de stress.
3. Profilage des performances : analysez le code de l'application pour identifier les goulots d’étranglement ou les zones qui pourraient être optimisées afin d'obtenir de meilleures performances.
4. Avis des utilisateurs : collectez des avis et commentaires des utilisateurs en ce qui concerne leur expérience avec l'application, y compris tous les problèmes qu'ils ont pu rencontrer.
5. Tests A/B : comparez deux versions d'une application pour voir laquelle est la plus performante.
6. Monitoring synthétique : effectuez le monitoring des performances de l'application en simulant les interactions utilisateur avec l'application dans un environnement contrôlé.
Que faut-il monitorer dans l'APM ?
Vous devez monitorer plusieurs métriques lors de l'utilisation des outils d'APM :
1. Temps de réponse : le temps qu'il faut pour le traitement d'une requête et le retour d'une réponse.
2. Taux d’erreur : le nombre d'erreurs qui peuvent se produire dans l'application (échecs des requêtes ou exceptions non traitées, par exemple).
3. Utilisation des ressources : la quantité de ressources système (CPU, mémoire, etc.) utilisée par l'application.
4. Débit : le nombre de requêtes que l'application peut traiter au cours d'une période définie.
5. Latence : le temps pris par les données pour passer du client au serveur puis revenir au client.
6. Expérience utilisateur : le taux de satisfaction global des utilisateurs avec l'application.
7. Métriques métier : l'impact de l'application sur l'activité (nombre de transactions, chiffre d'affaires, taux de conversion, par exemple).
Il est important de monitorer ces métriques dans le temps pour détecter les tendances et les modèles, mais aussi pour identifier le moment et l'endroit à l'origine des problèmes de performance dans l'application.
Il est également important de noter qu'en fonction des exigences spécifiques de votre application, vous devrez peut-être monitorer d'autres métriques.
Comment évaluer le risque à la sécurité des applications en production ?
Les vulnérabilités zero-day (ou 0-day) sont des risques jusqu'alors inconnus qui permettent à des cybercriminels d'exploiter des applications et services en production pour voler des données, extorquer quelque chose ou interrompre votre activité.
Pour évaluer en continu les risques de l'application, utilisez la gestion des vulnérabilités de New Relic pour identifier et prioriser les vulnérabilités par application ou service, puis testez si ces vulnérabilités sont effectivement exploitables avec le test interactif de sécurité des applications (IAST) de New Relic.
- Évaluation des vulnérabilités : monitoring des bibliothèques open source au sein des applications et services pour les CVE (vulnérabilités et expositions courantes).
- Analyse de l'impact : filtrage des vulnérabilités en fonction de la gravité, du nombre, de l'étendue, de la source et des étapes de remédiation afin d'établir la priorité des efforts à fournir.
- Audit de la portée des vulnérabilités : monitoring des vulnérabilités de toutes vos entités, des bibliothèques, du nombre de services utilisant une bibliothèque vulnérable, des vulnérabilités actives, et des moments où elles ont été vues pour la première et la dernière fois.
- Test de preuve d'exploitation : simule une attaque concrète pour tester si les vulnérabilités d'une application sont effectivement exploitables par un cybercriminel.
Quels sont les avantages des solutions d'APM ?
Il existe plusieurs avantages à l'utilisation d'une solution de gestion des performances des applications.
- L'amélioration des informations détaillées et des temps de réponse : les solutions d'APM donnent aux équipes DevOps et aux ingénieurs de meilleures informations détaillées sur tous les aspects d'une application. Si un problème se produit, les équipes ont de meilleures informations sur sa cause profonde, ce qui leur permet d'agir plus rapidement pour le résoudre.
- Une meilleure expérience utilisateur : en monitorant les performances d'une application, l'APM peut fournir des informations importantes qui aident les organisations à assurer le bon fonctionnement de leurs applications et à améliorer l'expérience utilisateur.
- Une plus grande fiabilité de l'application : le logiciel d'APM peut détecter et diagnostiquer les problèmes (temps de réponse lents ou taux d’erreur élevés, par exemple) qui peuvent impacter la fiabilité d'une application. La résolution de ces problèmes permet souvent d'améliorer la fiabilité de l'application.
- L'amélioration des performances de l'application : l'APM permet de faire des économies en aidant les organisations à identifier et résoudre les problèmes de performance avant qu'ils ne deviennent des problèmes majeurs (panne système ou perte de revenus, par exemple).
- De meilleures performances commerciales : les solutions d'APM peuvent fournir des informations détaillées sur la façon dont l'application impacte l'activité de l'organisation (nombre de transactions, chiffre d'affaires, taux de conversion et autres KPI, par exemple). Ces informations peuvent aussi servir à l'optimisation de l'application et à l'amélioration des performances commerciales globales.
Les solutions d'APM peuvent aider les organisations à s'assurer que leurs applications s'exécutent correctement, ce qui garantit une bonne expérience utilisateur et un impact positif sur l'activité.
Comment monitorer les performances d'une application en production ?
Il existe plusieurs façons de monitorer les performances d'une application en production. Les performances des applications en production combinent plusieurs facteurs, notamment :
Monitoring des utilisateurs réels (RUM) : collecte les données sur les performances de l'application telle qu'elle est utilisée par les utilisateurs réels.Cela est possible en utilisant des tags JavaScript intégrés dans le code de l'application pour collecter les données côté client, ou en utilisant les serveurs proxy pour collecter les données côté serveur.
Monitoring synthétique : simule les interactions des utilisateurs avec l'application dans un environnement contrôlé (un serveur test, par exemple) pour mesurer les performances.
Analyse des logs : analyse les fichiers de log générés par l'application pour identifier les problèmes de performances (temps de réponse lents ou taux d'erreur élevés, par exemple).
Instrumentation des applications : ajoute du code à l'application pour collecter des données sur les métriques de performances (temps de réponse et utilisation des ressources), qui peuvent être utilisées pour le monitoring.
Monitoring d'infrastructure : collecte les données sur les performances de l'infrastructure sous-jacente (serveurs et périphériques réseau, par exemple) sur laquelle l'application est exécutée.
Outils de tiers : plusieurs outils de tiers peuvent être utilisés pour le monitoring des performances des applications en production (les outils d'APM, par exemple).
L'APM peut aider à monitorer tous ces facteurs sur un seul dashboard pour que vous n'ayez pas à exécuter différents tests pour obtenir une vue holistique de l'environnement de l'application.
Démarrez avec l'APM, et essayez New Relic
Le meilleur moyen d'en savoir plus sur l'APM et l'observabilité consiste à tenter une expérience pratique avec une solution d'observabilité. Pour démarrer, inscrivez-vous gratuitement à New Relic puis approfondissez vos connaissances avec la documentation sur l'APM de New Relic.
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.