SlideShare a Scribd company logo
1 of 46
Download to read offline
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
Go with Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !2
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !3
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !4
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !5
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !6
Tracing …
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !7
https://github.com/up1/go-get-microservice-meetup
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !8
Observability ?
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !9
Observability ?
Audit logs
Exception logs Application logs
Infrastructure logs
Application Metrics
Exception tracking
Health check
Change logs
Deployment logs
Distributed tracing
Monitoring
Testing
Alert system
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !10
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !11
Easy to find the root cause
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !12
Work around vs Solution !!
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !13
Work around vs Solution !!
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !14
Work around vs Solution !!
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !15
We need more information !!
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !16
Observability
Dashboards and Alerts
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !17
Observability
Dashboards and Alerts
Metrics
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !18
Dashboard and Metrics
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !19
Observability
Dashboards and Alerts
Metrics
Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !20
Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !21
Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !22
Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !23
Observability
Dashboards and Alerts
Metrics
Tracing
Logging
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !24
Observability
Dashboards and Alerts
Metrics
Tracing
Logging
Debugging
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !25
Debugging
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !26
Debugging
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !27
Observability
Dashboards and Alerts
Metrics
Tracing
Logging
Debugging
Coding
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !28
Dashboards and Alerts
Metrics
Tracing
Logging
Debugging
Coding
Problem
Solution
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !29
Observability
Dashboards and Alerts
Metrics
Tracing
Logging
Debugging
Coding
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !30
Tracing with Go application
Go tracing tools
Distributed tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !31
Distributes Tracing ?
What happens to request across all services
The process of tracking and analyzing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !32
Distributes Tracing
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !33
Why we need ?
Where are the bottlenecks ?
What services did a request pass through ?
How much time to use ?
What occurred in each services for a request ?
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !34
Trace structure
https://www.jaegertracing.io/docs/1.12/architecture/
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !35
Tracing ID (correlation id)
https://www.jaegertracing.io/docs/1.12/architecture/
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !36
Tracing ID (correlation id)
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !37
We need tools to tracing and
analyzing !!
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !38
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !39
Tools ?
Service A
Service B
Service C
Tracing system
?
?
?
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !40
Tracing system
Service A
Service B
Service C
Tracing system
?
?
?
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !41
Standard of tracing message
Service A
Service B
Service C
Tracing system
?
?
?
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !42
Standard of tracing message
OpenCensus
OpenTracing
Package net/http/httptrace (Go 1.7+)
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !43
Demo Time
OpenTracing + Jaeger
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !44
Demo
Service 1
Service 2
Service 3
Tracing system
1
2
3
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !45
Jaeger architecture
Go with Tracing
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !46
Demo

More Related Content

What's hot

Lesson learned from React native and Flutter
Lesson learned from React native and FlutterLesson learned from React native and Flutter
Lesson learned from React native and FlutterSomkiat Puisungnoen
 
Angular :: basic tuning performance
Angular :: basic tuning performanceAngular :: basic tuning performance
Angular :: basic tuning performanceSomkiat Puisungnoen
 
vTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring BootvTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring BootSomkiat Puisungnoen
 
Microservices and APIs
Microservices and APIsMicroservices and APIs
Microservices and APIsPuneet Sachdev
 
Knowledge graphs for search & discovery
Knowledge graphs for search & discoveryKnowledge graphs for search & discovery
Knowledge graphs for search & discoveryAurélien Géron
 
Ryanair presentation- Future of BDD in Ryanair
Ryanair presentation- Future of BDD in RyanairRyanair presentation- Future of BDD in Ryanair
Ryanair presentation- Future of BDD in RyanairCigniti Technologies Ltd
 

What's hot (8)

Lesson learned from React native and Flutter
Lesson learned from React native and FlutterLesson learned from React native and Flutter
Lesson learned from React native and Flutter
 
Angular :: basic tuning performance
Angular :: basic tuning performanceAngular :: basic tuning performance
Angular :: basic tuning performance
 
Manage data of service
Manage data of serviceManage data of service
Manage data of service
 
vTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring BootvTalk#1 Microservices with Spring Boot
vTalk#1 Microservices with Spring Boot
 
Microservices and APIs
Microservices and APIsMicroservices and APIs
Microservices and APIs
 
Your Flight is Boarding Now!
Your Flight is Boarding Now!Your Flight is Boarding Now!
Your Flight is Boarding Now!
 
Knowledge graphs for search & discovery
Knowledge graphs for search & discoveryKnowledge graphs for search & discovery
Knowledge graphs for search & discovery
 
Ryanair presentation- Future of BDD in Ryanair
Ryanair presentation- Future of BDD in RyanairRyanair presentation- Future of BDD in Ryanair
Ryanair presentation- Future of BDD in Ryanair
 

Similar to Distributed Tracing

Modernizing Service Management Processes with Self-Service Access
Modernizing Service Management Processes with Self-Service AccessModernizing Service Management Processes with Self-Service Access
Modernizing Service Management Processes with Self-Service AccessITSM Academy, Inc.
 
Baking compliance into your pipelines
Baking compliance into your pipelinesBaking compliance into your pipelines
Baking compliance into your pipelinesPeter Maddison
 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataMichael Shaw
 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsJacqueline Baxter
 
When IGA meets PAM ... through their mutual friend SCIM
When IGA meets PAM ... through their mutual friend SCIMWhen IGA meets PAM ... through their mutual friend SCIM
When IGA meets PAM ... through their mutual friend SCIMKelly Grizzle
 
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...Amazon Web Services
 
TipoTapp For The Customer
TipoTapp For The CustomerTipoTapp For The Customer
TipoTapp For The CustomerPaul Armstrong
 
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...Lima Consulting Group
 
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜Amazon Web Services Japan
 
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppDynamics
 
Pgatss slide deck june 7, 2018
Pgatss slide deck june 7, 2018Pgatss slide deck june 7, 2018
Pgatss slide deck june 7, 2018Greg Wartes, MCP
 
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...Pranesh Vittal
 
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...AWS User Group Bengaluru
 
Aws cost optimized logging using api gateway, sqs and elastic search
Aws  cost optimized logging using api gateway, sqs and elastic searchAws  cost optimized logging using api gateway, sqs and elastic search
Aws cost optimized logging using api gateway, sqs and elastic searchmitesh_sharma
 
Cost optimized logging using API Gateway, SQS and Elastic Search
Cost optimized logging using API Gateway, SQS and Elastic SearchCost optimized logging using API Gateway, SQS and Elastic Search
Cost optimized logging using API Gateway, SQS and Elastic SearchAWS User Group Bengaluru
 
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...Amazon Web Services
 
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksAmazon Web Services
 

Similar to Distributed Tracing (20)

Clean you code
Clean you codeClean you code
Clean you code
 
Modernizing Service Management Processes with Self-Service Access
Modernizing Service Management Processes with Self-Service AccessModernizing Service Management Processes with Self-Service Access
Modernizing Service Management Processes with Self-Service Access
 
Baking compliance into your pipelines
Baking compliance into your pipelinesBaking compliance into your pipelines
Baking compliance into your pipelines
 
Sitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your DataSitecore Symposium 2018 - Getting Value Out of Your Data
Sitecore Symposium 2018 - Getting Value Out of Your Data
 
Finding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore AnalyticsFinding Value in Your Data: Sitecore Analytics
Finding Value in Your Data: Sitecore Analytics
 
When IGA meets PAM ... through their mutual friend SCIM
When IGA meets PAM ... through their mutual friend SCIMWhen IGA meets PAM ... through their mutual friend SCIM
When IGA meets PAM ... through their mutual friend SCIM
 
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...
Meet Preston, and Explore Your Digital Twin in Virtual Reality (GPSTEC321) - ...
 
TipoTapp For The Customer
TipoTapp For The CustomerTipoTapp For The Customer
TipoTapp For The Customer
 
SCK Firestore at CNX
SCK Firestore at CNXSCK Firestore at CNX
SCK Firestore at CNX
 
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
 
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜
はじめてのグラフデータベース 〜 Amazon Neptune と主なユースケース 〜
 
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
AppSphere 15 - Process, Culture and Tools: The Transformation of Gannett and ...
 
Pgatss slide deck june 7, 2018
Pgatss slide deck june 7, 2018Pgatss slide deck june 7, 2018
Pgatss slide deck june 7, 2018
 
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success Story of migrating entire infrastructure from AWS Singapore to AWS Mu...
 
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...
Success story of migrating entire infrastructure from AWS Singapore to AWS Mu...
 
Aws cost optimized logging using api gateway, sqs and elastic search
Aws  cost optimized logging using api gateway, sqs and elastic searchAws  cost optimized logging using api gateway, sqs and elastic search
Aws cost optimized logging using api gateway, sqs and elastic search
 
Cost optimized logging using API Gateway, SQS and Elastic Search
Cost optimized logging using API Gateway, SQS and Elastic SearchCost optimized logging using API Gateway, SQS and Elastic Search
Cost optimized logging using API Gateway, SQS and Elastic Search
 
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...
Security Observability: Democratizing Security in the Cloud (DEV206-S) - AWS ...
 
Security Deployment by CI/CD
Security Deployment by CI/CDSecurity Deployment by CI/CD
Security Deployment by CI/CD
 
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech TalksLife of a Code Change to a Tier 1 Service - AWS Online Tech Talks
Life of a Code Change to a Tier 1 Service - AWS Online Tech Talks
 

More from Somkiat Puisungnoen (16)

devops
devops devops
devops
 
Cloud Native App
Cloud Native AppCloud Native App
Cloud Native App
 
Unhappiness Developer
Unhappiness DeveloperUnhappiness Developer
Unhappiness Developer
 
The Beauty of BAD code
The Beauty of  BAD codeThe Beauty of  BAD code
The Beauty of BAD code
 
React in the right way
React in the right wayReact in the right way
React in the right way
 
Rise of Container (RoC)
Rise of Container (RoC)Rise of Container (RoC)
Rise of Container (RoC)
 
SCK :: Scrum is NOT Enough
SCK :: Scrum is NOT EnoughSCK :: Scrum is NOT Enough
SCK :: Scrum is NOT Enough
 
Software Development Trends 2017 at IMC
Software Development Trends 2017 at IMCSoftware Development Trends 2017 at IMC
Software Development Trends 2017 at IMC
 
Design pattern with Java 8
Design pattern with Java 8Design pattern with Java 8
Design pattern with Java 8
 
Meetup :: Update Elastic Stack 5.0
Meetup :: Update Elastic Stack 5.0Meetup :: Update Elastic Stack 5.0
Meetup :: Update Elastic Stack 5.0
 
Git as NoSQL
Git as NoSQLGit as NoSQL
Git as NoSQL
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Sck Mobile Application Security
Sck Mobile Application SecuritySck Mobile Application Security
Sck Mobile Application Security
 
Automation test for Android
Automation test for AndroidAutomation test for Android
Automation test for Android
 
Secure Test-Driven Development
Secure Test-Driven DevelopmentSecure Test-Driven Development
Secure Test-Driven Development
 
Working with branch
Working with branchWorking with branch
Working with branch
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Distributed Tracing

  • 1. © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. Go with Tracing
  • 2. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !2
  • 3. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !3
  • 4. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !4
  • 5. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !5
  • 6. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !6 Tracing …
  • 7. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !7 https://github.com/up1/go-get-microservice-meetup
  • 8. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !8 Observability ?
  • 9. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !9 Observability ? Audit logs Exception logs Application logs Infrastructure logs Application Metrics Exception tracking Health check Change logs Deployment logs Distributed tracing Monitoring Testing Alert system
  • 10. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !10
  • 11. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !11 Easy to find the root cause
  • 12. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !12 Work around vs Solution !!
  • 13. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !13 Work around vs Solution !!
  • 14. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !14 Work around vs Solution !!
  • 15. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !15 We need more information !!
  • 16. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !16 Observability Dashboards and Alerts
  • 17. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !17 Observability Dashboards and Alerts Metrics
  • 18. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !18 Dashboard and Metrics
  • 19. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !19 Observability Dashboards and Alerts Metrics Tracing
  • 20. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !20 Tracing
  • 21. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !21 Tracing
  • 22. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !22 Tracing
  • 23. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !23 Observability Dashboards and Alerts Metrics Tracing Logging
  • 24. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !24 Observability Dashboards and Alerts Metrics Tracing Logging Debugging
  • 25. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !25 Debugging
  • 26. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !26 Debugging
  • 27. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !27 Observability Dashboards and Alerts Metrics Tracing Logging Debugging Coding
  • 28. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !28 Dashboards and Alerts Metrics Tracing Logging Debugging Coding Problem Solution
  • 29. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !29 Observability Dashboards and Alerts Metrics Tracing Logging Debugging Coding
  • 30. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !30 Tracing with Go application Go tracing tools Distributed tracing
  • 31. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !31 Distributes Tracing ? What happens to request across all services The process of tracking and analyzing
  • 32. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !32 Distributes Tracing
  • 33. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !33 Why we need ? Where are the bottlenecks ? What services did a request pass through ? How much time to use ? What occurred in each services for a request ?
  • 34. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !34 Trace structure https://www.jaegertracing.io/docs/1.12/architecture/
  • 35. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !35 Tracing ID (correlation id) https://www.jaegertracing.io/docs/1.12/architecture/
  • 36. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !36 Tracing ID (correlation id)
  • 37. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !37 We need tools to tracing and analyzing !!
  • 38. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !38
  • 39. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !39 Tools ? Service A Service B Service C Tracing system ? ? ?
  • 40. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !40 Tracing system Service A Service B Service C Tracing system ? ? ?
  • 41. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !41 Standard of tracing message Service A Service B Service C Tracing system ? ? ?
  • 42. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !42 Standard of tracing message OpenCensus OpenTracing Package net/http/httptrace (Go 1.7+)
  • 43. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !43 Demo Time OpenTracing + Jaeger
  • 44. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !44 Demo Service 1 Service 2 Service 3 Tracing system 1 2 3
  • 45. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !45 Jaeger architecture
  • 46. Go with Tracing © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. !46 Demo