SlideShare a Scribd company logo
JBoss BPM SUITE 6 
Tech Labs 
Andrea Leoncini 
JBoss Senior Solution Architect @ Red Hat 
andrea.leoncini@redhat.com 
Milano 23 Ottobre - Roma 27 Novembre
WHAT IS BPM SYSTEM? 
A Bridge between 
Business Analysts and 
Developers
WHAT IS A WORKFLOW? 
It’s the digital Model 
of a Business Process
WHAT IS A BPM ENGINE? 
It’s a State Machine
A BUSINESS PROCESS 
Catalog 
Orders Social 
Inventory 
Shipping
A BUSINESS PROCESS 
strictly 
Orders Social related to 
Catalog 
company 
Inventory 
Shipping
A BUSINESS PROCESS 
Catalog 
Orders Social 
Inventory 
Shipping
A BUSINESS PROCESS 
Catalog 
Orders Social 
A sequence of business 
activities done by 
business users and 
business Inventory 
applications to 
achieve a business goal 
Shipping
A BUSINESS PROCESS 
An activity or set of activities 
that will accomplish a specific 
organizational goal but... 
• Inefficient manual processes; 
• Error Prone; 
• Non repeatable; 
• Lack of visibility; 
• Hard coded; 
• Hard to change.
THE BPM SOLUTION 
Shipping 
System 
Billing 
System 
Provider 
System 
Shop 
System 
1 - automate interaction between systems
THE BPM SOLUTION 
Shipping 
System 
Billing 
System 
Provider 
System 
Shop 
System 
1 - automate interaction between systems… 
2 - drive the business process from a model…
THE BPM SOLUTION 
Shipping 
System 
Billing 
System 
Provider 
System 
Shop 
System 
1 - automate interaction between systems… 
2 - drive the business process from a model… 
3 - Manage user participation…
THE BPM SOLUTION 
Shipping 
System 
Billing 
System 
Provider 
System 
Shop 
System 
1 - automate interaction between systems… 
2 - drive the business process from a model… 
3 - Manage user participation… 
4 - Monitor execution…
WHEN DO YOU NEED A BPM? 
Give me just one keyword 
(or two) 
Long Running 
Human Task
Start 
Request Inform 
End 
notify 
Start 
Request Inform 
End 
notify
Start 
Request Inform 
End 
notify 
Start 
Request Inform 
End 
notify 
Long Running
WHAT WE DON’T DO 
When we design a workflow? 
Re-Design or Re-Invent 
the Business Process
red hat BPM Suite 6 components 
• BPM Central 
A web based application that provides tools for creating, editing, building, 
managing and monitoring assets and tasks. 
• Artifact Repository 
AKA Knowledge Store or Knowledge Base repository is a set of data the 
application operates over and is referred by the Excution Server. 
• Execution Server 
which provides the runtime environment for business assets.
BPM Central tools 
• Process designer and other editors; 
• Rules modeler; 
• Task client; 
• Process Manager; 
• Dashboard builder; 
• Business asset manager.
BPMS6 deployment concepts 
GIT Repository 
Project 
Project 
Maven Repository 
Module/Artifact 
Module/Artifact 
Execution Server 
Module/Artifact 
Java application 
web application 
KIE Remote API 
KIE ReST API
The KIE Factory 
Project Project Project 
GIT Source Repository 
Developers and Analysts produce assets: 
Data Model, Rules Processes, Services… 
Assets are stored in the company 
source repository (GIT)
The KIE Factory 
Project Project Project 
GIT Source Repository 
Building projects produce artifacts… 
Artifacts are stored in the company 
Maven repository 
artifact 
artifact 
artifact 
Maven Repository
The KIE Factory 
Artifacts can be pulled by Runtime to 
create KieBase(s) 
artifact 
artifact 
artifact 
artifact 
artifact 
artifact 
Maven Repository 
KIE Workbench - Business-central - JBoss EAP
The KIE Factory 
Artifacts can be pulled by Runtime to 
create KieBase(s) 
artifact 
artifact 
artifact 
artifact 
artifact 
artifact 
Maven Repository 
KIE Workbench - Business-central - JBoss EAP 
Web Application - JEE Container - JBoss EAP 
Standalone Java Application - JVM Container 
OSGI Container - JBoss Fuse
Deployment scenario 
The basic scenario is based on Business Central. 
Everyone access the web console 
Maven Repository 
KIE Workbench - Business-central - JBoss EAP 
Processes Persistence 
The Business Central Execution Engine pulls assets from Maven 
Repository and persists data on an external storage.
Deployment scenario - 2 
The same deployment architecture can be enriched by 
Maven Repository 
KIE Workbench - Business-central - JBoss EAP 
Processes Persistence 
Web Application 
REST 
an additional custom Web Application. 
The new web app can be deployed in the same container of Business 
Central or in a remote one. The Web App access the Business 
Central Execution Engine by using the REST API 
The Business Central Execution Engine pulls assets from Maven 
Repository and persists data on an external storage.
Deployment scenario - 3 
As well as the Business Central other custom Runtime 
Engines can be created in a JEE container or as 
standalone java applications 
Custom Web App 
Custom Execution Server 
Maven Repository 
Processes Persistence 
JEE - EAP 
Business-central 
Execution Server 
JEE - EAP 
JSE 
Standalone Application
Deployment scenario - 4 
What about micro-services 
and micro-containers and cloud-computing? 
The OSGI Way
The OSGI Way 
Mail Web SAP Messaging FTP 
OSGI OSGI OSGI OSGI OSGI OSGI 
Fabric 
JBoss Fuse 
CEP 
External legacy systems 
Services defined by PROFILE 
KIE Container available as any other Camel component 
Provisioning of the micro-containers made by Fabric
The OSGI Way 
Mail Web SAP Messaging FTP 
OSGI OSGI OSGI OSGI OSGI OSGI 
Fabric 
JBoss Fuse 
CEP 
External legacy systems 
Services defined by PROFILE 
KIE Container available as any other Camel component 
Provisioning of the micro-containers made by Fabric
The OSGI Way 
Mail Web SAP Messaging FTP 
OSGI OSGI OSGI OSGI OSGI OSGI 
CEP 
External legacy systems 
Services defined by PROFILE 
KIE Container available as any other Camel component 
Micro services can receive a message from an external 
system and fire up a Rule, Route the message to 
another service as the Rule exit or start a process that 
uses rules and invokes services that call external 
system that fires up a rule…
The OSGI Way 
Mail Web SAP Messaging FTP 
OSGI OSGI OSGI OSGI OSGI OSGI 
CEP 
External legacy systems 
Services defined by PROFILE 
KIE Container available as any other Camel component 
Micro services can receive a message from an external 
system and fire up a Rule, Route the message to 
another service as the Rule exit or start a process that 
uses rules and invokes services that call external 
system that fires up a rule…
The OSGI Way 
Mail Web SAP Messaging FTP 
OSGI 
OSGI 
OSGI 
OSGI 
OSGI OSGI 
CEP 
Mail Web Messaging FTP 
OSGI 
Application is a network of services
Process Modelling 
• Create workflow models using BPMN v2.0 language; 
• The BPMN model is defined in the native XML language; 
• Processes can also be modelled by using a GUI; 
• and can modeled using API too.
Standard Languages 
Two languages are out of this 
LAB scope 
BPMN 2.0 & MVEL
red hat BPM Suite 6 languages 
• BPMN 2.0 
The primary goal of BPMN (Business Process Model and Notation) is 
to provide a standard notation readily understandable by all business 
stakeholders. 
• MVEL 
is a powerful expression language for Java-based applications. It 
provides a plethora of features and is suited for everything from the 
smallest property binding and extraction, to full blown scripts.
The KIE API 
• Authoring 
• Building 
• Testing 
• Deploying 
• Versioning 
• Loading 
• Running 
• Interact 
• Managing 
• Monitoring 
In the BPM arena we need: 
KIE stands for 
Knowledge Is Everything
KieBase 
A KieBase is a repository of all the application's 
knowledge definitions. It contains rules, processes, 
functions, and type models. 
The KieBase itself does not contain data; instead, 
sessions are created from the KieBase into which data 
can be inserted, and, ultimately, 
process instances may be started.
KieSession 
Creating the KieBase can be quite heavy, whereas session creation is 
very light; therefore, it is recommended that KieBase be cached 
where possible to allow for repeated session creation. 
Accordingly, the caching mechanism is automatically provided by the 
KieContainer. 
The KieSession stores and executes on runtime data. 
It is created from the KieBase, or, more easily, created 
directly from the KieContainer if it has been defined 
in the kmodule.xml file
KIE API 
There are three type of API: 
• classic core API 
• remote API 
• ReST API
Enjoy the demo 
• Business Central demo 
• REST API demo 
But we won’t cover: Work Item Handler, Exception Handling, CEP, BAM, BRP 
(Business Resource Planner aka OptaPlanner)
This presentation is over 
Andrea Leoncini 
JBoss Senior Solution Architect @ Red Hat 
THANK YOU for your attention! 
andrea.leoncini@redhat.com 
JBoss BPM SUITE 6 
Tech Labs

More Related Content

PPTX
Bpms ecu2014
Bob Brodt
 
PDF
Red Hat JBoss BPM Suite Workshop
Eric D. Schabell
 
ODP
Webinar get move_on_with_bpmsuite6
Eric D. Schabell
 
PPTX
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
Sopra Steria
 
ODP
A look into the crystal ball at JBoss BRMS and BPM Suite
Eric D. Schabell
 
ODP
A look into the crystal ball at JBoss BRMS and BPM Suite
Eric D. Schabell
 
ODP
jBPM Migration - generating your process future
Eric D. Schabell
 
PDF
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
Allen Chan
 
Bpms ecu2014
Bob Brodt
 
Red Hat JBoss BPM Suite Workshop
Eric D. Schabell
 
Webinar get move_on_with_bpmsuite6
Eric D. Schabell
 
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
Sopra Steria
 
A look into the crystal ball at JBoss BRMS and BPM Suite
Eric D. Schabell
 
A look into the crystal ball at JBoss BRMS and BPM Suite
Eric D. Schabell
 
jBPM Migration - generating your process future
Eric D. Schabell
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
Allen Chan
 

What's hot (20)

PDF
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
Brian Petrini
 
PDF
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
Brian Petrini
 
PPT
IBM Business Process Management 8.5
Mohammed El Rafie Tarabay
 
PDF
IBM Business Process Management
Asif Hussain
 
PDF
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
Dennis Parrott
 
PDF
Think2018 2314-Microservices and BPM-can they coexist?
Brian Petrini
 
PPTX
IBM BPM On Cloud demo Sept 4 2015
Logan Vadivelu
 
PDF
BPM Benefits
Brian Petrini
 
PDF
Driving business-agility-with-business-process-management-slide
Aericon
 
PPTX
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Brian Petrini
 
PPTX
IBM Smarter Business 2012 - Headless BPM
IBM Sverige
 
PDF
Impact 2013 2963 - IBM Business Process Manager Top Practices
Brian Petrini
 
PPT
IBM BPM off prem options
sflynn073
 
ODP
Zero to Hero Using Red Hat JBoss BRMS
Eric D. Schabell
 
PDF
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
camunda services GmbH
 
PDF
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Brian Petrini
 
PDF
Impact 2011 2667 - Developing effective services for use in critical business...
Brian Petrini
 
PPTX
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
Brian Petrini
 
PDF
Developing SAP Integration services in IBM BPM Advanced
Logan Vadivelu
 
PPTX
BPMN and DMN for Processing Business Data with Camunda
André Borgonovo
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
Brian Petrini
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
Brian Petrini
 
IBM Business Process Management 8.5
Mohammed El Rafie Tarabay
 
IBM Business Process Management
Asif Hussain
 
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
Dennis Parrott
 
Think2018 2314-Microservices and BPM-can they coexist?
Brian Petrini
 
IBM BPM On Cloud demo Sept 4 2015
Logan Vadivelu
 
BPM Benefits
Brian Petrini
 
Driving business-agility-with-business-process-management-slide
Aericon
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Brian Petrini
 
IBM Smarter Business 2012 - Headless BPM
IBM Sverige
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Brian Petrini
 
IBM BPM off prem options
sflynn073
 
Zero to Hero Using Red Hat JBoss BRMS
Eric D. Schabell
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
camunda services GmbH
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Brian Petrini
 
Impact 2011 2667 - Developing effective services for use in critical business...
Brian Petrini
 
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
Brian Petrini
 
Developing SAP Integration services in IBM BPM Advanced
Logan Vadivelu
 
BPMN and DMN for Processing Business Data with Camunda
André Borgonovo
 
Ad

Viewers also liked (13)

PDF
SOPERA: OpenSource SOA
Remain Software
 
PPTX
Getting started with JBPM
Girish Bapat
 
PDF
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Mark Proctor
 
ODP
Business Process Simulation in jBPM
tsurdilovic
 
ODP
How to excite the travel industry with a BPM story
Eric D. Schabell
 
PPTX
A Guide to Modern BPM Data Integration
Eric D. Schabell
 
ODP
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Eric D. Schabell
 
PDF
A simple workflow system using state machines
dhpeterson
 
PDF
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Kai Wähner
 
PDF
Taste-of-Summit: Discover the Foundations of Digital Transformation
Eric D. Schabell
 
PPTX
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
 
PDF
Ebook - The Guide to Master Data Management
Hazelknight Media & Entertainment Pvt Ltd
 
PDF
How to identify the correct Master Data subject areas & tooling for your MDM...
Christopher Bradley
 
SOPERA: OpenSource SOA
Remain Software
 
Getting started with JBPM
Girish Bapat
 
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Mark Proctor
 
Business Process Simulation in jBPM
tsurdilovic
 
How to excite the travel industry with a BPM story
Eric D. Schabell
 
A Guide to Modern BPM Data Integration
Eric D. Schabell
 
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Eric D. Schabell
 
A simple workflow system using state machines
dhpeterson
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Kai Wähner
 
Taste-of-Summit: Discover the Foundations of Digital Transformation
Eric D. Schabell
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
 
Ebook - The Guide to Master Data Management
Hazelknight Media & Entertainment Pvt Ltd
 
How to identify the correct Master Data subject areas & tooling for your MDM...
Christopher Bradley
 
Ad

Similar to JBoss BPM Suite 6 Tech labs (20)

PDF
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
PPTX
System Center Orchestrator 2012 Overview
Amit Gatenyo
 
PDF
JBPM5 Community Training Course - Module #1 Introduction
Mauricio (Salaboy) Salatino
 
PDF
Whats new in Enterprise 5.0 Product Suite
Micro Focus
 
PDF
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
 
PDF
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
VMware Tanzu
 
PPTX
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey
 
PDF
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
FITMAN FI
 
PDF
JAX 2014 - The PaaS to a better IT architecture.
Sebastian Faulhaber
 
PDF
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Craeg Strong
 
PDF
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
Marco Ferrigno
 
PDF
The DevOps Paradigm
NaLUG
 
PPTX
Convertigo Mobile Application Development platform for Enterprises
Convertigo | MADP & MBaaS
 
PPTX
5 Years Of Building SaaS On AWS
Christian Beedgen
 
PPT
Broadcast Music Inc - Release Automation Rockstars!
ghodgkinson
 
PDF
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
PDF
Elado development capablities
Shashikant Sethy
 
PDF
"Wie passen Serverless & Autonomous zusammen?"
Volker Linz
 
PPTX
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
PPTX
JCON_15FactorWorkshop.pptx
Grace Jansen
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
System Center Orchestrator 2012 Overview
Amit Gatenyo
 
JBPM5 Community Training Course - Module #1 Introduction
Mauricio (Salaboy) Salatino
 
Whats new in Enterprise 5.0 Product Suite
Micro Focus
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
iMasters
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
VMware Tanzu
 
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
FITMAN FI
 
JAX 2014 - The PaaS to a better IT architecture.
Sebastian Faulhaber
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Craeg Strong
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
Marco Ferrigno
 
The DevOps Paradigm
NaLUG
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo | MADP & MBaaS
 
5 Years Of Building SaaS On AWS
Christian Beedgen
 
Broadcast Music Inc - Release Automation Rockstars!
ghodgkinson
 
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
Elado development capablities
Shashikant Sethy
 
"Wie passen Serverless & Autonomous zusammen?"
Volker Linz
 
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
JCON_15FactorWorkshop.pptx
Grace Jansen
 

Recently uploaded (20)

PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Presentation about variables and constant.pptx
kr2589474
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Exploring AI Agents in Process Industries
amoreira6
 
Presentation about variables and constant.pptx
safalsingh810
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Immersive experiences: what Pharo users do!
ESUG
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 

JBoss BPM Suite 6 Tech labs

  • 1. JBoss BPM SUITE 6 Tech Labs Andrea Leoncini JBoss Senior Solution Architect @ Red Hat [email protected] Milano 23 Ottobre - Roma 27 Novembre
  • 2. WHAT IS BPM SYSTEM? A Bridge between Business Analysts and Developers
  • 3. WHAT IS A WORKFLOW? It’s the digital Model of a Business Process
  • 4. WHAT IS A BPM ENGINE? It’s a State Machine
  • 5. A BUSINESS PROCESS Catalog Orders Social Inventory Shipping
  • 6. A BUSINESS PROCESS strictly Orders Social related to Catalog company Inventory Shipping
  • 7. A BUSINESS PROCESS Catalog Orders Social Inventory Shipping
  • 8. A BUSINESS PROCESS Catalog Orders Social A sequence of business activities done by business users and business Inventory applications to achieve a business goal Shipping
  • 9. A BUSINESS PROCESS An activity or set of activities that will accomplish a specific organizational goal but... • Inefficient manual processes; • Error Prone; • Non repeatable; • Lack of visibility; • Hard coded; • Hard to change.
  • 10. THE BPM SOLUTION Shipping System Billing System Provider System Shop System 1 - automate interaction between systems
  • 11. THE BPM SOLUTION Shipping System Billing System Provider System Shop System 1 - automate interaction between systems… 2 - drive the business process from a model…
  • 12. THE BPM SOLUTION Shipping System Billing System Provider System Shop System 1 - automate interaction between systems… 2 - drive the business process from a model… 3 - Manage user participation…
  • 13. THE BPM SOLUTION Shipping System Billing System Provider System Shop System 1 - automate interaction between systems… 2 - drive the business process from a model… 3 - Manage user participation… 4 - Monitor execution…
  • 14. WHEN DO YOU NEED A BPM? Give me just one keyword (or two) Long Running Human Task
  • 15. Start Request Inform End notify Start Request Inform End notify
  • 16. Start Request Inform End notify Start Request Inform End notify Long Running
  • 17. WHAT WE DON’T DO When we design a workflow? Re-Design or Re-Invent the Business Process
  • 18. red hat BPM Suite 6 components • BPM Central A web based application that provides tools for creating, editing, building, managing and monitoring assets and tasks. • Artifact Repository AKA Knowledge Store or Knowledge Base repository is a set of data the application operates over and is referred by the Excution Server. • Execution Server which provides the runtime environment for business assets.
  • 19. BPM Central tools • Process designer and other editors; • Rules modeler; • Task client; • Process Manager; • Dashboard builder; • Business asset manager.
  • 20. BPMS6 deployment concepts GIT Repository Project Project Maven Repository Module/Artifact Module/Artifact Execution Server Module/Artifact Java application web application KIE Remote API KIE ReST API
  • 21. The KIE Factory Project Project Project GIT Source Repository Developers and Analysts produce assets: Data Model, Rules Processes, Services… Assets are stored in the company source repository (GIT)
  • 22. The KIE Factory Project Project Project GIT Source Repository Building projects produce artifacts… Artifacts are stored in the company Maven repository artifact artifact artifact Maven Repository
  • 23. The KIE Factory Artifacts can be pulled by Runtime to create KieBase(s) artifact artifact artifact artifact artifact artifact Maven Repository KIE Workbench - Business-central - JBoss EAP
  • 24. The KIE Factory Artifacts can be pulled by Runtime to create KieBase(s) artifact artifact artifact artifact artifact artifact Maven Repository KIE Workbench - Business-central - JBoss EAP Web Application - JEE Container - JBoss EAP Standalone Java Application - JVM Container OSGI Container - JBoss Fuse
  • 25. Deployment scenario The basic scenario is based on Business Central. Everyone access the web console Maven Repository KIE Workbench - Business-central - JBoss EAP Processes Persistence The Business Central Execution Engine pulls assets from Maven Repository and persists data on an external storage.
  • 26. Deployment scenario - 2 The same deployment architecture can be enriched by Maven Repository KIE Workbench - Business-central - JBoss EAP Processes Persistence Web Application REST an additional custom Web Application. The new web app can be deployed in the same container of Business Central or in a remote one. The Web App access the Business Central Execution Engine by using the REST API The Business Central Execution Engine pulls assets from Maven Repository and persists data on an external storage.
  • 27. Deployment scenario - 3 As well as the Business Central other custom Runtime Engines can be created in a JEE container or as standalone java applications Custom Web App Custom Execution Server Maven Repository Processes Persistence JEE - EAP Business-central Execution Server JEE - EAP JSE Standalone Application
  • 28. Deployment scenario - 4 What about micro-services and micro-containers and cloud-computing? The OSGI Way
  • 29. The OSGI Way Mail Web SAP Messaging FTP OSGI OSGI OSGI OSGI OSGI OSGI Fabric JBoss Fuse CEP External legacy systems Services defined by PROFILE KIE Container available as any other Camel component Provisioning of the micro-containers made by Fabric
  • 30. The OSGI Way Mail Web SAP Messaging FTP OSGI OSGI OSGI OSGI OSGI OSGI Fabric JBoss Fuse CEP External legacy systems Services defined by PROFILE KIE Container available as any other Camel component Provisioning of the micro-containers made by Fabric
  • 31. The OSGI Way Mail Web SAP Messaging FTP OSGI OSGI OSGI OSGI OSGI OSGI CEP External legacy systems Services defined by PROFILE KIE Container available as any other Camel component Micro services can receive a message from an external system and fire up a Rule, Route the message to another service as the Rule exit or start a process that uses rules and invokes services that call external system that fires up a rule…
  • 32. The OSGI Way Mail Web SAP Messaging FTP OSGI OSGI OSGI OSGI OSGI OSGI CEP External legacy systems Services defined by PROFILE KIE Container available as any other Camel component Micro services can receive a message from an external system and fire up a Rule, Route the message to another service as the Rule exit or start a process that uses rules and invokes services that call external system that fires up a rule…
  • 33. The OSGI Way Mail Web SAP Messaging FTP OSGI OSGI OSGI OSGI OSGI OSGI CEP Mail Web Messaging FTP OSGI Application is a network of services
  • 34. Process Modelling • Create workflow models using BPMN v2.0 language; • The BPMN model is defined in the native XML language; • Processes can also be modelled by using a GUI; • and can modeled using API too.
  • 35. Standard Languages Two languages are out of this LAB scope BPMN 2.0 & MVEL
  • 36. red hat BPM Suite 6 languages • BPMN 2.0 The primary goal of BPMN (Business Process Model and Notation) is to provide a standard notation readily understandable by all business stakeholders. • MVEL is a powerful expression language for Java-based applications. It provides a plethora of features and is suited for everything from the smallest property binding and extraction, to full blown scripts.
  • 37. The KIE API • Authoring • Building • Testing • Deploying • Versioning • Loading • Running • Interact • Managing • Monitoring In the BPM arena we need: KIE stands for Knowledge Is Everything
  • 38. KieBase A KieBase is a repository of all the application's knowledge definitions. It contains rules, processes, functions, and type models. The KieBase itself does not contain data; instead, sessions are created from the KieBase into which data can be inserted, and, ultimately, process instances may be started.
  • 39. KieSession Creating the KieBase can be quite heavy, whereas session creation is very light; therefore, it is recommended that KieBase be cached where possible to allow for repeated session creation. Accordingly, the caching mechanism is automatically provided by the KieContainer. The KieSession stores and executes on runtime data. It is created from the KieBase, or, more easily, created directly from the KieContainer if it has been defined in the kmodule.xml file
  • 40. KIE API There are three type of API: • classic core API • remote API • ReST API
  • 41. Enjoy the demo • Business Central demo • REST API demo But we won’t cover: Work Item Handler, Exception Handling, CEP, BAM, BRP (Business Resource Planner aka OptaPlanner)
  • 42. This presentation is over Andrea Leoncini JBoss Senior Solution Architect @ Red Hat THANK YOU for your attention! [email protected] JBoss BPM SUITE 6 Tech Labs