jBPM 5 (JUDCon 2010-10-08)

3,636 views
3,509 views

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,636
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

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

×