crash fast - square’s approach to android crashes - devoxx be 2014

64
Crash Fast Square’s approach to Android crashes Pierre-Yves Ricau / @Piwai

Upload: pierre-yves-ricau

Post on 02-Jul-2015

673 views

Category:

Engineering


1 download

DESCRIPTION

Slides for my talk at Devoxx Belgium 2014: http://cfp.devoxx.be/2014/talk/HFI-0894/Crash_Fast:_Square%E2%80%99s_approach_to_Android_crashes The Square Register Android app has few crashes. Getting there requires a systematic approach: coding defensively, gathering information, measuring impact and improving architecture. This talk presents our concrete steps towards lowering the crash rate, from the general philosophy to the tools we use, together with real crash examples.

TRANSCRIPT

Page 1: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Crash Fast Square’s approach to

Android crashes

Pierre-Yves Ricau / @Piwai

Page 2: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

19th of April 2014

Page 3: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 4: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 5: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 6: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 7: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

What’s a crash?

Page 8: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 9: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 10: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 11: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 12: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 13: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 14: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 15: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Tracking crashes

Page 16: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 17: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 18: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 19: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 20: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 21: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 22: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 23: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 24: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 25: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 26: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 27: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 28: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

• Evaluate impact • Prioritize

Page 29: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 30: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Not my code, don’t care The as**ole manifesto

Page 31: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 32: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 33: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 34: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Measure

Page 35: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 36: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 37: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 38: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 39: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 40: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Crash fast

Page 41: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 42: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Progressive Rollout

Page 43: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 44: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 45: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Reproduce

Page 46: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 47: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 48: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 49: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 50: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 51: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

PII

Page 52: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 53: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 54: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 55: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 56: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 57: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Invest on crashes

Page 58: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 59: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 60: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 61: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 62: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 63: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014
Page 64: Crash Fast - Square’s approach to Android crashes - Devoxx Be 2014

Questions?

@Piwai