Upload
maggie-hu
View
2.050
Download
0
Embed Size (px)
Citation preview
Going mobile with Red Hat JBoss BPMSuite & BRMS
Maggie Hu Sr. Middleware Specialist Solution Architect Twitter: @HuCMaggie September 7, 2016
Agenda • Mobilizing Red Hat Middleware • Red Hat Mobile Application Platform
• Red Hat JBoss Automation – BPMSuite & BRMS
• Use cases for today demo
• Demos
#RHTE 3
RHMAP & RHJBoss
3
The New World of Enterprise Mobility
• Opentechnologies,cloudorhybrid-cloudsolu5ons• Flexibledevelopmentusinganyclienttoolkit• RESTAPIsforappstoconsume• JavaScriptandNode.jsasintegra5onlogic• MBaaStosimplify&speedappdevelopment• Con5nuousdevelopment&deployment• Collabora5onbetweenfront-enddevelopers(newIT)withbackenddevelopersandops
(tradi5onalIT)
Full Process Flow to Build a Mobile App
6
Containerimage
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
Red Hat Mobile Application Platform
Client, Cloud, MBaaS Services
Core Platform, Node.js
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
MBaaS Services – Microservices
MBaaS Services – Microservices
12
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
MBaaS Services • CloudAPIs
– PublicAPIs– Local&Thirdpartystorage
• Node.jsServer-side• Largeecosystemofnode.jsmodules• Discoverable,testable,documented
APIs• Re-usabilityofMBaaSservices• SecureNetwork/VPNconfig
Client Apps
Mobile App Development
• OnlineEditor• OfflineEditor• CommandLineInterface• HTML5,Hybrid&Na5veApps• CloudBuildFarm• GitIntegra5on• HTML5FormAppWizard• Creden5alManagement
Sample Apps & Templates
• EasilyextendexamplestobuildyourownApps• Bestprac5ceforinterac5ngwiththePlaZormAPIs• Bestofbreedmodernframeworks
– angular.js,backbone.js,ember.js,ionic,xamarin,appcelerator
• Op5mizedforteam-baseddevelopmentwithmul5pleGitrepos
• Varietyofavailablesampleforms-basedapps
Cloud Build Farm
17
CODE YOUR MOBILE APP
CHOOSE YOUR DEVICE
PLATFORM
BUILD FOR DEBUG OR
DISTRIBUTION
APP IS BUILT, CLOUD BUILD
FARM GENERATES BINARIES
AeroGear Unified Push Server
Red Hat Mobile Unified Push Notification
19
RHTE 20
JBoss BPMSuite
JBoss BPM Suite
AHA!
Capture business processes, automate business operations and accelerate application development
• BPMprovidesasystema5capproachtomakinganorganiza5on'sworkflowmoreeffec5ve,efficient,andcapableofadap5ngtoever-changingbusinesscondi5ons
• Abusinessprocessisanac5vityorsetofac5vi5esthatwillaccomplishaspecificorganiza5onalgoal.
• Abusinessrulemanagementsystem(BRMS)enablesorganiza5onalpolicies,andtheopera5onaldecisionsassociatedwiththosepolicies,tobedefined,deployed,monitoredandmaintainedseparatelyfromcoreapplica5oncode.
Why Business Process Management (BPM)?
• UnlockRulesfromUnderlyingTechnology• Enforcebusinessprocessesandrulesconsistently
• Ensurecompliancetoorganiza5onalorregulatoryrequirements
• Gainvisibilityintobusinessopera5ons• Enabledecisionmanagementinreal-5me
Value of BPM and Rules Technology
BPMSuite Lifecycle : Model
BPMSuite Lifecycle: Deploy
BPMSuite Lifecycle : Manage Process
BPMSuite Lifecycle: Manage Task
BPM Suite Lifecycle: Dashboard
Today’s Demo – Mobile Insurance Claims
Today’s Demo – Mobile Insurance Claims
Dynamicmobileques5onnairedrivenbybusinessruleswithJBossBRMS
Today’s Demo – Mobile Insurance Claims
Claimsubmiaedandupdatedfrommobiledevice
Today’s Demo – Mobile Insurance Claims
Data-drivenclaimsprocessmanagedbyJBossBPMSuite
Today’s Demo – Mobile Insurance Claims
Toolsforclaimsadjusterstoprocessclaims
Today’s Demo – Mobile Insurance Claims
Statusupdatepushno5fica5onssenttomobiledevice
Vizuri Dynamic Questionnaire
Ques5onDefini5ons
Answersthattrigger
ques5onstate
Valida5onFeedback
RateCalcula5on
Vizuri Dynamic Questionnaire
• Answerstounderwri5ng/claimsques5onsdetermineifsubsequentques5onsarerequiredtodetermineeligibility,levelofrisk,andra5ng.
Homeowner’sPolicyExampleQues;ons
Q1: Do you have a pool at your home? A1: Yes
Q1.1: Do you have a fence around the pool? A1: Yes
Q1.1.1: How high is the fence (0-5ft, 5-10ft, 10+)? A2: 5-10ft
Dynamic Insurance Questionnaire Builder
• Compliance,Audit,andPolicyRelatedBusinesses
• InsuranceUnderwri5ng• HealthInsuranceEligibility• HIPAA• SECFinanceDisclosure• MortgageLending• GovernmentAgencies
Business Case Examples
System Architecture
Insurance Claim Process
BPM Suite Integration : Authoring
BPM Suite Integration : Custom Interface
DEMO 1
Behind the Scenes
• Dynamic Questionnaire • Interface to JBoss BPM Suite • Mobile Push Notifications
Dynamic Mobile Questionnaire
• Decisiontabledefiningques5onsintheques5onnaire• Changesareversionedandauditable
Dynamic Mobile Questionnaire
• Rulesdefininghowanswerscanmodifyques5onstates• Hide/show,limitop5ons,changeques5ontextetc.
Push Button Deploy with Rules Scanner • Scan and detect changes without redeployment of server • Rules project compiled into specialized JAR • Published and resolved using Maven constructs
Red Hat Mobile Components
Red Hat Mobile Unified Push Notifications
DEMO 2
Three Takeaways from this session
50
TherearethreethingsIwantyoutorememberfrommypresenta5on:• RedHatMobileApplica5onPlaZorm(RHMAP)developmentlifecycle• RedHatJBossBPMSuite/BRMSworkflow,rules,processes,tasks,and
dashboard• Integra5oncapabili5esbetweenRHMAP,JBossBPMSuite,andUnified
PushServer
Follow-up Resources
#RHTE 51
• RedHatSummit2015hap://maggiechu-jboss.blogspot.com/2015/06/red-hat-mobile-app-connec5ng-to-bpms-rest.html
• RedHatSummit2016hap://maggiechu-jboss.blogspot.com/2016/09/red-hat-summit-2016-going-mobile-with-bpms.html
THANK YOU
RATE THIS SESSION RED.HT/RATE-RHTE