Bonita Open Solutionwhy, what, how?Matthieu Chaffotte@Ch'tiJUG, January 31st 2011
AgendaWhy is there need for BPM?What does BPMS provide?Bonita Open Solution: demoUnder the hood
BPMWhy?Imagine you are an employee of “Quiche que c'est bon”.But the cooker is ill, and you don’t know how to cook a “quiche lorraine”.
BPMWhat a very bad day for your company!And all the people wanting to eat “quiche lorraine”...
BPMNeed for processes in your companyYou need to know what to do in such case. But it would be even easier if you wouldn't have to know the whole picture
BPMBusiness processes answer to questions such as:“And now, what do I have to do?”“How can I do that?”“How am I expected to do that?”It is all about organization, and is clearly driven by business.
From BPM to BPMSI can automate that!
BPMSTransform functional into technicalBy uncoupling business logic from technical issues, BPMS provides agility to your business.Improve = edit diagram + redeploy a fileImproving business processes is transparent for people affected by these processes.
BPMSOpen the doors to monitoring, reporting, business intelligence, simulation...
Bonita Open SolutionVersion 5.4 available since January the 27thVery active community (more than 3300 people)GPL v2http://www.bonitasoft.com/products/BPM_download.php
DemoProcess modeling
DemoConnectThere is a connector for that...
DemoUser Experience – as easy as email
DemoGenerate an application from your process
DemoCustomize your end user forms
DemoSimulate your process and improve itDemoConclusion
Under the hood
Runtime architecture - Big pictureUsers3rd Party Information SystemConnectorsBonita ApplicationsBonita User ExperienceApplication 1Application 2Bonita EngineApplication X
BOS EngineJe suis l'une des technologiesutilisées dans le moteur de Bonita...…notamment pour la persistencedes définitions de processus,et des états de leurs instances.Je suis sans doute le frameworkde persistence ORM le plus utilisé dans lemonde Java.Je suis, je suis...?
BOS EngineThe engine is basically an API to manipulate processes. (create, instantiate, execute, delete)It deals with persistence of process definitions and instances, and with execution of the flow.
BOS EngineBOS Engine can be accessed locally or remotely, with the same codeLocalRemoteApplicationServerClientEJBRESTbonita-server.jarbonita-server.jarbonita-client.jar
BOS EngineBonita Engine can be embedded in your appsbonita-server and bonita-client are available as Maven artifacts on repositoriesIt is distributed under LGPL v2.
BOS EngineCode samplehttp://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/
Bonita Studio
Bonita Studio
Bonita StudioThe studio is an Eclipse RCP application. It contains the core of Eclipse, some other Eclipse projects, and a lot of Bonita specific plugins.It relies on Bonita engine for export.Imports process in BAR(Bonita archive), BPMN 2, XPDL 1 and jBPM 3Exports process in BAR and BMPN 2
User XP and process apps
User XP and process appsWhich RIA framework is used for the web part?Google Web Toolkit !
User XP and process appsThe studio exports a forms.xml file that describe the form.The process application reads this forms.xml to render it on the web, using GWT.
Product development -Roadmap & TrackingBonita Open Solution development follows Scrum methodology:Sprints & RoadmapRigorous usage of a trackerBacklogs & Burn-down chart
Product development -Continuous Integration~2300 tests for each platform22 dedicated cores are used for continuous build and testing.
Questions?Unfortunately there are no more mugs !
Contactmatthieu.chaffotte@bonitasoft.comFollow us:http://twitter.com/bonitasoftSeevideos, tutorials:http://www.youtube.com/bonitasoftSeeourslides:http://www.slideshare.net/bonitasoft
Bonita Open Solution

Bonita Open Solution

Editor's Notes

  • #2 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
  • #3 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.
  • #4 Un cas de production.Ça marche comme ça chez Mc DO, on va pouvoir faire un Mc Lorrain
  • #6 Le fait d’avoir des processus va permettre à une autre personne de remplacer le cuisinier. Il faut que quelqu’un soit capable de suivre le processus même s’il ne connait pas le processus de bout en bout, ni tout les tenants et aboutissants.
  • #7 Donc on va se servir de processus pour savoir que faut-il que je fasse tout de suite. Il faut qu’on sache ce qu’il faut qu’on fasse, on va vouloir savoir comment on peut le faire. Une méthodologie, indiquer où sont les outils nécessaires, les matières premières,…
  • #8 Une solution BPM va permettre d’automatiser les processus.
  • #9 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é ».
  • #10 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)
  • #14 Permet de voir et gérer votre liste de tâches, démarrer des processus
  • #18 Vous avez donc pu avoir un petit aperçu de ce que l’on peut faire