Choose Your Mobile App Dev
Environment Carefully
Tim Ellsworth
Mobile Sale Specialist
Ken Hilmen
Mobile Technical Specialist
August 6, 2014
1
© 2014 IBM Corporation
Mobile Adoption Continues to Explode
41% CAGR
Wearable
Wireless
Devices
1Trillion
Connected
Devices
5.6
Billion
Personal
Devices Sold
2013
2
2014
2015
© 2014 IBM Corporation
Mobile is changing interactions… and how work gets done…
1/3 of citizens access
federal government
website
by logging in from phones
or tablets
47% use
devices to read
and write docs
3
25% of all online
Mobile banking
transactions grew at
search for travel comes
from a mobile device
138% CAGR: 0.3B
in 2008 to 9.4B in 2012
62% use
41% use
devices for work
related email
devices to access
work related apps
© 2014 IBM Corporation
Key Challenges of a MobileFirst Business
Fragmentation and complexity of developing for
multiple mobile platforms
Consumerization and need to delivery
high quality apps
• Highly fragmented set of devices, platforms
and development models
• Strong demand by Line of Business to
extend brand to mobile
• Native programming models not portable
across devices and does not scale
• Perceived app quality influenced as much
by design quality as it is by functional
quality
• Very large number of environment
configurations to test
Accelerated pace of development and time
to market requirements
• Faster time-to-market demands
• More iterative – frequent releases
and updates for apps
• Late rework due to misalignment of
stakeholders
4
Connecting apps with existing enterprise
systems
• Mobile apps are typically multi-tiered
and need to leverage existing enterprise
back-end data
• Development lifecycle needs to bridge
multiple teams
• Massive Security Challenges once you
connect mobile to backend applications
© 2014 IBM Corporation
What kind of enterprise mobile apps are people building?
Air Canada rouge became the first carrier in
North America that allows passengers to be
entertained on their own wireless devices with
onboard content. The airline saves fuel from
lower weight and reduces system installation
and maintenance costs.
5
Allstate Dealer Services needed a mobile
sales enablement tool that streamlined the
paperwork involved when on-boarding car
dealerships to sell their products. Dealers
can now start selling Allstate insurance over
70% faster.
© 2014 IBM Corporation
What kind of enterprise mobile apps are people building?
Mobile traffic grew to 39.7% of all online
traffic, an increase of 34% over Black
Friday 2012. Mobile sales were also
strong, reaching 21.8% of total online
sales, an increase of nearly 43% yearover-year.
6
The Ottawa Hospital created a care
management platform, improving
coordination of and visibility into changing
patient and hospital conditions, allowing
practitioners to collaborate and spend more
time with patients.
© 2014 IBM Corporation
What kind of enterprise mobile apps are people building?
Ministry of Railway in China supports 1.93
billion passengers with a peak travel team of
267 million in Chinese new year. They are
embracing mobile tech to purchase &
manage ticketing
7
Elmec needed to enable their mobile workforce
to be more efficient in managing their IT
equipment lease business
© 2014 IBM Corporation
Welcome to the fast paced world of mobile: What’s going on out there?
Android: Whoa!
iOS: Growth is tied
to the product
release cycle. Plot
the linear best fit in
your head
Others: Volumes
still small, But
decent growth
Source: Wikipedia
8
© 2014 IBM Corporation
Unprecedented access, but at the cost of dealing with fragmentation
Brand fragmentation in the Android market is immense, but Samsung
still leads the charge with 47.5 percent of the market share.
Source: Open Signal
9
© 2014 IBM Corporation
Android: Lots of market share but slow penetration of new technology
Source: Google Developer Stats
10
© 2014 IBM Corporation
Even iOS suffers fragmentation in practice
3 months after the new iOS 7 goes live. Upgrade curve slows
11
© 2014 IBM Corporation
Mobile Enterprises Must Support a Spectrum of App Dev Approaches
Pure web
Mobile
web site
(browser
access)
Hybrid
Native
shell
enclosing
external
m.site
Prepackaged
HTML5
resources
Pure native
HTML5 +
native UI
Mostly
native,
some
HTML5
screens
Pure
Native
Web-Native Continuum
• HTML5, JS, and
CSS3 (full site or
m.site)
• Quicker and
cheaper way to
mobile
• Sub-optimal
experience
12
• HTML5, JS, and
CSS
• Usually
leverages
Cordova
• Downloadable,
app store
presence, push
capabilities
• Can use native
APIs
• As previous
• + more
responsive,
available offline
• Web + native
code
• Optimized user
experience with
native screens,
controls, and
navigation
• App fully
adjusted to OS
• Some screens
are multiplatform when
makes sense
• App fully
adjusted to OS
• Best attainable
user experience
• Unique
development
effort per OS,
costly to
maintain
© 2014 IBM Corporation
Mobile apps go deeper
than front-end UI
Teamwork
30%
Short time to market
Industrialize dev
Web? Hybrid?
Native?
of the value
and effort is
visible
(mobile UI)
Integrate with SDLC
Front-end
70%
Back-end
of the value
and effort
lies under
the surface
User engagement
Operations
Connect to back-end
Manage and
enforce app
versions
Efficient and flexible
push notifications
z
Track and leverage
location
Security
Offline availability
B2E app distribution
13
Track problems that
affect UX
Push
upgrades
User
authentication
App
security
Data
protection
Ensuring continued
support in a quickchanging
landscape
© 2014 IBM Corporation
Introducing IBM Worklight Platform v6.2
Integrated mobile app development with continuous delivery
Quality Assurance
Application
Scanning
Foundation
Development, Runtime, Operations
Console & Private Store
Server
Studio
Runtime
Console
Application Scanning
Detect code security vulnerabilities
at the time of development
Quality Assurance
Collect beta test feedback, crashes
and analyze user sentiment
Application Center
Development
14
Continuous Delivery
© 2014 IBM Corporation
IBM Worklight: Mobile Analytics Dashboard
15
© 2014 IBM Corporation
App Version Management
Remote Disable: Deny access to an app of a specific version on a
specific environment
• Ensure users use the latest security fixes
• Avoid using previously installed old versions that are no longer
supported
16
© 2014 IBM Corporation
Fine-grained Blocking of Users
 Block access of a specific app from a specific user device, to address scenarios where a
device is lost, stolen, or is otherwise banned from accessing the system
 The device does not need to be controlled with MDM.
17
© 2014 IBM Corporation
Flexible Authentication Framework
Worklight
Runtime
Component
Web Code
JSON
HTTPs
Worklight
Server

Security tests help users to protect access to
resources

Worklight provides out-of-the-box pre-packaged
realm tests and security tests

The authentication framework in Worklight is fully
extensible and can be customized by the user

Security capabilities include:
– App authenticity testing
– User authentication (which can be further
extended)
– Device authentication
– Custom authentication
Device APIs
Security Tests are
triggered on startup or
on demand.
Security Tests
Realm4: Custom Authentication
Realm3: User Credential Testing (Question 2)
Realm2: User Credential Testing (Question 1)
Realm1: App Authenticity Testing
18
© 2014 IBM Corporation
IBM Worklight – Cross Platform Mobile App Runtime Services
 Push notification: mapping users & devices to the right delivery channel
 Analytics data capture: captures client-side usage data to support
operational [included], experience, and business intelligence analytics
 Geo-location: location data & triggers for GPS aware apps
 Encrypted storage: Local encrypted store that can be accessed offline
 Data synchronization: Synchronize data items that we accessed or
modified offline against REST services. The local store may be encrypted
 App security framework: Cross application SSO, authenticity checking,
etc.
 App container management: Remote disable and direct update
19
© 2014 IBM Corporation
Introducing IBM Worklight Application Scanning
Based on AppScan v9.0
Detect vulnerabilities at the time of code change to reduce risk of data leakage and breaches
• A single Eclipse Integrated Development
Environment (IDE). Scan existing code projects
or Worklight Studio projects
• Native and hybrid mobile applications support
• Enhanced JavaScript analysis, which includes
improved performance and additional
framework support
• Optionally connect to IBM Security AppScan
Enterprise Server to share scan configurations,
filters, and custom rules across all projects
20
Application
Scanning
© 2014 IBM Corporation
Introducing IBM Worklight Quality Assurance
Delivers mobile app quality across a fragmented environment with end user feedback
and quality metrics available at every stage of development.
Evidence-based prioritization – enable business
and IT to collaborate on mobile strategy and user
experience
User Feedback
Bugs
Crash logs
Over the air app distribution – get the latest in the
hands of testers as soon as it is available
Frictionless bug reporting – spend every minute
on testing latest and greatest builds, not the
hassles
In-app crash reporting – rapid understanding of
why an app fails
Quality
Assurance
Sentiment analysis – mine app ratings and reviews
to extract actionable feedback before they go viral
21
© 2014 IBM Corporation
Apple and IBM Forge Global Partnership to Transform
Enterprise Mobility
22
IBM Confidential
© 2014 IBM Corporation
IBM has a strong portfolio of applications in the Apple app store.
29 apps worldwide in Top
20 leaderboards
**Built and designed by IBM
23
© 2014 IBM Corporation
IBM has a strong portfolio of apps in the Google Play app store.
28 apps worldwide in Top
20 leaderboards
**Built and designed by IBM
24
© 2014 IBM Corporation
Three Ways to Get Started with IBM
1
2
3
25
Download the free IBM Worklight
Developer Edition: ibm.com/worklight
Talk with your IBM representative or Business
Partner to find the right next step for you
Learn more at www.ibm.com/mobile-enterprise
Interact with us @ibmmobile and #ibmmobile
© 2014 IBM Corporation
http://www.ibm.com/developerworks/mobile/worklight
© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
26
© 2014 IBM Corporation