Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bonita Open Solution: What, Why & How


Published on

Mickaël Istria - one of the key developersbehind Bonita Open Solution - Introduced the BPM and Workflow suite Bonita Open Solution to the French Riviera Java User Group on June 22, 2010.

Bonita Open Solution: why, what, how?

Published in: Technology, Education
  • Be the first to comment

Bonita Open Solution: What, Why & How

  1. 1. Bonita Open Solution why, what, how? Mickael Istria @RivieraJUG, June 22 nd 2010
  2. 2. Agenda <ul><li>Why there is need for BPM?
  3. 3. What do BPMS provide?
  4. 4. Bonita Open Solution: demo
  5. 5. Under the hood
  6. 6. Hands-on </li></ul>
  7. 7. BPM <ul><li>Why? Imagine you are employed to sell vuvuzelas in South Africa. But your boss is on holidays, and you have no more vuvuzelas. </li></ul>
  8. 8. BPM <ul>What a very bad day for your company! And all the people wanting your vuvzela... </ul>
  9. 9. BPM <ul><li>Need for processes in your company You need to know what to do in such case. But it would be even easier if you wouldn't have to know the bigger picture </li></ul>
  10. 10. BPM <ul><li>Business processes answer to questions such as: </li><ul><li>“And now, what do I have to do?”
  11. 11. “How can I do that?”
  12. 12. “How am I expected to do that? </li></ul><li>It is all about organization, and is clearly driven by business. </li></ul>
  13. 13. From BPM to BPMS I can automate that!
  14. 14. BPMS <ul><li>Transform functional into technical
  15. 15. By uncoupling business logic from technical issues, BPMS provides agility to your business.
  16. 16. Improve your business processes is simply about editing a diagram and redeploying a file.
  17. 17. Improving business processes is transparent for people affected by this processes. </li></ul>
  18. 18. BPMS <ul><li>BPMS facilitate communication and collaboration when implementing process-based applications. </li></ul>
  19. 19. BPMS <ul><li>Open the doors to monitoring, reporting, business intelligence... </li></ul>
  20. 20. Bonita Open Solution <ul><li>Currently available in version 5.2.
  21. 21. Very active community (1200+ people)
  22. 22. GPL v2
  23. 23. </li></ul>
  24. 24. Demo <ul><li>Process modeling </li></ul>
  25. 25. Demo <ul><li>Connect </li></ul>There is a connector for that...
  26. 26. Demo <ul><li>User Experience </li></ul>
  27. 27. Demo <ul><li>Generate an application from your process </li></ul>
  28. 28. Demo <ul><li>Customize your application </li></ul>
  29. 29. Demo <ul><li>Conclusion </li></ul>
  30. 30. Under the hood
  31. 31. Big picture BOS Engine Bonita Studio User XP Applications
  32. 32. BOS Engine Je suis l'une des technologies utilisées dans le moteur de Bonita... …notamment pour la persistence des définitions de process, et des états de leurs instances. Je suis sans doute le framework de persistence ORM le plus utilisé dans le monde Java. Je suis, je suis...?
  33. 33. BOS Engine <ul><li>The engine is basically an API to manipulate processes. (create, instantiate, execute)
  34. 34. It deals with persistence of process definitions and instances, and with execution of the flow. </li></ul>
  35. 35. BOS Engine <ul><li>BOS Engine can be accessed locally or remotely, with the same code </li></ul>Local bonita-server.jar Remote bonita-server.jar bonita-client.jar Application Server Client
  36. 36. BOS Engine <ul><li>Bonita Engine can be embedded in your apps
  37. 37. Bonita-server and bonita-client are available as Maven artifacts on repo
  38. 38. It is distributed under LGPL v2. </li></ul>
  39. 39. BOS Engine <ul><li>Code sample </li></ul>
  40. 40. Bonita Studio
  41. 41. Bonita Studio
  42. 42. Bonita Studio <ul><li>The studio is an Eclipse RCP application. It contains the core of Eclipse, some other Eclipse projects, and a lot of Bonita specific plugins.
  43. 43. It relies on bonita engine for export. </li></ul>
  44. 44. User XP and process apps
  45. 45. User XP and process apps Which RIA framework is used for the web part? Google Web Toolkit !
  46. 46. User XP and process apps <ul><li>The studio exports a forms.xml file that describe the form.
  47. 47. The process application reads this forms.xml to render it on the web, using GWT. </li></ul>
  48. 48. Product development - Roadmap & Tracking <ul><li>Bonita Open Solution development follows Scrum methodology: </li><ul><li>Sprints & Roadmap
  49. 49. Rigorous usage of a tracker
  50. 50. Backlogs & Burn-down </li></ul></ul>
  51. 51. Product development - Continuous Integration <ul><li>~1200 tests for each platform
  52. 52. 22 dedicated cores are used for continuous build and testing. </li></ul>
  53. 53. Questions? <ul><li>There are still some mugs ! </li></ul>
  54. 54. And now <ul><li>It's your turn! </li></ul>
  55. 55. Subject <ul><li>Finally everything is fine with vuvuzelas, you successfully got some more! But you are now convinced with the benefits of BPM and Bonita. You want to propose to your boss a better process, a process that would handle the selling of a vuvuzela, with automatic re-supplying. </li></ul><ul><li>Try to use subprocesses, connectors, data,... and everything you want to! </li></ul>