0
jBPM5: Are your
processes ready for the
future?
Kris Verlaenen
Koen 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
• Incr...
Key Characteristics of jBPM5
• Open-source business process
management project offering:
– generic process engine supporti...
From Workflow to BPM
• Core engine is a workflow engine in
pure Java
– state transitions
– lightweight
– embeddable
– gene...
Core Engine
Knowledge
Base
Stateful
Knowledge
Session
Process
Definition
Process
Instance
From Workflow to BPM
Core
Engine
From Workflow to BPM
Core
Engine BPMN
2.0
XML
BPMN 2.0
• OMG standard that defines
– Graphical notation
– Process definition format (XSD / XMI)
– Execution semantics
• ...
BPMN 2.0 Example
<definitions ... >
<process id="com.sample.bpmn.hello" name="Hello World" >
<startEvent id="_1" name="Sta...
Java Example
// (1) Create a new knowledge base and add process definition
KnowledgeBuilder kbuilder =
KnowledgeBuilderFac...
From Workflow to BPM
Core
Engine BPMN
2.0
XML
Oryx Web-
Based Editor
Eclipse
BPMN2
Editor
From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
JPA
JTA
From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
Events
History
Log
Management
Console BAM
From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
Events
Integration
Domain-specific
Processes
Huma...
Domain-specific Processes
• Extend palette with domain-specific,
declarative service nodes
– define input / output paramet...
Human task service
• User task
• Human task
service (WS-HT)
– Task lists
– Task life cycle
• Task clients
– Task forms
Ready for the future?
Traditional systems have problems with
change, complexity, flexibility, data-
intensive applications...
23
Processes + Rules + Events
Unstructured processes
jBPM5: What, where?
• Source http://github.com/krisv/jbpm
• Hudson
http://hudson.jboss.org/hudson/job/jBPM5
• Blog http://...
jBPM5 Installer
• ant install.demo
– Download JBoss AS
– Download Eclipse (+GMF)
– Install Drools Guvnor into JBoss AS
– I...
jBPM5: Are your
processes ready for the
future?
Kris Verlaenen
Koen Aers
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
jBPM 5 (JUDCon 2010-10-08)
Upcoming SlideShare
Loading in...5
×

jBPM 5 (JUDCon 2010-10-08)

3,354

Published on

Key characteristics
From Workflow to BPM
Ready for the future?
jBPM5: What, where?
Eclipse Tooling

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,354
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
124
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "jBPM 5 (JUDCon 2010-10-08)"

  1. 1. jBPM5: Are your processes ready for the future? Kris Verlaenen Koen Aers
  2. 2. Overview • Key characteristics • From Workflow to BPM • Ready for the future? • jBPM5: What, where? • Eclipse Tooling
  3. 3. 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.
  4. 4. 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
  5. 5. From Workflow to BPM • Core engine is a workflow engine in pure Java – state transitions – lightweight – embeddable – generic, extensible Core Engine
  6. 6. Core Engine Knowledge Base Stateful Knowledge Session Process Definition Process Instance
  7. 7. From Workflow to BPM Core Engine
  8. 8. From Workflow to BPM Core Engine BPMN 2.0 XML
  9. 9. BPMN 2.0 • OMG standard that defines – Graphical notation – Process definition format (XSD / XMI) – Execution semantics • Focus on executable processes • Extensible + Interoperability ! • http://www.omg.org/spec/BPMN/2.0/
  10. 10. BPMN 2.0 Example <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>
  11. 11. Java Example // (1) Create a new knowledge base and add process definition KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add( ResourceFactory.newClassPathResource("sample.bpmn"), ResourceType.BPMN2); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); // (2) Create new stateful knowledge session StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); // (3) Start a new process instance ksession.startProcess(“com.sample.bpmn.hello”);
  12. 12. From Workflow to BPM Core Engine BPMN 2.0 XML Oryx Web- Based Editor Eclipse BPMN2 Editor
  13. 13. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions JPA JTA
  14. 14. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions Events History Log Management Console BAM
  15. 15. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions Events Integration Domain-specific Processes Human Task ServiceESB
  16. 16. Domain-specific Processes • Extend palette with domain-specific, declarative service nodes – define input / output parameters – runtime binding
  17. 17. Human task service • User task • Human task service (WS-HT) – Task lists – Task life cycle • Task clients – Task forms
  18. 18. 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)
  19. 19. 23 Processes + Rules + Events
  20. 20. Unstructured processes
  21. 21. 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-dev@jboss.org • jBPM user forum
  22. 22. jBPM5 Installer • ant install.demo – Download 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.demo – Start the H2 database – Start the JBoss AS – Start Eclipse – Start the jBPM Human Task Service
  23. 23. jBPM5: Are your processes ready for the future? Kris Verlaenen Koen Aers
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×