Upload
magic-software
View
604
Download
0
Tags:
Embed Size (px)
Citation preview
9 Keys to Successful Enterprise Mobility Projects
1
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?
3
Consumerization of IT: It’s what’s happening
4
Worldwide Smartphone OS Market Share
Source: StatCounter
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
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
7
Business Processes
Innovation
TCO Reduction
Adaptability
Simple business logic
8
Connection to Enterprise Systems
ERP systemCRM system
HR system
DMZ
Cloud
Tablets (BYOD, corporate)Smartphones (BYOD, corporate)
Legacy system
Enterprise IT Systems
Spaghetti!!!
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
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?
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
\
Mobile Architecture
NativeWeb/HTML5
Hybrid
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
14
Development Strategy and Tools
Different tools and languages
Impact of productivity, quality and cost
Agility, reusability, functionalities
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.
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.
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
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
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..)
\
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
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?
Conclusions
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
Sample Screenshots
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
26