Analyser les applications pilotées par modèle et la télémétrie Microsoft Dataverse avec Application Insights
Vous pouvez mettre en place un environnement Application Insights pour recevoir la télémétrie sur les diagnostics et les performances capturés par la plateforme Dataverse.
Vous pouvez vous abonner pour recevoir la télémétrie sur les opérations que les applications effectuent sur votre base de données Dataverse et dans les applications basées sur des modèles. Cette télémétrie fournit des informations que vous pouvez utiliser pour diagnostiquer et résoudre les problèmes liés aux erreurs et aux performances.
Nul besoin d’écrire de code pour activer la télémétrie. Vous pouvez activer ou désactiver le flux de télémétrie à tout moment.
Application Insights fait partie de l’écosystème Azure Monitor. Il est largement utilisé par les entreprises pour la surveillance et le diagnostic. De nombreux clients ont ajouté du code à leurs extensions pour capturer ces données dans leurs environnements Application Insights. Ce code supplémentaire a cependant un coût, non seulement le coût d’écriture et de maintenance, mais également un coût de performance au moment de l’exécution. Ces coûts peuvent être évités en utilisant l’intégration prédéfinie Application Insights.
Note
L’activation de Application Insights est limitée aux clients avec une licence Dataverse payante/premium disponible pour le locataire.
Pourquoi ai-je besoin de télémétrie ?
La télémétrie fournit des données sur ce qui se passe dans une application pilotée par modèle ou sur le serveur. Sans ces données, l’application ou le service est une « boîte noire » ; le seul moyen d’obtenir des informations si vous rencontrez un problème est de contacter le support technique. La télémétrie vous permet de détecter et de mesurer des opérations spécifiques pour mieux comprendre si les choses fonctionnent normalement ou si quelque chose affecte négativement le système.
Si vous avez étendu des applications pilotées par modèle à l’aide de JavaScript côté client ou ajouté une logique côté serveur à l’aide de plug-ins, vous pouvez voir l’impact que ces extensions peuvent avoir sur les performances et trouver des moyens de les optimiser, notamment en modifiant la conception si obligatoire.
Vous pouvez également utiliser la télémétrie pour observer les tendances globales des performances afin de pouvoir les gérer de manière proactive plutôt que de réagir aux incidents des utilisateurs. Avec Application Insights, vous pouvez définir des conditions dans lesquelles vous serez alerté lorsqu’une métrique dépasse un seuil spécifique.
Comment fonctionne-t-il ?
Microsoft recueille déjà une télémétrie étendue sur Dataverse et des applications pilotées par modèle. Avec l’intégration Application Insights, un environnement ou un administrateur de locataire fournit la clé d’instrumentation Application Insights lors de la configuration du processus d’exportation des données dans le centre d’administration Power Platform. Dès que la configuration est terminée, la télémétrie qui Microsoft collectée sur votre environnement et toutes les applications pilotées par modèle qui les utilisent Application Insights est envoyée à votre Application Insights environnement. Plus d’informations : Créer une ressource Application Insights
Si vous décidez de vous retirer, vous pouvez vous rendre sur le centre d’administration Power Platform et supprimez la connexion d’exportation de données. Cela arrêtera le processus d’exportation des données. Vous pouvez redémarrer le processus à tout moment.
Avantages de cette approche d’intégration
Lorsque vous utilisez l’intégration Application Insights, vous recevrez un ensemble standardisé de télémétrie qui suit le modèle de données de télémétrie Application Insights.
La télémétrie est corrélée afin que vous puissiez suivre les opérations qui commencent par un clic de souris dans une application basée sur un modèle jusqu’au serveur et vice-versa. En cours de route, vous pourrez voir quelles parties de l’application sont utilisées et combien de temps prend chaque étape.
Si vous devez contacter le support technique, vous pouvez utiliser les valeurs d’ID pour les opérations (le champ operation_id). Ce sont les mêmes valeurs que celles que les ingénieurs utilisent lorsqu’ils interrogent les données de télémétrie. Microsoft
Si vous travaillez avec un partenaire ou si vous êtes un intégrateur de système, la télémétrie standardisée signifie que les gens n’auront pas besoin de se renseigner sur les différents choix de conception qui ont été faits pour la télémétrie personnalisée dans différents environnements.
Notez que Monitor peut être utilisé pour débogage détaillé en direct pour les applications de canevas et les applications basées sur des modèles.
Télémétrie personnalisée
Si la télémétrie standard ne fournit pas une métrique spécifique dont vous avez besoin, vous pouvez écrire du code pour compléter ce qui est déjà collecté.
Lorsque vous avez activé cette Application Insights capacité, vous pouvez utiliser l’interface Microsoft.Xrm.Sdk.PluginTelemetry.ILogger dans votre code de plug-in pour écrire les données de télémétrie directement dans votre Application Insights ressource. Cette télémétrie n’est jamais envoyée à Microsoft. Plus d’informations : Écrire la télémétrie sur votre ressource Application Insights en utilisant ILogger
Pour le JavaScript côté client dans les applications pilotées par modèle, vous pouvez utiliser les mêmes modèles que vous utilisez aujourd’hui pour écrire dans votre ressource Application Insights.
Qu’est-ce qui est inclus et non inclus ?
Plusieurs types de télémétrie seront disponibles dans votre environnement Application Insights. Il est important de noter que Application Insights a une définition schéma. Les tables dans Application Insights sont renseignées conformément à ce schéma lors de l’exportation des données.
Pour les applications basées sur un modèle, la télémétrie couvre les fonctionnalités d’application courantes telles que les événements de chargement de formulaire de modification, de grille et de tableau de bord. Ce sont des événements où la performance est généralement un problème. Actuellement, les événements d’enregistrement et les commandes de ruban ne sont pas inclus. Cette fonctionnalité n’est actuellement disponible que pour les applications basées sur un modèle. Voir événements de télémétrie pour les applications pilotées par modèle.
Pour les applications canevas, une capacité existante permet au créateur de l’application d’enregistrer la télémétrie personnalisée avec Application Insights lors du développement de l’application.
Dataverse inclut toutes les requêtes effectuées sur le serveur. Vous pourrez voir comment les demandes sont traitées au sein du serveur Web. Vous n’obtiendrez pas d’informations détaillées de la base de données elle-même, à l’exception de la durée du traitement de l’opération. Vous n’aurez pas non plus de télémétrie liée aux ressources physiques du serveur, telles que la consommation de mémoire. Plus d’informations : Événements de télémétrie pour Dataverse