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

Post on 31-Oct-2014

338 views 0 download

Tags:

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

Mobile Apps, A DevOps Way

JONATHAN KARONNOVEMBER 24, 2013

Wednesday, November 6, 13

Mobile apps are distributed systems

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

{Future}Stack App Architecture

Wednesday, November 6, 13

{Future}Stack App Architecture

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

server

Wednesday, November 6, 13

{Future}Stack App Architecture

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

server

3glte

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

server

3glte

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

server

3glte

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi

server3glte

Wednesday, November 6, 13

{Future}Stack App Architecture

putyourbadgehere :)

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi3glteserver

Wednesday, November 6, 13

{Future}Stack App Architecture

wifi3glteserver

Wednesday, November 6, 13

You need to see more, so...Instrument

all the things!

Wednesday, November 6, 13

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

Introducing DevOps

dev ops

Wednesday, November 6, 13

No access means no Ops

dev ops

Wednesday, November 6, 13

Unless we...Instrument

all the things!

Wednesday, November 6, 13

Wild kingdom

CC-BY-2.0 by Ken_from_MD (http://www.flickr.com/photos/ken_from_md/7662752832/)Wednesday, November 6, 13

The Mobile DevOps team

dev app

Wednesday, November 6, 13

Listening to the code1

[1] Thanks to Bjorn, my boss, for this perspective

appdev

Wednesday, November 6, 13

Bad things come in threes

OTHER

PEOPLES’

DATA

OPTIMIZING

(ALMOST) ALL

THE THINGS

A

DIFFERENCE

OF OPINION

Wednesday, November 6, 13

Your rules are not my rules

mobileapp api data

base

Wednesday, November 6, 13

Your rules are not my rules

mobileapp api data

basetestmobileapp

testapi

testdatabase

Wednesday, November 6, 13

Your rules are not my rules

mobileapp api data

basetestapi

testdatabase

testmobileapp

Wednesday, November 6, 13

Your rules are not my rules

Wednesday, November 6, 13

Your rules are not my rules

Wednesday, November 6, 13

mobileapp

Your rules are not my rules

api databasetest

mobileapp

testapi

testdatabase

OOPS

Wednesday, November 6, 13

Your rules are not my rules

mobileapp api data

base

Wednesday, November 6, 13

Bad things come in threes

OTHER

PEOPLES’

DATA

OPTIMIZING

(ALMOST) ALL

THE THINGS

A

DIFFERENCE

OF OPINION

Wednesday, November 6, 13

Other peoples’ data

messageserver

graphapiuser

friendfriendfriendfriendfriendmessagemessagemessagemessagemessage

Wednesday, November 6, 13

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

How about some coffee?

CC-BY-2.0 by the opoponax (http://bit.ly/17evKbH)Wednesday, November 6, 13

Other peoples’ data

“OH... MAYBE TEN THOUSAND?”

Wednesday, November 6, 13

Other peoples’ dataWHAT?!

Wednesday, November 6, 13

Bad things come in threes

OTHER

PEOPLES’

DATA

OPTIMIZING

ALMOST ALL

THE THINGS

A

DIFFERENCE

OF OPINION

Wednesday, November 6, 13

Optimizing almost all the things

photo title place share

Wednesday, November 6, 13

Optimizing almost all the things

photo title place share

uploadplacesgps

linksync sync

Wednesday, November 6, 13

Optimizing almost all the things

CC-BY-SA 3.0 by himhimkwan (http://bit.ly/19VIUKF)Wednesday, November 6, 13

Optimizing almost all the things

wifi

server

ltegsm

app

Wednesday, November 6, 13

Optimizing almost all the things

wifi

server

ltegsmlogs

logs+

+code

app

Wednesday, November 6, 13

Optimizing almost all the things

Wednesday, November 6, 13

Optimizing almost all the things

Wednesday, November 6, 13

Optimizing almost all the things

Wednesday, November 6, 13

Bad things come in threes

OTHER

PEOPLES’

DATA

OPTIMIZING

ALMOST ALL

THE THINGS

A

DIFFERENCE

OF OPINION

Wednesday, November 6, 13

Mobile DevOps key tactics

MEASURE AT

EVERY TIER

Wednesday, November 6, 13

Mobile DevOps key tactics

MEASURE AT

EVERY TIER

(CAPTURED)

CONTENT

IS KING

Wednesday, November 6, 13

Mobile DevOps key tactics

MEASURE AT

EVERY TIER

(CAPTURED)

CONTENT

IS KING

SIMPLE SYSTEMS

BECOME COMPLEX

Wednesday, November 6, 13

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