4. Mobile is Everywhere
“Consumers now spend more
time with online retail on
mobile devices than desktop
and laptop PCs.”
“ 75% of store shoppers use their
mobile devices while shopping in
stores”
6. Mobile is Everywhere
More than four out of
five workers now access
work documents on the
move.
AIIM Research
7. 2010-13
CONSUMERIZATION
2013-16
MOBILE-FIRST
2016+
DIGITAL ENTERPRISE
▪ iOS Support
▪ Experiment Apps
▪ Point Solution
▪ Risk Management
▪ Multi-Device
▪ Targeted Apps
▪ Platform
▪ Business Enablement
▪ Wearables
▪ Internet of Things
▪ Architecture
▪ Business Transformation
Device-centric App-centric Information-centric
Driving Digital Transformation
8. Mobile: A Catalyst for TRANSFORMATION
“38 percent of total IT spending is outside of
the formal IT organization already, with a
disproportionate amount in digital.
By 2017, this number will grow to more than
50%.
Gartner, Drive Digital Business with Insights from Symposium, Nov 2014
9. Mobile: A Catalyst for
TRANSFORMATION
"The number of enterprise applications optimized for
mobility will quadruple by 2016, driven both by
competitive necessity and rapidly evolving
technologies that support faster and more secure
enterprise 'appification'. The benefits from efficiencies
and business innovation on the back of this app
explosion will transform industries and markets. At the
same time it is clear that the path to broader
mobilization of business processes is still complex.
John Jackson, Program Vice President for Mobility Research, IDC.
13. SYSTEMS OF RECORD SYSTEMS OF ENGAGEMENT
Transactional process Collaborative
Technology-centric focus User-centric
Proprietary technology Open
Waterfall approach DevOps & Agile
Java & .Net framework Polyglot & Lightweight
Physical & Virtual infrastructure Cloud
Monolithic architecture Microservices
Web application Mobile
MODE 1 MODE 2
Emergence of Bimodal or 2-Track IT
15. Red Hat Mobile provides a Mobile Application
Platform that accelerates the development of
mobile projects by facilitating collaborative
app development and secure backend
integration in the cloud and on premise.
Who are we?
16. We Enable Enterprises to…
• Harness the transformative power of mobile
• Drive user engagement
• Bridge the gap between legacy IT and the mobile-enabled
enterprise
• Make agile app development a reality
• Unleash backend data
• Reduce development time and effort
• Enable collaborative development across multiple app projects
• Support flexible deployment and DevOps
19. IT Mobile Challenges
Fragmentation
– device OS
Fragmentation
- toolkits
Speed to
Market
3rd
Party Developers
Security
Continuous
Develop/Deploy
Backend
Integration
Cost of App
Development
Deployment
22. • Shared platform or service to develop and run mobile solutions
• Brings client-side and server-side together
• Facilitate collaboration on launching mobile initiatives across
enterprise
• Repository of APIs and services for discovery
• Offers templates and code re-use
• Centralized control of security & access
• Lifecycle management and Reporting
What is a Mobile Application Platform?
Transform
Business
24. Best Practice
• Mobile can be a catalyst for transformation
• Drive innovation & re-invent process
• Developers rule – multiple toolchains
• Centralized Control over integration & security
• Collaborative Development
25. #Apps
#Development Tools
#Mobile Device Platforms
#Form Factors
#Back-End Systems
#In-House Integrations
#3rd
Party Integrations
#Developers
#Versions
Why a Mobile Application Platform?
26. • Control the chaos
• Mobile-enable legacy systems
• Increase developer agility
• Drive business innovation
• Centralize control
• Accelerate time-to-market
• Enable developer collaboration
• Support flexible deployment and DevOps
Why a Mobile Application
Platform?
Transform
Business
27. The new world of Enterprise Mobility
Open Technologies
Flexible Development
REST APIs
JavaScript & Node.js
Mobile Backend-as-a-
Service
Continuous Dev & Deploy
Collaboration
Agility
28. The new world of Enterprise Mobility
• Open technologies, cloud or hybrid-cloud solutions
• Flexible development using any client toolkit
• REST APIs for apps to consume
• JavaScript and Node.js as integration logic
• MBaaS to simplify & speed app development
• Continuous development & deployment
• Collaboration
32. Value of Red Hat Mobile Application
Platform
Drive
User Engagement
33. • Industry expertise, enterprise focused, mobile & cloud
• Architecture & technology: open & Node.js
• Secure, enterprise-grade integration with backend
systems
• Part of broad portfolio of enterprise middleware
offerings from Red Hat
• Global presence and award winning customer support
Why Are We Different?
RED HAT CONFIDENTIAL
35. Collaboratio
n
across all
Mobile
Projects
Collaboratio
n
across all
Mobile
Projects
All Apps
Native,
Hybrid, Web
All Apps
Native,
Hybrid, Web
Developer
Tools &
Environmen
t
Developer
Tools &
Environmen
t
Client-side
Tools, SDKs,
Build Farm
Client-side
Tools, SDKs,
Build Farm
Integration
based on
Node.js
Integration
based on
Node.js
DevOps
Support
DevOps
Support
Flexible
Deployment
-public,
private,
hybrid
Flexible
Deployment
-public,
private,
hybrid
Overview of Platform Offerings
37. Client-side App Development
• Online/Local development
• Command line access
• HTML5, Hybrid & Native
• Cloud Build Farm
• Git SCM
• HTML5 Form App Wizard
• Credentials Management
CLIENTCLIENT
38. Why Node.js?
• Server-side JavaScript for
building fast, scalable
network applications.
• Perfect for data-intensive
real-time applications that
run across distributed
devices.
• Lightweight integration to
backends
• Event-driven, non-blocking,
I/O model.
• Fast-growing Community of
modules.
NODENODE
39. Mobile Backend-as-a-Service (MBaaS)
A set of server-side functions, exposed as Restful APIs and
optimized for mobile, that a client side developer uses for
CachingCaching
API KeysAPI Keys
AuthAuth
StorageStorage
Data
Sync
Data
Sync
Cloud
Alerts
Cloud
Alerts
Cloud
Alerts
Cloud
Alerts
StatsStats
Push
Notific-
ation
Push
Notific-
ation
App
Manage-
ment
App
Manage-
ment
Deploy
Targets
Deploy
Targets
User
Roles
User
Roles
User
Admin
User
Admin
Env.
Variables
Env.
Variables
Cloud
Env.
Cloud
Env.
MBaaSMBaaS
40. Other Platform Features
• Team-based Collaboration
• Microservices creation &
discovery
• Role-based access
• Lifecycle management
• Reporting & Analytics
• Mobile App Management
41. App Development Lifecycles are Fast &
Continuous
1
Develop
2.
Integrate
3. Build/
Deploy
4.
D
istribute
5. Manage
Agile Development &
Fast Prototyping
Secure Integration with Backend
Systems and Cloud Services
Binary Build for Client
Deploy Cloud Code
Distribute to
Multiple Devices
Analytics and
App Management
42. How to use the Platform
-app development process flow
44. Building the Client-side App
CHOOSE
TOOLKITS,
DOWNLOAD
SDKs
CHOOSE
TOOLKITS,
DOWNLOAD
SDKs
DISCOVER
APIs, DEFINE
FUNCTIONALITY
DISCOVER
APIs, DEFINE
FUNCTIONALITY
CODE MY
APP, TEST
WITH
PLATFORM
APIs
CODE MY
APP, TEST
WITH
PLATFORM
APIs
BUILD BINARY
USING MY
STORED
CREDENTIALS
BUILD BINARY
USING MY
STORED
CREDENTIALS
DEPLOY TO
PUBLIC OR
PRIVATE APP
STORE
DEPLOY TO
PUBLIC OR
PRIVATE APP
STORE
CHOOSE
DEVICE
PLATFORM
CHOOSE
DEVICE
PLATFORM
BUILD FOR
DEBUG OR
DISTRIBUTION
BUILD FOR
DEBUG OR
DISTRIBUTION
BINARYBINARY
Cloud Build Farm
CLIENTCLIENT
frontend
develope
r
45. Full process flow to build an app
CREATE A
PROJECT IN
THE PLATFORM
CREATE A
PROJECT IN
THE PLATFORM
PLATFORM
CREATES
CLIENT &
CLOUD APPS
PLATFORM
CREATES
CLIENT &
CLOUD APPS
CODE YOUR
CLIENT APP
CODE YOUR
CLIENT APP
ADD
FUNCTIONALIT
Y TO YOUR
CLOUD CODE
ADD
FUNCTIONALIT
Y TO YOUR
CLOUD CODE
BUILD YOUR
APP ON THE
BUILD FARM
BUILD YOUR
APP ON THE
BUILD FARM
ADD SERVICES
TO YOUR APP
ADD SERVICES
TO YOUR APP
DOWNLOAD
AND INSTALL
ON DEVICE
DOWNLOAD
AND INSTALL
ON DEVICE
DEPLOY YOUR
CLOUD CODE
DEPLOY YOUR
CLOUD CODE
frontend
develope
r
backend
develope
r
46. Migrating existing Mobile apps
ANY NATIVE
OR HYBRID
MOBILE APP
ANY NATIVE
OR HYBRID
MOBILE APP
CREATE OR
USE
EXISTING
PROJECT
CREATE OR
USE
EXISTING
PROJECT
IMPORT
FROM ZIP,
GIT OR BARE
REPO
IMPORT
FROM ZIP,
GIT OR BARE
REPO
YOUR APP &
NEW CLOUD
APP
GENERATED
YOUR APP &
NEW CLOUD
APP
GENERATED
ADD PLATFORM
FEATURES TO
YOUR APP
ADD PLATFORM
FEATURES TO
YOUR APP
Existing apps:
49. Architecture: PaaS/IaaS
• The platform uses OpenShift 3 as a PaaS layer
• This can be deployed on
• Bare metal
• Raw VMs
• Local private cloud
• Public cloud
• The physical deployment provides the baseline
• incoming networking/routing (diagram focuses on client app routing)
50. Architecture:
Summary
The Core MAP is hosted in set of
• RHEL-based containers on the PaaS
• These provide core functionality
• used by all apps and services
• Developers/Admin Users access the
Core MAP via a browser,
• via command line tooling,
• and via git push (for code)
51. Architecture: MBaaS
The Mobile Backend-as-a-Service
provides a set of “environments”
to match the lifecycle, e.g. dev,
• test and prod
• Each server-side “Cloud App” is
• made up of Node.js code,
caching,
• and MongoDB JSON DB storage
52. Architecture: MBaaS Drill Down
Within a Cloud,
App Pods can be
• scaled horizontally.
• Shared services can
• also be deployed
• that are used by
• more than one
Cloud
• App.
• MBaaS Services are
• one example of
this.
53. Architecture: Client
Apps
Client Apps are routed into the MBaaS
• to link to their relevant “Cloud App”
• The platform can dynamically bind
• Client Apps to new “Cloud Apps”
• in the same project
• The client SDKs manage complex tasks
• such as data sync, queuing requests
• when offline
• Limited communications to Core MAP
64. Consumer Apps (B2C)
• Travel
• Retail
• Banking
• Business Services
• Customer service
Employee Apps (B2E)
• Workforce
Scheduling
• Sales team support
• HR self-service
• Expenses
Business Apps (B2B)
• Supply-chain
• Delivery &
Distribution
• Order management
• Asset management
Partner Apps (B2B)
• Order/Re-order
• Account self-service
• Quotations
• Portfolio management
• Invoicing
One Platform for All Mobile Enterprise
Solutions
RED HAT CONFIDENTIAL
65. • Forms-based workflow solution for
field service workers in the UK
• Rolling out to 10,000+ workers
• Video, photo, location & signature capture
• Ease of integration with backend systems
• Buy-in from the field
Mobilizing Field Operations
66. Rail Infrastructure – Flood Incident
• Mobile App built/tested in 8 hrs
• Color Code Pins on Map
• Deployed to Field Workers
• Updated by central control
• Presented to Prime Minister
Rapid Response and Clear Visibility
Concise & Consistent Communication to passengers, media, and government
67. Customer Service
• Customers able to access information regarding services performed on their installed
base of elevators anywhere, anytime
• Secure login and authentication in the cloud to access, view & monitor to work order
level
• Secure integration with TKE RSS and other social feeds
• On premise deployment
68. Clinical Patient Data
Patient Data Viewer
• Clinicians access patient info on-the-go
• Secure integration to Patient Info Exchange via
cloud
• Authenticated and Authorized Access
Injury Photo Capture
• Patient records retrieved and photos captured
• Data Integration with Cerner Information Systems
• Secure integration and encrypted communication
69. The Benefits to our Customers
• Open, Scalable Architecture for Company-wide Mobile Projects
• Centralized Security, Policy Management and Access Control
• Facilitates Collaboration across distributed teams
• Bring your own tools and frameworks reduce training costs
• Fast Prototyping with templates and Drag & Drop forms
• Re-use of micro-services to increase developer productivity
• Supports Fast IT - agile app development and deployment
71. Analyst Quotes
“38 percent of total IT spending is outside of the formal IT organization already,
with a disproportionate amount in digital. By 2017, this number will grow to more
than 50%.
Gartner, Drive Digital Business with Insights from Symposium, Nov 2014
"The number of enterprise applications optimized for mobility will quadruple by
2016, driven both by competitive necessity and rapidly evolving technologies that
support faster and more secure enterprise 'appification'. The benefits from
efficiencies and business innovation on the back of this app explosion will transform
industries and markets. At the same time it is clear that the path to broader
mobilization of business processes is still complex.
John Jackson, Program Vice President for Mobility Research at IDC.
77. Data Sync Framework
• Provides a mechanism to manage bi-directional data synch from multiple app to
cloud and backend systems
• Allows delta updates to be distributed from Cloud to connected clients
• Provides facilities for managing data collisions
81. Mobile App Development
• Online Editor
• Offline Editor
• Command Line Interface
• HTML5, Hybrid & Native
Apps
• Cloud Build Farm
• Git Integration
• HTML5 Form App Wizard
• Credential Management
82. Sample Apps & Templates
• Easily extend examples to build your
own Apps
• Best practice for interacting with the
Platform APIs
• Best of breed modern frameworks
– angular.js, backbone.js, ember.js,
ionic, xamarin, appcelerator
• Optimised for team-based
development with multiple Git repos
• Variety of available sample forms-
based apps
83. Application Lifecycle Management
• Provides the ability to define a set of software environments e.g. Dev, Test, Pre-
Production, Production. Enables DevOps processes in a mobile context
• Provides the ability to identify and deploy sets of software artifacts repeatedly to
different environments
84. Resource Management
• App cloud performance and utilization resource monitoring and alerting
• Aggregated and individual app level views of memory, CPU, disk and
cache
85. Drag & Drop Forms Builder
• View Form submissions including images and signatures
• All form fields available including photo, gps, bar code scanner, signature
capture, ...
88. App Lifecycle Tour
App Store
Enterprise Systems
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm
Public Web Service
89. App Lifecycle Tour - Develop
1
App Store
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm
1. Develop
Enterprise Systems Public Web Service
90. App Lifecycle Tour – Build/Deploy
App Store
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm
1. Develop
2. Build/Deploy
Enterprise Systems
Public Web Service
2 2
2
93. Client A Client B Client C
Enterprise Connectivity
Shared Enterprise (Multitenant)
Core MAP
Client A Client B Client C
MBaaS 1
DevDev
Client A Client B Client C
MBaaS 2
ProductionProduction
Lifecycle Management
Containerization
94. Client B
Enterprise Connectivity
Dedicated Enterprise (Single Tenant)
Core MAP
Dev Test uat
MBaaS 1
Dev, Test, uatDev, Test, uat
Prod
MBaaS 2
ProductionProduction
Lifecycle Management
Containerization
95. Client B
Private Connectivity
On-Premise MBaaS
Core MAP
dev, uat and productiondev, uat and production
Lifecycle Management
Containerization
Client A
dev, uat and productiondev, uat and production
dev uat prod
MBaaS x 2
dev uat prod
MBaaS x 2