SlideShare a Scribd company logo
1 of 42
Download to read offline
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

What's hot

IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...Brian Petrini
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process ManagementAsif Hussain
 
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03Dennis Parrott
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Brian Petrini
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015Logan Vadivelu
 
Driving business-agility-with-business-process-management-slide
Driving business-agility-with-business-process-management-slideDriving business-agility-with-business-process-management-slide
Driving business-agility-with-business-process-management-slideAericon
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyBrian Petrini
 
IBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPMIBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPMIBM Sverige
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options sflynn073
 
Zero to Hero Using Red Hat JBoss BRMS
Zero to Hero Using Red Hat JBoss BRMSZero to Hero Using Red Hat JBoss BRMS
Zero to Hero Using Red Hat JBoss BRMSEric D. Schabell
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
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...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
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...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...Brian Petrini
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Logan Vadivelu
 
BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaAndré Borgonovo
 

What's hot (20)

IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
 
IBM Business Process Management 8.5
IBM Business Process Management 8.5IBM Business Process Management 8.5
IBM Business Process Management 8.5
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process Management
 
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015
 
BPM Benefits
BPM BenefitsBPM Benefits
BPM Benefits
 
Driving business-agility-with-business-process-management-slide
Driving business-agility-with-business-process-management-slideDriving business-agility-with-business-process-management-slide
Driving business-agility-with-business-process-management-slide
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
IBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPMIBM Smarter Business 2012 - Headless BPM
IBM Smarter Business 2012 - Headless BPM
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options
 
Zero to Hero Using Red Hat JBoss BRMS
Zero to Hero Using Red Hat JBoss BRMSZero to Hero Using Red Hat JBoss BRMS
Zero to Hero Using Red Hat JBoss BRMS
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced
 
BPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with CamundaBPMN and DMN for Processing Business Data with Camunda
BPMN and DMN for Processing Business Data with Camunda
 

Viewers also liked

Getting started with JBPM
Getting started with JBPMGetting started with JBPM
Getting started with JBPMGirish Bapat
 
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Red Hat Summit 2015 : Drools, jBPM and UberFire RoadmapsRed Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Red Hat Summit 2015 : Drools, jBPM and UberFire RoadmapsMark Proctor
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPMtsurdilovic
 
How to excite the travel industry with a BPM story
How to excite the travel industry with a BPM storyHow to excite the travel industry with a BPM story
How to excite the travel industry with a BPM storyEric D. Schabell
 
A Guide to Modern BPM Data Integration
A Guide to Modern BPM Data IntegrationA Guide to Modern BPM Data Integration
A Guide to Modern BPM Data IntegrationEric D. Schabell
 
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM SolutionsRed Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM SolutionsEric D. Schabell
 
A simple workflow system using state machines
A simple workflow system using state machinesA simple workflow system using state machines
A simple workflow system using state machinesdhpeterson
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
 
Taste-of-Summit: Discover the Foundations of Digital Transformation
Taste-of-Summit: Discover the Foundations of Digital TransformationTaste-of-Summit: Discover the Foundations of Digital Transformation
Taste-of-Summit: Discover the Foundations of Digital TransformationEric D. Schabell
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)Roman Kharkovski
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...Christopher Bradley
 

Viewers also liked (13)

SOPERA: OpenSource SOA
SOPERA: OpenSource SOASOPERA: OpenSource SOA
SOPERA: OpenSource SOA
 
Getting started with JBPM
Getting started with JBPMGetting started with JBPM
Getting started with JBPM
 
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Red Hat Summit 2015 : Drools, jBPM and UberFire RoadmapsRed Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
Red Hat Summit 2015 : Drools, jBPM and UberFire Roadmaps
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
 
How to excite the travel industry with a BPM story
How to excite the travel industry with a BPM storyHow to excite the travel industry with a BPM story
How to excite the travel industry with a BPM story
 
A Guide to Modern BPM Data Integration
A Guide to Modern BPM Data IntegrationA Guide to Modern BPM Data Integration
A Guide to Modern BPM Data Integration
 
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM SolutionsRed Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
Red Hat JBoss BRMS Primer - JBoss Business Rules and BPM Solutions
 
A simple workflow system using state machines
A simple workflow system using state machinesA simple workflow system using state machines
A simple workflow system using state machines
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
Taste-of-Summit: Discover the Foundations of Digital Transformation
Taste-of-Summit: Discover the Foundations of Digital TransformationTaste-of-Summit: Discover the Foundations of Digital Transformation
Taste-of-Summit: Discover the Foundations of Digital Transformation
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
Ebook - The Guide to Master Data Management
Ebook - The Guide to Master Data Management Ebook - The Guide to Master Data Management
Ebook - The Guide to Master Data Management
 
How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...
 

Similar to JBoss BPM Suite 6 Tech Labs Overview

AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...Amazon Web Services
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewAmit Gatenyo
 
JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionMauricio (Salaboy) Salatino
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudiMasters
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Daniel Toomey
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)FITMAN FI
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.Sebastian Faulhaber
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo | MADP & MBaaS
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWSChristian Beedgen
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!ghodgkinson
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatJessica DeVita
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 

Similar to JBoss BPM Suite 6 Tech Labs Overview (20)

AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
AWS Summit Singapore Webinar Edition | More Containers, Less Operations & Mig...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 Overview
 
JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 Introduction
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
 
JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.JAX 2014 - The PaaS to a better IT architecture.
JAX 2014 - The PaaS to a better IT architecture.
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

JBoss BPM Suite 6 Tech Labs Overview

  • 1. JBoss BPM SUITE 6 Tech Labs Andrea Leoncini JBoss Senior Solution Architect @ Red Hat andrea.leoncini@redhat.com 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! andrea.leoncini@redhat.com JBoss BPM SUITE 6 Tech Labs