Advertisement
Advertisement

More Related Content

Similar to jBPM5 (Argentina workshop)(20)

Advertisement

jBPM5 (Argentina workshop)

  1. Kris Verlaenen – jBPM Lead June 17 th , 2011 jBPM5 : Bringing more Power to your Business Processes
  2. Overview of jBPM5
  3. Flexible processes
  4. Demo
  5. Roadmap
  6. What is BPM?
  7. 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
  8. Monitoring
  9. Speed of development
  10. Increased agility
  11. Overview of jBPM5
  12. targeting developers and business users
  13. collaboration, management and monitoring using web-based consoles
  14. powerful rules and event integration
  15. Core Services Business Analyst End User Developer Rules Your Services Core Engine Guvnor Repository Eclipse Editor Web-Based Designer History Log Task Service jBPM Console Your Application
  16. lightweight
  17. embeddable
  18. generic, extensible Core Engine
  19. Core Engine Knowledge Base Stateful Knowledge Session Process Definition Process Instance
  20. startProcess(processId, parameters)
  21. signalEvent(type, event)
  22. signalEvent(type, event, instanceId)
  23. abortProcessInstance(instanceId)
  24. getProcessInstance(instanceId)
  25. Java Example // (1) Create knowledge base and add process definition KnowledgeBuilder kbuilder = ... kbuilder.add( ..., "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”);
  26. From Workflow to BPM Core Engine
  27. From Workflow to BPM Core Engine BPMN 2.0 XML
  28. Notation
  29. Process, collaboration, choreography
  30. Extensible
  31. 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 > < 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 >
  32.  
  33.  
  34. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions JPA JTA
  35. History logging
  36. User-defined
  37. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions Events History Log Management Console BAM
  38. Business user
  39. User task lists / forms
  40. Reporting
  41.  
  42.  
  43.  
  44. From Workflow to BPM Core Engine BPMN 2.0 XML Persistence Trans- actions Events Integration Domain-specific Processes Human Task Service ESB
  45. runtime binding
  46. Flexible Processes
  47.  
  48. What is flexibility? “ The quality of being adaptable or variable”
  49. Flexibility = Variability + Change
  50. Exceptional Control Flow 90% 5% 3% 2%
  51. Exceptional Control Flow 90% Rule1 When ... Then ... Rule2 When ... Then ... Rule3 When ... Then ... 5% 3% 2%
  52. Processes + Rules + Events
  53. Tooling (IDE, repository, management)
  54. Larger scope (reusable)
  55. Higher-level
  56. Loosely-coupled
  57. Example: Clinical DSS
  58. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  59. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  60. New Eclipse BPMN2 editor
  61. Flexible, adaptive, goal-oriented processes
  62. Integrated “no-code” tooling (form builder, etc.)
  63. Source http://github.com/droolsjbpm/jbpm
  64. Hudson http://hudson.jboss.org/hudson/job/jBPM
  65. Blog http://kverlaen.blogspot.com/
  66. #jbpm on irc.codehaus.org
  67. [email_address]
  68. jBPM user forum
Advertisement