Simplify the complexity of your business processes

  • 472 views
Uploaded on

Presentation on how to use business processes and jBPM to simplify your work, handle complexity and integrate with your enviuronment. It also describes the current status of jBPM 5.4 and the roadmap …

Presentation on how to use business processes and jBPM to simplify your work, handle complexity and integrate with your enviuronment. It also describes the current status of jBPM 5.4 and the roadmap towards jBPM 6.0.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
472
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
26
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 20121 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 2. Overview • Quick intro to jBPM • How to simplify? • How to handle complexity? • Integration • Roadmap • Links2 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 3. What is BPM? Business Process Management A business process is a process that describes the order in which a series of steps need to be executed, using a flow chart.3 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 4. jBPM Project • (Executable) business processes – open-source, light-weight engine – from embedded to as a service • Native BPMN 2.0 support • Both developers and business users • Entire life cycle • Advanced, adaptive processes4 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 5. End User r ito on Your Task BAM / Runtime Monitoring List Reporting Application M te Core Services u ec Your Core History Task Ex Services Engine Log Service Rules y lo ep Guvnor D Repository Web-Based Form Eclipse Modeler Builder Designer ● Rules Editor Developer Business + Developer Analyst5 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 6. How to Simplify?6 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 7. Simplify • BPM – Business logic as process diagram • BPMN 2 – Higher-level constructs • jBPM – Domain-specific constructs – Full life cycle support + unified tooling7 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 8. Web-based Designer ● Visibility ● Continuous improvement ● Monitoring ● Speed of development ● Higher-level ● Increased agility8 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 9. BPMN 2.0 Specification ● Business process ● Model ● Notation ● Execution Semantics ● OMG standard ● Extensible ● Subset “Executable Processes”9 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 10. BPMN 2.0<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>10 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 11. Higher-level constructs11 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 12. Business User End User Developer For developers and business users12 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 13. Domain-specific Processes • Extend palette with domain-specific, declarative service nodes13 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 14. How to handle Complexity?14 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 15. Ready for the future? Traditional BPM systems have problems with change, complexity, flexibility, data-intensive applications, etc. • Adaptive Case Management (ACM) • Unstructured, non-lineair or flexible processes • Event-driven BPM (edBPM)15 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 16. Advanced, adaptive process?16 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 17. Adaptive Processes • Process Instance Migration • Process Fragments – Ad-Hoc (Sub-) Processes • Deviation – Dynamically adapt one instance • Combining business rules + events17 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 18. Ad-Hoc Processes18 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 19. Example: Clinical DSS19 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 20. Combining Processes, Rules and Events ● Integration ● From loose coupling ● To advanced integration ● Unification ● Processes and (event) rules are different types of business knowledge assets ● Tooling (IDE, repository, management)20 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 21. Integration How to integrate with Service X?21 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 22. Integration ● Service Task ● Synchronous ● Instantaneous execution ● Part of same transaction ● Asynchronous ● Notify engine when completed ● Using async communication ● E.g. (new Thread), messaging, async invocation (WS), etc.22 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 23. Integration • Avoid implementation details • Examples in process – Human task • As higher-level, domain- – Java method – WS, Rest specific services – Email, Twitter – FTP, RSS, Jabber – Finder, Exec, Archive – Google Calendar – YOUR SERVICES ! Repository !23 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 24. Service Repository24 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 25. Roadmap25 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 26. Roadmap Feb11 Jun11 Dec11 Apr12 Nov12 jBPM 5.0 5.2 Service repository 5.1 Web Designer 5.3 AS7 Examples Eclipse Designer Documentation Web Designer JUnit test Form + test generation Form Builder 5.4 Improved BPMN2 support JPA2, Spring Local Task Service Simulation Eclipse Modeler26 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 27. Simulation27 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 28. Eclipse Modeler28 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 29. Roadmap Roadmap Feb11 Jun11 Dec11 Apr12 Nov12 Feb13 jBPM 5.0 5.2 Service repository 5.1 Web Designer 5.3 6.0 AS7 BA Usability Examples Eclipse Designer Web Designer Runtime Console Documentation Form + test generation BAM / Reporting JUnit test Form Builder 5.4 Improved BPMN2 support JPA2, Spring Local Task Service Simulation Eclipse Modeler29 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 30. BAM / Reporting30 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 31. Links31 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 32. JBossWorld Keynote Demo32 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 33. jBPM & Drools Bootcamps • Regularly bootcamps – Presentations – Labs – Questions, help, etc. • IntelliFest, October 22nd-23rd 2012, San Diego33 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 34. jBPM Installer • Out-of-the-box working environment • Components – Eclipse (jBPM + Drools) – AS7 • Guvnor • Designer • Console • Form Builder34 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 35. jBPM: What, where? • jBPM home page • Source http://github.com/droolsjbpm/jbpm • Hudson http://hudson.jboss.org/hudson/job/jBPM • Blog http://kverlaen.blogspot.com/ • #jbpm on chat.freenode.net • jbpm-dev@jboss.org • jBPM user forum35 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 36. Learn more ● ...about the intelligent, integrated enterprise vision http://www.getcontrolwithjboss.com/ ● ...about FuseSource products http://fusesource.com/products/ ● ...about JBoss Enterprise Middleware http://www.redhat.com/products/jbossenterprisemiddleware/ ● ...about jBPM, Polymita and Drools :)36 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 37. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 201237 PUBLIC PRESENTATION | KRIS VERLAENEN