+ All Categories
Home > Technology > FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

Date post: 31-Oct-2014
Category:
Upload: new-relic
View: 338 times
Download: 0 times
Share this document with a friend
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!
Popular Tags:
51
Mobile Apps, A DevOps Way JONATHAN KARON NOVEMBER 24, 2013 Wednesday, November 6, 13
Transcript
Page 1: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

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

Mobile apps are distributed systems

(C) Peter Raedschelders http://bit.ly/bu7n8Wednesday, November 6, 13

Page 4: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

{Future}Stack App Architecture

Wednesday, November 6, 13

Page 5: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

{Future}Stack App Architecture

Wednesday, November 6, 13

Page 6: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

{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

{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

{Future}Stack App Architecture

Wednesday, November 6, 13

Page 9: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

{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

{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

{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

{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

{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

{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

{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

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

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

Introducing DevOps

dev ops

Wednesday, November 6, 13

Page 19: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Other peoples’ dataWHAT?!

Wednesday, November 6, 13

Page 38: FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Manager at New Relic

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Recommended