Bonita Open Solution

34
Bonita Open Solution why, what, how? Matthieu Chaffotte @Ch'tiJUG, January 31 st 2011

Transcript of Bonita Open Solution

Page 1: Bonita Open Solution

Bonita Open Solutionwhy, what, how?

Matthieu Chaffotte

@Ch'tiJUG, January 31st 2011

Page 2: Bonita Open Solution

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

Page 3: Bonita Open Solution

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”.

Page 4: Bonita Open Solution

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”...

Page 5: Bonita Open Solution

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

Page 6: Bonita Open Solution

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.

Page 7: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 7

From BPM to BPMS

I can automate that!

Page 8: Bonita Open Solution

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.

Page 9: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 9

BPMS

● Open the doors to monitoring, reporting, business intelligence, simulation...

Page 10: Bonita Open Solution

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

Page 11: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 11

Demo

● Process modeling

Page 12: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 12

Demo

● Connect

There is a connector for that...

Page 13: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 13

Demo

● User Experience – as easy as email

Page 14: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 14

Demo

● Generate an application from your process

Page 15: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 15

Demo● Customize your end user forms

Page 16: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 16

Demo● Simulate your process and improve it

Page 17: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 17

Demo

● Conclusion

Page 18: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 18

Under the hood

Page 19: Bonita Open Solution

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

Page 20: Bonita Open Solution

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...?

Page 21: Bonita Open Solution

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.

Page 22: Bonita Open Solution

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

Page 23: Bonita Open Solution

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.

Page 24: Bonita Open Solution

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/

Page 25: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 25

Bonita Studio

Page 26: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 26

Bonita Studio

Page 27: Bonita Open Solution

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

Page 28: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 28

User XP and process apps

Page 29: Bonita Open Solution

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 !

Page 30: Bonita Open Solution

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.

Page 31: Bonita Open Solution

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

Page 32: Bonita Open Solution

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.

Page 33: Bonita Open Solution

04/12/2023 www.bonitasoft.com | © BonitaSoft S.A. 33

Questions?

● Unfortunately there are no more mugs !

Page 34: Bonita Open Solution

Contact

[email protected] us:

http://twitter.com/bonitasoft

See videos, tutorials:

http://www.youtube.com/bonitasoft

See our slides:

http://www.slideshare.net/bonitasoft