introduction to red hat mobile application platform
TRANSCRIPT
Introduction to Red Hat Mobile Application Platform
Vishal Ghariwala
Regional Product Management Director,
Applications Platforms Business Group, Red Hat Asia Pacific
8 October 2015
Mobile is Everywhere
Companies benefit from mobile apps
Better Work Productivity (63%) Customer Satisfaction Scores (50%)
More Services Revenue (19%) New Sales Revenue (13%)
Less Paperwork (63%) Travel Time (31%)
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
Driving DigitalTransformation
2010-13
CONSUMERIZATION
2013-16
MOBILE-FIRST
2016+
DIGITAL ENTERPRISE
▪ iOS Support
▪ Experiment Apps
▪ Point Solution
▪ Risk Management
▪ Multi-Device
▪ Targeted Apps
▪ Dev Platform
▪ Business Enablement
▪ Wearables
▪ Internet of Things
▪ Mobile Architecture
▪ Business Transformation
Device-centric App-centric Information-centric
# Apps
# Development Tools
# Mobile Device Platforms
# Form Factors
# Back-End Systems
# In-House Integrations
# 3rdParty Integrations
# Developers
# Versions
Why a Mobile Application Platform?
• Online/Local development
• Command line access
• HTML5, Hybrid & Native
• Cloud Build Farm
• Git SCM
• HTML5 Form App Wizard
• Credentials Management
Client-side App Development
Client
• 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
Node.js Why Node.js?
Caching
API Keys
Auth
Storage
Data
Sync
Cloud
Alerts
Cloud
Alerts
Stats Push
Notific-
ation
App Mgmt
Deploy
Targets
User
Roles
User
Admin
Env. Variables
Cloud
Env.
MBaaS Mobile Backend-as-a-Service
A set of server-side functions, exposed as Restful APIs and optimized for
mobile, that a client side developer uses for common mobile features
• Team-based Collaboration
• Microservices creation &
discovery
• Push Notifications Service
• Lifecycle management
• Reporting & Analytics
• Mobile App Management
• Drag & Drop Forms builder
Other Platform Features
Full process flow to build an app
17
Container image
CREATE A
PROJECT IN
THE
PLATFORM
PLATFORM
CREATES
CLIENT &
CLOUD APPS
CODE YOUR
CLIENT APP
ADD FUNCTIONALIT
Y TO YOUR
CLOUD CODE
BUILD YOUR
APP ON THE
BUILD FARM
ADD
SERVICES TO
YOUR APP
DOWNLOAD
AND INSTALL
ON DEVICE
DEPLOY
YOUR CLOUD
CODE
frontend
developer
backend
developer
API
Hybrid Cloud Deployment
• Development and Management of apps occurs on the cloud
• MBaaS is deployed on OpenShift Enterprise 3.1
• MBaaS provides a set of environments: Dev, Test, Production
• Each server-side “Cloud app” is made up of
• Node.js code
• Caching
• MongoDB
Hybrid Deployment with OpenShift Online (Available)
• Development • Monitoring • App Store
• MBaaS • Cloud code
• Users • Client apps
Backend systems
https://openshift.feedhenry.com
Hybrid with OpenShift Enterprise 3.1
• Development • Monitoring • App Store
• MBaaS • Cloud code
• Users • Client apps
Docker, Kubernetes, OpenShift template, quota, resource management