SlideShare a Scribd company logo
Business Processes,
 Business Rules, Complex
Event Processing with JBoss
   Kris Verlaenen – jBPM Project Lead
What is a Business Process?




  A business process is a process that describes
the order in which a series of steps need to be executed,
                    using a flow chart.
What is a Business Rule?
A principle or regulation governing conduct,
     action, procedure, arrangement, etc.
What is Complex Event
          Processing?
Processing multiple events from an event cloud
with the goal of identifying the meaningful events
              within the event cloud.

 Event detection
 Event correlation
 Event abstraction
Why?




Visibility            Performance
Higher-level          Monitoring
Increased agility     Speed of development
Processes + Rules + Events
Motivation
A business solution usually involves the
  interaction between these technologies.
Technology overlap
Business overlap

  Attribute the same importance to the
       three complementary business
            modeling techniques
Processes       Rules        Events


            Business Logic
Example: Build Management




          Source: Hudson Execution and Scheduling Architecture
Example: Build Management




         Source: Hudson Execution and Scheduling Architecture
Logistic Company - Solution



      Vehicle        Aircraft      Traffic Flow     Traffic Incident     Weather
    Event Stream   Event Stream   Event Stream       Event Stream      Event Stream




                                                                                      Knowledge Bases
     Shipment
    Event Stream
                                  New                                   Inferred
                                  Facts                                  Facts
        Stop
    Event Stream
                                                   Reasoning

                                          Knowledge Based Reasoning
                                           CEP [Temporal Reasoning ]
                                              Spatial Reasoning


                                                  Source: E. Tirelli & A. Mollenkopf - ORF2009
Vision

A knowledge-oriented platform for
  developers and business users
Some technical details
for you developers out there !
Core Engine
Core engine is an engine in pure Java
workflow + expert system
lightweight
embeddable
                            Core
generic, extensible        Engine
Core Engine

                  Stateful
Knowledge        Knowledge
  Base            Session




Definition        Instance
Java Interface
startProcess(processId)
signalEvent(type, event)
abortProcessInstance(instanceId)
getProcessInstance(instanceId)

insert(data)
update(data)
remove(data)
fireAllRules()
Java Example
// (1) Create knowledge base and add process definition
KnowledgeBuilder kbuilder = ...
kbuilder.add( ..., "sample.bpmn", ResourceType.BPMN2);


KnowledgeBase kbase = kbuilder.newKnowledgeBase();
// (2) Create new stateful knowledge session
StatefulKnowledgeSession ksession =
       kbase.newStatefulKnowledgeSession();
// (3) Start a new process instance


ksession.startProcess(“com.sample.bpmn.hello”);
Java Example
// (1) Create knowledge base and add process definition
KnowledgeBuilder kbuilder = ...


kbuilder.add( ..., "sample.drl", ResourceType.DRL);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
// (2) Create new stateful knowledge session
StatefulKnowledgeSession ksession =
       kbase.newStatefulKnowledgeSession();
// (3) Start a new process instance
ksession.insert(new Person(“krisv“));


ksession.fireAllRules();
Java Example
// (1) Create knowledge base and add process definition
KnowledgeBuilder kbuilder = ...
kbuilder.add( ..., "sample.bpmn", ResourceType.BPMN2);
kbuilder.add( ..., "sample.drl", ResourceType.DRL);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
// (2) Create new stateful knowledge session
StatefulKnowledgeSession ksession =
       kbase.newStatefulKnowledgeSession();
// (3) Start a new process instance
ksession.insert(new Person(“krisv“));
ksession.startProcess(“com.sample.bpmn.hello”);
ksession.fireAllRules();
BPMN 2.0 as the new
    standard
BPMN 2.0
OMG specification
  Model
  Notation
  Execution semantics
Understandable by business users
Extensible
Interoperability between vendors
What we built around that !
Life                     Business
Cycle                      Analyst

                             Model

                                               Developer

  System                   Business
                Monitor               Deploy
Administrator               Logic



                           Execute


                    End
                    User
r
                                ito
   Your




                              on
  Applicati                                jBPM Console




                          M
    on




                          e
                                                                Core Services

                    ut
                 ec
   Your                        Core            History     Task
              Ex
  Services                    Engine            Log       Service
                    y
                lo
              ep



                           Guvnor
          D




                          Repository
 el




                                           Web-Based
         Eclipse Editor
 od




                                            Designer
M




              Developer                    Business
                                            Analyst
Example: Reward System
Reward System


Business
  User




                    Developer
Reward System


End User




                           HR
Ready for the future?
Traditional BPM systems have problems
 with change, complexity, flexibility, data-
        intensive applications, etc.



 Adaptive Case Management (ACM)
 Unstructured, non-lineair or flexible processes
 Event-driven BPM (edBPM)
Combining Processes,
       Rules and Events
Integration
  From loose coupling
  To advanced integration
Unification
  Processes and (event) rules are different
   types of business knowledge assets
  Tooling (IDE, repository, management)
Exceptional Control Flow
90
%




5
%
3
%
2
%
Exceptional Control Flow
90
%




        Rule1      Rule2       Rule3
        When       When        When
        ...        ...         ...
        Then       Then        Then
        ...        ...         ...


               5           3           2
               %           %           %
Example: Clinical DSS
Other Features
Pluggable persistence / transactions
  JPA / JTA
Domain-specific services
  Service repository
Flexible session architecture
Spring / Camel / OSGi integration
Many, many more ...
Want to get started?
jBPM Installer
Out-of-the-box working environment
Sample process
Components
  Eclipse (jBPM + Drools)
  AS7
    Guvnor
    Designer
    Console
What, where?
jBPM home page
Drools home page
Source http://github.com/droolsjbpm
Hudson
Blog http://kverlaen.blogspot.com/
#jbpm, #drools on irc.codehaus.org
Roadmap
  Feb'          Jun'           Dec'        Apr'
  11            11             11          12



jBPM 5.0                      5.2
               5.1       Service repository 5.3              5.x      6.x
                         Web Designer
         Examples        AS7               Eclipse Designer
         Documentation                     Web Designer
         JUnit test                        Form and test generation
                                           Form Builder
                                                             Simulation and testing
                                                             Openshift
                                                             Mobile, Social and
                                                             adaptive processes
JBoss Enterprise Product Delivery Model
Example: jBPM Community and Enterprise Product

         3
              3.2

                    JBoss SOA-P 5
                              Full Support (3yrs)               Transition (1yr)      Maintenance (1yr)


                                    Flow
                                                     Enterprise versions provide long-term
                      4
                                                    support, regular releases including fixes,
                               5                       new features, and new platforms
                                                                 certifications.
                                      JBoss BRMS 5.3
                                                     Full Support (3yrs)           Transition (1yr)


                                             6                    New community features may
                                                                   be backported to Enterprise
                                                        7                  versions



                While community projects continue to rapidly evolve,
             enterprise middleware products focus on long term stability.

More Related Content

What's hot

Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
Kris Verlaenen
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
Kris Verlaenen
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
Kris Verlaenen
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
Kris Verlaenen
 
Streamline your processes with jBPM 6
Streamline your processes with jBPM 6Streamline your processes with jBPM 6
Streamline your processes with jBPM 6
jsvitak
 
Deep dive into jBPM6
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6
Kris Verlaenen
 
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Andries Inzé
 
jBPM6 Updates
jBPM6 UpdatesjBPM6 Updates
jBPM6 Updates
Kris Verlaenen
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
Kris Verlaenen
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
Eric D. Schabell
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
Kris Verlaenen
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
Kris Verlaenen
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
Kris Verlaenen
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
Kris Verlaenen
 
Simplify the complexity of your business processes
Simplify the complexity of your business processesSimplify the complexity of your business processes
Simplify the complexity of your business processes
Kris Verlaenen
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
Kris Verlaenen
 
jBPM Migration - generating your process future
jBPM Migration - generating your process futurejBPM Migration - generating your process future
jBPM Migration - generating your process future
Eric D. Schabell
 
Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6
Eric D. Schabell
 
What's new in jBPM6
What's new in jBPM6What's new in jBPM6
What's new in jBPM6
Kris Verlaenen
 
jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
Mauricio (Salaboy) Salatino
 

What's hot (20)

Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
Streamline your processes with jBPM 6
Streamline your processes with jBPM 6Streamline your processes with jBPM 6
Streamline your processes with jBPM 6
 
Deep dive into jBPM6
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6
 
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
 
jBPM6 Updates
jBPM6 UpdatesjBPM6 Updates
jBPM6 Updates
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
 
Simplify the complexity of your business processes
Simplify the complexity of your business processesSimplify the complexity of your business processes
Simplify the complexity of your business processes
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
 
jBPM Migration - generating your process future
jBPM Migration - generating your process futurejBPM Migration - generating your process future
jBPM Migration - generating your process future
 
Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6
 
What's new in jBPM6
What's new in jBPM6What's new in jBPM6
What's new in jBPM6
 
jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 

Similar to Business processes, business rules, complex event processing, the JBoss way

JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTEJBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
tsurdilovic
 
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
Mauricio (Salaboy) Salatino
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
Bob Rhubart
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
Kenneth Peeples
 
JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)
Eric D. Schabell
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
ADC Austin Tech
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
Jignesh Patel
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
Clever Moe
 
Jimwebber soa
Jimwebber soaJimwebber soa
Jimwebber soa
d0nn9n
 
Lombardi intro full
Lombardi intro  full Lombardi intro  full
Lombardi intro full
Guang Ying Yuan
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
Stefane Fermigier
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
SpagoWorld
 
JBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logicJBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logic
JBug Italy
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
Rosalind Radcliffe
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
Bob Rhubart
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized Efficiency
SridharSudarsan
 
20111007 activiti
20111007 activiti20111007 activiti
20111007 activiti
camunda services GmbH
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM
camunda services GmbH
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
ITDogadjaji.com
 

Similar to Business processes, business rules, complex event processing, the JBoss way (20)

JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTEJBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
JBoss Drools and Drools Fusion (CEP): Making Business Rules react to RTE
 
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
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
Jimwebber soa
Jimwebber soaJimwebber soa
Jimwebber soa
 
Lombardi intro full
Lombardi intro  full Lombardi intro  full
Lombardi intro full
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
JBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logicJBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logic
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized Efficiency
 
20111007 activiti
20111007 activiti20111007 activiti
20111007 activiti
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
 

More from Kris Verlaenen

Process Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
Kris Verlaenen
 
Summit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiative
Kris Verlaenen
 
bpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learningbpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learning
Kris Verlaenen
 
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
Kris Verlaenen
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
Kris Verlaenen
 
Process-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
Kris Verlaenen
 
Building responsive and flexible applications with BPM
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
Kris Verlaenen
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applications
Kris Verlaenen
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
Kris Verlaenen
 

More from Kris Verlaenen (9)

Process Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
 
Summit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiative
 
bpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learningbpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learning
 
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
 
Process-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
 
Building responsive and flexible applications with BPM
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applications
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
 

Recently uploaded

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 

Recently uploaded (20)

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 

Business processes, business rules, complex event processing, the JBoss way

  • 1. Business Processes, Business Rules, Complex Event Processing with JBoss Kris Verlaenen – jBPM Project Lead
  • 2. What is a Business Process? A business process is a process that describes the order in which a series of steps need to be executed, using a flow chart.
  • 3. What is a Business Rule? A principle or regulation governing conduct, action, procedure, arrangement, etc.
  • 4. What is Complex Event Processing? Processing multiple events from an event cloud with the goal of identifying the meaningful events within the event cloud. Event detection Event correlation Event abstraction
  • 5. Why? Visibility Performance Higher-level Monitoring Increased agility Speed of development
  • 6. Processes + Rules + Events
  • 7. Motivation A business solution usually involves the interaction between these technologies. Technology overlap Business overlap Attribute the same importance to the three complementary business modeling techniques
  • 8. Processes Rules Events Business Logic
  • 9.
  • 10. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  • 11. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  • 12. Logistic Company - Solution Vehicle Aircraft Traffic Flow Traffic Incident Weather Event Stream Event Stream Event Stream Event Stream Event Stream Knowledge Bases Shipment Event Stream New Inferred Facts Facts Stop Event Stream Reasoning Knowledge Based Reasoning CEP [Temporal Reasoning ] Spatial Reasoning Source: E. Tirelli & A. Mollenkopf - ORF2009
  • 13. Vision A knowledge-oriented platform for developers and business users
  • 14. Some technical details for you developers out there !
  • 15. Core Engine Core engine is an engine in pure Java workflow + expert system lightweight embeddable Core generic, extensible Engine
  • 16. Core Engine Stateful Knowledge Knowledge Base Session Definition Instance
  • 18. Java Example // (1) Create knowledge base and add process definition KnowledgeBuilder kbuilder = ... kbuilder.add( ..., "sample.bpmn", ResourceType.BPMN2); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); // (2) Create new stateful knowledge session StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); // (3) Start a new process instance ksession.startProcess(“com.sample.bpmn.hello”);
  • 19. Java Example // (1) Create knowledge base and add process definition KnowledgeBuilder kbuilder = ... kbuilder.add( ..., "sample.drl", ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); // (2) Create new stateful knowledge session StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); // (3) Start a new process instance ksession.insert(new Person(“krisv“)); ksession.fireAllRules();
  • 20. Java Example // (1) Create knowledge base and add process definition KnowledgeBuilder kbuilder = ... kbuilder.add( ..., "sample.bpmn", ResourceType.BPMN2); kbuilder.add( ..., "sample.drl", ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); // (2) Create new stateful knowledge session StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); // (3) Start a new process instance ksession.insert(new Person(“krisv“)); ksession.startProcess(“com.sample.bpmn.hello”); ksession.fireAllRules();
  • 21. BPMN 2.0 as the new standard
  • 22. BPMN 2.0 OMG specification Model Notation Execution semantics Understandable by business users Extensible Interoperability between vendors
  • 23.
  • 24. What we built around that !
  • 25. Life Business Cycle Analyst Model Developer System Business Monitor Deploy Administrator Logic Execute End User
  • 26. r ito Your on Applicati jBPM Console M on e Core Services ut ec Your Core History Task Ex Services Engine Log Service y lo ep Guvnor D Repository el Web-Based Eclipse Editor od Designer M Developer Business Analyst
  • 28. Reward System Business User Developer
  • 30. Ready for the future? Traditional BPM systems have problems with change, complexity, flexibility, data- intensive applications, etc. Adaptive Case Management (ACM) Unstructured, non-lineair or flexible processes Event-driven BPM (edBPM)
  • 31. Combining Processes, Rules and Events Integration From loose coupling To advanced integration Unification Processes and (event) rules are different types of business knowledge assets Tooling (IDE, repository, management)
  • 33. Exceptional Control Flow 90 % Rule1 Rule2 Rule3 When When When ... ... ... Then Then Then ... ... ... 5 3 2 % % %
  • 35. Other Features Pluggable persistence / transactions JPA / JTA Domain-specific services Service repository Flexible session architecture Spring / Camel / OSGi integration Many, many more ...
  • 36. Want to get started?
  • 37. jBPM Installer Out-of-the-box working environment Sample process Components Eclipse (jBPM + Drools) AS7 Guvnor Designer Console
  • 38. What, where? jBPM home page Drools home page Source http://github.com/droolsjbpm Hudson Blog http://kverlaen.blogspot.com/ #jbpm, #drools on irc.codehaus.org
  • 39. Roadmap Feb' Jun' Dec' Apr' 11 11 11 12 jBPM 5.0 5.2 5.1 Service repository 5.3 5.x 6.x Web Designer Examples AS7 Eclipse Designer Documentation Web Designer JUnit test Form and test generation Form Builder Simulation and testing Openshift Mobile, Social and adaptive processes
  • 40. JBoss Enterprise Product Delivery Model Example: jBPM Community and Enterprise Product 3 3.2 JBoss SOA-P 5 Full Support (3yrs) Transition (1yr) Maintenance (1yr) Flow Enterprise versions provide long-term 4 support, regular releases including fixes, 5 new features, and new platforms certifications. JBoss BRMS 5.3 Full Support (3yrs) Transition (1yr) 6 New community features may be backported to Enterprise 7 versions While community projects continue to rapidly evolve, enterprise middleware products focus on long term stability.