Presentation on how to use business processes and jBPM to simplify your work, handle complexity and integrate with your enviuronment. It also describes the current status of jBPM 5.4 and the roadmap towards jBPM 6.0.
What Are The Drone Anti-jamming Systems Technology?
Simplify the complexity of your business processes
1. Simplify the complexity of
your business processes
Kris Verlaenen
jBPM Project Lead
October 16th, 2012
1 PUBLIC PRESENTATION | KRIS VERLAENEN
2. Overview
• Quick intro to jBPM
• How to simplify?
• How to handle complexity?
• Integration
• Roadmap
• Links
2 PUBLIC PRESENTATION | KRIS VERLAENEN
3. What is BPM?
Business Process Management
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 PUBLIC PRESENTATION | KRIS VERLAENEN
4. jBPM Project
• (Executable) business processes
– open-source, light-weight engine
– from embedded to as a service
• Native BPMN 2.0 support
• Both developers and business users
• Entire life cycle
• Advanced, adaptive processes
4 PUBLIC PRESENTATION | KRIS VERLAENEN
5. End User
r
ito
on
Your Task BAM /
Runtime Monitoring List Reporting
Application
M
te
Core Services
u
ec
Your Core History Task
Ex
Services Engine Log Service
Rules
y
lo
ep
Guvnor
D
Repository
Web-Based Form
Eclipse Modeler Builder
Designer
●
Rules Editor
Developer
Business
+ Developer
Analyst
5 PUBLIC PRESENTATION | KRIS VERLAENEN
6. How to
Simplify?
6 PUBLIC PRESENTATION | KRIS VERLAENEN
7. Simplify
• BPM
– Business logic as process diagram
• BPMN 2
– Higher-level constructs
• jBPM
– Domain-specific constructs
– Full life cycle support + unified tooling
7 PUBLIC PRESENTATION | KRIS VERLAENEN
8. Web-based Designer
● Visibility ● Continuous improvement
● Monitoring ● Speed of development
● Higher-level ● Increased agility
8 PUBLIC PRESENTATION | KRIS VERLAENEN
9. BPMN 2.0 Specification
● Business process
● Model
● Notation
● Execution Semantics
● OMG standard
● Extensible
● Subset “Executable Processes”
9 PUBLIC PRESENTATION | KRIS VERLAENEN
12. Business
User
End User
Developer
For developers and business users
12 PUBLIC PRESENTATION | KRIS VERLAENEN
13. Domain-specific Processes
• Extend palette with domain-specific, declarative
service nodes
13 PUBLIC PRESENTATION | KRIS VERLAENEN
14. How to handle
Complexity?
14 PUBLIC PRESENTATION | KRIS VERLAENEN
15. 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)
15 PUBLIC PRESENTATION | KRIS VERLAENEN
20. 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)
20 PUBLIC PRESENTATION | KRIS VERLAENEN
21. Integration
How to integrate with Service X?
21 PUBLIC PRESENTATION | KRIS VERLAENEN
22. Integration
● Service Task
● Synchronous
● Instantaneous execution
● Part of same transaction
● Asynchronous
● Notify engine when completed
● Using async communication
● E.g. (new Thread), messaging, async invocation (WS), etc.
22 PUBLIC PRESENTATION | KRIS VERLAENEN
23. Integration
• Avoid implementation details • Examples
in process – Human task
• As higher-level, domain- – Java method
– WS, Rest
specific services
– Email, Twitter
– FTP, RSS, Jabber
– Finder, Exec, Archive
– Google Calendar
– YOUR SERVICES !
Repository !
23 PUBLIC PRESENTATION | KRIS VERLAENEN
25. Roadmap
25 PUBLIC PRESENTATION | KRIS VERLAENEN
26. Roadmap
Feb'11 Jun'11 Dec'11 Apr'12 Nov'12
jBPM 5.0 5.2
Service repository
5.1 Web Designer 5.3
AS7
Examples Eclipse Designer
Documentation Web Designer
JUnit test Form + test generation
Form Builder
5.4
Improved BPMN2 support
JPA2, Spring
Local Task Service
Simulation
Eclipse Modeler
26 PUBLIC PRESENTATION | KRIS VERLAENEN
29. Roadmap Roadmap
Feb'11 Jun'11 Dec'11 Apr'12 Nov'12 Feb'13
jBPM 5.0 5.2
Service repository
5.1 Web Designer 5.3 6.0
AS7 BA Usability
Examples Eclipse Designer
Web Designer Runtime Console
Documentation
Form + test generation BAM / Reporting
JUnit test
Form Builder
5.4
Improved BPMN2 support
JPA2, Spring
Local Task Service
Simulation
Eclipse Modeler
29 PUBLIC PRESENTATION | KRIS VERLAENEN