Introduction to Activiti BPM

23,967 views

Published on

This session will address the business aspect of BPM as well as the technical aspects. How will BPM make your organization run more efficiently? Activiti improves the collaboration between business and IT. What is BPMN 2.0 and what can you do with it? The second part of this session is more concrete and will include some demonstrations, including; How to get your first process running. How did we make BPMN 2.0 developer-friendly? How to embed Activiti into your application?

Published in: Technology
0 Comments
14 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
23,967
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
1,087
Comments
0
Likes
14
Embeds 0
No embeds

No notes for slide

Introduction to Activiti BPM

  1. 1. Introduction to Activiti<br />2<br />Tom Baeyens & Joram Barrez<br />Alfresco<br />twitter: @tombaeyens @jbarrez<br />
  2. 2. Tom Baeyens<br />3<br /><ul><li>Founder of Activiti & jBPM
  3. 3. Passionate about Java and BPM</li></ul>Joram Barrez<br /><ul><li>Ex-core developer JBossjBPM
  4. 4. Core developer Activiti</li></li></ul><li>Agenda<br />4<br /><ul><li>What is Activiti?
  5. 5. What is BPMN 2.0?
  6. 6. BPM for business people
  7. 7. BPM for developers
  8. 8. Example / demo</li></li></ul><li>What is Activiti?<br />5<br /><ul><li>Apache licensed BPMN 2.0 engine
  9. 9. BPM for business and IT people
  10. 10. Process definitions as input
  11. 11. Boxes and arrows
  12. 12. Execution flow
  13. 13. Manages executions
  14. 14. Execute automatic steps
  15. 15. While waiting,persist execution state</li></li></ul><li>What is Activiti<br />6<br />Activiti Modeler<br />Java Applications<br />Activiti Designer<br />Activiti Probe<br />Activiti <br />Engine<br />Activiti Explorer<br />Activiti Cycle<br />REST interface<br />iPhone<br />Explorer<br />Android<br />Explorer<br />
  16. 16. BPMN 2.0<br />7<br /><ul><li>OMG standard
  17. 17. Shapes
  18. 18. Execution semantics
  19. 19. File format
  20. 20. First pure play BPM standard
  21. 21. General endorsement</li></li></ul><li>BPM for business people<br />8<br /><ul><li>BPM as a management discipline
  22. 22. BPM as software engineering</li></li></ul><li>1. Simplify business-IT collaboration<br />9<br />Software Project<br />Requirements<br /><ul><li>Java
  23. 23. XML
  24. 24. Buildscripts
  25. 25. Tests
  26. 26. …</li></ul>Non-tech<br />Business Analyst<br />Developer<br />Analyst<br />Developer<br />Tomcat<br />JDK 5<br />JBoss<br />…<br />Activiti<br />Your<br />App<br />Oracle, MySQL, PostgreSQL<br />
  27. 27. 1. Simplify business-IT collaboration<br />10<br /><ul><li>Abstract business process
  28. 28. Drawing
  29. 29. No technical details
  30. 30. Executable business process
  31. 31. Drawing
  32. 32. Technical details
  33. 33. Executable on a BPM System</li></li></ul><li>1. Simplify business-IT collaboration<br />11<br />Process<br />Collaboration<br />Business<br />Intelligence<br />Analyst<br />Developer<br />Developer<br />Developer<br />Deploy<br />Sys admin<br />
  34. 34. 1. Simplify business-IT collaboration<br />12<br /><ul><li>Shared network drive
  35. 35. Doc mgmt system
  36. 36. Abstract process models
  37. 37. Doc mgmt system
  38. 38. Abstract process models
  39. 39. JIRA
  40. 40. SVN
  41. 41. Maven repo</li></ul>Analyst<br />Sys admin<br />Developer<br />Developer<br />Developer<br /><ul><li>Doc mgmt system
  42. 42. Maven repo
  43. 43. DB instances
  44. 44. Tomcat instances
  45. 45. Activiti instances</li></li></ul><li>1. Simplify business-IT collaboration<br />13<br /><ul><li>Unified concept of repositories and artifacts
  46. 46. Repository
  47. 47. Tree structure
  48. 48. Containing artifacts
  49. 49. Artifacts
  50. 50. Different types
  51. 51. Links to other artifacts
  52. 52. Links to people</li></li></ul><li>1. Simplify business-IT collaboration<br />14<br /><ul><li>Network drive
  53. 53. Word docs, PDFs, Screenshots
  54. 54. Signavio model repository
  55. 55. BPMN process models
  56. 56. Jira
  57. 57. Issues
  58. 58. SVN (code, projects)
  59. 59. Java code
  60. 60. Executable process models
  61. 61. Rules
  62. 62. Forms
  63. 63. Maven repo (deployable artifacts)
  64. 64. Jar, War, Ear files
  65. 65. Tomcat instances
  66. 66. DB instances
  67. 67. Activiti instances</li></ul>Analyst<br />Developer<br />Developer<br />Developer<br />Sys admin<br />
  68. 68. 15<br />Mockup<br />
  69. 69. BPM for developers<br />16<br /><ul><li>Embeds in
  70. 70. Your database
  71. 71. Your transaction
  72. 72. Your domain model
  73. 73. Your Spring configuration</li></ul>Software Project<br />Tomcat<br />JDK 5<br />JBoss<br />…<br />Activiti<br />Your<br />App<br />Oracle, MySQL, PostgreSQL<br />
  74. 74. Simple<br />17<br /><ul><li>Activiti Engine is “just” a jar file
  75. 75. Power to the developer
  76. 76. Intuitive API
  77. 77. Activiti tables next to your app’s tables
  78. 78. Transaction integration
  79. 79. Spring integration
  80. 80. Great docs and examples
  81. 81. Spec 500 pages vs simple user guide </li></li></ul><li>Community<br />18<br /><ul><li>Alfresco
  82. 82. Apache licensed jBPM replacement
  83. 83. SpringSource
  84. 84. Signavio
  85. 85. Camunda
  86. 86. MuleSoft
  87. 87. Next Level Integration
  88. 88. Mimacom
  89. 89. Tijs Rademakers & Co (Eclipse designer plugin)
  90. 90. Yuri Horbach (iPhone / iPad)
  91. 91. Lim Chee Kin (Grails plugin)
  92. 92. And growing</li></li></ul><li>What do you get?<br />19<br /><ul><li>World-class rock-solid BPM and workflow engine </li></li></ul><li>Activiti Modeler<br />20<br /><ul><li>Webbased, powerful BPMN 2.0 graphical editor</li></li></ul><li>Activiti Explorer<br />21<br /><ul><li>Task management
  93. 93. Near future: reporting / process inspection</li></li></ul><li>Activiti Probe<br />22<br /><ul><li>System admin functionalities
  94. 94. activiti log inspection, handle stuck jobs, …</li></li></ul><li>Activiti Cycle<br />23<br /><ul><li>BPM collaboration 2.0</li></li></ul><li>Activiti Cycle<br />24<br />
  95. 95. Activiti Cycle<br />25<br />
  96. 96. Activiti REST API<br />26<br /><ul><li>Remote communication with Activiti</li></li></ul><li>Activiti Eclipse designer<br />27<br /><ul><li>Initiative started by Tijs, Ron, Yvo and Tiese
  97. 97. Activiti extension support, BPMN 2.0 validation, hierarchical modeling</li></li></ul><li>Activiti & IPhone<br />28<br /><ul><li>Mobile BPM == natural evolution of how work is done
  98. 98. Initiative started by Yuri Horbach</li></li></ul><li>Activiti Grails integration<br />29<br /><ul><li>Community contribution by Lim Chee Kin
  99. 99. Seamless integration into grails app</li></li></ul><li>Activiti Grails integration<br />30<br /><ul><li>Typical Grails convience capabilities
  100. 100. Activiti templates
  101. 101. Easy business archive deployment
  102. 102. Generate controller/views</li></li></ul><li>Real-life demo<br />31<br /><ul><li>Use case: banks shouldn’t lend money to just anybody
  103. 103. Thorough analysis is needed
  104. 104. All steps needs to be recorded in official documents
  105. 105. Decisions are done based on Excel decision tables</li></li></ul><li>The mortgage process – high level<br />32<br />
  106. 106. Detailed view<br />33<br />
  107. 107. The mortgage process<br />34<br />= CMIS call <br />

×