Mobile Application Platform - Red...

34
Mobile Application Platform Roadmap Strategy update Confidential Greg Hoelzer JBoss Middleware Solu4ons Architect Minnesota RHUG August 2015

Transcript of Mobile Application Platform - Red...

Page 1: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Mobile Application Platform Roadmap Strategy update

Confidential

   

Greg  Hoelzer  JBoss  Middleware  Solu4ons  Architect  

   

Minnesota  RHUG  August  2015  

Page 2: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

From Systems of Record RESERVATIONS  

CRM  ERP  HCM   Etc.  

Page 3: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

To Systems of Engagement

Page 4: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Driving Digital Transformation

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                                            Informa>on-­‐centric  

Page 5: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

The Mobile Development Dilemma

Fragmentation – device OS

Fragmentation - toolkits

Speed to Market

3rd Party Developers

Security

Continuous Develop/Deploy

Backend Integration

Cost of App Development

Deployment

Page 6: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Why & When you need a Mobile Application Platform

•  Multiple Apps •  Multiple Mobile Development Approaches •  Multiple Mobile Platforms •  Multiple Mobile Form Factors •  Multiple Back-End Systems •  Multiple In-House Integrations •  Multiple Third-Party Integrations •  Multiple Developers •  Multiple Versions

Page 7: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Introducing RED HAT MOBILE APPLICATION PLATORM

•  Develop, deploy, integrate and manage multiple mobile projects

•  Get mobile apps to market faster to improve business efficiency and employee productivity

•  Centralize security and policy management across all mobile projects

•  Improve IT team collaboration across developers and ops teams

•  Choose from flexible deployment models

•  Access world wide customer support Transform Business

Page 8: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple
Page 9: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Transforming Business with Red Hat

Page 10: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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 between front-end developers (new IT) with backend developers and ops (traditional IT)

Page 11: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Red Hat Mobile Application Platform

Page 12: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

Page 13: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Client, Cloud & MBaaS Services

Page 14: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Core Platform, Node.js

Page 15: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Core Functionality, API-based, Node.js

•  Data Sync •  API Keys •  Cloud Alerts •  Deploy

Targets •  Env Variables •  User Admin •  App

Management •  Cloud Env

•  Caching •  Storage •  Notifications •  User Roles •  Auth •  Stats

Page 16: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

16  

Page 17: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

MBaaS Services- Microservices

Page 18: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

MBaaS Services - Microservices

18  

JSON/REST XML/SOAP OData    

IDENTIFY INTEGRATION

POINTS

BUILD YOUR APP WITH AVAILABLE

SERVICES

DEFINE IT AS RE-USABLE

SERVICE

BUILD YOUR NODE.JS

MODULES

Page 19: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

MBaaS Services

•  Cloud APIs –  Public APIs –  Local & Third party storage

•  Node.js Server-side •  Large ecosystem of node.js

modules •  Discoverable, testable,

documented APIs •  Re-usability of MBaaS services •  Secure Network/VPN config

Page 20: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Client side

Page 21: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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 22: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

•  Optimized for team-based development

with multiple Git repos •  Variety of available sample forms-based

apps

22  

Page 23: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Migrating existing Mobile apps

23  

ANY NATIVE OR HYBRID MOBILE APP

CREATE OR USE

EXISTING PROJECT

IMPORT FROM ZIP, GIT

OR BARE REPO

YOUR APP & NEW CLOUD

APP GENERATED

ADD PLATFORM FEATURES TO

YOUR APP

Existing apps:    

Page 24: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Cloud Build Farm

24  

CODE YOUR MOBILE APP

CHOOSE YOUR DEVICE

PLATFORM

BUILD FOR DEBUG OR

DISTRIBUTION

APP IS BUILT, CLOUD BUILD FARM

GENERATES BINARIES

Page 25: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Full process flow to build an app

25  

Container  image  

CREATE A PROJECT IN

THE PLATFORM

PLATFORM CREATES CLIENT &

CLOUD APPS

CODE YOUR CLIENT APP

ADD FUNCTIONALITY 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

Page 26: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

Page 27: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

Page 28: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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

Page 29: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Private App Store

Page 30: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

30  

Red Hat Mobile Application Platform and JBoss

Page 31: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Use Case 1: Work Order Management Complex work order management solutions for field service workers in the UK, rolling out to 10,000+ workers Use of Video, photo, location & signature capture phone features, continue expanding the number of apps Complex integration with legacy backend inventory and asset management systems Ease of integration with backend systems

16

Page 32: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

Use Case 2: Clinical Patient Data Patient Data Viewer •  Clinicians can access patient info on-the-go, increasing

response times •  Secure integration to Patient Info Exchange via cloud •  Authenticated and Authorized Access •  Available iOS & Android smartphone and tablets

Injury Photo Capture •  Patient records retrieved and photos captured •  Data Integration with Cerner Information Systems

(Medical Records) •  Secure integration to increase security layers and

encrypted communication

Page 33: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

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 to get apps to market quickly

•  Re-use of micro-services to increase developer productivity

•  Supports Fast IT - agile app development and deployment

Page 34: Mobile Application Platform - Red Hatpeople.redhat.com/.../rhug/q3.2015/RH-Mobile-Application-Platform.pdfWhy & When you need a Mobile Application Platform • Multiple Apps • Multiple

eBooks and Documentation http://www.feedhenry.com

Demos http://henr.ie/Platform101

Twitter @feedhenry

Email

[email protected]

Thank you!

   

Greg  Hoelzer  JBoss  Middleware  Solu4on  Architect