Consumerisation –what does it mean to a developer?            Chris Swan            @cpswan
Why me?
Agenda•   Strategy•   Consumerisation•   Users•   Containers•   Frameworks•   Desktop•   Wrap up
Strategy
Tactical   Choices                         Purchasing   = When                           Decisions                        ...
Why?• To give people what they want  – Why do they want these things?     • Travel weight     • Endurance     • Collaborat...
Consumerisation
Enterprise doesn’t choose stuff          People doSome of those people work for          Enterprise
Users
Who are the users?
Don’t let things get too complex(and try not to let Conway’s law take hold)
User profiles                13
Users vs things you care about                                 14
How - Controls                 15
Who - Ownership                  16
What – Application Distribution                                  17
Etc.       18
Containers
Frameworks and Containers -        Overview                      Frameworks            Web       Hybrid       Native      ...
Why have a container?                                       Everything else   Everything else                             ...
Containers enforce policy                                   • Authentication                                   • Encryptio...
Mobile device management (MDM)• The device is the container        Container• This is how things have worked in the Enterp...
Mobile application management (MAM)• The application is the container        Container• This is relatively new, and hence ...
MDM and MAM aren’t mutually exclusive       Container     Container
MAM can be multi tenantContainer   Container   ContainerContainer
And diverseContainer   Container   ContainerContainer   Container   Container
And connectedContainer    Container   ContainerContainer    Container   Container
MAM vs MDM             29
Frameworks
Frameworks and Containers –     Overview (Redux)                      Frameworks            Web       Hybrid       Native ...
Framework characteristics                          Web                  Hybrid                 Native Cross platform      ...
Can HTML5 ever be enough?The YES camp      The NO camp
Can HTML5 ever be enough?The don’t seem to care camp
This is not a hybrid strategy                         xkcd.com/1174/
There is another way
Frameworks and Containers – full Picture                                        Mobile SDKIn house container   Thin client...
Desktop
IE sucks!• Or at least the versions that most banks and  other (large) financial services companies  have on their desktop...
A Chromebook diversion• HMTL5 mostly• NaCl takes up the  slack  – SSH  – RDP  – Games?• Seems like a toy?
Chromium to the rescue
Wrap up
Users’ why drives thewho, what, how and when                          43
Use a container to enforce policy                                       Everything else   Everything else                 ...
Choose frameworks to suit use cases         Web       Hybrid   Native         (HTML5)                                     ...
The jury is still out                        46
Thanks for listeningAre there any questions?
Consumerisation – what does it mean to a developer?
Consumerisation – what does it mean to a developer?
Upcoming SlideShare
Loading in …5
×

Consumerisation – what does it mean to a developer?

2,516 views

Published on

From finance, technology and implementation track at QCon London 2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,516
On SlideShare
0
From Embeds
0
Number of Embeds
1,889
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Consumerisation – what does it mean to a developer?

  1. 1. Consumerisation –what does it mean to a developer? Chris Swan @cpswan
  2. 2. Why me?
  3. 3. Agenda• Strategy• Consumerisation• Users• Containers• Frameworks• Desktop• Wrap up
  4. 4. Strategy
  5. 5. Tactical Choices Purchasing = When Decisions = WhoOperational Implementation Details Details = How = What blog.gardeviance.org/2012/09/whats-my-it-strategy.html
  6. 6. 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’
  7. 7. Consumerisation
  8. 8. Enterprise doesn’t choose stuff People doSome of those people work for Enterprise
  9. 9. Users
  10. 10. Who are the users?
  11. 11. Don’t let things get too complex(and try not to let Conway’s law take hold)
  12. 12. User profiles 13
  13. 13. Users vs things you care about 14
  14. 14. How - Controls 15
  15. 15. Who - Ownership 16
  16. 16. What – Application Distribution 17
  17. 17. Etc. 18
  18. 18. Containers
  19. 19. Frameworks and Containers - Overview Frameworks Web Hybrid Native (HTML5)Container 20
  20. 20. Why have a container? Everything else Everything else Everything else Stuff you care about (=== local state) ContainerEverything else Everything else
  21. 21. Containers enforce policy • Authentication • Encryption • Key management Stuff you care about • Network connectivity • Jailbreak detectionContainer • Remote wipe • Etc.
  22. 22. Mobile device management (MDM)• The device is the container Container• This is how things have worked in the Enterprise PC world for many years. So many people are comfortable with the model.
  23. 23. Mobile application management (MAM)• The application is the container Container• This is relatively new, and hence a little scary.
  24. 24. MDM and MAM aren’t mutually exclusive Container Container
  25. 25. MAM can be multi tenantContainer Container ContainerContainer
  26. 26. And diverseContainer Container ContainerContainer Container Container
  27. 27. And connectedContainer Container ContainerContainer Container Container
  28. 28. MAM vs MDM 29
  29. 29. Frameworks
  30. 30. Frameworks and Containers – Overview (Redux) Frameworks Web Hybrid Native (HTML5)Container 31
  31. 31. Framework characteristics Web Hybrid Native Cross platform Yes Yes No Local state Limited Yes Yes (offline capable) Access camera, GPS & No Yes Yes accelerometers Dev tools HTML5/CSS/JS Mostly HTML5/CSS/JS Various (Java, [1] 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 32
  32. 32. Can HTML5 ever be enough?The YES camp The NO camp
  33. 33. Can HTML5 ever be enough?The don’t seem to care camp
  34. 34. This is not a hybrid strategy xkcd.com/1174/
  35. 35. There is another way
  36. 36. Frameworks and Containers – full Picture Mobile SDKIn house container Thin client Web Hybrid Native 3rd party enabled (HTML5) apps legacy apps Commercial MAM Web SDK 37
  37. 37. Desktop
  38. 38. 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.
  39. 39. A Chromebook diversion• HMTL5 mostly• NaCl takes up the slack – SSH – RDP – Games?• Seems like a toy?
  40. 40. Chromium to the rescue
  41. 41. Wrap up
  42. 42. Users’ why drives thewho, what, how and when 43
  43. 43. Use a container to enforce policy Everything else Everything else Everything else Stuff you care about (=== local state) ContainerEverything else Everything else
  44. 44. Choose frameworks to suit use cases Web Hybrid Native (HTML5) 45
  45. 45. The jury is still out 46
  46. 46. Thanks for listeningAre there any questions?

×