How-To: Mobile Enable Your Enterprise Application 24 April 2014
Jun 08, 2015
How-To: Mobile Enable
Your Enterprise Application
24 April 2014
2 ©Alliance Global Services 2014
Today’s Presenter
Today’s Host
As Director of Marketing, Sharon Lee heads the marketing
strategy and brand messaging for Alliance. With over
12 years of experience in both digital and traditional marketing,
she is focused on the effective use of media for compelling brand
messaging and creating successful marketing programs with
measurable results that impact revenue. Sharon holds a B.A.
from the University of Pennsylvania.
David Rader is Alliance’s CTO. He focuses on improving software
development teams and technology strategy for Alliance’s clients. David
has over 15 years of experience in software development and consulting
and is passionate about delivering great customer experiences and
business value. Prior to joining Alliance, David was a Senior Partner at
Fusion Technologies and has worked for a major retail brokerage and a
data analytics consultancy. David has a BA from Northwestern University
in Economics and Integrated Sciences.
3 ©Alliance Global Services 2014
Topics in Today’s Webinar
• Identify the most important mobile functionality
• Leverage cross platform development tools
• Integrate with your existing applications
• Launch beta testing programs
• Leverage analytics to improve your application
• Automate testing across iOS, Android, phones,
and tablets
4 ©Alliance Global Services 2014
BUILD THE RIGHT MOBILE APP:
IDENTIFY MOST IMPORTANT MOBILE
FUNCTIONALITY
5 ©Alliance Global Services 2014
Who is the user?
6 ©Alliance Global Services 2014
Employees?
Field personnel?
Customers?
Prospects?
Consumers?
7 ©Alliance Global Services 2014
What does your user check on her phone?
8 ©Alliance Global Services 2014
9 ©Alliance Global Services 2014
Do you need Offline support?
Read-only or Transactional?
10 ©Alliance Global Services 2014
What should you skip?
11 ©Alliance Global Services 2014
12 ©Alliance Global Services 2014
13 ©Alliance Global Services 2014
14 ©Alliance Global Services 2014
15 ©Alliance Global Services 2014
BUILD THE APP THE RIGHT WAY:
LEVERAGE CROSS-PLATFORM
DEVELOPMENT TOOLS
16 ©Alliance Global Services 2014
Why Cross Platform?
US - Oct-Dec 2013
17 ©Alliance Global Services 2014
“Android” or Android“S”?
US - Oct-Dec 2013
18 ©Alliance Global Services 2014
Cost of supporting multiple platforms
0
50
100
150
200
250
300
350
Web Web&iOS Web&iOS&Android
3 Platforms Supported 3 Code Bases to Maintain 3 Full Testing Efforts Hard to Staff -- Need iOS, Java, and C# mobile skillsets
19 ©Alliance Global Services 2014
Cross Platform Approach
REST Services
Model View Controller
Device Integration Layer
Business logic and Workflows
30%
40%
10%
20% REST Services
Model View Controller
Device Integration Layer
Business logic and Workflows
Up to 75% Code reuse
20 ©Alliance Global Services 2014
Savings with Cross Platform
25 - 40% Lower Ongoing Maintenance
Cost
Lower Risk
25 - 33% Lower Initial Build Cost
0
50
100
150
200
250
300
Na ve CrossPla orm
21 ©Alliance Global Services 2014
Ok, which cross-platform tool should we use?
22 ©Alliance Global Services 2014
or
23 ©Alliance Global Services 2014
IT’S A MOBILE APP - DO I NEED A SERVER?
INTEGRATE WITH YOUR EXISTING APPS
24 ©Alliance Global Services 2014
Do I need a server?
25 ©Alliance Global Services 2014
It depends …
26 ©Alliance Global Services 2014
You need a SPAAA:
• Scalable
• Publicly available
• “Always on” 24/7
• API (REST/JSON preferred)
• w/ Authentication
27 ©Alliance Global Services 2014
So, the real question is:
Do you have a SPAAA?
28 ©Alliance Global Services 2014
Have a SPAAA?
Just need an API?
Internal only?
Desktop? Other?
You’re good to go,
use the API!
E-BaaS!
Cloud M-BaaS!
29 ©Alliance Global Services 2014
E-BaaS API’s
Shared Core
Native UI - iPad
Mobile Networks + Internet
Firewall
30 ©Alliance Global Services 2014
HOW DO I GET THE APP TO MY BETA USERS?
LAUNCH BETA TESTING PROGRAMS
31 ©Alliance Global Services 2014
• Corporate Account • Distribution Provisioning Profile • UDID • Accepting Certificate • Distributing Updates
• Send the .APK
* Or Apple Enterprise Distribution Profiles
32 ©Alliance Global Services 2014
or
* Or Apple Enterprise Distribution Profiles
33 ©Alliance Global Services 2014
EVOLVING THE APP OVER TIME
LEVERAGE ANALYTICS TO IMPROVE
YOUR APP
34 ©Alliance Global Services 2014
What platforms?
What screens?
How frequently?
What errors?
35 ©Alliance Global Services 2014
36 ©Alliance Global Services 2014
AUTOMATE TESTING ACROSS
IOS, ANDROID, PHONES, AND TABLETS
37 ©Alliance Global Services 2014
On Mobile, Quality is Hard
5 OS VERSIONS 8 MANUFACTURERS×
3 OS VERSIONS 8 DEVICES×
=
=
38 ©Alliance Global Services 2014
On Mobile, Quality is Hard
5 OS VERSIONS 8 MANUFACTURERS×
3 OS VERSIONS 8 DEVICES×
=
=
27 SCREEN SIZES×
20 LANGUAGES×
20 LANGUAGES×
39 ©Alliance Global Services 2014
40 ©Alliance Global Services 2014
SMART Mobile Application Testing Strategy Three-tier “SMART” Mobile Application Testing Strategy for end to end coverage,
automated solutions for each tier and testing on actual devices
Device Testing
Functional Testing
Business Workflow Testing
Automated testing of business workflows and backend application and enterprise using SOA and Integration testing
Automated function testing of mobile application using device simulators
Automated and Manual on actual device in
Alliance Mobile Test Lab and Cloud
SOA Testing
Integration Testing
Functional Testing Device Management Testing Security Testing Authentication Testing Integration Testing
Installation Testing Compatibility Testing Device Profiling UI Testing
Align to Business Objectives
41 ©Alliance Global Services 2014
Shared scripts across platform
42 ©Alliance Global Services 2014
43 ©Alliance Global Services 2014
Questions?
44 ©Alliance Global Services 2014
Thank You David Rader, CTO
www.allianceglobalservices.com