Bonita Open Solution
-
Upload
chti-jug -
Category
Technology
-
view
1.758 -
download
5
Transcript of Bonita Open Solution
Bonita Open Solutionwhy, what, how?
Matthieu Chaffotte
@Ch'tiJUG, January 31st 2011
04/12/2023 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
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 3
BPM
● Why?
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”.
04/12/2023 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”...
04/12/2023 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 whole picture
04/12/2023 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.
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 7
From BPM to BPMS
I can automate that!
04/12/2023 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.
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 9
BPMS
● Open the doors to monitoring, reporting, business intelligence, simulation...
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 10
Bonita Open Solution
● Version 5.4 available since January the 27th
● Very active community (more than 3300 people)
● GPL v2
● http://www.bonitasoft.com/products/BPM_download.php
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 11
Demo
● Process modeling
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 12
Demo
● Connect
There is a connector for that...
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 13
Demo
● User Experience – as easy as email
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 14
Demo
● Generate an application from your process
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 15
Demo● Customize your end user forms
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 16
Demo● Simulate your process and improve it
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 17
Demo
● Conclusion
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 18
Under the hood
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 19
Runtime architecture - Big picture
Bonita EngineBonita Engine
Bonita User ExperienceBonita User Experience
Bonita Applications
Bonita Applications
Connectors
Connectors
UsersUsers
3rd Party Information System3rd Party Information System
Application 1Application 1
Application 2Application 2
Application XApplication X
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 20
BOS Engine
Je 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 le
monde Java.
Je suis, je suis...?
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 21
BOS Engine
● The 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.
04/12/2023 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
04/12/2023 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 repositories
● It is distributed under LGPL v2.
04/12/2023 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/
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 25
Bonita Studio
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 26
Bonita Studio
04/12/2023 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.● Imports process in BAR(Bonita archive), BPMN
2, XPDL 1 and jBPM 3● Exports process in BAR and BMPN 2
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 28
User XP and process apps
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 29
User XP and process apps
Which RIA framework is used for the web part?
Google Web Toolkit !
04/12/2023 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.
04/12/2023 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 chart
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 32
Product development -Continuous Integration
● ~2300 tests for each platform● 22 dedicated cores are used for continuous
build and testing.
04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 33
Questions?
● Unfortunately there are no more mugs !
Contact
http://twitter.com/bonitasoft
See videos, tutorials:
http://www.youtube.com/bonitasoft
See our slides:
http://www.slideshare.net/bonitasoft