Passer la navigation

Glimpse dans Application Insights Telemetry

Publié le 8 décembre, 2015

Program Manager, Application Insights

Certaines personnes apprécient tout particulièrement Application Insights, d’autres y préfèrent Glimpse, et d’autres encore n’ont jamais entendu parler de ces formidables outils.

Glimpse est un outil fantastique pour le profilage et le débogage de vos applications web en cours de développement, tandis qu’Application Insights est l’outil idéal pour le diagnostic des problèmes et le suivi des performances en production réelle. Parce que vous avez besoin des deux, nous avons décidé d’intégrer ces produits.

Présentation d'Application Insights

La solution Application Insights vous permet de surveiller les performances, la disponibilité et l’utilisation de votre application web en production. Elle vous aide à comprendre ce que vos utilisateurs font avec votre application, à diagnostiquer les requêtes qui ont échoué et les exceptions, ainsi qu’à épingler des problèmes de performances en lien avec le navigateur, le serveur web ou les services principaux.

appinsights

Présentation de Glimpse

Glimpse est la plateforme de diagnostics pour le web. Pendant que vous déboguez votre application web, Glimpse inspecte les demandes web au fur et à mesure, et fournit des informations et outils qui contribuent à réduire le temps de débogage et permettent à chaque développeur d’améliorer ses applications web.

glimpse2

Avantage de l’intégration

Application Insights collecte automatiquement une télémétrie des requêtes côté client et côté serveur, les appels sortants à des dépendances, ainsi que des métriques d’activité. Ces éléments sont désormais accessibles en plus d’autres données collectées par Glimpse, sous l’onglet Timeline (Chronologie) de Glimpse, où Application Insights est une nouvelle catégorie. Glimpse ne fournit pas actuellement d’informations sur les appels HTTP sortants, mais Application Insights vous permet de les voir.

glimpse-trace

Application Insights collecte également des suivis de journal et des rapports d’exception. Ceux-ci apparaissent sous l’onglet Trace (Suivi) de Glimpse.

glimpse-trace2

Le nouvel onglet Application Insights affiche toute la télémétrie d’Application Insights en provenance du client et du serveur, collectée après le déploiement de l’application en production.

glimpse-ai

Cycle de développement

Cette combinaison d’outils vous permet d’utiliser Glimpse et le hub Visual Studio Diagnostics pour suivre la réponse à chaque requête web. Grâce à ces outils, vous disposez d’un accès immédiat aux paramètres de requête, à l’état de session, aux requêtes SQL et aux paramètres de configuration. Cela simplifie le processus de développement et accélère le débogage.

developmentcycle2

Lorsque votre application s’exécute en production, le processus de diagnostic est différent. Au lieu d’examiner chaque requête en temps réel, comme vous le faites dans Glimpse, vous souhaitez collecter des statistiques, par exemple, sur la façon dont votre temps de réponse varie en fonction de la charge et sur la part de cette variation qui trouve son origine dans vos dépendances (services REST, bases de données, etc.). Si des requêtes ont échoué, vous pouvez évaluer le nombre d’utilisateurs affectés, puis sélectionner certains échecs pour examiner leur suivi en détail. Tels sont les points forts d’Application Insights.

Dans de nombreux cas, la simple activation d’Application Insights suffit pour obtenir toutes les informations de diagnostic et d’utilisation dont vous avez besoin à propos de votre application en temps réel. Mais vous pouvez également personnaliser la télémétrie pour obtenir des informations plus détaillées sur l’utilisation et les performances. L’intégration de Glimpse et d’Application Insights vous aide à affiner la télémétrie obtenue d’Application Insights en production.

En observant l’onglet Application Insights, vous pouvez voir précisément quelles données sont collectées pour des pages spécifiques lorsque vous naviguez dans votre application. Faire cela en cours de développement vous permet de vous assurer que vous avez implémenté votre collecte de télémétrie comme vous le souhaitiez. Avez-vous correctement envoyé le prix de l’extraction ou la longueur de la file d’attente ? Une transaction réussie a-t-elle été signalée comme un événement de télémétrie d’activité ? Après la publication de votre application, cette télémétrie sera votre source d’insights d’activité et de diagnostic.

Cette intégration facilite remarquablement la transition des données collectées lors du développement aux données collectées lors de la production, et nous prévoyons d’améliorer encore l’intégration. Dans notre prochaine version de Glimpse et du package NuGet Application Insights, nous prévoyons d’afficher dans l’interface utilisateur de Glimpse, lors du développement de nouvelles versions de votre application, les données de production de versions antérieures de celle-ci.

Essayez-le dès maintenant

Visualisez cette intégration en action et essayez-la sur votre propre application en installant l’un de nos packages NuGet. Actuellement, deux packages NuGet sont disponibles.

L’installation du package web Glimpse Application Insights aura pour effet d’activer Application Insights pour votre application, ainsi qu’un ensemble de base de packages Glimpse. Ce paquet inclut des dépendances d’autres packages dont vous aurez besoin pour les applications web, qui en feront une solution simple pour tout le monde. Si vous n’avez pas encore intégré Application Insights, nous vous recommandons d’utiliser ce package. Le package web Glimpse Application Insights prendra en charge les applications Web .NET sans intervention de votre part.

package_glimpse

Remarque : si vous avez déjà intégré Application Insights et Glimpse, vous pouvez envisager d’utiliser le package NuGet Glimpse Application Insights. Si vous souhaitez disposer de fonctionnalités supplémentaires, vous pouvez installer manuellement ADO.NET, ASP.NET et EnityFramework, ou toute autre extension.

Remerciements particuliers

L’intégration de Glimpse et d’Application Insights est un projet open source qui a été rendu possible par plusieurs contributeurs. Je voudrais remercier tout particulièrement l’équipe ALM Latam OOS dirigée par Oscar Garcia Colon (MVP), assisté de Guillermo Zepeda, Jose Carlos Mendez, Alejandro Damian, Carlos Paz, Jorge Rodriguez, Francisco Bravo, Claudia Susana Lopez et Karlo Lorenzana, ainsi que Sergey Kanzhelev de Microsoft Application Insights, et enfin Anthony van der Hoorn et Nik Molnar de l’équipe Glimpse. Ensemble, ces trois équipes ont su mener à bien une intégration qui, nous l’espérons, vous apportera une pleine et entière satisfaction.

Faites-nous part de vos commentaires…

L’intégration de Glimpse et d’Application Insights est un projet en cours de développement. Pour tout problème ou besoin de fonctionnalité, nous vous invitons à visiter notre référentiel.

L’équipe Application Insights s’efforce de fournir aux développeurs des outils de qualité. N’hésitez pas à nous faire part de vos commentaires et suggestions de fonctionnalités nouvelles. Nous y attachons le plus grand prix.