mobile development
TRANSCRIPT
MobileDevelopmentEdwin van Schaick
2Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agenda
Mobile Development Process
Mobile TrendsChallenges in
Mobile Development
Mobile Architecture & Development
3Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agenda
Mobile Development Process
Mobile TrendsChallenges in
Mobile Development
Mobile Architecture & Development
4Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Context Awareness is Key
1Context Awareness is Key
5Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Mobile Payment evolves
2Mobile Payment evolves
“9.9.2014 – Wish we could say more.” – Apple (announcement event for iPhone 6 reveal)
“The end of the wallet” – Vodafone (Introduction Vodafone SmartPass)
6Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Internet of Things is coming
3Internet of Things is coming
7Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Carefully engage Social Media
4Carefully engage Social Media
8Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Services from the Cloud
5Services from the Cloud
9Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Analytics on Big Data
6Analytics on Big Data
10Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agenda
Mobile Development Process
Mobile TrendsChallenges in
Mobile Development
Mobile Architecture & Development
11Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Platform and Device FragmentationFast Technology InnovationPlatform and Device Fragmentation
12Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Fast Technology InnovationFast Technology Innovation
13Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Security
14Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
IntegrationIntegration
15Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Unreliable ConnectivityUnreliable Connectivity
16Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Fast Time to Market for Multiple PlatformsFast Time to Market for Multiple Platforms
17Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Optimal User ExperienceOptimal User Experience
18Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Scarce ResourcesScarce Resources
19Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agenda
Mobile Development Process
Mobile TrendsChallenges in
Mobile Development
Mobile Architecture & Development
20Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Mobile Solution Reference ArchitectureM
obile
Dev
ice
AppApp
Operating System and Device Hardware MDM Interface
Device Password
Device Identifier
Certificates
EncryptionApp
PoliciesProvisioningRemote Wipe
Enterprise Backend ServicesM
DM /
MAM
Device Management
App Management
Enterprise App Store
Secure Communication Push Notifications
Mob
ile A
cces
s La
yer
Authentication / Authorization
Business Service Integration
MobileWeb
APIServic
esAnalytic
sDataSync
Notification Provider
21Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Mobile App Reference Architecture
App
Business Logic
iOS UI
MDM Signing
iOSTablet / Phone
AndroidTablet / Phone
WindowsTablet / Phone
Presentation Logic
Reusable
Non Reusable
Android UI Windows UI
Service Interfaces
Domain Entities
CommonSensors
Local Storage
Encryption
Globalization
Connectivity
More…Platform Services
Resource Services
22Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Mobile App Development
Native Applicatio
nsHybrid
Applications
Mobile Web
Applications
Native Development
Multiplatform nativeDevelopment
Multiplatform Framework
Development
Mobile WebDevelopment
23Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Native Development
Multiples development environmentsObjective-C, Java, .NET
Separate code bases and expertise needed for iOS, Android and Windows platforms
Optimal user experience, performance and access to device features
24Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
One development environment.NET, Xamarin and Visual Studio or Appcelerator and JavaScript
Shared code base for iOS, Android and Windows platforms
All advantages of native development still apply
Shared design patterns and way of working across multiple platforms and applications
Multiplatform Native Development
25Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
One development environment.HTML5, Eclipse or dedicated environment
Shared code base for iOS, Android and Windows platforms
Shared user interface across platforms
Optimized for backend integration
Multiplatform Framework Development
26Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
One development environment.HTML5, Eclipse, Visual Studio or other environment
One code base for iOS, Android and Windows platforms
Shared (responsive design) user interface across platforms
Direct deployment
Mobile Web Development
27Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Choosing the right development method
Feature Native Development Multiplatform Native Development
Multiplatform Frame- work Development
Mobile Web Development
Development Cost High Medium Medium Low
Code Sharing None High High High
Device Integration High High Medium Low
Advanced UI High High Medium Medium
Deployment App Store App Store App Store + Web Server
Web Server
Development Language
Native C# HTML5, JavaScript HTML5, JavaScript
Performance High High Medium Low (network dependency)
Security Full Control Full Control Container Dependency
Browser Dependency
Innovation Fast Fast Medium Slow
28Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agenda
Mobile Development Process
Mobile TrendsChallenges in
Mobile Development
Mobile Architecture & Development
29Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
DevOps
App Center Concept
Design
Create
VerifyPublish
Monitor
Organization
Process
Architecture
People
Technology
30Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Agile Mobile Development Process
reviewcontinuous integration dashboardexecute automated functional testsperform manual testsperform acceptance tests
write codeprepare test environmentmake automated functional testsmake unit tests
craft solutionUX designadapt architecturetechnical designwrite test cases
create deployment packagesmake release notespublish to app storesrelease support
analyticssocial mediauser feedback and reviewsapp store ratings
Design
Create
VerifyPublish
Monitor
31Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
craft solutionUX designadapt architecturetechnical designwrite test cases
Design
Design
Create
VerifyPublish
Monitor
32Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Design
Innovative mobile use stories
Use personas and scenarios to identify relevant contextual value
Use style sheets and responsivedesign for all digital channels
Use and adapt referencearchitecture
Include testing from the start
Design
33Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Create
write codeprepare test environmentmake automated functional testsmake unit tests
Design
Create
VerifyPublish
Monitor
34Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Use subset of most used devices for development and test
Create code and automated tests in parallel
Automate everything from creation to publication
Create
Create
35Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Verify
reviewcontinuous integration dashboardexecute automated functional testsperform manual testsperform acceptance tests
Design
Create
VerifyPublish
Monitor
36Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Verify
Verify
Use a peer code review tool
Automatically perform functional and unit tests upon code changes
Use a continuous integration dashboard
Consider a mobile test cloud solution for broad device verification
Consider network emulation software
Consider cloud testing
37Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Publish
create deployment packagesmake release notespublish to app storesrelease support
Design
Create
VerifyPublish
Monitor
38Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Publish
Publish
Automate packaging and if possible publishing
Take App Store deployment time into account (one or two weeks)
Arrange certificates for publishing
39Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Monitor
analyticssocial mediauser feedback and reviewsapp store ratings
Design
Create
VerifyPublish
Monitor
40Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Monitor
Monitor
Monitor the stores and social media
Use mechanism to retrieve info about production issues
Use analytics
41Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
Questions
?
42Copyright © Capgemini 2014. All Rights Reserved
Mobile Development | 9 Sep 2014
http://www.capgemini.com/experts/embedded-and-mobile-solutions/edwin-van-schaick
Architect Embedded & Mobile Solutions CapgeminiEdwin van [email protected]
Contact | Capgemini Netherlands
The information contained in this presentation is proprietary.© 2014 Capgemini. All rights reserved.
www.capgemini.com
About CapgeminiWith more than 120,000 people in 40 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2011 global revenues of EUR 9.7 billion.Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore ®, its worldwide delivery model.
Rightshore® is a trademark belonging to Capgemini