Déboguer est une étape cruciale dans le développement logiciel, mais il peut être frustrant et chronophage. Les développeurs doivent souvent naviguer entre plusieurs fenêtres, analyser des journaux volumineux, tenter de reproduire les problèmes localement, ou demander des redéploiements supplémentaires à l’équipe DevOps. Cependant, les bugs qui apparaissent uniquement en production sont particulièrement difficiles à résoudre, car ils nécessitent des privilèges d’accès restreints et peuvent exposer les serveurs de production à des risques supplémentaires.

Le défi de déboguer en production

En production, les bugs peuvent avoir un impact significatif sur l’expérience client et nécessitent souvent des mesures adaptées pour être résolus. Traditionnellement, les méthodes de debug ne sont pas adaptées aux environnements modernes de production. C’est pourquoi Dynatrace Live Debugger, est un outil intéressant qui permet aux développeurs d’accéder instantanément aux données nécessaires pour analyser rapidement dans n’importe quel environnement, de la phase de développement à la production.

Comment fonctionne Dynatrace Live Debugger

Dynatrace Live Debugger est une application d’observabilité en temps réel qui utilise Dynatrace OneAgent pour collecter des données d’application sans arrêter l’exécution du code. Mais comment cela fonctionne concrètement :

  1. Accédez à votre code source.
  2. Définissez un point d’arrêt qui ne bloque pas l’exécution du code.
  3. Collectez instantanément les données nécessaires, telles que les variables, la trace de pile, …

Vidéo du site Dynatrace pour illustrer : lien

Quels sont les avantages pour les développeurs

  • Efficient et Non-Disruptif : Les développeurs peuvent résoudre les problèmes rapidement sans interrompre l’exécution de l’application.
  • Intégration avec les IDE : Les données de débogage peuvent être accessibles directement dans l’IDE préféré du développeur ou via l’application web Live Debugger.
  • Sécurité et Confidentialité : Dynatrace protège les données en respectant les normes de confidentialité et de sécurité, garantissant que le code source reste sécurisé et n’est jamais stocké sur les serveurs Dynatrace.

Et dans les faits, quelques exemples pratiques :

Exemple 1 : Déboguer de code tiers

Imaginez que vous utilisez une bibliothèque tierce comme Apache Tomcat, mais que vous n’avez pas accès au code source. Avec le Live Debugger, vous pouvez définir des points d’arrêt dans la trace de pile pour observer l’exécution sans avoir besoin du code source. Cela vous permet de collecter des données précieuses comme les variables locales et les arguments sans impacter les performances de l’application.

Exemple 2 : Déboguer en production

Un bug apparaît uniquement en production, affectant l’expérience client. Avec le Live Debugger, vous pouvez définir un point d’arrêt non-interruptif dans le code pour obtenir une capture instantanée des données pertinentes. Cela vous permet de résoudre le problème rapidement sans avoir à reproduire le bug localement ou demander des redéploiements supplémentaires.

En résumé, le Live Debugger offre une solution innovante pour résoudre les problèmes de debug en production de manière efficace et sécurisée, permettant aux développeurs de maintenir des applications de haute qualité tout en minimisant les efforts inutiles.

Vous souhaitez un accompagnement par de vrais experts de l’Observabilité, contactez-nous !