33
EVOLVING MOBILE ARCHITECTURES @ MI9 James Brett, Mi9 Stewart Gleadow, Thoughtworks Cameron Barrie, Bilue

Evolving Mobile Architectures @ Mi9

Embed Size (px)

DESCRIPTION

A presentation that Cam Barrie, James Brett and myself gave at Agile Australia 2013. The talk is about ways of building mobile apps that allow for the change and evolution you should expect when building exploratory mobile apps, and examples of the web and native code divide.

Citation preview

Page 1: Evolving Mobile Architectures @ Mi9

EVOLVING MOBILE ARCHITECTURES@ MI9

James Brett, Mi9Stewart Gleadow, ThoughtworksCameron Barrie, Bilue

Page 2: Evolving Mobile Architectures @ Mi9

Mi9 and Jump-in›❯

Initial mobile architecture›❯

Evolvin! Jump-in›❯

Recommendations›❯

Page 3: Evolving Mobile Architectures @ Mi9

Mi9 and Jump-in›❯

Initial mobile architecture›❯

Evolvin! Jump-in›❯

Recommendations›❯

Page 4: Evolving Mobile Architectures @ Mi9
Page 5: Evolving Mobile Architectures @ Mi9

77%use another devicein front of the television

Page 6: Evolving Mobile Architectures @ Mi9
Page 7: Evolving Mobile Architectures @ Mi9
Page 8: Evolving Mobile Architectures @ Mi9
Page 9: Evolving Mobile Architectures @ Mi9

BUILD

MEASURELEARN

Page 10: Evolving Mobile Architectures @ Mi9

Mi9 and Jump-in›❯

Initial mobile architecture›❯

Evolvin! Jump-in›❯

Recommendations›❯

Page 11: Evolving Mobile Architectures @ Mi9

How do you build an app that’s undefined and evolvin!?

Page 12: Evolving Mobile Architectures @ Mi9

OR

Page 13: Evolving Mobile Architectures @ Mi9

AND

Page 14: Evolving Mobile Architectures @ Mi9

NATIVE HYBRID WEB

Page 15: Evolving Mobile Architectures @ Mi9
Page 16: Evolving Mobile Architectures @ Mi9

WEB / NATIVEBRIDGE

http://commons.wikimedia.or!/wiki/File:Pont_du_Gard_HDR.jp!

Page 17: Evolving Mobile Architectures @ Mi9
Page 18: Evolving Mobile Architectures @ Mi9

ARCHITECTUREMEANS YOU CAN

RESPOND TO CHANGEFLEXIBILEHAVING A

Page 19: Evolving Mobile Architectures @ Mi9

Mi9 and Jump-in›❯

Initial mobile architecture›❯

Evolvin! Jump-in›❯

Recommendations›❯

Page 20: Evolving Mobile Architectures @ Mi9
Page 21: Evolving Mobile Architectures @ Mi9
Page 22: Evolving Mobile Architectures @ Mi9
Page 23: Evolving Mobile Architectures @ Mi9

The app is just the tip of the iceber!

Page 24: Evolving Mobile Architectures @ Mi9

App Backend

Page 25: Evolving Mobile Architectures @ Mi9

App BackendAPI

Decouple your app from the backend

Page 26: Evolving Mobile Architectures @ Mi9

App BackendAPI

Force lo!ic to the API, keep the app simple

Page 27: Evolving Mobile Architectures @ Mi9

How do we build simpler apps and smarter backends?

• Principles of REST• Servin! data and style• Product-aligned teams

Page 28: Evolving Mobile Architectures @ Mi9

Mi9 and Jump-in›❯

Initial mobile architecture›❯

Evolvin! Jump-in›❯

Recommendations›❯

Page 29: Evolving Mobile Architectures @ Mi9

CONCENTRATE ON BUILDINGA SIMPLE APP AND A GREAT API

Page 30: Evolving Mobile Architectures @ Mi9

DON’T LOCK YOURSELF INTO DOING

EVERYTHING NATIVELYOR

EVERYTHING USING THE WEB

Page 31: Evolving Mobile Architectures @ Mi9

ARCHITECTUREMEANS YOU CAN

RESPOND TO CHANGEFLEXIBILEHAVING A

Page 32: Evolving Mobile Architectures @ Mi9

Thank you

Page 33: Evolving Mobile Architectures @ Mi9

EVOLVING MOBILE ARCHITECTURES@ MI9

James Brett, Mi9Stewart Gleadow, ThoughtworksCameron Barrie, Bilue