Red Hat Mobile Application
Platform
A mobile application platform for your mobile-first
strategy
Jarosław Stakuń
Senior Solution Architect
Red Hat CEE
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.
•
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
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)
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
• Optimized for team-based development with multiple Git repos
• Variety of available sample forms-based apps
13
Drag & Drop Forms Builder
• View Form submissions including images and signatures
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 REPOYOUR 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:
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 FARMGENERATES BINARIES
APP IS BUILT, CLOUD BUILD FARM
GENERATES BINARIES
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
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 • StatsData 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
21
MBaaS Services - Microservices
23 23 JSON/REST XML/SOAP OData IDENTIFY INTEGRATION POINTS IDENTIFY INTEGRATION POINTSBUILD 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
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
Enhanced Team and Collaboration
Teams & collaboration features to define teams and provide access to all components
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
Resource Management
• App cloud performance and utilization resource monitoring and alerting
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 VirtualizationJBoss 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
Mobile Application Platform and
OpenShift xPaaS
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
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
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
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
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
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
Mobile App Features
• Capture text, files, photos and signatures • Add Geo location and time stamps
• Retrieve the latest customer and order information • Complete 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
• 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