Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
request
Slide 23
Slide 23 text
Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
request
Slide 24
Slide 24 text
Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
SERVICE_A do_action ... 9110dbba-6dd9...
request
Slide 25
Slide 25 text
Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
SERVICE_A do_action ... 9110dbba-6dd9...
request
Slide 26
Slide 26 text
Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
SERVICE_A do_action ... 9110dbba-6dd9...
SERVICE_B do_action ... 9110dbba-6dd9...
request
Slide 27
Slide 27 text
Application
Service A Service B
9110dbba-6dd9-4d1c-8828-11be81ac0561
SERVICE_A do_action ... 9110dbba-6dd9...
SERVICE_B do_action ... 9110dbba-6dd9...
request
GET /bar/ ... 9110dbba-6dd9...
Slide 28
Slide 28 text
Application
Service A Service B
SERVICE_A do_action ... 9110dbba-6dd9...
SERVICE_B do_action ... 9110dbba-6dd9...
response
GET /bar/ ... 9110dbba-6dd9...
No-one ever said…
“I wish I had less information
to help debug this problem”
Slide 35
Slide 35 text
• The most interesting bugs happen in production
• Use statsd/graphite to understand what’s going on
in your stack
• Logs should be detailed, aggregated and
searchable