Améliorez les performances des applications avec les signaux dorés dans votre IDE

Avec New Relic CodeStream, les données d'observabilité vont là où vous êtes : dans l'environnement de développement intégré (IDE).

Publié Lecture : 6 min
David Hersh

Auteur : David Hersh

Uma Annamalai

Auteur : Uma Annamalai

Lorsque vous monitorez les quatre signaux dorés — temps de réponse, débit, taux d'erreur et saturation — vous pouvez rapidement voir un aperçu de l'intégrité et les performances de votre application. Auparavant, ces métriques faisaient généralement exclusivement partie du domaine des Ops, DevOps, ou SRE. Mais qu'en était-il des développeurs d'application — ceux qui sont réellement responsables du code qui crée ces services ?

Pour comprendre les performances de votre propre code et pour résoudre les problèmes des clients, vous avez besoin de solutions d'observabilité riches en contexte qui mettent en valeur ces métriques dorées au niveau du service et du système, et jusqu'aux méthodes dans le code. Les métriques au niveau du code et la télémétrie au niveau des services vous permettent de voir les services et lignes de code qui ont un impact sur votre application.

Métriques au niveau du code

L'extension New Relic CodeStream IDE place les performances des logiciels dans la pratique quotidienne des développeurs en fournissant systématiquement une vue toujours active des métriques au niveau du code. Les trois métriques dorées qui sont applicables aux services des applications sont affichées en tant que lignes de texte, appelées CodeLens, au‑dessus de chaque méthode dans votre code, elles sont automatiquement instrumentées par l'agent New Relic APM.

Dans cet exemple, vous pouvez voir les signaux dorés des temps de réponse, débit et taux d'erreur :

 

 

Sélectionnez un CodeLens pour un groupe de graphiques affichant chacune des métriques. Vous pouvez également obtenir plus d'informations en allant jusqu'à la page de récapitulatif des services APM dans New Relic. 

Et plus important encore, vous pouvez également modifier le service pour les métriques au niveau du code que vous voyez. Ceci vous permet de voir les performances du code dans d'autres environnements, tels que les différentes phases de développement ou l'assurance qualité, afin que vous puissiez avoir une approche plus proactive des problèmes de performance. Vous pouvez avoir un avantage sur ces problèmes avant qu'ils ne passent en production.

Capture d'écran du service pour les métriques au niveau du code que vous voyez dans votre IDE

Télémétrie au niveau des services

S'il est évident qu'il est fondamental de voir les performances du code réel pour votre travail quotidien, il est également important de comprendre la situation dans son ensemble. Vous pouvez réfléchir à ces questions :

  • Le code dont vous êtes chargé crée un service particulier. Quelles sont les performances de ce service ?
  • Quelles sont les performances des services associés au vôtre ?

Les développeurs ont rarement cette vue du monde sauf en cas d'incident.

La section d'observabilité de CodeStream change cette ancienne approche. Les métriques dorées pour les services associés avec le référentiel ouvert dans votre environnement de développement intégré (IDE) sont disponibles en un clin d'œil. Et en un seul clic, vous pouvez voir les métriques pour tout service qui appelle ou qui est appelé par votre service.

Dans cette capture d'écran, vous pouvez voir un exemple du temps de réponse, du débit, et du taux d'erreur d'un service, les services qu'il appelle et les services qui l'appellent :

 

Capture d'écran des métriques pour un service et les services qu'elles appellent ou qui l'appellent

Avec la télémétrie au niveau du service, vous obtenez une image globale directement dans votre environnement de développement intégré (IDE).

Vidéo de présentation de CodeStream

Pour une présentation rapide de ces fonctionnalités, regardez cette vidéo de Nerd Bytes :

Le démarrage des métriques au niveau du code est simple

Suivez ces instructions pour démarrer. Notez que les métriques au niveau du code sont actuellement prises en charge pour Python, Ruby, .NET et Go. La prise en charge de Java est disponible en avant-première privée, contactez-nous à codestream@newrelic.com pour participer. La prise en charge de PHP et Node.js est pour bientôt !

1. Mettez à jour votre agent

Mettez à jour votre agent APM à la version qui prend en charge les métriques au niveau du code. 

  • .NET - Version 9.9.0 ou ultérieure
  • Python - Version 7.10.0.175 ou ultérieure
  • Ruby - Version 8.10.0 ou ultérieure
  • Go - Version 3.18.0 ou ultérieure

Pour .NET et Go, vous aurez également besoin d'activer les métriques au niveau du code dans la configuration de l'agent.

2. Installez l'extension CodeStream

Installez l'extension CodeStream comme vous le feriez pour toute autre extension dans un environnement VS Code ou JetBrains, en allant dans la boutique d'extensions de votre IDE. Vérifiez que vous exécutez la toute dernière version (v14.0 ou ultérieure).

3. Inscrivez-vous à CodeStream

Après l'installation de l'extension, vous serez invité à créer un compte CodeStream, même si vous êtes déjà un utilisateur New Relic.

CodeStream propose plusieurs options d'inscription, mais nous vous suggérons de sélectionner Sign up with New Relic (S'inscrire à New Relic). Une seule étape suffit pour l'inscription à CodeStream et la connexion à votre compte New Relic. Vous êtes alors invité à saisir votre clé d'API utilisateur New Relic.

4. Associez un référentiel (repository) à votre service APM

Ouvrez un référentiel dans votre environnement de développement intégré (IDE) qui correspond à un service APM dont vous souhaitez voir les métriques au niveau du code. Si le référentiel n'est pas déjà associé au service APM, vous obtiendrez un message dans la section Observability de CodeStream vous invitant à réaliser cette association. 

Capture d'écran de la fenêtre « Create a CodeStream » Account

Si vous disposez de plusieurs services qui correspondent à ce référentiel (également appelé « repository » ou « repo ») en ayant, par exemple, différents services pour différents environnements, vous pouvez établir d'autres associations repo<>service en allant sur la page Summary pour votre service APM dans New Relic. Consultez la section Repositories dans la partie inférieure droite.

Capture d'écran du bouton « CodeStream setup Connect to New Relic »

5. Ouvrez un fichier et recherchez chaque CodeLens

Ouvrez un fichier source de votre référentiel (repository) et recherchez les métriques dorées dans un CodeLens au-dessus de chaque méthode instrumentée.

Capture d'écran des signaux dorés directement dans un IDE