OpenTracing est un moyen populaire pour les développeurs de recueillir des données concernant les temps de réponse de leurs microservices et le traitement réparti pour la surveillance de la production. Le projet OpenTracing (lien externe à ibm.com) est placé sous l'égide de la Cloud Native Computing Foundation (CNCF) (lien externe à ibm.com), une organisation qui gère de nombreuses technologies open source cloud natives populaires.
14 jours, version complète, sans carte bancaire
OpenTracing est une API ouverte et non liée à un fournisseur qui permet aux utilisateurs d'éviter d'être en situation d'enfermement propriétaire lorsqu'ils collectent des données à des fins d'analyse, pour comprendre les performances des applications réparties. Il permet également aux développeurs d'applications propres à l'entreprise de recueillir des données de performance spécifiques à l'application. En outre, les développeurs de frameworks sont en mesure de fournir une fonctionnalité de traçage standard afin de permettre une meilleure compréhension du comportement du framework. Les technologies basées sur OpenTracing, comme Jaeger, sont utilisées par de nombreuses entreprises web comme Uber, Apple et Yelp pour obtenir une meilleure visibilité de leurs applications réparties et hautement dynamiques.
La collecte des traces OpenTracing avec l'API fournie est entièrement manuelle. Si es développeurs choisissent une approche basée sur l'API, c'est que cela leur donne un contrôle total sur ce qui est tracé, afin d'améliorer la précision des données et de leur ajouter un contexte. Le code spécifique OpenTracing doit être ajouté à la base de code du microservice pour collecter des traces et former un span. À l'inverse, Instana AutoTrace est capable de collecter automatiquement des données de suivi pour les langages de programmation, les frameworks et les connecteurs (de base de données) courants. Instana établit facilement une corrélation entre les données de traçage automatique d'un service et les spans fournis par l'approche OpenTracing manuelle des autres services.
La surveillance des performances d'OpenTracing est centrée sur les mesures relatives à ses traces dans l'environnement. L'intégration OpenTracing d'Instana intègre nativement les traces fournies par OpenTracing dans les informations collectées par Instana AutoTrace.
Instana est une source de données indépendante. Elle traitera automatiquement les demandes d'intervalles de temps provenant de codes instrumentés automatiques et manuels.
Les implémentations OpenTracing d'Instana ont un code source ouvert et sont hébergées sur GitHub :
Instana collecte les données OpenTracing en temps réel. Les traces sont nommées à l'aide de notre associateur de services pour créer un « Service » géré. La dénomination est automatique mais peut être ajustée selon les besoins des utilisateurs. Chaque traçage généré est collecté, groupé et analysé dans les 3 secondes suivant son ingestion. Pour chaque service configuré, Instana crée automatiquement un dashboard et suit les ICP (débit, temps d'attente et taux d'erreur) pour surveiller la qualité des Services nommés. Grâce aux fonctionnalités IA d'Instana, toutes les anomalies sont détectées et des incidents sont générés. Il est inutile de créer des règles personnalisées pour gérer les performances car Instana le fait automatiquement.