Conference45min
La magie d’OpenTelemetry : réécrire votre app en production
Cette session dévoile le fonctionnement interne de l’agent OpenTelemetry dans la JVM : interception du chargement des classes, instrumentation à la volée avec javaagent et ByteBuddy, impacts en production (latence, conflits), et bonnes pratiques pour diagnostiquer ces transformations invisibles qui modifient le comportement de vos applications.
Bruce BujonDatadog
OpenTelemetry fait apparaître des traces, des métriques et des logs comme par magie… mais que se passe-t-il réellement derrière cet agent JVM que nous ajoutons machinalement à nos applications ?
Cette présentation vous emmène là où personne ne regarde. Vous verrez comment l’agent d’OpenTelemetry s’infiltre dans votre JVM, intercepte le chargement de vos classes et réécrit votre application à la volée. On dissèque le pouvoir du javaagent, de l’API Instrumentation, et la mécanique obscure de ByteBuddy qui permettent d’instrumenter Spring, Servlet, JDBC ou même gRPC, sans toucher à une seule ligne de code. Oui, votre appli tourne… mais pas tout à fait comme vous le croyez.
Vous repartirez avec une vision claire de l’impact réel de ces changements en production : latence, allocations, risques de conflits, comportements changés à chaud… ainsi que les bons réflexes pour diagnostiquer ce qui se passe vraiment.
Si vous utilisez OpenTelemetry sans vraiment savoir ce qu’il se passe dans votre JVM, ou si vous voulez enfin comprendre comment un agent peut réécrire votre application en production, alors bienvenue : cette session vous ouvre la boîte noire… et révèle la magie.
Cette présentation vous emmène là où personne ne regarde. Vous verrez comment l’agent d’OpenTelemetry s’infiltre dans votre JVM, intercepte le chargement de vos classes et réécrit votre application à la volée. On dissèque le pouvoir du javaagent, de l’API Instrumentation, et la mécanique obscure de ByteBuddy qui permettent d’instrumenter Spring, Servlet, JDBC ou même gRPC, sans toucher à une seule ligne de code. Oui, votre appli tourne… mais pas tout à fait comme vous le croyez.
Vous repartirez avec une vision claire de l’impact réel de ces changements en production : latence, allocations, risques de conflits, comportements changés à chaud… ainsi que les bons réflexes pour diagnostiquer ce qui se passe vraiment.
Si vous utilisez OpenTelemetry sans vraiment savoir ce qu’il se passe dans votre JVM, ou si vous voulez enfin comprendre comment un agent peut réécrire votre application en production, alors bienvenue : cette session vous ouvre la boîte noire… et révèle la magie.
Bruce Bujon
Bruce Bujon est Senior Software Engineer chez Datadog. Il a passé plus d'une quinzaine d'années à construire des systèmes distribués à l'aide du riche écosystème Java. Il mène en parallèle le Paris Java User Group et contribue à des projets Open Source liés à la vie privée tel son bloqueur de publicité AdAway. Quand il ne travaille pas, il est probablement en train de décompiler une application ou de souder le prototype de son prochain gadget.
comments.speakerNotEnabledComments