Simplify the complexity of     your business processes    Kris Verlaenen    jBPM Project Lead    October 16th, 20121      ...
Overview    •   Quick intro to jBPM    •   How to simplify?    •   How to handle complexity?    •   Integration    •   Roa...
What is BPM?              Business Process Management         A business process is a process that describes    the order ...
jBPM Project    • (Executable) business processes        – open-source, light-weight engine        – from embedded to as a...
End User                                r                          ito                        on      Your                ...
How to    Simplify?6   PUBLIC PRESENTATION | KRIS VERLAENEN
Simplify    • BPM      – Business logic as process diagram    • BPMN 2      – Higher-level constructs    • jBPM      – Dom...
Web-based Designer    ●   Visibility                      ●   Continuous improvement    ●   Monitoring                    ...
BPMN 2.0 Specification    ●   Business process         ●   Model         ●   Notation         ●   Execution Semantics    ●...
BPMN 2.0<definitions ... >     <process id="com.sample.bpmn.hello" name="Hello World" >        <startEvent id="_1" name="S...
Higher-level constructs11                   PUBLIC PRESENTATION | KRIS VERLAENEN
Business       User                End User                                           Developer         For developers and...
Domain-specific Processes     • Extend palette with domain-specific, declarative       service nodes13                    ...
How to handle      Complexity?14     PUBLIC PRESENTATION | KRIS VERLAENEN
Ready for the future?         Traditional BPM systems have problems with          change, complexity, flexibility, data-in...
Advanced, adaptive         process?16       PUBLIC PRESENTATION | KRIS VERLAENEN
Adaptive Processes     •     Process Instance Migration     •     Process Fragments         – Ad-Hoc (Sub-) Processes     ...
Ad-Hoc Processes18                 PUBLIC PRESENTATION | KRIS VERLAENEN
Example: Clinical DSS19                  PUBLIC PRESENTATION | KRIS VERLAENEN
Combining Processes, Rules and Events ●   Integration      ●   From loose coupling      ●   To advanced integration ●   Un...
Integration     How to integrate with Service X?21              PUBLIC PRESENTATION | KRIS VERLAENEN
Integration ●   Service Task ●   Synchronous      ●   Instantaneous execution      ●   Part of same transaction ●   Asynch...
Integration     • Avoid implementation details • Examples       in process                     – Human task     • As highe...
Service Repository24                  PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap25   PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap      Feb11         Jun11           Dec11            Apr12            Nov12     jBPM 5.0                       5.2 ...
Simulation27                PUBLIC PRESENTATION | KRIS VERLAENEN
Eclipse Modeler28                     PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap                     Roadmap      Feb11         Jun11           Dec11            Apr12            Nov12      Feb13 ...
BAM / Reporting30                     PUBLIC PRESENTATION | KRIS VERLAENEN
Links31   PUBLIC PRESENTATION | KRIS VERLAENEN
JBossWorld Keynote Demo32            PUBLIC PRESENTATION | KRIS VERLAENEN
jBPM & Drools Bootcamps     • Regularly bootcamps       – Presentations       – Labs       – Questions, help, etc.     • I...
jBPM Installer     • Out-of-the-box working environment     • Components       – Eclipse (jBPM + Drools)       – AS7      ...
jBPM: What, where? •   jBPM home page •   Source http://github.com/droolsjbpm/jbpm •   Hudson http://hudson.jboss.org/huds...
Learn more      ●   ...about the intelligent, integrated          enterprise vision      http://www.getcontrolwithjboss.co...
Simplify the complexity of      your business processes     Kris Verlaenen     jBPM Project Lead     October 16th, 201237 ...
Upcoming SlideShare
Loading in...5
×

Simplify the complexity of your business processes

688

Published 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 towards jBPM 6.0.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
688
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Simplify the complexity of your business processes

  1. 1. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 20121 PUBLIC PRESENTATION | KRIS VERLAENEN
  2. 2. Overview • Quick intro to jBPM • How to simplify? • How to handle complexity? • Integration • Roadmap • Links2 PUBLIC PRESENTATION | KRIS VERLAENEN
  3. 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. 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. 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. 6. How to Simplify?6 PUBLIC PRESENTATION | KRIS VERLAENEN
  7. 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. 8. Web-based Designer ● Visibility ● Continuous improvement ● Monitoring ● Speed of development ● Higher-level ● Increased agility8 PUBLIC PRESENTATION | KRIS VERLAENEN
  9. 9. BPMN 2.0 Specification ● Business process ● Model ● Notation ● Execution Semantics ● OMG standard ● Extensible ● Subset “Executable Processes”9 PUBLIC PRESENTATION | KRIS VERLAENEN
  10. 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. 11. Higher-level constructs11 PUBLIC PRESENTATION | KRIS VERLAENEN
  12. 12. Business User End User Developer For developers and business users12 PUBLIC PRESENTATION | KRIS VERLAENEN
  13. 13. Domain-specific Processes • Extend palette with domain-specific, declarative service nodes13 PUBLIC PRESENTATION | KRIS VERLAENEN
  14. 14. How to handle Complexity?14 PUBLIC PRESENTATION | KRIS VERLAENEN
  15. 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. 16. Advanced, adaptive process?16 PUBLIC PRESENTATION | KRIS VERLAENEN
  17. 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. 18. Ad-Hoc Processes18 PUBLIC PRESENTATION | KRIS VERLAENEN
  19. 19. Example: Clinical DSS19 PUBLIC PRESENTATION | KRIS VERLAENEN
  20. 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. 21. Integration How to integrate with Service X?21 PUBLIC PRESENTATION | KRIS VERLAENEN
  22. 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. 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. 24. Service Repository24 PUBLIC PRESENTATION | KRIS VERLAENEN
  25. 25. Roadmap25 PUBLIC PRESENTATION | KRIS VERLAENEN
  26. 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. 27. Simulation27 PUBLIC PRESENTATION | KRIS VERLAENEN
  28. 28. Eclipse Modeler28 PUBLIC PRESENTATION | KRIS VERLAENEN
  29. 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. 30. BAM / Reporting30 PUBLIC PRESENTATION | KRIS VERLAENEN
  31. 31. Links31 PUBLIC PRESENTATION | KRIS VERLAENEN
  32. 32. JBossWorld Keynote Demo32 PUBLIC PRESENTATION | KRIS VERLAENEN
  33. 33. jBPM & Drools Bootcamps • Regularly bootcamps – Presentations – Labs – Questions, help, etc. • IntelliFest, October 22nd-23rd 2012, San Diego33 PUBLIC PRESENTATION | KRIS VERLAENEN
  34. 34. jBPM Installer • Out-of-the-box working environment • Components – Eclipse (jBPM + Drools) – AS7 • Guvnor • Designer • Console • Form Builder34 PUBLIC PRESENTATION | KRIS VERLAENEN
  35. 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. 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. 37. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 201237 PUBLIC PRESENTATION | KRIS VERLAENEN
  1. A particular slide catching your eye?

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

×