debugging production - eurucamp 2013

33
Debugging Production

Upload: grosser

Post on 15-May-2015

491 views

Category:

Technology


2 download

DESCRIPTION

- monitoring exceptions - utilizing your logs - reproducing in production

TRANSCRIPT

Page 1: Debugging production - eurucamp 2013

Debugging Production

Page 2: Debugging production - eurucamp 2013

@grosser grosser.it github.com/grosser

Michael GrosserRuby/Rails Framework Engineer

Page 3: Debugging production - eurucamp 2013
Page 4: Debugging production - eurucamp 2013

Exceptions

Logs

Reproduction

Page 5: Debugging production - eurucamp 2013

Exceptions:In the beginning they are helpful in the end they are noise.

Page 6: Debugging production - eurucamp 2013
Page 7: Debugging production - eurucamp 2013

airbrake_tools

Page 8: Debugging production - eurucamp 2013

Hot

Page 9: Debugging production - eurucamp 2013

List

Page 10: Debugging production - eurucamp 2013

Summary

Page 11: Debugging production - eurucamp 2013
Page 12: Debugging production - eurucamp 2013

air_mangithub.com / grosser / air_man

Page 13: Debugging production - eurucamp 2013
Page 14: Debugging production - eurucamp 2013
Page 15: Debugging production - eurucamp 2013

✓ Exceptions

Logs

Reproduction

Page 16: Debugging production - eurucamp 2013

request_recordergithub.com / grosser / request_recorder

Page 17: Debugging production - eurucamp 2013
Page 18: Debugging production - eurucamp 2013
Page 19: Debugging production - eurucamp 2013
Page 20: Debugging production - eurucamp 2013

ultragrepgithub.com / zendesk / ultragrep

Page 21: Debugging production - eurucamp 2013

- log folder structure <server>/year/month/day- 1 log per day 00:00 - 23:59- 2 newlines between requests

Page 22: Debugging production - eurucamp 2013

✓ Exceptions

✓ Logs

Reproduction

Page 23: Debugging production - eurucamp 2013

Login as customer: - master password - admins can log in as end-user - log who auths as whom

Page 24: Debugging production - eurucamp 2013

validate fix in productionbefore deploying

Page 25: Debugging production - eurucamp 2013

- prefer read only server - app.get / post - helper.link_to

Page 26: Debugging production - eurucamp 2013
Page 27: Debugging production - eurucamp 2013
Page 28: Debugging production - eurucamp 2013
Page 29: Debugging production - eurucamp 2013

✓ Exceptions

✓ Logs

✓ Reproduction

Page 30: Debugging production - eurucamp 2013

Know your exceptions - hot / patterns (airbrake_tools) - monitor (air_man) - track http status codes

Page 31: Debugging production - eurucamp 2013

Know your logs - redirects / queries (request_recorder) - search / info / data (ultragrep)

Page 32: Debugging production - eurucamp 2013

Reproduce to debugReproduce before deploying

Page 33: Debugging production - eurucamp 2013

Also hiring (Ruby/Ember/DevOps/...) -> live in sunny SF ;)