evolving mobile architectures @ mi9
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.TRANSCRIPT
EVOLVING MOBILE ARCHITECTURES@ MI9
James Brett, Mi9Stewart Gleadow, ThoughtworksCameron Barrie, Bilue
Mi9 and Jump-in›❯
Initial mobile architecture›❯
Evolvin! Jump-in›❯
Recommendations›❯
Mi9 and Jump-in›❯
Initial mobile architecture›❯
Evolvin! Jump-in›❯
Recommendations›❯
77%use another devicein front of the television
BUILD
MEASURELEARN
Mi9 and Jump-in›❯
Initial mobile architecture›❯
Evolvin! Jump-in›❯
Recommendations›❯
How do you build an app that’s undefined and evolvin!?
OR
AND
NATIVE HYBRID WEB
WEB / NATIVEBRIDGE
http://commons.wikimedia.or!/wiki/File:Pont_du_Gard_HDR.jp!
ARCHITECTUREMEANS YOU CAN
RESPOND TO CHANGEFLEXIBILEHAVING A
Mi9 and Jump-in›❯
Initial mobile architecture›❯
Evolvin! Jump-in›❯
Recommendations›❯
The app is just the tip of the iceber!
App Backend
App BackendAPI
Decouple your app from the backend
App BackendAPI
Force lo!ic to the API, keep the app simple
How do we build simpler apps and smarter backends?
• Principles of REST• Servin! data and style• Product-aligned teams
Mi9 and Jump-in›❯
Initial mobile architecture›❯
Evolvin! Jump-in›❯
Recommendations›❯
CONCENTRATE ON BUILDINGA SIMPLE APP AND A GREAT API
DON’T LOCK YOURSELF INTO DOING
EVERYTHING NATIVELYOR
EVERYTHING USING THE WEB
ARCHITECTUREMEANS YOU CAN
RESPOND TO CHANGEFLEXIBILEHAVING A
Thank you
EVOLVING MOBILE ARCHITECTURES@ MI9
James Brett, Mi9Stewart Gleadow, ThoughtworksCameron Barrie, Bilue