26
9 Keys to Successful Enterprise Mobility Projects 1

Magic mobile webinar_Jan2013

Embed Size (px)

Citation preview

Page 1: Magic mobile webinar_Jan2013

9 Keys to Successful Enterprise Mobility Projects

1

Page 2: Magic mobile webinar_Jan2013

2

Don’t Get Overwhelmed by the Chaos!

NativeWeb/HTML5

JavascriptHybrid applications

development

User Interface

App stores

Online/offline

security

Multi-platform applications

Future proof

Cloud-based

CRM

Manufacturing

PerformanceUser experience

Legacy

Smartphones

Native

What should I do?

Page 3: Magic mobile webinar_Jan2013

3

Consumerization of IT: It’s what’s happening

Page 4: Magic mobile webinar_Jan2013

4

Worldwide Smartphone OS Market Share

Source: StatCounter

Page 5: Magic mobile webinar_Jan2013

5

Lack of / Gaps in Development Standards

BlackBerry

• J2ME

• Not an option for iPhones

• Incomplete & inconsistent implementations of MIDP 2.0 profile make it “write once, port everywhere”

Android

• J2SE

• Incompatible with J2ME

• Incompatible with iPhone

iPhone

• Objective-C

• Proprietary scripting mixed with C

• Limited iPhone

Windows

• Windows Mobile

• Metro

• .NET

“Cross Platform”

• HTML5, JavaScript, CCS

• JavaScript/HTML5

• So many compatibility issues

Page 6: Magic mobile webinar_Jan2013

6

9 Keys to Success

Business Processes

Connection to Enterprise Systems

Platform & Native Feature Support

Mobile ArchitectureDevelopment Strategy and Tools

User Interface

6

SecurityDeployment and Monitoring

Project Implementation

Page 7: Magic mobile webinar_Jan2013

7

Business Processes

Innovation

TCO Reduction

Adaptability

Simple business logic

Page 8: Magic mobile webinar_Jan2013

8

Connection to Enterprise Systems

ERP systemCRM system

HR system

DMZ

Cloud

Tablets (BYOD, corporate)Smartphones (BYOD, corporate)

Legacy system

Enterprise IT Systems

Spaghetti!!!

Page 9: Magic mobile webinar_Jan2013

Connection to Enterprise Systems

9

ERP systemCRM system

HR system

DMZ

Cloud

Tablets (BYOD, corporate)Smartphones (BYOD, corporate)

Legacy system

Enterprise IT systems

Integration Layer

Page 10: Magic mobile webinar_Jan2013

10

Platform and Native Feature Support

Define your targeted mobile platforms

Define native mobile functionalities to leverage and howHardware, Services, User Interface forms

How to catch up with new platform capabilities?

How to manage platform’s different capabilities and technologies?

Page 11: Magic mobile webinar_Jan2013

11

Platform and Native Feature Support

Advantages Disadvantages

Native access (via OS SDKs)

Richness, security, performance

Low-level, not reusable for multi-platform

High-level, multi-platform native APIs

Multi-platform, time-to-market, richness, performance

Common denominator

Native wrapper (phonegap)

Web/Javascript access, off-the-shelf components

Lower performance, lower quality, lack of richness

Solutions/technologies

Page 12: Magic mobile webinar_Jan2013

\

Mobile Architecture

NativeWeb/HTML5

Hybrid

Page 13: Magic mobile webinar_Jan2013

13

\

Architecture Definitions

Native App Web/HTML 5 App Hybrid App

1011001100001010101000000111100001010101000010111100001010101010101001010100101001110010111100101100000001111010

Native App

Device API’s Device API’s

Mobile Browser

<html><head>xxxxx<script> YXCVBN………</script></body></html>

<html><head>xxxxx</head> <script>YXCVBN</script></body></html>

Native Container

Server Business Logic

Enterprise IT Systems

HTML rendering

engine + client business logic

UI elements

Communication Logic

10110011000010110

Page 14: Magic mobile webinar_Jan2013

14

Development Strategy and Tools

Different tools and languages

Impact of productivity, quality and cost

Agility, reusability, functionalities

Page 15: Magic mobile webinar_Jan2013

Native Development Process for Native Apps

Client-side(one dev per platform)

Server-side(a few devs)

Integration(point-to-point)1. 2. 3.

+ Server communication, authentication,…

AJAX, PHP, Ruby, …

+ Business logic, session mgt, device mgt, security…

Test, deploy, maintain4.

Page 16: Magic mobile webinar_Jan2013

Web Development Process for Web/Hybrid

Client-side(cross-platform)

Server-side(a few devs)

Integration(point-to-point)1. 2. 3.

+ server communication, authentication,…

AJAX, PHP, Ruby, …

+ Business logic, session mgt, device mgt, security…

Test, deploy, maintain4.

Page 17: Magic mobile webinar_Jan2013

17

Middleware Development Process for Hybrid/Native Apps

One single development for multi-platform client, server and integration

Server-sideClient-side

Model / metadata

Integration-side

Mobile App Development Integration and Deployment Platform

Page 18: Magic mobile webinar_Jan2013

18

\

User Interface

Requires mobile UI and design expertise …

3 phases:

Requirements per screen

Wireframing/mockups

UI design

Need a good UI, not the most fancy one

Page 19: Magic mobile webinar_Jan2013

19

Security

Enterprise systems

Mobile devices

Secure Enterprise Access (SSL)

Mobile Application Manager (MAM/App Store solution)

Device Security Manager (MDM solution)

Internet Connection

Device/Application Control (Trusted configuration and device/app provisioning)

Secure Enterprise Access (SSL)

Data Encryption

Device Access Control(Identification/Authentication, wipe out..)

Page 20: Magic mobile webinar_Jan2013

\

Deployment and Monitoring

Decide on distribute channels: OTA, Web, USB/SD card, etc.

Update management policy, versioning

Capture app usage to improve user experience

Solutions/technologies

Private App stores / MDM

Instant update management

Monitoring console, analytics

Page 21: Magic mobile webinar_Jan2013

21

\

Project Implementation

Considerations:• Shortage and expensive

development skills• Immature, high

development tool/platform fragmentation

From Scratch? Extension of existing app or via 3rd party?

Page 22: Magic mobile webinar_Jan2013

Conclusions

Page 23: Magic mobile webinar_Jan2013

Magic Mobile Capabilities

All major mobile OS – iOS, Android, BlackBerry, Windows Mobile (and Desktop) in one development effort

Multi-Platform

Develop secure enterprise applications, integrated with your in-house enterprise system (CRM, ERP, Finance, etc.)

Enterprise Integration

Deploy native applications, with native Look&Feel and use any mobile device capability (camera, GPS, local storage, etc.)

Develop solutions for smartphones and tablets with any interface (touch or keyboard), size and screen density

Any Form Factor

Native Client

Develop native, HTML5 web or mixed (native container with HTML5 front-end) applicationsHybrid

Page 24: Magic mobile webinar_Jan2013

Sample Screenshots

Page 25: Magic mobile webinar_Jan2013

Advantages of Working with Magic

Reduces number of skills

Speed of delivery

Scalable

Align costs with business benefits

Future proof

Flexible and competitive pricing models

Page 26: Magic mobile webinar_Jan2013

26