red hat mobile

Post on 18-Aug-2015

14 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Red Hat Mobile

Bringing agility to enterprise mobility

Ezequiel AguilarSenior Solutions Architecteaguilar@redhat.com

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

top related