IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
Overview
Additional information line, e.g. presenter name, presentation tagline etc.
Presentation date or version identifier
Customer feedback
incorporated back into
the app quickly
The IBM MobileFirst Platform helps IT collect user feedback and analyze app store ratings,
resulting in reduced app development cycles from 6 to 2 weeks. Achieved highest in Customer
Satisfaction Among the Midsize Retail Banks in J.D. Powers Canadian Retail Banking
Customer Satisfaction Study.
2015 IBM Corporation
Created ticket
scalper environment
Hackers created
fake apps to sell
tickets at a premium
The IBM MobileFirst Platform helps authenticate users and secure the app against spoofing.
It also enabled the Mobile app to scale to secure 3.62 billion tickets during 40 day spring
festival.
2015 IBM Corporation
The IBM MobileFirst Platform used GPS, photo, and video features to deliver a contextual
app to manage lease equipment based on location, leveraging a catalog of over 60,000
products. Mobile app includes service and support capabilities.
2015 IBM Corporation
IBM MobileFirst Platform provided seamless data scalability, while delivering a responsive
experience users demanded. Reduced application development and maintenance costs,
improved time-to-market and enhance mobile application governance and security
2015 IBM Corporation
Data rich
Secure
Relevant
To your
customers
I can do more
on my device
It knows me
where I am, what
Im doing and
what I like
For your
enterprise
My customers
(and other users)
make better
decisions faster
We ensure
sensitive
enterprise data
is secure, in
transit and at
rest.
We easily manage
new releases and
assess and act on
performance and
usage issues
We have deep
insights in our users
and their mobile
experiences
What that
means
Hybrid
HTML5
Modular Services
Continuously
Improve
Secure
Data Rich
Cloud
Software or SaaS
On premises
Enterprise APIs
Systems of Record
Contextualize
& Personalize
Systems of Engagement
Cloud Services
Application
Scanning
Application Scanning
Detect code vulnerabilities at the
time of development
Quality Assurance
Server
Studio
Runtime
Console
Application Center
Cloudant Local
Store mobile app data in a NoSQL
database with easy sync capabilities
Foundation
Development, Runtime, Operations
Console & Private Store
Development
Continuous Delivery
2015 IBM Corporation
10
11
Corporate DMZ
Web SSO
Server
https
Load
Balancer
Corporate LAN
MFP
Cluster
MFP
Database
Backend 1
Backend 2
2015 IBM Corporation
12
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
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
13
SDKs!
MFP Studio!
Optimization
Framework!
Integrated Device !
SDKs!
3rd Party Library
Integration!
Android!
WYSIWG Editor!
and Simulator!
Functional !
Testing!
Blackberry!
Build Engine!
iOS!
Windows
Phone!
Windows 8!
Java ME!
Mobile Web!
Desktop Web!
14
15
16
17
18
Direct syntax
19
Attractive
App Startup
Engaging UI
Compelling
app flow
+
+
+
+
+
+
+
+
20
21
22
23
Add
Components and
templates to an
MFP Project
Create
components
and
templates
24
https://
components.xamarin.com/
view/ibm-worklight
IBM MFP
Xamarin
Studio
Security
Integrated
Services
Authentication
Integration
Notifications
App Management
Analytics
25
26
+ Simple process
Record
Author
Playback
Report
27
28
29
30
31
32
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 MFP 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
Application
Scanning!
33
Encrypted
cache / DB
Offline
authentication
Secure
challengeresponse on
startup
App
authenticity
testing
Mobile
platform as a
trust factor
Authentication
integration
framework
Data
protection
realms
Coupling
device id with
user id
Streamline corporate
security approval
processes
Device
provisioning
integration
Proven
platform
security
Provide robust
authentication and
authorization to secure users
2015 IBM Corporation
Remote
disable
SSL with
server
identity
verification
Direct update
Code
obfuscation
Protect from
Known Application
Security Threats
34
JSON
HTTPs
MFP
Server
Security Tests
35
36
+ Benefits
Cost saving: Certificates are typically provided by MDM solutions and is quite costly (some charge $70
per device).
Usability: Simple, automated user authentication; Users device does not need to be managed by an MDM
37
Encrypted
cache / DB
Offline
authentication
Secure
challengeresponse on
startup
App
authenticity
testing
Device theft
Offline access
Phishing, repackaging
Device
provisioning
integration
38
Application Authenticity
+Mobile apps installed on a device represent a point of vulnerability
Apps are binary packages protected by mobile OS but that may not be enough
39
Application Security
Proven
platform
security
SSL with
server
identity
verification
Code
obfuscation
Protect from
Known Application
Security Threats !
Hacking
Eavesdropping
Man-in-the-middle
40
41
42
43
44
Session x
MFP
Server
App 1
ID
App 2
45
+ Implementation
Proactively enforce
security updates
Remote
disable!
Direct
update!
46
App
App
DB
ERP
Engine
Cloud
Service
ERP
Engine
DB
SQL
HTTP (REST, SOAP), JMS
Cloud
Service
SAP
HTTP, CAST IRON
MFP Adapters
MFP
SERVER
JSON
Apple
Android
Blackberry
Windows
Apple
2015 IBM Corporation
Android
Blackberry
Windows
47
+
+
+
+
Run time
Lightweight server-side logic to expose systems of records in a
mobile-friendly way
Automatic JSON transformation of enterprise data for quick
transport and ease of consumption by mobile developer
Server-side service composition to reduce number of
requests over slow mobile network
XSLT to reduce fat SOAP responses
Security
Automatic enablement of server-side authentication
control and audit
Analytics
Automatic collection of user actions and device and
app properties
Data sync
Enables synchronization with on-device JSON Store
Mobile user engagement
Push notifications and geo-based event management
SQL /
JDBC
SOAP /
HTTP
JMS
REST
CAST
IRON
Java
Extension
MFP Server
Enterprise back-ends and
Enterprise
back-ends and
cloud services
Enterprise
back-ends and
cloud services
cloud services
48
49
50
Java Adapters
+ Enable custom service development for
mobile app projects
+ Utilize JAX-RS standard-based deployment
model to describe REST service
+ Accessible using standard REST
conventions; URLs, and HTTP verbs
+ Leverage OAuth for MFP security
protection and analytics gathering
51
52
53
SMS/MMS
Brokers
Google
Push
Apple
Push
Microsoft
Push
Google
Push
Microsoft
Push
SMS/MMS
Brokers
Feature
Phones
Android
Apple
Apple
Push
Windows
Apple
Android
Windows
Feature
Phones
54
Back-end
Back-end
System!
System!
Notification
State
Database
Polling
Adapters
Unified
Push API
Back-end
Back-end
System!
System!
Messagebased
Adapters
UserDevice
Database
Administrative Console
iOS
Dispatcher
iOS
Push API
Apple Push
Servers
(APN)
MFP
Client-side
Push Services
Android
Dispatcher
Android
Push API
Google Push
Servers
(GCM)
MFP
Client-side
Push Services
Windows
Phone
Dispatcher
Windows
Push API
MPNS/WNS
MFP
Client-side
Push Services
Broker API
SMS/MMS
Brokers
SMS
Dispatcher
55
56
+ Server side
Optional fields in GCM properties of notification attributes
GCM: {
'visibility':''
(public, private, secret)
'priority':''
(max,high,default,low,min)
bridge': ''
(true,false)
'category':'' (promo,recommendation,social..)
..
}
+ Client side
Extract all the parameters from the received notification
Use the Notification.Builder API to build the notification object with all the extracted values
2015 IBM Corporation
57
58
59
HTTPS
MFP
Server
Backend
Service
SMS Gateway
60
Define points
of interest and
geo-fences
Trigger actions
based on location
changes
Store
Integrate context
information with
business
processes
API availability
+ Hybrid: iOS, Android, Windows Phone 8
+ Native: IOS and Android
Handle business
events
Perform analytics
61
62
+ Server-to-client Sync
+ Client-to-server Sync
+ Enterprise API-based
MFP
Server
JSON
Store
Mobile App
JSON
MFP
Adapter
2015 IBM Corporation
XML, JDBC,
Corporate SOA /
Enterprise Bus
Back-end
system or
database
63
+ The power of Cloudant NoSQL database in the privacy of your data center
+ IBM Mobile First Platform includes Cloudant Local single node license
+ Upgrade to multi-node clusters for high availability and scalability
Elastic Scalability
Multi-Structured Data
Data Mobility
64
Cloudant
Native CRUD
Query
Sync
Device DB
Multitenant
Cloudant
On-Device
Cloudant Local
Single Node
Multitenant Multitenant
Cloudant
Cloudant
65
Shared Data
Local
API
Cloudant
User Data
User Data
66
67
Telco forwards
this to a USSD
gateway
HTTP/S
USSD
Gateway
MFP
Adapter
Enterprise
backend
Enterprise
68
69
70
71
72
Ant tasks
+ <wladm url=... user=... password=...|passwordfile=... [secure=...]>
+ <list-apps runtime=... />
+ <delete-app-version runtime=... name=... environment=... version=... />
+
<deploy-adapter runtime=... file=... />
+ </wladm>
73
74
Description
monitor
operator
deployer
administrator
75
76
77
Pre-packaged
resources
App Store
2
3
MFP
Server
1.
2.
3.
4.
Check for
updates
Web
resources
Transfer
Cached
resources
Update web
resource
78
Description
JavaScript
WLDirectUpdateListener
onStart(statusJSON)
onProgress(statusJSON)
STARTED
DOWNLOAD_IN_PROGRESS
UNZIP_IN_PROGRESS
SUCCESS
FAILURE_NETWORK_PROBLEM
FAILURE_DOWNLOADING
FAILURE_NOT_ENOUGH_SPACE
FAILURE_UNZIPPING
FAILURE_ALREADY_IN_PROGRESS
FAILURE_UNKNOWN
79
80
+ Administrator can perform analysis and text search of client-side logs via
81
82
83
Device analytics
+ Automatically captures information about mobile OS type, mobile OS version,
and device model type
84
85
Security Analytics
+ Monitor authentication attempts to better protect against potential attacks
+ Discover reasons for authentication failures and use information to improve
user experience
+ Trace authentication failures back to specific device, network transaction, user, etc.
+ Visualize which resources are protected
86
+
+
+
+
Save Reports
Delete Reports
Edit Report Definition
Secure Reports
87
Developers
+ Easily distribute app to testers
Testers
+ Easily find apps and versions to test
Testers
+ Provide rating and feedback directly
from the device
Developers
+ Access all feedback in a centralized manner
2015 IBM Corporation
88
89
90
Standards-based
Flexibility and choice
Consumability
Security
Ecosystem
91
1!
2!
3!
92
https://developer.ibm.com/mobilefirstplatform/documentation/
getting-started/
Copyright IBM Corporation 2013. 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 IBMs 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.
2015 IBM Corporation
94