consumerisation – what does it mean to a developer?

48
Consumerisation – what does it mean to a developer? Chris Swan @cpswan

Upload: chris-swan

Post on 11-Nov-2014

2.262 views

Category:

Technology


0 download

DESCRIPTION

From finance, technology and implementation track at QCon London 2013

TRANSCRIPT

Page 1: Consumerisation – what does it mean to a developer?

Consumerisation –what does it mean to a developer?

Chris Swan@cpswan

Page 2: Consumerisation – what does it mean to a developer?

Why me?

Page 3: Consumerisation – what does it mean to a developer?

Agenda

• Strategy• Consumerisation• Users• Containers• Frameworks• Desktop• Wrap up

Page 4: Consumerisation – what does it mean to a developer?

Strategy

Page 5: Consumerisation – what does it mean to a developer?

TacticalChoices= When

PurchasingDecisions

= Who

Implementation Details= What

OperationalDetails= How

blog.gardeviance.org/2012/09/whats-my-it-strategy.html

Page 6: Consumerisation – what does it mean to a developer?

Why?

• To give people what they want– Why do they want these things?• Travel weight• Endurance• Collaborative experience

• Cool factor– Don’t let this be dismissed as ‘executive jewellery’

Page 7: Consumerisation – what does it mean to a developer?

Consumerisation

Page 8: Consumerisation – what does it mean to a developer?
Page 9: Consumerisation – what does it mean to a developer?

Enterprise doesn’t choose stuff

People do

Some of those people work for Enterprise

Page 10: Consumerisation – what does it mean to a developer?

Users

Page 11: Consumerisation – what does it mean to a developer?

Who are the users?

Page 12: Consumerisation – what does it mean to a developer?

Don’t let things get too complex(and try not to let Conway’s law take hold)

Page 13: Consumerisation – what does it mean to a developer?

13

User profiles

Page 14: Consumerisation – what does it mean to a developer?

14

Users vs things you care about

Page 15: Consumerisation – what does it mean to a developer?

15

How - Controls

Page 16: Consumerisation – what does it mean to a developer?

16

Who - Ownership

Page 17: Consumerisation – what does it mean to a developer?

17

What – Application Distribution

Page 18: Consumerisation – what does it mean to a developer?

18

Etc.

Page 19: Consumerisation – what does it mean to a developer?

Containers

Page 20: Consumerisation – what does it mean to a developer?

20

Frameworks

Container

Frameworks and Containers - Overview

NativeWeb Hybrid(HTML5)

Page 21: Consumerisation – what does it mean to a developer?

Why have a container?

Stuff you care about(=== local state)

Container

Everything else

Everything else

Everything else

Everything else

Everything else

Page 22: Consumerisation – what does it mean to a developer?

Containers enforce policy

Stuff you care about

Container

• Authentication• Encryption• Key management

• Network connectivity• Jailbreak detection• Remote wipe• Etc.

Page 23: Consumerisation – what does it mean to a developer?

Mobile device management (MDM)

• The device is the container

• This is how things have worked in the Enterprise PC world for many years. So many people are comfortable with the model.

Container

Page 24: Consumerisation – what does it mean to a developer?

Mobile application management (MAM)

• The application is the container

• This is relatively new, and hence a little scary.

Container

Page 25: Consumerisation – what does it mean to a developer?

MDM and MAM aren’t mutually exclusive

Container

Container

Page 26: Consumerisation – what does it mean to a developer?

MAM can be multi tenant

Container

Container

Container

Container

Page 27: Consumerisation – what does it mean to a developer?

And diverse

Container

Container

Container

Container

Container

Container

Page 28: Consumerisation – what does it mean to a developer?

And connected

Container

Container

Container

Container

Container

Container

Page 29: Consumerisation – what does it mean to a developer?

29

MAM vs MDM

Page 30: Consumerisation – what does it mean to a developer?

Frameworks

Page 31: Consumerisation – what does it mean to a developer?

31

Frameworks

Container

Frameworks and Containers – Overview (Redux)

NativeWeb Hybrid(HTML5)

Page 32: Consumerisation – what does it mean to a developer?

32

Framework characteristicsWeb Hybrid Native

Cross platform Yes Yes No

Local state(offline capable)

Limited Yes Yes

Access camera, GPS & accelerometers

No Yes Yes

Dev tools HTML5/CSS/JS Mostly HTML5/CSS/JS [1]

Various (Java, Objective C, etc.)

'Shiny'[2] Good Better Best

Performance OK OK Optimal

[1] NB Hybrid development still requires platform specific development effort foreach platform targeted, and should not be considered an easy/default option[2] 'Shiny' is used to describe the look and feel of applications relative to embeddedor exemplar applications on a given platform

Page 33: Consumerisation – what does it mean to a developer?

Can HTML5 ever be enough?

The YES camp The NO camp

Page 34: Consumerisation – what does it mean to a developer?

Can HTML5 ever be enough?

The don’t seem to care camp

Page 35: Consumerisation – what does it mean to a developer?

This is not a hybrid strategy

xkcd.com/1174/

Page 36: Consumerisation – what does it mean to a developer?

There is another way

Page 37: Consumerisation – what does it mean to a developer?

Commercial MAM

In house container

Frameworks and Containers – full Picture

37

NativeWeb Hybrid(HTML5)

3rd partyapps

Mobile SDK

Web SDK

Thin clientenabled

legacy apps

Page 38: Consumerisation – what does it mean to a developer?

Desktop

Page 39: Consumerisation – what does it mean to a developer?

IE sucks!

• Or at least the versions that most banks and other (large) financial services companies have on their desktop.

• This does not encourage an HTML5 everywhere approach.

Page 40: Consumerisation – what does it mean to a developer?

A Chromebook diversion

• HMTL5 mostly

• NaCl takes up the slack– SSH– RDP– Games?

• Seems like a toy?

Page 41: Consumerisation – what does it mean to a developer?

Chromium to the rescue

Page 42: Consumerisation – what does it mean to a developer?

Wrap up

Page 43: Consumerisation – what does it mean to a developer?

43

Users’ why drives thewho, what, how and when

Page 44: Consumerisation – what does it mean to a developer?

Use a container to enforce policy

Stuff you care about(=== local state)

Container

Everything else

Everything else

Everything else

Everything else

Everything else

Page 45: Consumerisation – what does it mean to a developer?

45

Choose frameworks to suit use cases

NativeWeb Hybrid(HTML5)

Page 46: Consumerisation – what does it mean to a developer?

46

The jury is still out

Page 47: Consumerisation – what does it mean to a developer?

Thanks for listening

Are there any questions?

Page 48: Consumerisation – what does it mean to a developer?