OPS04-BP02 Mise en œuvre de la télémétrie de l'application
La télémétrie de l'application est la pierre angulaire de l'observabilité de votre charge de travail. Il est essentiel de diffuser des données télémétriques fournissant des informations exploitables sur l'état de votre application et sur son taux de réussite par rapport aux résultats techniques et commerciaux. Qu'il s'agisse de résoudre des problèmes, de mesurer l'impact d'une nouvelle fonctionnalité ou de garantir l'alignement sur les indicateurs clés de performance (KPI) de l'entreprise, la télémétrie de l'application vous permet de créer, d'exploiter et de faire évoluer votre charge de travail.
Les métriques, les journaux et les données de suivi constituent les trois principaux piliers de l'observabilité. Ils servent d'outils de diagnostic qui décrivent l'état de votre application. Au fil du temps, ils contribuent à créer des points de référence et à identifier les anomalies. Cependant, pour garantir l'alignement entre les activités de surveillance et les objectifs commerciaux, il est essentiel de définir et de surveiller les KPI. Les KPI commerciaux facilitent souvent l'identification des problèmes par rapport aux seules métriques techniques.
D'autres types de télémétrie, tels que la surveillance des utilisateurs réels (RUM) et les transactions synthétiques, complètent ces sources de données principales. RUM fournit des informations sur les interactions des utilisateurs en temps réel, tandis que les transactions synthétiques simulent les comportements potentiels des utilisateurs, ce qui contribue à détecter les goulets d'étranglement avant que les utilisateurs réels ne soient affectés.
Résultat souhaité : Obtenez des informations exploitables sur les performances de votre charge de travail. Ces informations vous permettront de prendre des décisions proactives concernant l'optimisation des performances, d'accroître la stabilité de la charge de travail, de rationaliser les processus CI/CD et d'utiliser efficacement les ressources.
Anti-modèles courants :
-
Observabilité incomplète : le fait de négliger d'intégrer l'observabilité à chaque niveau de la charge de travail entraîne des angles morts susceptibles de masquer des informations essentielles sur les performances et le comportement du système.
-
Vue fragmentée des données : lorsque les données sont dispersées entre plusieurs outils et systèmes, il devient difficile de conserver une vision globale de l'état et des performances de la charge de travail.
-
Problèmes signalés par les utilisateurs : indique que la détection proactive des problèmes par le biais de la télémétrie et de la surveillance des indicateurs clés de performance de l'entreprise fait défaut.
Avantages liés au respect de cette bonne pratique :
-
Prise de décision éclairée : grâce aux informations issues de la télémétrie et des KPI commerciaux, vous pouvez prendre des décisions basées sur les données.
-
Efficacité opérationnelle améliorée : l'utilisation des ressources axée sur les données est source de rentabilité.
-
Stabilité accrue de la charge de travail : détection et résolution plus rapides des problèmes, ce qui améliore la disponibilité.
-
Processus CI/CD rationalisés : les informations issues des données de télémétrie facilitent l'affinement des processus et la livraison fiable du code.
Niveau d'exposition au risque si cette bonne pratique n'est pas respectée : Élevé
Directives d'implémentation
Pour implémenter la télémétrie d'une application pour votre charge de travail, utilisez des services AWS comme Amazon CloudWatch
Étapes d'implémentation
-
Identifiez les données à collecter : déterminez les métriques, les journaux et les données de suivi essentiels qui fourniraient des informations substantielles sur l'état, les performances et le comportement de votre charge de travail.
-
Déployez l'agent CloudWatch
: L'agent CloudWatch joue un rôle essentiel dans l'obtention des métriques et des journaux liés au système et aux applications à partir de votre charge de travail et de son infrastructure sous-jacente. L'agent CloudWatch peut également être utilisé pour collecter des données de suivi OpenTelemetry ou X-Ray et les envoyer à X-Ray. -
Définissez et surveillez les KPI commerciaux : déterminez des métriques personnalisées qui correspondent à vos résultats commerciaux.
. -
Instrumentez votre application avec AWS X-Ray : outre le déploiement de l'agent CloudWatch, il est essentiel d'instrumenter votre application pour émettre des données de suivi. Ce processus peut fournir des informations supplémentaires sur le comportement et les performances de votre charge de travail.
-
Standardisez la collecte de données dans l'ensemble de votre application : standardisez les pratiques de collecte de données dans l'ensemble de votre application. L'uniformité facilite la corrélation et l'analyse des données, fournissant ainsi une vue complète du comportement de votre application.
-
Analysez les données et agissez en conséquence : une fois que la collecte et la normalisation des données sont en place, utilisez Amazon CloudWatch
pour l'analyse des métriques et des journaux, et AWS X-Ray pour l'analyse des données de suivi. Une telle analyse peut fournir des informations cruciales sur l'état, les performances et le comportement de votre charge de travail, orientant ainsi votre processus décisionnel.
Niveau d'effort du plan d'implémentation : Élevé
Ressources
Bonnes pratiques associées :
Documents connexes :
Vidéos connexes :
Exemples connexes :