BPM&Bonita<br />Mickael Istria<br />@LyonJUG, 15th February 2011<br />
Agenda<br />What is BPM? Why is this useful?<br />What does BPMS provide?<br />Bonita Open Solution: demo<br />Under the h...
BPM is...<br />Business<br />Process<br />Management<br />
a BPM use-case<br />
BPM (for functional)<br />Speaks about how to do things.<br />Defines your how business works.<br />Ensure it works!<br />...
BPM (for end users)<br />Business processes answer to questions such as:<br />“And now, what do I have to do?”<br />“How c...
BPMN is...<br />Business<br />Process<br />Modeling<br />Notation<br />An<br />Standard<br />
BPMN samples<br />
BPMN samples<br />BPMN defines...<br />
From BPM to BPMS<br />I can automate that!<br />
But...<br />BPMS already did that for you!<br />
BPMS is...<br />Business<br />Process<br />Management<br />Solution<br />
BPMS<br /><ul><li>Set of tooling to go from Business Process Modeling to Business Process Automation.
Can include extra BPM features such as process simulation, or application generation.
Helps transforming functional into technical</li></li></ul><li>BPM lifecycle<br />
BPMS and agility<br />By uncoupling business logic from technical issues, BPMS provides agility to your business.<br />Imp...
BPMS and continuous improvement<br />Open the doors towards monitoring, reporting, business intelligence, simulation...<br />
Bonita Open Solution<br />Version 5.4 available since January the 27th<br />Very active community (3500+ members)<br />GPL...
Demo<br />Process modeling<br />
Demo<br />Connect<br />There is a connector for that...<br />
Demo<br />User Experience – as easy as email<br />
Demo<br />Customize your end user forms<br />
Demo<br />Generate an application from your process<br />
Demo<br /><ul><li>Simulate your process and improve it</li></li></ul><li>Under the hood<br />
Runtime architecture - Big picture<br />Users<br />Connec<br />t<br />o<br />r<br />s<br />3rd Party Information System<br...
BOS Engine<br />Je suis l'une des technologies<br />utilisées dans le moteur de Bonita...<br />…notamment pour la persiste...
BOS Engine<br />The engine is basically an API to manipulate processes. (create, instantiate, execute, delete)<br />It dea...
BOS Engine<br />BOS Engine can be accessed locally or remotely with Java, using the same code<br />Local<br />Remote<br />...
BOS Engine<br />Code sample<br />http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-pa...
BOS Engine<br />Bonita Engine can be embedded in your apps<br />bonita-server and bonita-client are available as Maven art...
Bonita Studio<br />
Bonita Studio<br />
Bonita Studio<br />The studio is an Eclipse RCP application. It contains the core of Eclipse, some other Eclipse projects,...
User XP and process apps<br />
User XP and process apps<br />Which RIA framework is used for the web part?<br />Google Web Toolkit !<br />
User XP and process apps<br />The studio exports a forms.xml file that describe the form.<br />The process application rea...
Product development -Roadmap & Tracking<br />Bonita Open Solution development follows Scrum methodology:<br />Sprints & Ro...
Product development -Continuous Integration<br />~2300 tests for each platform<br />22 dedicated cores are used for contin...
Questions?<br />Unfortunately there are no more mugs !<br />
Contact<br />mickael.istria@bonitasoft.com<br />@mickaelistria on<br />http://www.bonitasoft.com<br />@bonitasoft on<br />...
Upcoming SlideShare
Loading in...5
×

BPM Defined

2,623

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,623
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
123
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Présentation de moiPrésentation boite: Inria 2001,Bull,il y a un an et demi BonitaSoft S.A.Grenoble à la base,puis Paris,puis Beijing, Boston, San Francisco
  • Je vais vous introduire le BPM, Business Process Management. Je vous parlerais ce qu’une solution de BPM apporte.Je vous ferais une demo de Bonita. Et enfin on regardera les dessous de Bonita, technos utilisées, méthodes de développement.
  • Un cas de production.Ça marche comme ça chez Mc DO, on va pouvoir faire un Mc Lorrain
  • Un cas de production.Ça marche comme ça chez Mc DO, on va pouvoir faire un Mc Lorrain
  • Une solution BPM va permettre d’automatiser les processus.
  • Une solution BPM va permettre d’automatiser les processus.
  • A partir d’un besoin fonctionnel exprimé, on va pouvoir le réaliser techniquement, c’est-à-dire de le modeler graphiquement, le connecter avec l’extérieur et l’exécuter.Ainsi on sépare bien le fonctionnel des solutions techniques. Le travail s’effectue sur le même diagrammePour améliorer le process, on modifie le diagramme en clic-clic et on redéploi facilement le processus.Transparence des améliorations, lorsqu’une nouvelle instance de process est lancé, celui-ci va être utilisé. L’utilisateur aura les tâches «amélioré ».
  • Business intelligence : analyse des données a posteriori (comme simulation mais avec des vrais données)Et ma solution préféré est bien sûr: (next slide)
  • Permet de voir et gérer votre liste de tâches, démarrer des processus
  • BPM Defined

    1. 1. BPM&Bonita<br />Mickael Istria<br />@LyonJUG, 15th February 2011<br />
    2. 2. Agenda<br />What is BPM? Why is this useful?<br />What does BPMS provide?<br />Bonita Open Solution: demo<br />Under the hood<br />
    3. 3. BPM is...<br />Business<br />Process<br />Management<br />
    4. 4. a BPM use-case<br />
    5. 5. BPM (for functional)<br />Speaks about how to do things.<br />Defines your how business works.<br />Ensure it works!<br />It is all about organization, and is clearly driven by business.<br />
    6. 6. BPM (for end users)<br />Business processes answer to questions such as:<br />“And now, what do I have to do?”<br />“How can I do that?”<br />“How am I expected to do that?”<br />Ensure you do what is expected of you.<br />
    7. 7. BPMN is...<br />Business<br />Process<br />Modeling<br />Notation<br />An<br />Standard<br />
    8. 8. BPMN samples<br />
    9. 9. BPMN samples<br />BPMN defines...<br />
    10. 10. From BPM to BPMS<br />I can automate that!<br />
    11. 11. But...<br />BPMS already did that for you!<br />
    12. 12. BPMS is...<br />Business<br />Process<br />Management<br />Solution<br />
    13. 13. BPMS<br /><ul><li>Set of tooling to go from Business Process Modeling to Business Process Automation.
    14. 14. Can include extra BPM features such as process simulation, or application generation.
    15. 15. Helps transforming functional into technical</li></li></ul><li>BPM lifecycle<br />
    16. 16. BPMS and agility<br />By uncoupling business logic from technical issues, BPMS provides agility to your business.<br />Improve = edit diagram + redeploy a file<br />Improving business processes is transparent for people affected by these processes.<br />
    17. 17. BPMS and continuous improvement<br />Open the doors towards monitoring, reporting, business intelligence, simulation...<br />
    18. 18. Bonita Open Solution<br />Version 5.4 available since January the 27th<br />Very active community (3500+ members)<br />GPL v2<br />http://www.bonitasoft.com/products/BPM_download.php<br />
    19. 19. Demo<br />Process modeling<br />
    20. 20. Demo<br />Connect<br />There is a connector for that...<br />
    21. 21. Demo<br />User Experience – as easy as email<br />
    22. 22. Demo<br />Customize your end user forms<br />
    23. 23. Demo<br />Generate an application from your process<br />
    24. 24. Demo<br /><ul><li>Simulate your process and improve it</li></li></ul><li>Under the hood<br />
    25. 25. Runtime architecture - Big picture<br />Users<br />Connec<br />t<br />o<br />r<br />s<br />3rd Party Information System<br />Bonita User Experience<br />Bonita Applications<br />Your App<br />Mail<br />DB<br />Bonita Engine<br />Google Cal<br />…<br />DB<br />
    26. 26. BOS Engine<br />Je suis l'une des technologies<br />utilisées dans le moteur de Bonita...<br />…notamment pour la persistence<br />des définitions de processus,<br />et des états de leurs instances.<br />Je suis sans doute le framework<br />de persistence ORM le plus utilisé dans le<br />monde Java.<br />Je suis, je suis...?<br />
    27. 27. BOS Engine<br />The engine is basically an API to manipulate processes. (create, instantiate, execute, delete)<br />It deals with persistence of process definitions and instances, and with execution of the flow.<br />
    28. 28. BOS Engine<br />BOS Engine can be accessed locally or remotely with Java, using the same code<br />Local<br />Remote<br />Java Client<br />Application<br />Server<br />EJB<br />REST<br />bonita-client.jar<br />HTTP Client<br />(PHP, Python...)<br />bonita-server.jar<br />bonita-server.jar<br />REST<br />
    29. 29. BOS Engine<br />Code sample<br />http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/<br />
    30. 30. BOS Engine<br />Bonita Engine can be embedded in your apps<br />bonita-server and bonita-client are available as Maven artifacts on repositories<br />It is distributed under LGPL v2.<br />
    31. 31. Bonita Studio<br />
    32. 32. Bonita Studio<br />
    33. 33. Bonita Studio<br />The studio is an Eclipse RCP application. It contains the core of Eclipse, some other Eclipse projects, and a lot of Bonita specific plugins.<br />It relies on Bonita engine for export.<br />Imports process in BAR(Bonita archive), BPMN 2, XPDL 1 and jBPM 3<br />Exports process in BAR and BMPN 2<br />
    34. 34. User XP and process apps<br />
    35. 35. User XP and process apps<br />Which RIA framework is used for the web part?<br />Google Web Toolkit !<br />
    36. 36. User XP and process apps<br />The studio exports a forms.xml file that describe the form.<br />The process application reads this forms.xml to render it on the web, using GWT.<br />
    37. 37. Product development -Roadmap & Tracking<br />Bonita Open Solution development follows Scrum methodology:<br />Sprints & Roadmap<br />Rigorous usage of a tracker<br />Backlogs & Burn-down chart<br />
    38. 38. Product development -Continuous Integration<br />~2300 tests for each platform<br />22 dedicated cores are used for continuous build and testing.<br />
    39. 39. Questions?<br />Unfortunately there are no more mugs !<br />
    40. 40. Contact<br />mickael.istria@bonitasoft.com<br />@mickaelistria on<br />http://www.bonitasoft.com<br />@bonitasoft on<br />http://www.youtube.com/bonitasoft on<br />http://www.slideshare.net/bonitasoft on<br />
    1. A particular slide catching your eye?

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

    ×