futurestack13: mobile apps, a devops way from jonathan karon, engineering manager at new relic
DESCRIPTION
What secrets can you glean from analyzing billions of network reqests and hundreds of millions of mobile app sessions? Do carriers, OEMs, and operating system bugs really affect performance? Come learn how developers at New Relic and elsewhere are taking advantage of these insights to make our apps faster and more fault tolerant. But that's not all! Join us as we unveil the future of mobile software analytics: a world where you have direct insight into the behavior of your app on each and every mobile device around the globe. We'll talk about our vision for mobile and you'll be the first to see the latest innovations from New Relic's mobile team!TRANSCRIPT
![Page 1: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/1.jpg)
Mobile Apps, A DevOps Way
JONATHAN KARONNOVEMBER 24, 2013
Wednesday, November 6, 13
![Page 2: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/2.jpg)
Mobile apps are distributed systems
(C) Peter Raedschelders http://bit.ly/bu7n8Wednesday, November 6, 13
![Page 3: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/3.jpg)
Running wild
CC-BY-2.0 by Jay Aremac (http://bit.ly/Hghoea)Wednesday, November 6, 13
![Page 4: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/4.jpg)
{Future}Stack App Architecture
Wednesday, November 6, 13
![Page 5: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/5.jpg)
{Future}Stack App Architecture
Wednesday, November 6, 13
![Page 6: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/6.jpg)
{Future}Stack App Architecture
wifi
Wednesday, November 6, 13
![Page 7: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/7.jpg)
{Future}Stack App Architecture
wifi
server
Wednesday, November 6, 13
![Page 8: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/8.jpg)
{Future}Stack App Architecture
Wednesday, November 6, 13
![Page 9: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/9.jpg)
{Future}Stack App Architecture
wifi
server
3glte
Wednesday, November 6, 13
![Page 10: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/10.jpg)
{Future}Stack App Architecture
wifi
server
3glte
Wednesday, November 6, 13
![Page 11: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/11.jpg)
{Future}Stack App Architecture
wifi
server
3glte
Wednesday, November 6, 13
![Page 12: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/12.jpg)
{Future}Stack App Architecture
wifi
server3glte
Wednesday, November 6, 13
![Page 13: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/13.jpg)
{Future}Stack App Architecture
putyourbadgehere :)
Wednesday, November 6, 13
![Page 14: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/14.jpg)
{Future}Stack App Architecture
wifi3glteserver
Wednesday, November 6, 13
![Page 15: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/15.jpg)
{Future}Stack App Architecture
wifi3glteserver
Wednesday, November 6, 13
![Page 16: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/16.jpg)
You need to see more, so...Instrument
all the things!
Wednesday, November 6, 13
![Page 17: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/17.jpg)
Introducing DevOps
“A DISCIPLINE FOCUSED ON STRONG COMMUNICATION BETWEEN DEVELOPERS, ANDOPERATIONS.
“IT INCREASES EFFICIENCY AND REDUCES THE PRODUCTION RISK ASSOCIATED WITH FREQUENT CHANGES”
~ WIKIPEDIA, SUMMARIZED
Wednesday, November 6, 13
![Page 18: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/18.jpg)
Introducing DevOps
dev ops
Wednesday, November 6, 13
![Page 19: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/19.jpg)
No access means no Ops
dev ops
Wednesday, November 6, 13
![Page 20: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/20.jpg)
Unless we...Instrument
all the things!
Wednesday, November 6, 13
![Page 21: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/21.jpg)
Wild kingdom
CC-BY-2.0 by Ken_from_MD (http://www.flickr.com/photos/ken_from_md/7662752832/)Wednesday, November 6, 13
![Page 22: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/22.jpg)
The Mobile DevOps team
dev app
Wednesday, November 6, 13
![Page 23: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/23.jpg)
Listening to the code1
[1] Thanks to Bjorn, my boss, for this perspective
appdev
Wednesday, November 6, 13
![Page 24: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/24.jpg)
Bad things come in threes
OTHER
PEOPLES’
DATA
OPTIMIZING
(ALMOST) ALL
THE THINGS
A
DIFFERENCE
OF OPINION
Wednesday, November 6, 13
![Page 25: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/25.jpg)
Your rules are not my rules
mobileapp api data
base
Wednesday, November 6, 13
![Page 26: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/26.jpg)
Your rules are not my rules
mobileapp api data
basetestmobileapp
testapi
testdatabase
Wednesday, November 6, 13
![Page 27: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/27.jpg)
Your rules are not my rules
mobileapp api data
basetestapi
testdatabase
testmobileapp
Wednesday, November 6, 13
![Page 28: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/28.jpg)
Your rules are not my rules
Wednesday, November 6, 13
![Page 29: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/29.jpg)
Your rules are not my rules
Wednesday, November 6, 13
![Page 30: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/30.jpg)
mobileapp
Your rules are not my rules
api databasetest
mobileapp
testapi
testdatabase
OOPS
Wednesday, November 6, 13
![Page 31: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/31.jpg)
Your rules are not my rules
mobileapp api data
base
Wednesday, November 6, 13
![Page 32: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/32.jpg)
Bad things come in threes
OTHER
PEOPLES’
DATA
OPTIMIZING
(ALMOST) ALL
THE THINGS
A
DIFFERENCE
OF OPINION
Wednesday, November 6, 13
![Page 33: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/33.jpg)
Other peoples’ data
messageserver
graphapiuser
friendfriendfriendfriendfriendmessagemessagemessagemessagemessage
Wednesday, November 6, 13
![Page 34: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/34.jpg)
Other peoples’ data
“YOUR APP IS WAY SLOW.”
“WHAT IF YOU LOG OUT AND BACK IN?”
“THAT FIXES IT ONCE, BUT THEN ITS SLOW AGAIN.”
“TRY REINSTALLING?”
Wednesday, November 6, 13
![Page 35: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/35.jpg)
How about some coffee?
CC-BY-2.0 by the opoponax (http://bit.ly/17evKbH)Wednesday, November 6, 13
![Page 36: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/36.jpg)
Other peoples’ data
“OH... MAYBE TEN THOUSAND?”
Wednesday, November 6, 13
![Page 37: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/37.jpg)
Other peoples’ dataWHAT?!
Wednesday, November 6, 13
![Page 38: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/38.jpg)
Bad things come in threes
OTHER
PEOPLES’
DATA
OPTIMIZING
ALMOST ALL
THE THINGS
A
DIFFERENCE
OF OPINION
Wednesday, November 6, 13
![Page 39: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/39.jpg)
Optimizing almost all the things
photo title place share
Wednesday, November 6, 13
![Page 40: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/40.jpg)
Optimizing almost all the things
photo title place share
uploadplacesgps
linksync sync
Wednesday, November 6, 13
![Page 41: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/41.jpg)
Optimizing almost all the things
CC-BY-SA 3.0 by himhimkwan (http://bit.ly/19VIUKF)Wednesday, November 6, 13
![Page 42: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/42.jpg)
Optimizing almost all the things
wifi
server
ltegsm
app
Wednesday, November 6, 13
![Page 43: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/43.jpg)
Optimizing almost all the things
wifi
server
ltegsmlogs
logs+
+code
app
Wednesday, November 6, 13
![Page 44: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/44.jpg)
Optimizing almost all the things
Wednesday, November 6, 13
![Page 45: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/45.jpg)
Optimizing almost all the things
Wednesday, November 6, 13
![Page 46: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/46.jpg)
Optimizing almost all the things
Wednesday, November 6, 13
![Page 47: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/47.jpg)
Bad things come in threes
OTHER
PEOPLES’
DATA
OPTIMIZING
ALMOST ALL
THE THINGS
A
DIFFERENCE
OF OPINION
Wednesday, November 6, 13
![Page 48: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/48.jpg)
Mobile DevOps key tactics
MEASURE AT
EVERY TIER
Wednesday, November 6, 13
![Page 49: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/49.jpg)
Mobile DevOps key tactics
MEASURE AT
EVERY TIER
(CAPTURED)
CONTENT
IS KING
Wednesday, November 6, 13
![Page 50: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/50.jpg)
Mobile DevOps key tactics
MEASURE AT
EVERY TIER
(CAPTURED)
CONTENT
IS KING
SIMPLE SYSTEMS
BECOME COMPLEX
Wednesday, November 6, 13
![Page 51: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic](https://reader034.vdocuments.us/reader034/viewer/2022051816/5453a015b1af9f80228b46d2/html5/thumbnails/51.jpg)
DEVOPS IS A FANTASTIC WAY TO BE;
IN MOBILE YOUR OPS TEAM IS YOUR APP, SO
INSTRUMENT YOUR APP AND LISTEN TO IT
A Mobile DevOps Way
Wednesday, November 6, 13