My IBM Se connecter S’abonner

Accueil

Thèmes

OpenTelemetry

Qu’est-ce qu’OpenTelemetry ?

Qu’est-ce qu’OpenTelemetry ?

Découvrir la solution OpenTelemetry d’IBM S’inscrire pour recevoir les dernières informations sur l’IA
Représentation du suivi et de l’organisation des données télémétriques par OpenTelemetry à l’aide d’un outil d’observabilité
Qu’est-ce qu’OpenTelemetry ?

Qu’est-ce qu’OpenTelemetry ?

OpenTelemetry (lien externe à ibm.com), également connu sous le nom d’OTel, est un cadre d’observabilité open source comprenant un ensemble de kits de développement logiciel (SDK), d’API agnostiques ou indépendantes des fournisseurs, et d’outils d’instrumentation.

La technologie OpenTelemetry peut générer, collecter, exporter et instrumenter des données de télémétrie pour analyser le comportement et les performances de votre plateforme. Les développeurs et l’équipe d’ingénierie de la fiabilité des sites peuvent utiliser OpenTelemetry pour atteindre leurs objectifs métier grâce à son processus standardisé de collecte de données de télémétrie et à la meilleure compréhension qu’il donne des comportements du système.

Les groupes informatiques et les professionnels des DevOps doivent utiliser l’instrumentation pour créer un système observable dans les applications cloud natives. Auparavant, le code de cette instrumentation pouvait être varié, compliquant la modification des back-ends pour les entreprises. Il était difficile de changer d’outil parce qu’il aurait alors fallu réinstrumenter leur code et reconfigurer de nouveaux agents pour envoyer des données télémétriques à leurs nouveaux périphériques.

Après avoir constaté la nécessité d’utiliser un système normalisé, la Cloud Native Computing Foundation (CNCF) (lien externe à ibm.com) sponsorise le projet OpenTelemetry visant à créer une méthode standardisée pour envoyer, collecter et transférer les données télémétriques vers des plateformes d’observabilité back-end. OpenTelemetry est né de la combinaison de la technologie de traçage distribué d’OpenCensus (lien externe à ibm.com) et d’OpenTracing (lien externe à ibm.com) dans un seul outil.

Visite guidée

IBM Instana Observability offre à tous les membres de l’entreprise un accès convivial aux données dont ils ont besoin avec le contexte nécessaire pour assurer une prévention et une résolution rapides des problèmes.

Contenu connexe Profitez d’une intégration fluide avec OpenTelemetry grâce à IBM Instana Lire le guide sur l’automatisation intelligente
Qu’est-ce qu’une donnée télémétrique ?

Qu’est-ce qu’une donnée télémétrique ?

Pour mieux comprendre OpenTelemetry, penchons-nous sur les données télémétriques et sur la manière dont votre entreprise peut les exploiter. 

Profiter d’une observabilité avec un accès aux données est un élément clé de la performance des applications.  Les professionnels de l’informatique utilisent les données télémétriques pour déterminer l’état de santé et les performances de votre application. 

OpenTelemetry crée une norme pour la collecte et le transfert des données de télémétrie dans les applications cloud natives. Votre organisation peut ensuite analyser et surveiller ces indicateurs pour améliorer ses plateformes. 

Les données télémétriques sont principalement composées de résultats collectés à partir de journaux, d’indicateurs et de traces. On se réfère souvent à ces éléments comme aux trois piliers de l’observabilité. 

  • Journaux : Les journaux sont un horodatage ou un enregistrement des événements de votre application. Les événements importants identifiés dans les journaux indiquent des erreurs ou des comportements imprévisibles au sein de votre système. Ces informations signalent à vos équipes internes qu’un problème s’est produit afin que vous puissiez le résoudre avant que d’autres utilisateurs ne subissent le même problème. 
  • Indicateurs : Ce sont généralement les indicateurs qui signalent les premiers signes d’un problème dans votre système. Ils vous fournissent des valeurs numériques ou des ensembles de mesures qui montrent les taux d’utilisation de vos ressources et les performances de vos applications. Les trois principaux types d’indicateurs sont les deltas, les jauges et les indicateurs cumulatifs. 

  • Traces : Les traces évaluent le transit des demandes sur le serveur dans les environnements cloud distribués. Pour ce faire, elles surveillent le transfert de l’opération d’un nœud à l’autre. Les traces ne peuvent fournir qu’une visibilité limitée sur l’état de santé de l’application, car elles se concentrent uniquement sur les couches applicatives. Pour avoir une idée complète de ce qui se passe dans votre système, il est tout aussi essentiel de surveiller vos indicateurs et vos journaux.

La collecte des données télémétriques constitue une étape importante dans OpenTelemetry et le processus d’observabilité. Voyons à présent comment OpenTelemetry est utilisé dans un environnement cloud dispersé.

À quoi sert OpenTelemetry ?

À quoi sert OpenTelemetry ?

L’objectif principal d’OpenTelemetry est de collecter et d’exporter des données de télémétrie. OTel aide les professionnels des DevOps à déboguer et à gérer les applications. Une fois qu’ils disposent de ces données, ils peuvent prendre des décisions de codage éclairées et s’adapter à mesure de l’évolution et de la croissance de leur organisation. 

OpenTelemetry est principalement utilisé de trois manières par les DevOps pour résoudre les problèmes liés aux applications :

  • Priorisation des requêtes : OpenTelemetry a la capacité unique de créer un système de hiérarchisation des requêtes au sein de votre système. Ce système a son importance, car il permet de prioriser correctement les demandes concurrentes. 

  • Suivi de l’utilisation des ressources : Capturez les requêtes entre les microserveurs afin d’attribuer les ressources par groupe. Les professionnels de l’informatique peuvent suivre l’utilisation de ces ressources entre les systèmes partagés.

  • Observabilité des microservices : Surveillez la santé de votre application en enregistrant les données télémétriques des applications dans des systèmes distribués. Ces informations permettront à votre équipe d’optimiser et d’exécuter correctement votre application. 

Chacune de ces fonctionnalités permet aux organisations de résoudre les erreurs couramment rencontrées lors de l’exécution d’applications sur des systèmes cloud natifs. 

Quels sont les avantages d’OpenTelemetry ?

Quels sont les avantages d’OpenTelemetry ?

OpenTelemetry présente de nombreux avantages pour vos projets open source, chacun apportant sa contribution à l’amélioration de l’observabilité et de la surveillance. Ces avantages expliquent pourquoi OTel est l’avenir de l’analyse de la performance des applications (APM).

  • Cohérence : Le principal avantage d’OpenTelemetry, c’est la cohérence de la collecte des données OpenTelemetry dans différentes applications. L’absence de norme unifiée pose des problèmes aux professionnels des DevOps et aux responsables de l’ingénierie de la fiabilité des sites. OTel vous permet désormais de gagner du temps, d’améliorer l’observabilité et de collecter des données télémétriques sans modifier votre code. L’adoption généralisée de cette technologie par les organisations a facilité la mise en œuvre du déploiement de conteneurs. Ce phénomène est comparable à l’adoption massive de Kubernetes comme norme pour l’orchestration des conteneurs. 

  • Observabilité simplifiée : OTel simplifie l’observabilité, car il peut collecter des données de télémétrie sans modifier le code ou les métadonnées. Désormais, les développeurs n’ont plus à s’en tenir à des back-ends ou à des fournisseurs spécifiques. 

  • Flexibilité : Les développeurs peuvent surveiller les indicateurs de performance et l’utilisation à partir de n’importe quel navigateur web ou appareil. La possibilité d’observer votre application depuis n’importe où facilite le suivi de vos analyses en temps réel. 

Globalement, le principal avantage d’OpenTelemetry, c’est qu’il peut vous aider à atteindre vos objectifs métier de manière optimale. Avec ce logiciel, votre organisation pourra comprendre et résoudre les problèmes qui pourraient avoir un impact négatif sur l’expérience client. OpenTelemetry vous fournit les données nécessaires pour résoudre un problème avant que votre service ne soit interrompu.

En savoir plus : Découvrez comment les développeurs et les responsables de l’ingénierie de la fiabilité des sites peuvent utiliser IBM Instana et OpenTelemetry pour atteindre leurs objectifs métier

OpenTelemetry : comment ça marche ?

OpenTelemetry : comment ça marche ?

En résumé, OpenTelemetry s’appuie sur une API, un SDK, un collecteur et une instrumentation automatique pour extraire les données et les envoyer au système cible. Pour rendre votre système plus agnostique, plusieurs étapes doivent être suivies au niveau de chaque composant.

Une API crée des traces en instrumentant votre code et en définissant les indicateurs à collecter. Votre SDK collecte, traduit et envoie ensuite ces données à l’étape suivante. Le collecteur OpenTelemetry traite les données, les filtre et les exporte vers un back-end compatible. 

Composants d’OpenTelemetry

Composants d’OpenTelemetry

Une collecte de données Otel réussie dépend de nombreuses composantes. Voici une explication détaillée des quatre principaux composants d’OpenTelemetry :

  • API : L’API permet à différents composants logiciels de communiquer entre eux. Elle définit les opérations de données à utiliser pour la journalisation, les indicateurs et le traçage. En fait, les API d’OpenTelemetry dissocient l’application de l'infrastructure, permettant ainsi aux développeurs de modifier les serveurs qui exécutent votre cloud. Les API sont rattachées à un langage (Java, Ruby, JavaScript, Python, et bien d’autres).

  • SDK : Les professionnels des DevOps peuvent utiliser des SDK linguistiques pour permettre aux API d’oTel de générer des données de télémétrie dans le langage de leur choix. Une fois ces données générées, vous pouvez les exporter vers le back-end de votre choix. Les SDK OpenTelemetry permettent de connecter l’instrumentation manuelle des bibliothèques courantes à l’instrumentation manuelle des applications. Les SDK font le lien entre les API et les collecteurs. SDK signifie « kit de développement logiciel » (Software Development Kit).

  • Collecteur : le collecteur OpenTelemetry contient des exportateurs, des processeurs, des agrégats et des récepteurs pour les données télémétriques. Il est compatible avec Prometheus, OpenTelemetry Protocol (OTLP), Jaeger, Zipkin et d’autres outils propriétaires. Le collecteur peut prendre les données télémétriques et les envoyer à plusieurs back-ends d’observabilité. Enfin, il peut aider votre organisation en jouant le rôle de pipeline de traitement et en filtrant vos données avant de les exporter. Vous pouvez ainsi résoudre les problèmes potentiels plus rapidement.

  • Instrumentation automatique : Notez que l’instrumentation automatique diffère selon les langages de programmation. L’instrumentation automatique élimine de nombreuses tâches de codage manuelles fastidieuses.   

Chacun de ces composants font d’OpenTelemetry la solution parfaite pour compléter la surveillance de votre application. 

OpenTelemetry et OpenTracing

OpenTelemetry et OpenTracing

OpenTracing est un projet open source qui aide les développeurs à instrumenter le code pour le traçage distribué via des API indépendantes des fournisseurs. Cette fonction est particulièrement intéressante, car vous n’êtes pas obligé de vous limiter à un fournisseur ou à un produit en particulier.

Ce projet est disponible dans neuf langages différents, dont Ruby, Java et Python. Les DevOps et les professionnels informatiques peuvent utiliser le traçage distribué pour optimiser et déboguer le code de l’architecture logicielle. Cette pratique est particulièrement utile avec les microservices. 

La CNCF a créé OpenTelemetry en rassemblant OpenTracing et OpenCensus sur une seule plateforme. Plus de 10 000 contributions ont été faites par plus de 300 entreprises depuis le déploiement du projet. Les collaborations et les ajouts étant encouragés, ce projet a pu donner accès à des outils d’instrumentation nombreux et variés : un ensemble de solutions inégalé dans le secteur. 

Si vous devez choisir entre les deux plateformes open source, il serait préférable d’opter pour OpenTelemetry, qui offre plus de capacités. 

OpenTelemetry : est-ce l’avenir de l’instrumentation ?

OpenTelemetry : est-ce l’avenir de l’instrumentation ?

OpenTelemetry révolutionne le paysage de l’observabilité. À l’instar de Kubernetes, qui est devenu la norme en matière d’orchestration de conteneurs, OpenTelemetry est de plus en plus largement adopté dans le domaine de l’observabilité. L’adoption et la popularité d’OpenTelemetry ne vont faire que grimper au vu des avantages mentionnés plus tôt.  

Les équipes de projet OpenTelemetry continuent de travailler à la stabilisation des principaux composants du logiciel et à la création d’une instrumentation automatisée. Une fois la phase bêta terminée, l’outil devrait devenir le cadre d’observabilité de choix dans les écosystèmes cloud natifs. 

Atteignez vos objectifs métier avec Instana et OpenTelemetry

Atteignez vos objectifs métier avec Instana et OpenTelemetry

En définitive, OpenTelemetry n’est pas un back-end d’observabilité, mais un outil qui rationalise la collecte et l’envoi de données télémétriques. Instana est la dernière pièce du puzzle : notre outil d’observabilité. Les formats OpenTelemetry et les SDK peuvent permettre la migration des systèmes existants et des technologies non prises en charge. 

Notre organisation s’engage à exploiter tout le potentiel d’OTel pour vous aider à atteindre vos objectifs métier grâce à une collecte de données simplifiée. Nous nous efforçons de donner aux utilisateurs finaux la même visibilité que celle qu’ils obtiennent avec la fonction AutoTrace d’Instana grâce à notre intégration avec OpenTelemetry. Testez notre bac à sable gratuitement dès aujourd’hui.

Solutions connexes

Solutions connexes

IBM Instana

Améliorez les fonctionnalités et l’observabilité dans l’APM de votre entreprise : améliorez la gestion de la performance des applications et accélérez les pipelines CI/CD, et ce quel que soit l’emplacement des applications.

Découvrir IBM Instana

Ressources

Ressources

Qu’est-ce que l’observabilité ?

Observability offre une visibilité approfondie des applications distribuées modernes pour une identification et une résolution plus rapides et automatisées des problèmes.

Qu’est-ce qu’un logiciel libre ?

Les logiciels libres sont développés dans le cadre d’une collaboration ouverte. Leur code source peut être utilisé, examiné, modifié et redistribué par tous.

Qu’est-ce que l’ingénierie de la fiabilité des sites (SRE) ?

Automatisez les tâches opérationnelles informatiques, accélérez la livraison de logiciels et minimisez les risques informatiques grâce à l’ingénierie de la fiabilité des sites.

Qu’est-ce que la surveillance du cloud ?

Découvrez comment la surveillance du cloud allie visibilité, automatisation et contrôle pour superviser et optimiser la performance de votre site Web et de vos applications.

Passez à l’étape suivante

IBM Instana fournit une observabilité en temps réel que tout le monde peut utiliser. La solution accélère la création de valeur tout en vérifiant que votre stratégie d’observabilité peut s’adapter à la complexité dynamique des environnements actuels et futurs. Du mobile au mainframe, Instana prend en charge plus de 250 technologies, et poursuit son expansion. 

Découvrir IBM Instana Réserver une démo en direct