• No results found

Red Hat Mobile Application Platform

N/A
N/A
Protected

Academic year: 2021

Share "Red Hat Mobile Application Platform"

Copied!
40
0
0

Loading.... (view fulltext now)

Full text

(1)

Red Hat Mobile Application

Platform

A mobile application platform for your mobile-first

strategy

Jarosław Stakuń

Senior Solution Architect

Red Hat CEE

(2)
(3)

FeedHenry – At a Glance

FeedHenry provides an enterprise grade Mobile Enterprise

Application Platform that accelerates the development of

mobile projects by supporting collaborative app development and

secure backend integration in the cloud

Acquired by Red Hat in October 2014, the world’s

leading provider of open source solutions for enterprise with 85 global offices and +7,000 employees.

(4)
(5)

A Mobile Enterprise App Platform enables enterprise

customers to build and deploy mobility solutions that connect

securely to their existing IT infrastructure through a hosted

mobile Backend-as-a-Service (mBaaS) which is running in the

cloud.

5

(6)

Gartner Rule-of-Three

The Rule of Three refers to a concept developed by analyst

firm Gartner, whereby companies are encouraged to consider

the MEAP approach to mobility when they need their mobile

solutions to:

Support three or more mobile applications

Support three or more mobile operating systems (OS)

(7)
(8)
(9)
(10)
(11)
(12)

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

(13)

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

13

(14)

Drag & Drop Forms Builder

View Form submissions including images and signatures

(15)

Migrating existing Mobile apps

15 15 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:

(16)

Cloud Build Farm

16 16 CODE YOUR MOBILE APP CODE YOUR MOBILE APP CHOOSE YOUR DEVICE PLATFORM CHOOSE YOUR DEVICE PLATFORM BUILD FOR DEBUG OR DISTRIBUTION BUILD FOR DEBUG OR DISTRIBUTION APP IS BUILT, CLOUD BUILD FARM

GENERATES BINARIES

APP IS BUILT, CLOUD BUILD FARM

GENERATES BINARIES

(17)
(18)

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 APP CODE YOUR CLIENT APP ADD FUNCTIONALITY TO YOUR CLOUD CODE ADD FUNCTIONALITY 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 CODE DEPLOY YOUR CLOUD CODE frontend developer backend developer

(19)
(20)

Core Functionality, API-based, Node.js

Data Sync • API Keys • Cloud Alerts • Deploy Targets • Env Variables • User AdminApp ManagementCloud EnvCachingStorageNotificationsUser RolesAuthStats

(21)

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 clientsProvides facilities for managing data collisions

21

(22)
(23)

MBaaS Services - Microservices

23 23 JSON/REST XML/SOAP OData 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

(24)

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

(25)

Enhanced Team and Collaboration

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

(26)

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

(27)

Resource Management

App cloud performance and utilization resource monitoring and alerting

(28)

Red Hat Mobile Platform

Mobile Application Platform and JBoss

Middleware

JBoss Developer Studio JBoss Operations Network JBoss BPM Suite JBoss BRMS JBoss A-MQ JBoss Fuse JBoss Data Virtualization

JBoss EAP JBoss Data Grid JBoss EWS D E V E L O P M E N T T O O L S M A N A G E M E N T T O O L S AUTOMATION INTEGRATION FOUNDATION 28

(29)

Mobile Application Platform and

OpenShift xPaaS

(30)
(31)

Workforce Management (WFM)

A suite of components that can be leveraged to build WFM type apps but it always requires custom code

The components are out of the box e.g. job scheduling, dispatching, GPS maps, analytics, flexible job type creation, data synch, forms, dashboard portal, workflow, etc, but not the end solution which can be customized as required

It is a very flexible modern mobile app and web solution that allows workers to use the app even off-line and sync information in real-time

(32)

Red Hat Mobile Application Platform

Mobile App Management Reporting & Analytics Mobile BaaS

WFM Server-side code

DB DB

WFM Admin Portal

Portal Users on Desktop/Laptops Tablet users

Workers Workers

Work Order Systems

High Level Architecture

Highly scalable, secure and resilient architecture

built from the ground up with latest mobile and

(33)

WFM

WFM

GPS location,

directions

and maps

Full solution or

integration with third

party systems

Job scheduling and

dispatching sends

orders to the app

Flexible

configuration to

define your

workflow

Modern app

interface

Dashboard and

Analytics

Messaging with

your workforce

(34)

Flexible Configuration

Create your own forms from FeedHenry for any job type

• Create surveys and questioners and add them to the app in real-time

Configure your own workflow steps and associated screens

Define and configure your pre and post workflow tasks

Configure Abort and other options • Use our full solution or integrate with

(35)

Web Portal Features

Dispatch pre-populated work orders to the workers in the field

Define workflows for jobs orders

Manage, organize and create work order workflow and information

Real-time reporting and field user tracking

• Geo location, maps of jobs and workers on the field

User creation and authorization

• Visibility of all jobs content from photos to scanned barcodes and signatures

(36)

Scheduler – Dispatcher and Analytics

Role based users

Assign jobs based on availability location

or skillset

Manually dispatch/assignment of jobs/task

Drag and drop job onto the worker and

the timeline chart

Display Assigned, unassigned and

completed jobs in the scheduler

Different color graphs for jobs in progress

and scheduled

(37)

Mobile App Features

• Capture text, files, photos and signatures • Add Geo location and time stamps

Retrieve the latest customer and order informationComplete and assign new job and tasks

Functions online and offline, real-time sync

• In-app messaging to communicate with workers • Modern easy to use app design

(38)
(39)

• 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 DevOps - agile app development and deployment

(40)

References

Related documents