Bonita Open Solution why, what, how?

3,975 views

Published on

Bonita Open Solution est la première solution Open Source complète de Business Process Management (BPM). Basée sur un moteur de workflow robuste, elle fournit tout l'outillage nécessaire pour créer efficacement des applications d’automatisation de processus métier, avec tous les bénéfices de l'approche BPM et une forte connectivité avec les systèmes d'informations existants.

Cette présentation introduira d'abord le concept du BPM et ses objectifs, puis une démonstration de Bonita Open Solution montrera comment elle peut être utilisée pour implémenter des applications métier. Ensuite, nous étudierons les choix et l'architecture techniques et nous verrons comment Bonita tire parti de technologies bien connues et efficaces (Eclipse RCP, Goolge Web Toolkit, Hibernate, Groovy...). Nous pourrons même donner quelques détails sur la manière dont l'équipe de Bonita utilise Scrum pour gérer le cycle de développement du produit.

Par Aurélien Pupier

Published in: Technology, Education
1 Comment
0 Likes
Statistics
Notes
  • but still i have that question which is does bonita integrate with google emails? as i have in my company all emails derived from google so can i integrate google (email, drive) with Bonita Workflow?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
3,975
On SlideShare
0
From Embeds
0
Number of Embeds
146
Actions
Shares
0
Downloads
119
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • Présentation de moi
    Présentation boite: Inria 2001,Bull,il y a un an et demiBonitaSoft S.A.
    Grenoble à la base,puis Paris,puis Beijing, Boston, San Francisco
  • Je vais vous introduire le BPM, BusinessProcess Management. Je vous parlerais ce qu’une solution de BPM apporte.
    Je vous ferais unedemo deBonita. Et enfin on regardera les dessous deBonita, 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
  • 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.
  • 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,…
  • 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 diagramme
    Pour améliorer leprocess, on modifie le diagramme en clic-clic et onredéploifacilement le processus.
    Transparence des améliorations, lorsqu’une nouvelle instance deprocess 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: (nextslide)
  • Permet de voir et gérer votre liste de tâches, démarrer des processus
  • Vous avez donc pu avoir un petit aperçu de ce que l’on peut faire
  • Bonita Open Solution why, what, how?

    1. 1. Bonita Open Solution why, what, how? Aurélien Pupier @LorraineJUG, October 18th 2010
    2. 2. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 2 Agenda ● Why is there need for BPM? ● What does BPMS provide? ● Bonita Open Solution: demo ● Under the hood
    3. 3. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 3 BPM ● Why? Imagine you are employed in a Mc Lorrain. But the cooker is ill, and you don’t know how to cook “quiche lorraine”.
    4. 4. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 4 BPM What a very bad day for your company! And all the people wanting to eat “quiche lorraine”...
    5. 5. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 5 BPM ● 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
    6. 6. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 6 BPM ● Business 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.
    7. 7. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 7 From BPM to BPMS I can automate that!
    8. 8. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 8 BPMS ● Transform functional into technical ● By uncoupling business logic from technical issues, BPMS provides agility to your business. ● Improve = edit diagram + redeploy a file ● Improving business processes is transparent for people affected by these processes.
    9. 9. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 9 BPMS ● Open the doors to monitoring, reporting, business intelligence, simulation...
    10. 10. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 10 Bonita Open Solution ● Available tomorrow in version 5.3. ● Very active community (2200+ people) ● GPL v2 ● http://www.bonitasoft.com/products/BPM_download.php
    11. 11. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 11 Demo ● Process modeling
    12. 12. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 12 Demo ● Connect There is a connector for that...
    13. 13. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 13 Demo ● User Experience – as easy as email
    14. 14. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 14 Demo ● Generate an application from your process
    15. 15. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 15 Demo ● Customize your end user forms
    16. 16. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 16 Demo ● Simulate your process and improve it
    17. 17. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 17 Demo ● Conclusion
    18. 18. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 18 Under the hood
    19. 19. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 19 Runtime architecture - Big picture Bonita EngineBonita Engine Bonita User Experience Bonita User Experience Bonita Applications Bonita Applications Co nn ec to rs Co nn ec to rs UsersUsers 3rd Party Information System3rd Party Information System Application 1Application 1 Application 2Application 2 Application XApplication X
    20. 20. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 20 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...?
    21. 21. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 21 BOS Engine ● The engine is basically an API to manipulate processes. (create, instantiate, execute) ● ● It deals with persistence of process definitions and instances, and with execution of the flow.
    22. 22. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 22 BOS Engine ● BOS Engine can be accessed locally or remotely, with the same code ● Local Application bonita-server.jar Remote Server bonita-server.jar Client bonita-client.jar EJB REST
    23. 23. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 23 BOS Engine ● Bonita Engine can be embedded in your apps ● ● Bonita-server and bonita-client are available as Maven artifacts on repo ● It is distributed under LGPL v2.
    24. 24. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 24 BOS Engine ● Code sample http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/
    25. 25. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 25 Bonita Studio
    26. 26. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 26 Bonita Studio
    27. 27. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 27 Bonita Studio ● The 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.
    28. 28. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 28 User XP and process apps
    29. 29. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 29 User XP and process apps Which RIA framework is used for the web part? Google Web Toolkit !
    30. 30. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 30 User XP and process apps ● The 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.
    31. 31. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 31 Product development - Roadmap & Tracking ● Bonita Open Solution development follows Scrum methodology: ● Sprints & Roadmap ● Rigorous usage of a tracker ● Backlogs & Burn-down
    32. 32. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 32 Product development - Continuous Integration ● ~1500 tests for each platform ● 22 dedicated cores are used for continuous build and testing.
    33. 33. 1/30/15 www.bonitasoft.com | © BonitaSoft S.A. 33 Questions? ● There are still some mugs !
    34. 34. Contact aurelien.pupier@bonitasoft.com

    ×