Successfully reported this slideshow.
Tom Baeyens & Joram BarrezAlfrescotwitter: @tombaeyens @jbarrez2
• Founder of Activiti & jBPM• Passionate about Java and BPM• Ex-core developer JBossjBPM• Core developer Activiti3
• What is Activiti?• What is BPMN 2.0?• BPM for business people• BPM for developers• Example / demo4
• Apache licensed BPMN 2.0 engine    • BPM for business and IT people• Process definitions as input    • Boxes and arrows ...
Activiti                  Java Applications    Modeler     Activiti    Designer     Activiti                Activiti     P...
• OMG standard    • Shapes    • Execution semantics    • File format• First pure play BPM standard• General endorsement7
• BPM as a management discipline• BPM as software engineering8
Software Project    Requirements                                    •Java                                    •XML         ...
• Abstract business process   • Drawing   • No technical details• Executable business process   • Drawing   • Technical de...
Process        Business                        Collaboration     Intelligence      Analyst                                ...
Shared network drive                                      Doc mgmt system                                      Abstract...
• Unified concept of repositories and artifacts• Repository    • Tree structure    • Containing artifacts• Artifacts    • ...
• Network drive                      • Word docs, PDFs, Screenshots                 • Signavio model repository     Analys...
Mockup15
• Embeds in   • Your database                   Software Project   • Your transaction   • Your domain model   • Your Sprin...
• Activiti Engine is “just” a jar file• Power to the developer• Intuitive API• Activiti tables next to your app’s tables• ...
• Alfresco    • Apache licensed jBPM replacement• SpringSource• Signavio• Camunda• MuleSoft• Next Level Integration• Mimac...
• World-class rock-solid BPM and workflow engine19
• Webbased, powerful BPMN 2.0 graphical editor20
• Task management• Near future: reporting / process inspection21
• System admin functionalities• activiti log inspection, handle stuck jobs, …22
• BPM collaboration 2.023
24
25
• Remote communication with Activiti26
• Initiative started by Tijs, Ron, Yvo and Tiese• Activiti extension support, BPMN 2.0 validation,  hierarchical modeling27
• Mobile BPM == natural evolution of how work is done• Initiative started by Yuri Horbach28
• Community contribution by Lim Chee Kin• Seamless integration into grails app29
• Typical Grails convience capabilities    • Activiti templates    • Easy business archive      deployment    • Generate c...
• Use case: banks shouldn’t lend money to just anybody• Thorough analysis is needed• All steps needs to be recorded in off...
32
33
= CMIS call34
Upcoming SlideShare
Loading in …5
×

Alfresco Devcon 2010: Introduction to Activiti BPM

1,034 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Alfresco Devcon 2010: Introduction to Activiti BPM

  1. 1. Tom Baeyens & Joram BarrezAlfrescotwitter: @tombaeyens @jbarrez2
  2. 2. • Founder of Activiti & jBPM• Passionate about Java and BPM• Ex-core developer JBossjBPM• Core developer Activiti3
  3. 3. • What is Activiti?• What is BPMN 2.0?• BPM for business people• BPM for developers• Example / demo4
  4. 4. • Apache licensed BPMN 2.0 engine • BPM for business and IT people• Process definitions as input • Boxes and arrows • Execution flow• Manages executions • Execute automatic steps • While waiting, persist execution state5
  5. 5. Activiti Java Applications Modeler Activiti Designer Activiti Activiti Probe Engine Activiti Explorer Activiti REST interface Cycle iPhone Android Explorer Explorer6
  6. 6. • OMG standard • Shapes • Execution semantics • File format• First pure play BPM standard• General endorsement7
  7. 7. • BPM as a management discipline• BPM as software engineering8
  8. 8. Software Project Requirements •Java •XML •Buildscripts Non-tech •Tests Business •… Analyst Developer Analyst Developer Tomcat Activiti Your JDK 5 App JBoss … Oracle, MySQL, PostgreSQL9
  9. 9. • Abstract business process • Drawing • No technical details• Executable business process • Drawing • Technical details • Executable on a BPM System10
  10. 10. Process Business Collaboration Intelligence Analyst Developer Developer Sys admin Deploy Developer11
  11. 11. Shared network drive Doc mgmt system Abstract process models Doc mgmt system Analyst Abstract process models JIRA SVN Sys admin Maven repo Developer Developer Doc mgmt system Developer Maven repo DB instances Tomcat instances12 Activiti instances
  12. 12. • Unified concept of repositories and artifacts• Repository • Tree structure • Containing artifacts• Artifacts • Different types • Links to other artifacts • Links to people13
  13. 13. • Network drive • Word docs, PDFs, Screenshots • Signavio model repository Analyst • BPMN process models • Jira • Issues • SVN (code, projects) • Java code Devel • Executable process models oper • Rules Developer • Forms • Maven repo (deployable artifacts) • Jar, War, Ear files • Tomcat instances • DB instances Develo • Activiti instances perSys admin14
  14. 14. Mockup15
  15. 15. • Embeds in • Your database Software Project • Your transaction • Your domain model • Your Spring configuration Tomcat Activiti Your JDK 5 App JBoss … Oracle, MySQL, PostgreSQL16
  16. 16. • Activiti Engine is “just” a jar file• Power to the developer• Intuitive API• Activiti tables next to your app’s tables• Transaction integration• Spring integration• Great docs and examples• Spec 500 pages vs simple user guide17
  17. 17. • Alfresco • Apache licensed jBPM replacement• SpringSource• Signavio• Camunda• MuleSoft• Next Level Integration• Mimacom• Tijs Rademakers & Co (Eclipse designer plugin)• Yuri Horbach (iPhone / iPad)• Lim Chee Kin (Grails plugin)• And growing18
  18. 18. • World-class rock-solid BPM and workflow engine19
  19. 19. • Webbased, powerful BPMN 2.0 graphical editor20
  20. 20. • Task management• Near future: reporting / process inspection21
  21. 21. • System admin functionalities• activiti log inspection, handle stuck jobs, …22
  22. 22. • BPM collaboration 2.023
  23. 23. 24
  24. 24. 25
  25. 25. • Remote communication with Activiti26
  26. 26. • Initiative started by Tijs, Ron, Yvo and Tiese• Activiti extension support, BPMN 2.0 validation, hierarchical modeling27
  27. 27. • Mobile BPM == natural evolution of how work is done• Initiative started by Yuri Horbach28
  28. 28. • Community contribution by Lim Chee Kin• Seamless integration into grails app29
  29. 29. • Typical Grails convience capabilities • Activiti templates • Easy business archive deployment • Generate controller/views30
  30. 30. • Use case: banks shouldn’t lend money to just anybody• Thorough analysis is needed• All steps needs to be recorded in official documents• Decisions are done based on Excel decision tables31
  31. 31. 32
  32. 32. 33
  33. 33. = CMIS call34

×