Slide 1

Slide 1 text

Distributed Microservices: Metrics and Tracing with Istio and OpenCensus

Slide 2

Slide 2 text

Confidential & Proprietary Business Logic Database Users

Slide 3

Slide 3 text

Confidential & Proprietary Load Balancer Users SQL Database Cluster NoSQL Database Cluster ETL Pipeline Front End Business Logic Back End Business Logic Data Warehouse Back End Business Logic Back End Business Logic

Slide 4

Slide 4 text

Confidential & Proprietary Load Balancer Users SQL Database Cluster NoSQL Database Cluster ETL Pipeline Front End Business Logic Back End Business Logic Data Warehouse Back End Business Logic Back End Business Logic Load Balancer Users SQL Database Cluster ETL Pipeline Front End Business Logic Back End Business Logic Data Warehouse Back End Business Logic Back End Business Logic Load Balancer Users SQL Database Cluster NoSQL Database Cluster ETL Pipeline Front End Business Logic Back End Business Logic Data Warehouse Back End Business Logic Back End Business Logic Load Balancer Users SQL Database Cluster NoSQL Database Cluster ETL Pipeline Front End Business Logic Back End Business Logic Data Warehouse Back End Business Logic Back End Business Logic

Slide 5

Slide 5 text

Confidential & Proprietary Microservices add network and infra complexity to your system.

Slide 6

Slide 6 text

Confidential & Proprietary Microservices remove code complexity in your system.

Slide 7

Slide 7 text

Code can’t Infrastructure can be automated

Slide 8

Slide 8 text

Confidential & Proprietary Use tools to simplify the network and infra complexity in your system.

Slide 9

Slide 9 text

Confidential & Proprietary Distributed Tracing Service B Service A Service C 100ms 90ms

Slide 10

Slide 10 text

Confidential & Proprietary Distributed Tracing analytics front-end server auth billing reporting spanner blob storage

Slide 11

Slide 11 text

Confidential & Proprietary

Slide 12

Slide 12 text

Confidential & Proprietary

Slide 13

Slide 13 text

Confidential & Proprietary Tracing: Create trace IDs and tags for incoming requests Every service needs to report traces to a collector Every service needs to forward headers downstream You need to be able to query and search these traces

Slide 14

Slide 14 text

Confidential & Proprietary Distributed Stats

Slide 15

Slide 15 text

Confidential & Proprietary Stats: Every service needs to report meaningful stats to a collector You need to be able to query and search these stats

Slide 16

Slide 16 text

Confidential & Proprietary Tracing Stats & Metrics - Prometheus - Datadog - AppDynamics - Google Stackdriver - Dynatrace - Azure App Insights - Dapper - Zipkin - Dynatrace - Solarwinds - AppDynamics - Solarwinds - Jaeger - AWS X-Ray - Google Stackdriver

Slide 17

Slide 17 text

Confidential & Proprietary OpenCensus Istio

Slide 18

Slide 18 text

Confidential & Proprietary xkcd.com/927

Slide 19

Slide 19 text

Confidential & Proprietary Provide great tracing and stats for ops while getting out of the way of developers

Slide 20

Slide 20 text

Confidential & Proprietary ● Request Routing ● Load Balancing ● Authentication ● Failure Management ● Fault Injection ● Circuit Breaking Istio - Cloud Native Service Mesh Deep Dive Video: sandeepdinesh.com/istio-101

Slide 21

Slide 21 text

Confidential & Proprietary Istio Service B Service A Service C 100ms 90ms Code Istio Proxy Code Istio Proxy Code Istio Proxy Collector

Slide 22

Slide 22 text

Confidential & Proprietary OpenCensus Service B Code Collector Function 1 Function 2 Function 2.1 Function 2.2 Function 3

Slide 23

Slide 23 text

Confidential & Proprietary Demo

Slide 24

Slide 24 text

Istio istio.io OpenCensus opencensus.io Sandeep Dinesh @sandeepdinesh Thank You! Special Thanks: JBD @rakyll This Talk: sandeepdinesh.com/istio-open-census Istio Deep Dive Video: sandeepdinesh.com/istio-101