red hat mobile
TRANSCRIPT
Red Hat Mobile
Bringing agility to enterprise mobility
Ezequiel AguilarSenior Solutions [email protected]
MARKET BACKGROUND
The Mobile Buzz
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”
Mobile is Everywhere
Mobile is Everywhere
More than four out of five workers now access work documents on the move.
AIIM Research
2010-13CONSUMERIZATION
2013-16MOBILE-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
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
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.
Why BiModal or Two-Track IT
From Systems of RecordRESERVATION
CRMERP
HCM Etc.
To Systems of Engagement
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
Who are we?
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?
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
Why a Mobile Application Platform
© 2014 Forrester Research, Inc. Reproduction Prohibited
https://www.flickr.com/photos/18304960@N00/6785883321
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
IT Mobile Challenges
IT Mobile Challenges
• 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
Value of Mobile Application Platform
DriveUser Engagement
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
#Apps#Development Tools#Mobile Device Platforms#Form Factors#Back-End Systems#In-House Integrations#3rdParty Integrations#Developers#Versions
Why a Mobile Application Platform?
• 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
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
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
INTRODUCING
Transforming Business with Red Hat
Value of Red Hat Mobile Application Platform
DriveUser Engagement
• 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
Product Deep Dive
Collaboration
across allMobile
Projects
Collaboration
across allMobile
Projects
All AppsNative,
Hybrid, Web
All AppsNative,
Hybrid, Web
Developer Tools &
Environment
Developer Tools &
Environment
Client-side Tools, SDKs, Build Farm
Client-side Tools, SDKs, Build Farm
Integration based on Node.js
Integration based on Node.js
DevOps SupportDevOps Support
Flexible Deployment
-public, private, hybrid
Flexible Deployment
-public, private, hybrid
Overview of Platform Offerings
User Interface
CLIENTCLIENT NODENODE MBaaSMBaaS
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
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
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 common mobile features
CachingCaching
API KeysAPI Keys
AuthAuth
StorageStorage
Data SyncData Sync
Cloud AlertsCloud Alerts
Cloud AlertsCloud Alerts
StatsStatsPush
Notific-ation
Push Notific-ation
App Manage-
ment
App Manage-
ment
Deploy TargetsDeploy Targets
User RolesUser Roles
User AdminUser
Admin
Env. Variables
Env. Variables
Cloud Env.
Cloud Env.
MBaaSMBaaS
Other Platform Features
• Team-based Collaboration• Microservices creation &
discovery• Role-based access • Lifecycle management• Reporting & Analytics• Mobile App Management
App Development Lifecycles are Fast & Continuous
1 Develop
2. Integrate
3. Build/ Deploy
4.
Distrib
ute
5. Manage
Agile Development & Fast Prototyping
Secure Integration with Backend Systems and Cloud Services
Binary Build for ClientDeploy Cloud Code
Distribute to Multiple Devices
Analytics and App Management
How to use the Platform-app development process flow
Building MBaaS Services
IDENTIFY INTEGRATION
POINTS
IDENTIFY INTEGRATION
POINTS
BUILD YOUR APP WITH AVAILABLE
SERVICES
BUILD YOUR APP WITH AVAILABLE
SERVICES
DEFINE IT AS RE-USABLE
SERVICE
DEFINE IT AS RE-USABLE
SERVICE
BUILD YOUR NODE.JS
MODULES
BUILD YOUR NODE.JS
MODULES
?
JSON/RESTXML/SOAPOData
MBaaSMBaaS
backend develope
r
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
DISTRIBUTIONBINARYBINARY
Cloud Build Farm
CLIENTCLIENT
frontend develope
r
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 APPCODE 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 CODEDEPLOY YOUR CLOUD CODE
frontend develope
r
backend develope
r
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:
Platform Architecture
Architecture: Summary
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)
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)
Architecture: MBaaS
The Mobile Backend-as-a-Serviceprovides 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
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.
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
Architecture: Summary
Red Hat Mobile meets Openshift
Red HatMobile
ApplicationPlatform
Red HatMobile
ApplicationPlatform
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS
mBaaS mBaa
SmBaa
S
mBaaS
mBaaS mBaa
SmBaa
S
Red HatMobile
ApplicationPlatform
Red HatMobile
ApplicationPlatform
Dev/Ops &
Mgmt
Dev/Ops &
Mgmt
Current Q4 2015
Configuration
Mobile Application Platform on OpenShift
Red Hat Mobile meets JBoss
Red Hat Mobile Application Platform and JBoss
Future…Community
Mobile and Red Hat Community
CASE STUDIES
Global Mobile Customers
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
• 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
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 VisibilityConcise & Consistent Communication to passengers, media, and government
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
Clinical Patient DataPatient 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
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
ADDITIONAL ANALYST QUOTES
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.
Platform Features- screenshots
Red Hat Mobile Application Platform
Enhanced Team and Collaboration Teams & collaboration features to define teams and provide access to all
components
Client, Cloud & MBaaS Services
Core Platform, Node.js
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
MBaaS Services- Microservices
MBaaS Services• Cloud APIs
– Openstack APIs– Local & Third party storage
• Node.js Server-side• 3rd party pre-tested ready to
go node.js plugin modules• Discoverable, testable,
documented APIs • Re-usability of MBaaS services• Secure Network/VPN config
Client side
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
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
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
Resource Management• App cloud performance and utilization resource monitoring and alerting• Aggregated and individual app level views of memory, CPU, disk and
cache
Drag & Drop Forms Builder• View Form submissions including images and signatures• All form fields available including photo, gps, bar code scanner, signature
capture, ...
Private App Store
App Lifecycle
App Lifecycle Tour
App Store
Enterprise Systems
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm
Public Web Service
App Lifecycle Tour - Develop
1
App Store
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm1. Develop
Enterprise Systems Public Web Service
App Lifecycle Tour – Build/Deploy
App Store
MBaaSMBaaS
Core MAPCore MAP
Build FarmBuild Farm1. Develop2. Build/Deploy
Enterprise Systems
Public Web Service
2 2
2
App Lifecycle Tour – Build/Deploy
SECTION Deployment Models
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
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
Client B
Private Connectivity
On-Premise MBaaSCore 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
Build Farm
Build Farm
Dispatcher
WP BuilderiOS Builder Android Builder
Client Code App Binary
HA Build Farm (multi-region)
Load Balancer
WP BuilderWP Builder
iOS BuilderiOS Builder
USA
Failover
Android BuilderAndroid Builder
Dispatcher Dispatcher
Load Balancer
WP BuilderWP Builder
iOS BuilderiOS Builder
Europe
Android BuilderAndroid Builder
Dispatcher Dispatcher