Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

jBPM 5 (JUDCon 2010-10-08)

on

  • 3,927 views

Key characteristics

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

Statistics

Views

Total Views
3,927
Views on SlideShare
3,927
Embed Views
0

Actions

Likes
2
Downloads
122
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

jBPM 5 (JUDCon 2010-10-08) Presentation Transcript

  • 1.  
  • 2. jBPM5 : Are your processes ready for the future? Kris Verlaenen Koen Aers
  • 3. Overview
    • Key characteristics
    • 4. From Workflow to BPM
    • 5. Ready for the future?
    • 6. jBPM5: What, where?
    • 7. Eclipse Tooling
  • 8. Key Characteristics of BPM
    • Visibility
    • 9. Monitoring
    • 10. Higher-level
    • Continuous improvement
    • 11. Speed of development
    • 12. 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.
  • 13. Key Characteristics of jBPM5
    • Open-source business process management project offering:
      • generic process engine supporting native BPMN 2.0 execution
      • 14. targeting developers and business users
      • 15. collaboration, management and monitoring using web-based consoles
      • 16. powerfull rules and event integration
  • 17. From Workflow to BPM
    • Core engine is a workflow engine in pure Java
      • state transitions
      • 18. lightweight
      • 19. embeddable
      • 20. generic, extensible
    Core Engine
  • 21. Core Engine Knowledge Base Stateful Knowledge Session Process Definition Process Instance
  • 22. From Workflow to BPM Core Engine
  • 23. From Workflow to BPM BPMN 2.0 XML Core Engine
  • 24. BPMN 2.0
    • OMG standard that defines
      • Graphical notation
      • 25. Process definition format (XSD / XMI)
      • 26. Execution semantics
    • Focus on executable processes
    • 27. Extensible + Interoperability !
    • 28. http://www.omg.org/spec/BPMN/2.0/
  • 29. BPMN 2.0 Example < definitions ... >
      < process id=&quot;com.sample.bpmn.hello&quot; name=&quot;Hello World&quot; > < startEvent id=&quot;_1&quot; name=&quot;StartProcess&quot; /> < sequenceFlow sourceRef=&quot;_1&quot; targetRef=&quot;_2&quot; /> < scriptTask id=&quot;_2&quot; name=&quot;Hello&quot; > < script >System.out.println(&quot;Hello World&quot;);</ script > </ scriptTask > < sequenceFlow sourceRef=&quot;_2&quot; targetRef=&quot;_3&quot; /> < endEvent id=&quot;_3&quot; name=&quot;EndProcess&quot; /> </ process > </ definitions >
  • 30. Java Example // (1) Create a new knowledge base and add process definition KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add( ResourceFactory.newClassPathResource(&quot;sample.bpmn&quot;), 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”);
  • 31. From Workflow to BPM BPMN 2.0 XML Oryx Web- Based Editor Eclipse BPMN2 Editor Core Engine
  • 32.  
  • 33.  
  • 34. From Workflow to BPM BPMN 2.0 XML Persistence Trans- actions JPA JTA Core Engine
  • 35. From Workflow to BPM BPMN 2.0 XML Persistence Trans- actions Events History Log Management Console BAM Core Engine
  • 36.  
  • 37. From Workflow to BPM BPMN 2.0 XML Persistence Trans- actions Events Integration Domain-specific Processes Human Task Service ESB Core Engine
  • 38. Domain-specific Processes
    • Extend palette with domain-specific, declarative service nodes
      • define input / output parameters
      • 39. runtime binding
  • 40. Human task service
    • User task
    • 41. Human task service (WS-HT)
      • Task lists
      • 42. Task life cycle
    • Task clients
      • Task forms
  • 43. Ready for the future?
      Traditional systems have problems with change, complexity, flexibility, data-intensive applications, etc.
    • Adaptive Case Management (ACM)
    • 44. Unstructured or non-lineair processes
    • 45. Event-driven BPM (edBPM)
  • 46. Processes + Rules + Events
  • 47. Unstructured processes
  • 48. jBPM5: What, where?
    • Source http://github.com/krisv/jbpm
    • 49. Hudson http://hudson.jboss.org/hudson/job/jBPM5
    • 50. Blog http://kverlaen.blogspot.com/
    • 51. #jbpm on irc.codehaus.org
    • 52. [email_address]
    • 53. jBPM user forum
  • 54.  
  • 55.  
  • 56. jBPM5 Installer
    • ant install.demo
      • Download JBoss AS
      • 57. Download Eclipse (+GMF)
      • 58. Install Drools Guvnor into JBoss AS
      • 59. Install Oryx Designer into JBoss AS
      • 60. Install the jBPM gwt-console into JBoss AS
      • 61. Install the jBPM + Drools Eclipse plugin
    • ant start.demo
      • Start the H2 database
      • 62. Start the JBoss AS
      • 63. Start Eclipse
      • 64. Start the jBPM Human Task Service
  • 65.  
  • 66.  
  • 67. jBPM5 : Are your processes ready for the future? Kris Verlaenen Koen Aers