L'observabilité des données vous donne des informations importantes détaillées dans les détails de vos services lorsqu'ils rapportent les bonnes données. Des éléments tels que le tracing distribué et l'instrumentation script permettent aux équipes de collecter rapidement des données télémétriques détaillées. Malheureusement, les équipes d'exploitation ne sont généralement pas les mieux placées pour évaluer la qualité de la télémétrie qu'elles reçoivent, ce qui peut entraîner une trop grande quantité de données qui retarde la capacité à résoudre les problèmes de votre système.
La révélation de services mal instrumentés aux utilisateurs met en péril la satisfaction des clients, car les équipes sortent de nouvelles fonctionnalités de la base de code sans connaître les liens entre la livraison de logiciels et les programmes d'observabilité. La planification de l'instrumentation de service est l'approche utilisée pour décrire un temps d'exécution de service unique via la télémétrie, et ce guide se concentre sur les métriques du code de votre application ainsi que sur les mesures externes via les tests Synthétique.

Vous êtes un bon candidat pour utiliser ce guide si l'une des situations suivantes est vraie :
- Vos équipes de développement sont déconnectées de la conception de l'observabilité de la production.
- Vous disposez de nouveaux services/fonctionnalités qui s'exécutent en production et avant d'établir complètement la télémétrie et les alertes.
- Vous devez fournir un contexte commercial supplémentaire à votre instrumentation pour améliorer le diagnostic et la mesure des KPI commerciaux.
- Vous utilisez un framework logiciel hautement personnalisé ou propriétaire.
- Votre service est en cours de développement actif. Les services hérités et les services créés à partir d'une plateforme commerciale prête à l'emploi ont tendance à être mieux servis par des options d'instrumentation génériques.
Comprendre les avantages
S'assurer que vous capturez les bonnes données peut aider vos développeurs à s'impliquer davantage dans le processus de résolution des problèmes lorsqu'ils surviennent en leur fournissant des données de service pertinentes plus efficacement. Ce faisant, vous :
- Améliorer le dépannage :
- Une bonne dénomination de télémétrie donne au personnel d'exploitation un langage commun à utiliser avec les développeurs lors d'un incident, réduisant ainsi le temps de tri et de résolution des problèmes.
- Une télémétrie plus précise et contextuellement pertinente de votre service permet une détection plus précise des défauts sur lesquels vous pouvez agir.
- Prenez des décisions de développement plus éclairées en :
- Détecter les zones de volatilité ou de comportement inattendu et les traiter.
- Comprendre quelles dépendances dans votre code manquent de redondance et prendre des mesures pour améliorer le service.
- Apprécier la manière dont les utilisateurs finaux utilisent votre logiciel. Vous pouvez mieux comprendre où les améliorations auront le plus grand impact.
Utiliser des indicateurs de performances clés
Il est important de connaître quelques indicateurs clés de performance simples pour suivre les améliorations continues de vos programmes de livraison et d'exploitation de logiciels. Voici deux principaux types d’indicateurs clés de performance à prendre en compte lorsque vous améliorez l’instrumentation :
- Business KPIs sont alignés sur les objectifs généraux de votre programme et doivent être mesurés de manière cohérente pour démontrer une amélioration continue de chaque service. Les KPI commerciaux incluent :
- Practitioner KPIs sont utilisés pour mesurer les changements dans l’exécution des fonctions de travail pour ceux qui participent au développement et à la gestion des services. Les indicateurs clés de performance des praticiens comprennent :
Prérequis
Au fur et à mesure que vous suivez les étapes du guide, gardez à portée de main les ressources de documentation suivantes :
Installation et configurationde l'agent APM
Guides d'instrumentation :
Prochaines étapes
Choisissez l’un des guides ci-dessous en fonction des données que vous souhaitez capturer :