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 :
- Accédez à votre code source.
- Définissez un point d’arrêt qui ne bloque pas l’exécution du code.
- 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.
Vous souhaitez un accompagnement par de vrais experts de l’Observabilité, contactez-nous !