The next wave in BPM from Red Hat:Single Architecture to address BPM needs
SingleArchitecture
● Real Time
● Big Data, Data Velocity● Automation
of Business Processes
● Changing Business Rules
● ContinuousPlanning
Single Architecture to address BPM needs
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
4
Open Source HeritageJBoss BRMS / BPMS is the production ready branch of Drools
Red Hat Employs the OSS Leadership● Mark Proctor – Drools lead● Kris Verlaenen – JBPM lead● Edson Tirelli – Fusion & Expert● Geoffery De Smet – OptaPlanner lead● Tihomir Surdilovic● Mauricio Salatino● ...many more
Single Architecture to address BPM needs
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
Single Architecture to address BPM needs
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Scheduling
Repository
BusinessRule Definitions
Business ProcessManager
Rule Engine
Event Processor
Business Events
Authoring Tools for Business
Users
Authoring Tools for
Developers
Single Architecture to address BPM needs
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Scheduling
Repository
Business Analysts
Business ProcessManager
Event Processor
Business Events
Authoring Tools for
Business Users
Repository
BusinessRule Definitions
Business ProcessManager
Event Processor
Business Events
Authoring Tools for Business
Users
Single Architecture to address BPM needs
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Scheduling
Repository
BusinessRule Definitions
Business ProcessManager
Event Processor
Business Events
Authoring Tools for Business
Users
Single Architecture to address BPM needs
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
Enterprise Applications
Business Users
Web Services
Java
Business Events
Operations
Business Central
JBoss BPM Suite
Business Analysts
Endusers
Developers / IT
Managers
4. Monitoring, auditing and analysis (BAM)• Dashboard interaction • KPI monitoring.• Process auditing.• Reporting .
3. Execute• Task list• Process instance tracking• Custom applications
Analysis & Modeling• Process models.• Data models.• Forms.• Business Rules.• Create dashboards.• Simulation.
Develop & Deploy
• Manage dependencies• Deployment methodology• Versioning• Develop code
JBoss BPM Suite
Single Architecture to address BPM needs
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
What is a Planning Problem?
Achieve Achieve goalsgoalswith limited with limited resourcesresources
under under constraintsconstraints
Example - airline scheduling● Goals:
– Assign crews & airplanes to flights
– Minimize fuel used
● Resources:
– Flight (dep, arr, time, ...)
– Airplane (capacity, range,...)
– Crew (skills, location, homebase, ...)
● Constraints:
– Airplane/crew depart from where they arrive
– Airplane must be serviced every 50hrs
– Crew must not exceed 8hrs in each 24
– Crew should return home every 5 days
http://www.flickr.com/photos/yorickr/3674349657/
Example - hospital nurse rostering● Goals:
– Assign Nurses to Shifts
– Minimize size of nursing pool
● Resources:
– Nurse (skills, time preference,...)
– Shift (time, dept., ...)
● Constraints:
– All shifts must be assigned a full complement of nurses
– Max 1 shift per day per nurse
– Nurses should have no more than 5 consecutive working days
– Free days should be consecutive
– A nurse’s time preference should be honored
http://www.flickr.com/photos/glenpooh/709704564/
Example - Vehicle Routing
● Goals:
– Assign deliveries to vehicles
– Minimize delivery time
– Minimize fuel consumption
● Resources:
– Vehicles (capacity, fuel,...)
– Deliveries (location, #packages, ...)
● Constraints:
– Vehicle capacity
– Driver hours
– ...
http://www.flickr.com/photos/glundubh/6205344564/
Two types of constraint
● Hard Constraints must be satisfied by any solution
● Crew must not exceed 8 hours in 24
● Truck must not be overloaded
● Every shift must have a full complement of nurses
● Soft Constraints should be satisfied as much as possible (better solutions satisfy more soft constraints)
● Crews should return home every 5 days
● A nurse's time preference should be honored
Single Architecture to address BPM needs
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
FedEx Custom Critical Case Studies● En-Route Tracking Situational Awareness● Capacity Allocation Management
FedEx – Case StudyRules Engine + CEP = Real-Time Intelligence
Adam MollenkopfStrategic TechnologistFedEx Custom Critical
OpenShift is
PaaS by Red Hat
Multi-languageAuto-scalingSelf-serviceOpen Source
Enterprise-gradeSecure
Built on Red Hat
Repository
BusinessAssets
Business Analysts
Developers
Authoring Tools for
Business Users
Authoring Tools for
Developers
Business ProcessManager
Rule Engine
Event Processor
Business Process
Business Rules
Business Process
Planning
Enterprise Applications
Business Users
Web Services
Java
Business Events
Operations
Business Central
JBoss BPM Suite
Top Related