red hat mobile

99
Red Hat Mobile Bringing agility to enterprise mobility Ezequiel Aguilar Senior Solutions Architect [email protected]

Upload: red-hat

Post on 18-Aug-2015

14 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Red Hat Mobile

Red Hat Mobile

Bringing agility to enterprise mobility

Ezequiel AguilarSenior Solutions [email protected]

Page 2: Red Hat Mobile

MARKET BACKGROUND

Page 3: Red Hat Mobile

The Mobile Buzz

Page 4: Red Hat Mobile

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”

Page 5: Red Hat Mobile

Mobile is Everywhere

Page 6: Red Hat Mobile

Mobile is Everywhere

More than four out of five workers now access work documents on the move.

AIIM Research

Page 7: Red Hat Mobile

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

Page 8: Red Hat Mobile

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

Page 9: Red Hat Mobile

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.

Page 10: Red Hat Mobile

Why BiModal or Two-Track IT

Page 11: Red Hat Mobile

From Systems of RecordRESERVATION

CRMERP

HCM Etc.

Page 12: Red Hat Mobile

To Systems of Engagement

Page 13: Red Hat Mobile

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

Page 14: Red Hat Mobile

Who are we?

Page 15: Red Hat Mobile

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?

Page 16: Red Hat Mobile

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

Page 17: Red Hat Mobile

Why a Mobile Application Platform

Page 18: Red Hat Mobile

© 2014 Forrester Research, Inc. Reproduction Prohibited

https://www.flickr.com/photos/18304960@N00/6785883321

Page 19: Red Hat Mobile

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

Page 20: Red Hat Mobile

IT Mobile Challenges

Page 21: Red Hat Mobile

IT Mobile Challenges

Page 22: Red Hat Mobile

• 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

Page 23: Red Hat Mobile

Value of Mobile Application Platform

DriveUser Engagement

Page 24: Red Hat Mobile

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

Page 25: Red Hat Mobile

#Apps#Development Tools#Mobile Device Platforms#Form Factors#Back-End Systems#In-House Integrations#3rdParty Integrations#Developers#Versions

Why a Mobile Application Platform?

Page 26: Red Hat Mobile

• 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

Page 27: Red Hat Mobile

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

Page 28: Red Hat Mobile

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

Page 29: Red Hat Mobile

INTRODUCING

Page 30: Red Hat Mobile
Page 31: Red Hat Mobile

Transforming Business with Red Hat

Page 32: Red Hat Mobile

Value of Red Hat Mobile Application Platform

DriveUser Engagement

Page 33: Red Hat Mobile

• 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

Page 34: Red Hat Mobile

Product Deep Dive

Page 35: Red Hat Mobile

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

Page 36: Red Hat Mobile

User Interface

CLIENTCLIENT NODENODE MBaaSMBaaS

Page 37: Red Hat Mobile

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

Page 38: Red Hat Mobile

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

Page 39: Red Hat Mobile

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

Page 40: Red Hat Mobile

Other Platform Features

• Team-based Collaboration• Microservices creation &

discovery• Role-based access • Lifecycle management• Reporting & Analytics• Mobile App Management

Page 41: Red Hat Mobile

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

Page 42: Red Hat Mobile

How to use the Platform-app development process flow

Page 43: Red Hat Mobile

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

Page 44: Red Hat Mobile

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

Page 45: Red Hat Mobile

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

Page 46: Red Hat Mobile

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:

Page 47: Red Hat Mobile

Platform Architecture

Page 48: Red Hat Mobile

Architecture: Summary

Page 49: Red Hat Mobile

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)

Page 50: Red Hat Mobile

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)

Page 51: Red Hat Mobile

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

Page 52: Red Hat Mobile

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.

Page 53: Red Hat Mobile

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

Page 54: Red Hat Mobile

Architecture: Summary

Page 55: Red Hat Mobile

Red Hat Mobile meets Openshift

Page 56: Red Hat Mobile

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

Page 57: Red Hat Mobile

Mobile Application Platform on OpenShift

Page 58: Red Hat Mobile

Red Hat Mobile meets JBoss

Page 59: Red Hat Mobile

Red Hat Mobile Application Platform and JBoss

Page 60: Red Hat Mobile

Future…Community

Page 61: Red Hat Mobile

Mobile and Red Hat Community

Page 62: Red Hat Mobile

CASE STUDIES

Page 63: Red Hat Mobile

Global Mobile Customers

Page 64: Red Hat Mobile

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

Page 65: Red Hat Mobile

• 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

Page 66: Red Hat Mobile

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

Page 67: Red Hat Mobile

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

Page 68: Red Hat Mobile

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

Page 69: Red Hat Mobile

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

Page 70: Red Hat Mobile

ADDITIONAL ANALYST QUOTES

Page 71: Red Hat Mobile

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.

Page 72: Red Hat Mobile

Platform Features- screenshots

Page 73: Red Hat Mobile

Red Hat Mobile Application Platform

Page 74: Red Hat Mobile

Enhanced Team and Collaboration Teams & collaboration features to define teams and provide access to all

components

Page 75: Red Hat Mobile

Client, Cloud & MBaaS Services

Page 76: Red Hat Mobile

Core Platform, Node.js

Page 77: Red Hat Mobile

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

Page 78: Red Hat Mobile

MBaaS Services- Microservices

Page 79: Red Hat Mobile

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

Page 80: Red Hat Mobile

Client side

Page 81: Red Hat Mobile

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

Page 82: Red Hat Mobile

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

Page 83: Red Hat Mobile

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

Page 84: Red Hat Mobile

Resource Management• App cloud performance and utilization resource monitoring and alerting• Aggregated and individual app level views of memory, CPU, disk and

cache

Page 85: Red Hat Mobile

Drag & Drop Forms Builder• View Form submissions including images and signatures• All form fields available including photo, gps, bar code scanner, signature

capture, ...

Page 86: Red Hat Mobile

Private App Store

Page 87: Red Hat Mobile

App Lifecycle

Page 88: Red Hat Mobile

App Lifecycle Tour

App Store

Enterprise Systems

MBaaSMBaaS

Core MAPCore MAP

Build FarmBuild Farm

Public Web Service

Page 89: Red Hat Mobile

App Lifecycle Tour - Develop

1

App Store

MBaaSMBaaS

Core MAPCore MAP

Build FarmBuild Farm1. Develop

Enterprise Systems Public Web Service

Page 90: Red Hat Mobile

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

Page 91: Red Hat Mobile

App Lifecycle Tour – Build/Deploy

Page 92: Red Hat Mobile

SECTION Deployment Models

Page 93: Red Hat Mobile

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

Page 94: Red Hat Mobile

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

Page 95: Red Hat Mobile

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

Page 96: Red Hat Mobile
Page 97: Red Hat Mobile

Build Farm

Page 98: Red Hat Mobile

Build Farm

Dispatcher

WP BuilderiOS Builder Android Builder

Client Code App Binary

Page 99: Red Hat Mobile

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