simplify the complexity of your business processes
TRANSCRIPT
Simplify the complexity of your business processes
Kris VerlaenenjBPM Project LeadOctober 16th, 2012
Overview
Quick intro to jBPM
How to simplify?
How to handle complexity?
Integration
Roadmap
Links
What is BPM?
A business process is a process that describes
the order in which a series of steps need to be executed,
using a flow chart.
Business Process Management
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
Rules Editor
Rules
YourServices
Core
Engine
GuvnorRepository
Eclipse Modeler
Web-BasedDesigner
HistoryLog
TaskService
Runtime Monitoring
YourApplication
Core Services
BusinessAnalyst
End User
Developer
Model
Deploy
Execute
Monitor
TaskList
BAM /Reporting
FormBuilder
+ Developer
How to
Simplify?
Simplify
BPMBusiness logic as process diagram
BPMN 2Higher-level constructs
jBPMDomain-specific constructs
Full life cycle support + unified tooling
Web-based Designer
Visibility
Monitoring
Higher-level
Continuous improvement
Speed of development
Increased agility
BPMN 2.0 Specification
Business processModel
Notation
Execution Semantics
OMG standard
Extensible
Subset Executable Processes
BPMN 2.0
System.out.println("Hello World");
System.out.println("Hello World");
Higher-level constructs
For developers and business users
BusinessUser
Developer
End User
Domain-specific Processes
Extend palette with domain-specific, declarative service nodes
How to handle
Complexity?
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)
Advanced, adaptive process?
Adaptive Processes
Process Instance Migration
Process FragmentsAd-Hoc (Sub-) Processes
DeviationDynamically adapt one instance
Combining business rules + events
Ad-Hoc Processes
Example: Clinical DSS
Combining Processes, Rules and Events
IntegrationFrom loose coupling
To advanced integration
UnificationProcesses and (event) rules are different types of business knowledge assets
Tooling (IDE, repository, management)
Integration
How to integrate with Service X?
Integration
Service Task
SynchronousInstantaneous execution
Part of same transaction
AsynchronousNotify engine when completed
Using async communicationE.g. (new Thread), messaging, async invocation (WS), etc.
Integration
Avoid implementation details in process
As higher-level, domain-specific services
Examples
Human task
Java method
WS, Rest
Email, Twitter
FTP, RSS, Jabber
Finder, Exec, Archive
Google Calendar
YOUR SERVICES !
Repository !
Service Repository
Roadmap
Roadmap
3.0
Feb'11
Jun'11
Dec'11
Apr'12
jBPM 5.0
5.1
5.2
5.3
Eclipse DesignerWeb DesignerForm + test generationForm Builder
Service repositoryWeb DesignerAS7
ExamplesDocumentationJUnit test
5.4
Improved BPMN2 supportJPA2, SpringLocal Task ServiceSimulationEclipse Modeler
Nov'12
Simulation
Eclipse Modeler
Roadmap
Feb'11
Jun'11
Dec'11
Apr'12
jBPM 5.0
5.1
5.2
5.3
Eclipse DesignerWeb DesignerForm + test generationForm Builder
Service repositoryWeb DesignerAS7
ExamplesDocumentationJUnit test
6.0
5.4
Improved BPMN2 supportJPA2, SpringLocal Task ServiceSimulationEclipse Modeler
Nov'12
Feb'13
BA UsabilityRuntime ConsoleBAM / Reporting
Roadmap
BAM / Reporting
Links
JBossWorld Keynote Demo
jBPM & Drools Bootcamps
Regularly bootcampsPresentations
Labs
Questions, help, etc.
IntelliFest, October 22nd-23rd 2012, San Diego
jBPM Installer
Out-of-the-box working environment
Components
Eclipse (jBPM + Drools)
AS7
Guvnor
Designer
Console
Form Builder
jBPM: What, where?
jBPM home page
Source http://github.com/droolsjbpm/jbpm
Hudson http://hudson.jboss.org/hudson/job/jBPM
Blog http://kverlaen.blogspot.com/
#jbpm on chat.freenode.net
jBPM user forum
...about the intelligent, integrated enterprise visionhttp://www.getcontrolwithjboss.com/
...about FuseSource productshttp://fusesource.com/products/
...about JBoss Enterprise Middlewarehttp://www.redhat.com/products/jbossenterprisemiddleware/
...about jBPM, Polymita and Drools :)
Learn more
Simplify the complexity of your business processes
Kris VerlaenenjBPM Project LeadOctober 16th, 2012
Click to edit the title text format
Click to edit the outline text format
PUBLIC PRESENTATION | KRIS VERLAENEN
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level