SlideShare une entreprise Scribd logo
1  sur  42
by Kris Verlaenen
The future of
(j)BPM
2
Overview
● Short introduction to BPM
● jBPM5
– Key Features
– BPMN2
– Architecture
– Roadmap
● Adaptive processes
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.
Palette
Predefined set of generic node types
– Start, end
– Gateway
– Script
– Sub-process
– Event
– ...
Business Process
Management
● BPM is a discipline
– Many actors
– Entire life cycle
● We focus on executable processes
● Core engine = key component
BPM Advantages
● Visibility and transparency
● Monitoring
● Higher-level (involve business analysts)
● Automation, continuous improvement
● Increased speed of development
● Increased agility (change process more easily)
● and many more ...
8
Overview
● Short introduction to BPM
● jBPM5
– Key Features
– BPMN2
– Architecture
– Roadmap
● Adaptive processes
9
2005
jBPM3
RuleFlow
jBPM4
jBPM5
2011
Drools Flow
20092008
Best
of both
worlds !
10
Key Characteristics
● Business process engine
– using BPMN2 standard (native execution)
– lightweight, embeddable
– generic process engine
● Full life cycle support
● Higher-level, domain-specific processes
● Powerful business rules and event processing
integration
11
BPMN 2.0
● OMG standard that defines
– Graphical notation
– Process definition format (XSD / XMI)
– Execution semantics
● Extensible
● Interoperability !
● http://www.omg.org/spec/BPMN/2.0/
12
BPMN 2.0
<definitions ... >
<process id="com.sample.bpmn.hello" name="Hello World" >
<startEvent id="_1" name="StartProcess" />
<sequenceFlow sourceRef="_1" targetRef="_2" />
<scriptTask id="_2" name="Hello" >
<script>System.out.println("Hello World");</script>
</scriptTask>
<sequenceFlow sourceRef="_2" targetRef="_3" />
<endEvent id="_3" name="EndProcess" />
</process>
</definitions>
13
Standard-based
● BPMN 2.0
● WS-HumanTasks
● JPA
● JTA
● JMX
● ...
14
Generic Process Engine
● Generic features
– Persistence
– Transactions
– Timers
– Expression dialects
– Multi-threading
– Events
– Commands + interceptors
– Session management
Domain-specific processes
● Extend palette with domain-specific, declarative
work items
– define input / output parameters
– runtime binding
16
Domain-specific processes
● Other examples
– Email / notifications
– File management: archive, find, copy
– FTP, RSS, Jabber, Rest
– ESB
– Google Calendar, social websites
● Library
17
Overview
● Short introduction to BPM
● jBPM5
– Key Features
– BPMN2
– Architecture
– Roadmap
● Adaptive processes
18
Business Process Life Cycle
19
Architecture
20
Components
● API
● Core process engine
● Repository
● Human task service
● History log
● BAM engine
Web-based consoles
● Management
● Human tasks
● Reporting / BAM
Eclipse plugins
21
Human Task Service
22
History Log
ProcessInstanceId ProcessId StartDate EndDate
1 com.sample 1/1/2010 08:34 1/1/2010 09:32
2 evaluation 2/1/2010 15:43 4/1/2010 08:55
3 evaluation 2/1/2010 01:45
Id Type NodeInstanceId NodeId ProcessInstanceId ProcessId Date
1 enter 11 3 1 com.sample 1/1/2010 08:35
2 enter 2 2 3 evaluation 3/1/2010 12:41
3 exit 11 3 1 com.sample 1/1/2010 09:20
● What happened / is happening ?
● Query
● Customizable
23
Eclipse Tooling
● Developer-oriented
● Features
– Graphical BPMN2 designer
– Wizards
– Runtime (classpath container)
– Validation / errors
– Debugging
– Repository synchronization
26
Web Tooling
More business or end-user oriented
● Process management console
● Human task console
● Reporting / BAM console
● Repository console
● Web-based BPMN2 process editor (Signavio)
32
jBPM5 Roadmap
● Currently under community review
● More details soon !
● jBPM 5.0
– Focus on core components
– Near the end of the year
– Productization approximately 6 months later
● Regular (2-3 month) releases after that
33
Migration
● Migration process from jBPM 3 or 4
– One-shot migration process
– Process definition
● Transform jPDL to BPMN2
● Semi-automatic
– API
– Documentation
– No runtime data migration
34
Overview
● Short introduction to BPM
● jBPM5
– Key Features
– BPMN2
– Architecture
– Roadmap
● Adaptive processes
35
Adaptive Processes
● Traditional workflow management systems
have problems with
– Change
– Complexity
– Flexibility
– Data-based
!!!H
O
T
!!!
36
Do we want this?
37
Agility
=
Variability
+
Change
38
How?
● Decision service to externalize decision logic as
business rules
● Process improvement
– Migration of running instances
● Unanticipated work
● Unstructure processes
● Processes, rules and events working together
39
Non-lineair processes
40
Processes + Rules + Events
A business solution usually involves the interaction
between these technologies.
● Technology overlap
● Business overlap
Several (good) products on the market, better either at
rule or business process or event processing
Attribute the same importance to the three
complementary business modeling techniques
41
Links
● Website
– http://www.jboss.org/jbpm/
● Blogs
– http://planet.jboss.org/view/jbossjbpm
● Feedback?
– jbpm-dev@lists.jboss.org
● #jbpm on irc.codehaus.org
42
Persistence
ProcessInstanceId ProcessId StartDate State LastRead LastModification ByteArray
1 com.sample 1/1/2010
08:34
Active ... ... 0x0423495820...
2 evaluation 2/1/2010
15:43
Active ... ... 0x0425894756...
3 evaluation 2/1/2010
01:45
Active ... ... 0x0659862034...
● Binary persistence (performance, migration, ...)
● Safe points
● Pluggable variable persistence

Contenu connexe

Tendances

JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris 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.1Kris Verlaenen
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapKris Verlaenen
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applicationsKris 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 jBPMKris Verlaenen
 
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 ToolsKris 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
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management ApplicationsKris Verlaenen
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applicationsKris Verlaenen
 
JBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business ProcessesJBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business ProcessesEric D. Schabell
 
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 workKris Verlaenen
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)Kris Verlaenen
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPMKris Verlaenen
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayKris Verlaenen
 

Tendances (20)

jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 
What's new in jBPM6
What's new in jBPM6What's new in jBPM6
What's new in jBPM6
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
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
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
 
Process-driven applications
Process-driven applicationsProcess-driven applications
Process-driven applications
 
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
 
jBPM, open source BPM
jBPM, open source BPMjBPM, open source BPM
jBPM, open source 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
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
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 ...
 
jBPM6 Updates
jBPM6 UpdatesjBPM6 Updates
jBPM6 Updates
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
JBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business ProcessesJBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business Processes
 
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
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
jBPM Designer 6
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss way
 

Similaire à JBug.be The future of (j)BPM 2010-06-03

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.beAndries Inzé
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsJBUG London
 
Bachelor Degree Thesis in Computer Science
Bachelor Degree Thesis in Computer ScienceBachelor Degree Thesis in Computer Science
Bachelor Degree Thesis in Computer ScienceGennaro Schiano di Cola
 
Steps towards RPA Development: How to Document your Automation.pdf
Steps towards RPA Development: How to Document your Automation.pdfSteps towards RPA Development: How to Document your Automation.pdf
Steps towards RPA Development: How to Document your Automation.pdfCristina Vidu
 
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss jBPM, the future is now for all your Business Processes by Eric SchabellJBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss jBPM, the future is now for all your Business Processes by Eric SchabellJBUG London
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projectsIBACZ
 
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsMartin Packer
 
Pioneering a path to the future with JBoss BPM
Pioneering a path to the future with JBoss BPMPioneering a path to the future with JBoss BPM
Pioneering a path to the future with JBoss BPMEric D. Schabell
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPMtsurdilovic
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Pioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementPioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementEric D. Schabell
 
Canang Workshop Process and Service I
Canang Workshop  Process and Service ICanang Workshop  Process and Service I
Canang Workshop Process and Service IRafizan Baharum
 
Upleveling Brownfield Integration
Upleveling Brownfield IntegrationUpleveling Brownfield Integration
Upleveling Brownfield IntegrationAsanka Abeyweera
 
[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield IntegrationWSO2
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPMtsurdilovic
 
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...camunda services GmbH
 

Similaire à JBug.be The future of (j)BPM 2010-06-03 (20)

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
 
jBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG LondonjBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG London
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM Systems
 
Bachelor Degree Thesis in Computer Science
Bachelor Degree Thesis in Computer ScienceBachelor Degree Thesis in Computer Science
Bachelor Degree Thesis in Computer Science
 
Steps towards RPA Development: How to Document your Automation.pdf
Steps towards RPA Development: How to Document your Automation.pdfSteps towards RPA Development: How to Document your Automation.pdf
Steps towards RPA Development: How to Document your Automation.pdf
 
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss jBPM, the future is now for all your Business Processes by Eric SchabellJBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
 
Ibm jbpm online training in bangalore
Ibm jbpm online training in bangaloreIbm jbpm online training in bangalore
Ibm jbpm online training in bangalore
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for DemandingNagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance Considerations
 
Pioneering a path to the future with JBoss BPM
Pioneering a path to the future with JBoss BPMPioneering a path to the future with JBoss BPM
Pioneering a path to the future with JBoss BPM
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Pioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementPioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process Management
 
Drools & jBPM Workshop Barcelona 2013
Drools & jBPM Workshop  Barcelona 2013Drools & jBPM Workshop  Barcelona 2013
Drools & jBPM Workshop Barcelona 2013
 
Canang Workshop Process and Service I
Canang Workshop  Process and Service ICanang Workshop  Process and Service I
Canang Workshop Process and Service I
 
Upleveling Brownfield Integration
Upleveling Brownfield IntegrationUpleveling Brownfield Integration
Upleveling Brownfield Integration
 
[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
 
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst...
 

Plus de 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 TrenchesKris Verlaenen
 
Summit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeKris 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 learningKris 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 BPMKris Verlaenen
 
jBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesKris Verlaenen
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersKris Verlaenen
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesKris Verlaenen
 
Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss wayKris Verlaenen
 

Plus de 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
 
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
 
Deep dive into jBPM6
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6
 
jBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business Processes
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processes
 
Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
 

JBug.be The future of (j)BPM 2010-06-03

  • 1. by Kris Verlaenen The future of (j)BPM
  • 2. 2 Overview ● Short introduction to BPM ● jBPM5 – Key Features – BPMN2 – Architecture – Roadmap ● Adaptive processes
  • 3. 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.
  • 4.
  • 5. Palette Predefined set of generic node types – Start, end – Gateway – Script – Sub-process – Event – ...
  • 6. Business Process Management ● BPM is a discipline – Many actors – Entire life cycle ● We focus on executable processes ● Core engine = key component
  • 7. BPM Advantages ● Visibility and transparency ● Monitoring ● Higher-level (involve business analysts) ● Automation, continuous improvement ● Increased speed of development ● Increased agility (change process more easily) ● and many more ...
  • 8. 8 Overview ● Short introduction to BPM ● jBPM5 – Key Features – BPMN2 – Architecture – Roadmap ● Adaptive processes
  • 10. 10 Key Characteristics ● Business process engine – using BPMN2 standard (native execution) – lightweight, embeddable – generic process engine ● Full life cycle support ● Higher-level, domain-specific processes ● Powerful business rules and event processing integration
  • 11. 11 BPMN 2.0 ● OMG standard that defines – Graphical notation – Process definition format (XSD / XMI) – Execution semantics ● Extensible ● Interoperability ! ● http://www.omg.org/spec/BPMN/2.0/
  • 12. 12 BPMN 2.0 <definitions ... > <process id="com.sample.bpmn.hello" name="Hello World" > <startEvent id="_1" name="StartProcess" /> <sequenceFlow sourceRef="_1" targetRef="_2" /> <scriptTask id="_2" name="Hello" > <script>System.out.println("Hello World");</script> </scriptTask> <sequenceFlow sourceRef="_2" targetRef="_3" /> <endEvent id="_3" name="EndProcess" /> </process> </definitions>
  • 13. 13 Standard-based ● BPMN 2.0 ● WS-HumanTasks ● JPA ● JTA ● JMX ● ...
  • 14. 14 Generic Process Engine ● Generic features – Persistence – Transactions – Timers – Expression dialects – Multi-threading – Events – Commands + interceptors – Session management
  • 15. Domain-specific processes ● Extend palette with domain-specific, declarative work items – define input / output parameters – runtime binding
  • 16. 16 Domain-specific processes ● Other examples – Email / notifications – File management: archive, find, copy – FTP, RSS, Jabber, Rest – ESB – Google Calendar, social websites ● Library
  • 17. 17 Overview ● Short introduction to BPM ● jBPM5 – Key Features – BPMN2 – Architecture – Roadmap ● Adaptive processes
  • 20. 20 Components ● API ● Core process engine ● Repository ● Human task service ● History log ● BAM engine Web-based consoles ● Management ● Human tasks ● Reporting / BAM Eclipse plugins
  • 22. 22 History Log ProcessInstanceId ProcessId StartDate EndDate 1 com.sample 1/1/2010 08:34 1/1/2010 09:32 2 evaluation 2/1/2010 15:43 4/1/2010 08:55 3 evaluation 2/1/2010 01:45 Id Type NodeInstanceId NodeId ProcessInstanceId ProcessId Date 1 enter 11 3 1 com.sample 1/1/2010 08:35 2 enter 2 2 3 evaluation 3/1/2010 12:41 3 exit 11 3 1 com.sample 1/1/2010 09:20 ● What happened / is happening ? ● Query ● Customizable
  • 23. 23 Eclipse Tooling ● Developer-oriented ● Features – Graphical BPMN2 designer – Wizards – Runtime (classpath container) – Validation / errors – Debugging – Repository synchronization
  • 24.
  • 25.
  • 26. 26 Web Tooling More business or end-user oriented ● Process management console ● Human task console ● Reporting / BAM console ● Repository console ● Web-based BPMN2 process editor (Signavio)
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. 32 jBPM5 Roadmap ● Currently under community review ● More details soon ! ● jBPM 5.0 – Focus on core components – Near the end of the year – Productization approximately 6 months later ● Regular (2-3 month) releases after that
  • 33. 33 Migration ● Migration process from jBPM 3 or 4 – One-shot migration process – Process definition ● Transform jPDL to BPMN2 ● Semi-automatic – API – Documentation – No runtime data migration
  • 34. 34 Overview ● Short introduction to BPM ● jBPM5 – Key Features – BPMN2 – Architecture – Roadmap ● Adaptive processes
  • 35. 35 Adaptive Processes ● Traditional workflow management systems have problems with – Change – Complexity – Flexibility – Data-based !!!H O T !!!
  • 36. 36 Do we want this?
  • 38. 38 How? ● Decision service to externalize decision logic as business rules ● Process improvement – Migration of running instances ● Unanticipated work ● Unstructure processes ● Processes, rules and events working together
  • 40. 40 Processes + Rules + Events A business solution usually involves the interaction between these technologies. ● Technology overlap ● Business overlap Several (good) products on the market, better either at rule or business process or event processing Attribute the same importance to the three complementary business modeling techniques
  • 41. 41 Links ● Website – http://www.jboss.org/jbpm/ ● Blogs – http://planet.jboss.org/view/jbossjbpm ● Feedback? – jbpm-dev@lists.jboss.org ● #jbpm on irc.codehaus.org
  • 42. 42 Persistence ProcessInstanceId ProcessId StartDate State LastRead LastModification ByteArray 1 com.sample 1/1/2010 08:34 Active ... ... 0x0423495820... 2 evaluation 2/1/2010 15:43 Active ... ... 0x0425894756... 3 evaluation 2/1/2010 01:45 Active ... ... 0x0659862034... ● Binary persistence (performance, migration, ...) ● Safe points ● Pluggable variable persistence