OpenTelemetry, souvent abrégé en « OTel », se présente comme un écosystème Open Source dédié à l’observabilité, regroupant une collection riche d’outils, d’APIs, et de SDKs. Incubé par la Cloud Native Computing Foundation (CNCF) depuis 2021, OTel est en bonne voie pour atteindre le prochain niveau de maturité. Cette suite permet aux équipes de développement de doter leurs applications de capacités d’instrumentation avancées, facilitant la génération, la collecte, et l’exportation de données de télémétrie pour une analyse fine des performances et du comportement des applications.
L’instrumentation avec OpenTelemetry s’intègre directement au cœur des applications, nécessitant l’ajout de lignes de code spécifiques pour capturer des traces, métriques, et logs. Bien que cela implique des modifications du code source et nécessite une prise en charge étendue des langages de programmation, OpenTelemetry offre une flexibilité remarquable. Pour les contextes où une modification directe du code n’est pas envisageable, l’outil propose une approche alternative via l’instrumentation d’un Service Mesh tel que LinkerD ou Istio, permettant ainsi de remonter les informations d’observabilité sans toucher au code.
Une fois collectées, les données de télémétrie peuvent être acheminées vers des plateformes d’analyse spécialisées telles que DataDog, Elastic Observability, ou ServiceNow Cloud Observability. Elles peuvent également être exportées vers diverses destinations, y compris des entrepôts de données ou des solutions de visualisation, offrant ainsi une flexibilité et une ouverture sans précédent pour le traitement et l’analyse des données d’observabilité.