anchor.diff:     * Service dependency analysis
      * Performance / latency optimization
   
  +In September 2017, Jaeger became a member of the link:https://www.cncf.io/[CNCF].
  +
   == Pre-requisites
   
   A 3 master nodes and 5 worker nodes cluster as explained at link:../cluster-install#multi-master-multi-node-multi-az-gossip-based-cluster[] is used for this chapter.
   
  -We will use the Istio service mesh sample application, so follow these steps: link:../service-mesh#install-istio[install istio] and link:../service-mesh#deploy-the-sample-application[deploy the sample application]
  +We will use the Istio service mesh sample application, so follow these steps to link:../service-mesh#install-istio[install istio] and link:../service-mesh#deploy-the-sample-application[deploy the sample application]
   Check that you can see the BookInfo product page in your browser.
   
   == Deploy Jaeger
  
positive.code: image::images/jaeger-console, 800]
  
  In the Jaeger console, select 'productpage' from the Services drop down, and click 'Find Traces'.
  
  image::images/jaeger-spans, 800]
  
  In one of the traces, click 'productpage'. You'll see various spans showing the tracing of your request through the BookInfo application,
  with the time taken for each call. As the BookInfo application is using Istio for pod-to-pod communication, you can also see the small
  overhead Istio introduces into each of the calls.
  
negative.code: :linkcss:
  :imagesdir: ../images
  
  This section will explain how to use http://jaeger.readthedocs.io/en/latest/[Jaeger] to perform distributed tracing on applications deployed on Kubernetes.
  Jaeger, inspired by Dapper and OpenZipkin, is a distributed tracing system released as open source by Uber Technologies.
  It can be used for monitoring microservice-based architectures and supports the following features:
  
  