Zipkin est un système open source de traçage distribué. Il collecte des données de temps d'exécution issues des applications afin de diagnostiquer les latences dans les architectures de services. Les applications intègrent une bibliothèque de traçage et envoient leurs données à Zipkin, le plus souvent via HTTP ou Kafka. Vous retrouvez une trace par son identifiant ou la recherchez par service, opération, tags et durée, et un diagramme de dépendances montre le parcours des requêtes entre services. Zipkin est fourni sous forme de logiciel que vous exploitez vous-même, en jar Java ou en image Docker.
Zipkin est distribué sous licence Apache 2.0 et développé ouvertement par l'organisation OpenZipkin sur GitHub. Ce n'est pas un service hébergé par un fournisseur unique. Les traces sont conservées en mémoire ou dans un backend de votre choix, comme Apache Cassandra ou Elasticsearch, et restent là où vous les déployez. Localisation des données, contrôle d'accès et conservation restent ainsi maîtrisés par l'organisation européenne. L'interface web n'intègre pas d'authentification : l'exploitant doit sécuriser l'accès.