• Save
Consumerization - What Does It Mean to a Developer?
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Consumerization - What Does It Mean to a Developer?

  • 469 views
Uploaded on

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1ajQT4e. ...

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1ajQT4e.

Chris Swan discusses user experience for banking and financial mobile applications, architectures, and the frameworks and containers that ease the way to secure deployment into production.Filmed at qconlondon.com.

Chris Swan is a strategist, architect and advisor who has spent the last 12 years working at the boundary of emerging technology and financial services. Lately he's concentrated on cloud, security and mobile technology, and the business value that can be found at the intersections of those topics. Twitter: @cpswan

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
469
On Slideshare
469
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Consumerisation – what does it mean to a developer? 5883 Chris Swan @cpswan
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /UX-mobile-consumerization
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. Why me?
  • 5. Agenda • Strategy • Consumerisation • Users • Containers • Frameworks • Desktop • Wrap up
  • 6. Strategy
  • 7. Tactical Choices = When Purchasing Decisions = Who Implementation Details = What Operational Details = How blog.gardeviance.org/2012/09/whats-my-it-strategy.html
  • 8. 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’
  • 9. Consumerisation
  • 10. Enterprise doesn’t choose stuff People do Some of those people work for Enterprise
  • 11. Users
  • 12. Who are the users?
  • 13. Don’t let things get too complex (and try not to let Conway’s law take hold)
  • 14. User profiles 13
  • 15. Users vs things you care about 14
  • 16. How - Controls 15
  • 17. Who - Ownership 16
  • 18. What – Application Distribution 17
  • 19. Etc. 18
  • 20. Containers
  • 21. Frameworks Container Frameworks and Containers - Overview 20 NativeWeb Hybrid (HTML5)
  • 22. Why have a container? Stuff you care about (=== local state) Container Everything else Everything else Everything else Everything else Everything else
  • 23. Containers enforce policy Stuff you care about Container • Authentication • Encryption • Key management • Network connectivity • Jailbreak detection • Remote wipe • Etc.
  • 24. 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
  • 25. Mobile application management (MAM) • The application is the container • This is relatively new, and hence a little scary. Container
  • 26. MDM and MAM aren’t mutually exclusive Container Container
  • 27. MAM can be multi tenant Container Container ContainerContainer
  • 28. And diverse Container Container ContainerContainer Container Container
  • 29. And connected Container Container ContainerContainer Container Container
  • 30. MAM vs MDM 29
  • 31. Frameworks
  • 32. Frameworks Container Frameworks and Containers – Overview (Redux) 31 NativeWeb Hybrid (HTML5)
  • 33. Framework characteristics Web 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 32 [1] NB Hybrid development still requires platform specific development effort for each 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 embedded or exemplar applications on a given platform
  • 34. Can HTML5 ever be enough? The YES camp The NO camp
  • 35. Can HTML5 ever be enough? The don’t seem to care camp
  • 36. This is not a hybrid strategy xkcd.com/1174/
  • 37. There is another way
  • 38. Commercial MAM In house container Frameworks and Containers – full Picture 37 NativeWeb Hybrid (HTML5) 3rd party apps Mobile SDK Web SDK Thin client enabled legacy apps
  • 39. Desktop
  • 40. 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.
  • 41. A Chromebook diversion • HMTL5 mostly • NaCl takes up the slack – SSH – RDP – Games? • Seems like a toy?
  • 42. Chromium to the rescue
  • 43. Wrap up
  • 44. Users’ why drives the who, what, how and when 43
  • 45. Use a container to enforce policy Stuff you care about (=== local state) Container Everything else Everything else Everything else Everything else Everything else
  • 46. Choose frameworks to suit use cases 45 NativeWeb Hybrid (HTML5)
  • 47. The jury is still out 46
  • 48. Thanks for listening Are there any questions?
  • 49. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/UX- mobile-consumerization