6. Business Process
β Describes Systems and Humans Interactions
β Formalize how the work is being done
β Allows us to recognize potential problems
β and they look like...
9. jBPM5 Developer Guide
Chapter 2 - BPM Systems (Structure)
β Allows us to execute and automate our Business
Processes
β Business Processes will guide the company activities
β There are so many advantages...
10. jBPM5 Developer Guide
Chapter 2 - BPM Systems (Structure)
β Advantages
β Performance Metrics
β Recognize and deal with business exceptions
β Business Agility
β Improve your decision making data streams
β Get an instant snapshot about the company work
load
β Quickly adapt your business processes to reflect
changes in your business
12. jBPM5 Developer Guide
Chapter 3 - BPMN 2.0
β Standard Specification
(de-facto standard)
β Defines the Notation
β Defines the Execution Semantic
β Allows interoperability between BPMS'
13. jBPM5 Developer Guide
Chapter 4 - Knowing Your Toolbox
β Infrastructure:
β Guvnor
β Design:
β Eclipse Plugin (deprecated)
β Web Process Editor ("official")
β Eclipse BPMN2.0 Editor
β Runtime:
β jBPM5 GWT Process Server
β jBPM5 GWT Console
14. jBPM5 Developer Guide
Chapter 5 - Modeling Tools
β Web Process Designer:
β Integrated with Guvnor BRMS
β Standard BPMN2.0 + jBPM5 extensions
β Process Definition Validation
β Domain Specific Tasks
β Integration with Service Repository
15. jBPM5 Developer Guide
Chapter 6 - Domain Specific Processes
β Attach Domain Specific Constructs to your BPs
β Create connectors to interact with your existing
(legacy) systems
β Clear separation between definition and
implementation.
β Different implementations for different environments
16. jBPM5 Developer Guide
Chapter 7 - Human Interactions
β Optimize your working force
β Gather right the information for the right people
β Optimize how the tasks are being performed
β Obtain a realistic metric about how the work is being
done inside your organization
20. jBPM5 Developer Guide
Chapter 8 - Persistence & Transactions
β Dealing with Long Running Processes and
System Integrations requires a deep
understand about these topics
β Drools and jBPM share the same
mechanisms for Persistence and
Transactions
22. Persistence
β Based on JPA
β Every time that a process reach a safe point it is
persisted until an external interaction is completed
β All the data associated with the process is stored as
well
23. Transactions
β Based on JTA
β Most of the time business processes are about
System Integrations
β If our processes are interacting with
transactional resources a 2 phase commit
strategy can be used to guarantee
coherence inside the same transaction
24. jBPM Evolution
Chapter 9 - Smart Processes using Rules
β The Drools Rule Engine
β How our processes can benefit from the power
of a Rule Engine?
β What kind of things we will be able to do?
β What's the difference between jBPM5 and
jBPM3/jBPM4 and other BPMS?
β Simplify our business processes to express more
accurately how the business works
25. jBPM Evolution
Chapter 10 - Reactive Processes using Drools Fusion
β Temporal Reasoning
β We will be able to co-relate and identify time
sensitive situations
β A whole new world of possibilities
26. jBPM Evolution
Chapter 11 - Architectural & Integration Tips
β The integration with the Rule Engine give us a
richer context to work on
β The stateful nature of this context will allows us
to build smarter applications that keeps track of
multiple business process execution
β Different architectures can be built using these
concepts