mobile development

43

Click here to load reader

Upload: edwin-van-schaick

Post on 16-Apr-2017

1.373 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Mobile Development

MobileDevelopmentEdwin van Schaick

Page 2: Mobile Development

2Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Agenda

Mobile Development Process

Mobile TrendsChallenges in

Mobile Development

Mobile Architecture & Development

Page 3: Mobile Development

3Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Agenda

Mobile Development Process

Mobile TrendsChallenges in

Mobile Development

Mobile Architecture & Development

Page 4: Mobile Development

4Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Context Awareness is Key

1Context Awareness is Key

Page 5: Mobile Development

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)

Page 6: Mobile Development

6Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Internet of Things is coming

3Internet of Things is coming

Page 7: Mobile Development

7Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Carefully engage Social Media

4Carefully engage Social Media

Page 8: Mobile Development

8Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Services from the Cloud

5Services from the Cloud

Page 9: Mobile Development

9Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Analytics on Big Data

6Analytics on Big Data

Page 10: Mobile Development

10Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Agenda

Mobile Development Process

Mobile TrendsChallenges in

Mobile Development

Mobile Architecture & Development

Page 11: Mobile Development

11Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Platform and Device FragmentationFast Technology InnovationPlatform and Device Fragmentation

Page 12: Mobile Development

12Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Fast Technology InnovationFast Technology Innovation

Page 13: Mobile Development

13Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Security

Page 14: Mobile Development

14Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

IntegrationIntegration

Page 15: Mobile Development

15Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Unreliable ConnectivityUnreliable Connectivity

Page 16: Mobile Development

16Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Fast Time to Market for Multiple PlatformsFast Time to Market for Multiple Platforms

Page 17: Mobile Development

17Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Optimal User ExperienceOptimal User Experience

Page 18: Mobile Development

18Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Scarce ResourcesScarce Resources

Page 19: Mobile Development

19Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Agenda

Mobile Development Process

Mobile TrendsChallenges in

Mobile Development

Mobile Architecture & Development

Page 20: Mobile 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

Page 21: Mobile Development

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

Page 22: Mobile Development

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

Page 23: Mobile Development

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

Page 24: Mobile Development

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

Page 26: Mobile 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

Page 27: Mobile 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

Page 28: Mobile Development

28Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Agenda

Mobile Development Process

Mobile TrendsChallenges in

Mobile Development

Mobile Architecture & Development

Page 29: Mobile 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

Page 30: Mobile Development

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

Page 31: Mobile Development

31Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

craft solutionUX designadapt architecturetechnical designwrite test cases

Design

Design

Create

VerifyPublish

Monitor

Page 32: Mobile Development

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

Page 33: Mobile Development

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

Page 34: Mobile Development

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

Page 35: Mobile Development

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

Page 36: Mobile Development

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

Page 37: Mobile Development

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

Page 38: Mobile Development

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

Page 39: Mobile Development

39Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Monitor

analyticssocial mediauser feedback and reviewsapp store ratings

Design

Create

VerifyPublish

Monitor

Page 40: Mobile Development

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

Page 41: Mobile Development

41Copyright © Capgemini 2014. All Rights Reserved

Mobile Development | 9 Sep 2014

Questions

?

Page 42: Mobile Development

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

Page 43: Mobile Development

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