If you can't read please download the document
Upload
geoffrey-de-smet
View
3.814
Download
0
Embed Size (px)
Citation preview
PowerPoint Presentation
jBPM5: Are your processes ready for the future?
Kris VerlaenenKoen Aers
Overview
Key characteristics
From Workflow to BPM
Ready for the future?
jBPM5: What, where?
Eclipse Tooling
Key Characteristics of BPM
Visibility
Monitoring
Higher-level
Continuous improvement
Speed of development
Increased agility
A business process is a process that describes
the order in which a series of steps need to be executed,
using a flow chart.
Key Characteristics of jBPM5
Open-source business process management project offering:generic process engine supporting native BPMN 2.0 execution
targeting developers and business users
collaboration, management and monitoring using web-based consoles
powerfull rules and event integration
From Workflow to BPM
Core engine is a workflow engine in pure Javastate transitions
lightweight
embeddable
generic, extensible
CoreEngine
Core Engine
KnowledgeBaseStatefulKnowledgeSessionProcessDefinition
ProcessInstance
From Workflow to BPM
CoreEngine
From Workflow to BPM
CoreEngineBPMN2.0
XML
BPMN 2.0
OMG standard that definesGraphical notation
Process definition format (XSD / XMI)
Execution semantics
Focus on executable processes
Extensible + Interoperability !
http://www.omg.org/spec/BPMN/2.0/
BPMN 2.0 Example
System.out.println("Hello World");
Java Example
// (1) Create a new knowledge base and add process
definitionKnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();kbuilder.add(
ResourceFactory.newClassPathResource("sample.bpmn"),
ResourceType.BPMN2);KnowledgeBase kbase =
kbuilder.newKnowledgeBase();// (2) Create new stateful knowledge
sessionStatefulKnowledgeSession ksession =
kbase.newStatefulKnowledgeSession();// (3) Start a new process
instanceksession.startProcess(com.sample.bpmn.hello);
From Workflow to BPM
CoreEngineBPMN2.0
XML
Oryx Web-Based Editor
EclipseBPMN2Editor
From Workflow to BPM
CoreEngineBPMN2.0
XML
Persistence
Trans-actions
JPA
JTA
From Workflow to BPM
CoreEngineBPMN2.0
XML
Persistence
Trans-actions
Events
HistoryLog
ManagementConsole
BAM
From Workflow to BPM
CoreEngineBPMN2.0
XML
Persistence
Trans-actions
Events
Integration
Domain-specificProcesses
Human TaskService
ESB
Domain-specific Processes
Extend palette with domain-specific, declarative service nodesdefine input / output parameters
runtime binding
Human task service
User task
Human task service (WS-HT)Task lists
Task life cycle
Task clientsTask forms
Ready for the future?
Traditional systems have problems with change, complexity, flexibility, data-intensive applications, etc.
Adaptive Case Management (ACM)
Unstructured or non-lineair processes
Event-driven BPM (edBPM)
Processes + Rules + Events
Unstructured processes
jBPM5: What, where?
Source http://github.com/krisv/jbpm
Hudson http://hudson.jboss.org/hudson/job/jBPM5
Blog http://kverlaen.blogspot.com/
#jbpm on irc.codehaus.org
jBPM user forum
jBPM5 Installer
ant install.demoDownload JBoss AS
Download Eclipse (+GMF)
Install Drools Guvnor into JBoss AS
Install Oryx Designer into JBoss AS
Install the jBPM gwt-console into JBoss AS
Install the jBPM + Drools Eclipse plugin
ant start.demoStart the H2 database
Start the JBoss AS
Start Eclipse
Start the jBPM Human Task Service
jBPM5: Are your processes ready for the future?
Kris VerlaenenKoen Aers
Click to edit the title text format