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

Kris Verlaenen
Kris VerlaenenjBPM Project Lead at JBoss, Red Hat
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.
JBug.be The future of (j)BPM 2010-06-03
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
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
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)
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
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
1 of 42

Recommended

BPMN2 and jBPM5 by
BPMN2 and jBPM5BPMN2 and jBPM5
BPMN2 and jBPM5Kris Verlaenen
2.1K views22 slides
Flexible business processes using jBPM5 by
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5Kris Verlaenen
2.5K views31 slides
JBoss Developer Webinar jBPM5 by
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5Kris Verlaenen
2.3K views37 slides
Automate workflows with leading open-source BPM by
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPMKris Verlaenen
6.7K views52 slides
Simplify the complexity of your business processes by
Simplify the complexity of your business processesSimplify the complexity of your business processes
Simplify the complexity of your business processesKris Verlaenen
1.4K views37 slides
Getting started with JBPM by
Getting started with JBPMGetting started with JBPM
Getting started with JBPMGirish Bapat
1.5K views20 slides

More Related Content

What's hot

jBPM Introduction - JudCon Brazil 2013 by
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013Mauricio (Salaboy) Salatino
3.3K views39 slides
What's new in jBPM6 by
What's new in jBPM6What's new in jBPM6
What's new in jBPM6Kris Verlaenen
7.2K views38 slides
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes by
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
2K views45 slides
What's new in JBoss BPM Suite 6.1 by
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
5.8K views8 slides
jBPM Case Mgmt v7 Roadmap by
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapKris Verlaenen
2.7K views34 slides
Process-driven applications by
Process-driven applicationsProcess-driven applications
Process-driven applicationsKris Verlaenen
3K views32 slides

What's hot(20)

JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes by Kris Verlaenen
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
Kris Verlaenen2K views
What's new in JBoss BPM Suite 6.1 by Kris Verlaenen
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 Verlaenen5.8K views
jBPM Case Mgmt v7 Roadmap by Kris Verlaenen
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
Kris Verlaenen2.7K views
Streamline your business processes and enhance productivity by using jBPM by Kris Verlaenen
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 Verlaenen4.4K views
Empowering Business Users with Process Management Tools by Kris Verlaenen
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
Kris Verlaenen1.7K views
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ... by 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 ...
Kris Verlaenen722 views
BPM and Case Management Applications by Kris Verlaenen
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
Kris Verlaenen3K views
Building advanced case-driven applications by Kris Verlaenen
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
Kris Verlaenen1.5K views
JBoss jBPM, the future is now for all your Business Processes by Eric D. Schabell
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
Eric D. Schabell1.4K views
Process-driven applications: let BPM do (some of) your work by Kris Verlaenen
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 Verlaenen3.6K views
jBPM5 (Argentina workshop) by Kris Verlaenen
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
Kris Verlaenen2.2K views
jBPM Designer 6 by tsurdilovic
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
tsurdilovic11.6K views
Case management applications with BPM by Kris Verlaenen
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
Kris Verlaenen1.9K views
Business processes, business rules, complex event processing, the JBoss way by Kris Verlaenen
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
Kris Verlaenen1.9K views

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

Kris Verlaenen on jBPM5 at JBUG.be by
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beAndries Inzé
838 views42 slides
jBPM5 Developer Guide Presentation JBUG London by
jBPM5 Developer Guide Presentation JBUG LondonjBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG LondonMauricio (Salaboy) Salatino
2.2K views33 slides
jBPM5 - The Evolution of BPM Systems by
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsJBUG London
2.1K views33 slides
Bachelor Degree Thesis in Computer Science by
Bachelor Degree Thesis in Computer ScienceBachelor Degree Thesis in Computer Science
Bachelor Degree Thesis in Computer ScienceGennaro Schiano di Cola
137 views13 slides
Steps towards RPA Development: How to Document your Automation.pdf by
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
134 views17 slides
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell by
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
749 views40 slides

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

Kris Verlaenen on jBPM5 at JBUG.be by Andries Inzé
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Andries Inzé838 views
jBPM5 - The Evolution of BPM Systems by JBUG London
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM Systems
JBUG London2.1K views
Steps towards RPA Development: How to Document your Automation.pdf by Cristina Vidu
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
Cristina Vidu134 views
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell by JBUG London
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
JBUG London749 views
Liferay portals in real projects by IBACZ
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
IBACZ5.8K views
Nagios Conference 2013 - Rodrigue Chakode - Effective Monitoring for Demanding by Nagios
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
Nagios1.7K views
Parallel Batch Performance Considerations by Martin Packer
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance Considerations
Martin Packer1.1K views
Pioneering a path to the future with JBoss BPM by Eric D. Schabell
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
Eric D. Schabell941 views
Business Process Simulation in jBPM by tsurdilovic
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
tsurdilovic2K views
What Is Light BPT and How Can You Use it for Parallel Processing? by OutSystems
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?
OutSystems1.4K views
Pioneering a path to the future with JBoss Business Process Management by Eric D. Schabell
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
Eric D. Schabell659 views
Canang Workshop Process and Service I by Rafizan Baharum
Canang Workshop  Process and Service ICanang Workshop  Process and Service I
Canang Workshop Process and Service I
Rafizan Baharum110 views
[WSO2Con Asia 2018] Up-leveling Brownfield Integration by WSO2
[WSO2Con Asia 2018] Up-leveling Brownfield Integration[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration
WSO2147 views
Business Process Simulation in jBPM by tsurdilovic
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
tsurdilovic9.1K views
Camunda Roadshow 2019, Praxisbericht Wien: Migration von Legacy workflow Syst... by camunda services GmbH
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...

More from Kris Verlaenen

Process Automation: an Update from the Trenches by
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesKris Verlaenen
701 views20 slides
Summit 2019: "Submarine" initiative by
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiativeKris Verlaenen
1.1K views20 slides
bpmNEXT: Automating human-centric processes with machine learning by
bpmNEXT: Automating human-centric processes with machine learningbpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learningKris Verlaenen
744 views20 slides
Building responsive and flexible applications with BPM by
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPMKris Verlaenen
2.2K views6 slides
Deep dive into jBPM6 by
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6Kris Verlaenen
10.7K views22 slides
jBPM5: Bringing more Power to your Business Processes by
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesKris Verlaenen
1.3K views39 slides

More from Kris Verlaenen(9)

Process Automation: an Update from the Trenches by Kris Verlaenen
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
Kris Verlaenen701 views
Summit 2019: "Submarine" initiative by Kris Verlaenen
Summit 2019: "Submarine" initiativeSummit 2019: "Submarine" initiative
Summit 2019: "Submarine" initiative
Kris Verlaenen1.1K views
bpmNEXT: Automating human-centric processes with machine learning by Kris Verlaenen
bpmNEXT: Automating human-centric processes with machine learningbpmNEXT: Automating human-centric processes with machine learning
bpmNEXT: Automating human-centric processes with machine learning
Kris Verlaenen744 views
Building responsive and flexible applications with BPM by Kris Verlaenen
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
Kris Verlaenen2.2K views
jBPM5: Bringing more Power to your Business Processes by Kris Verlaenen
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business Processes
Kris Verlaenen1.3K views
jBPM5 in action - a quickstart for developers by Kris Verlaenen
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
Kris Verlaenen5.8K views
jBPM5 - Bringing more power to your business processes by Kris Verlaenen
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processes
Kris Verlaenen1.3K views
Event-driven BPM the JBoss way by Kris Verlaenen
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
Kris Verlaenen2.7K views

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.
  • 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
  • 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)
  • 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