Bonita Open Solution why, what, how?

download Bonita Open Solution why, what, how?

If you can't read please download the document

Transcript of Bonita Open Solution why, what, how?

Bonita Open Solution why, what, how?

Bonita Open Solution
why, what, how?

Aurlien Pupier@LorraineJUG, October 18th 2010

bonitasoft-logo-350-151-transparent.pngPrsentation de moiPrsentation boite:
Inria 2001,
Bull,
il y a un an et demi BonitaSoft S.A.Grenoble la base,
puis Paris,
puis Beijing, Boston, San Francisco

Agenda

Why is there need for BPM?

What does BPMS provide?

Bonita Open Solution: demo

Under the hood

Je vais vous introduire le BPM, Business Process Management. Je vous parlerais ce quune solution de BPM apporte.Je vous ferais une demo de Bonita. Et enfin on regardera les dessous de Bonita, technos utilises, mthodes de dveloppement.

BPM

Why?

Imagine you are employed in a Mc Lorrain.

But the cooker is ill, and you dont know how to cook quiche lorraine.

F:\BonitaSoft\Confs\jug\lorraineJUG\Quiche_Lorraine.jpgUn cas de production.
a marche comme a chez Mc DO, on va pouvoir faire un Mc Lorrain

BPM



What a very bad day for your company!
And all the people wanting to eat quiche lorraine...

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

Le fait davoir des processus va permettre une autre personne de remplacer le cuisinier. Il faut que quelquun soit capable de suivre le processus mme sil ne connait pas le processus de bout en bout, ni tout les tenants et aboutissants.

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.

Donc on va se servir de processus pour savoir que faut-il que je fasse tout de suite. Il faut quon sache ce quil faut quon fasse, on va vouloir savoir comment on peut le faire. Une mthodologie, indiquer o sont les outils ncessaires, les matires premires,

From BPM to BPMS

I can automate that!F:\BonitaSoft\Confs\jug\lorraineJUG\PreparationQuicheLorraine-Cutted.pngUne solution BPM va permettre dautomatiser les processus.

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.

A partir dun besoin fonctionnel exprim, on va pouvoir le raliser techniquement, cest--dire de le modeler graphiquement, le connecter avec lextrieur et lexcuter.

Ainsi on spare bien le fonctionnel des solutions techniques. Le travail seffectue sur le mme diagramme

Pour amliorer le process, on modifie le diagramme en clic-clic et on redploi facilement le processus.

Transparence des amliorations, lorsquune nouvelle instance de process est lanc, celui-ci va tre utilis. Lutilisateur aura les tches amlior.

BPMS

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

Business intelligence : analyse des donnes a posteriori (comme simulation mais avec des vrais donnes)

Et ma solution prfr est bien sr: (next slide)

Bonita Open Solution

Available tomorrow in version 5.3.

Very active community (2200+ people)

GPL v2

http://www.bonitasoft.com/products/BPM_download.php

Demo

Process modeling

Demo

Connect







There is a connector for that...

Demo

User Experience as easy as email

Permet de voir et grer votre liste de tches, dmarrer des processus

Demo

Generate an application from your process

F:\BonitaSoft\Confs\jug\lorraineJUG\appliGenerated.jpg

Demo

Customize your end user forms

Demo

Simulate your process and improve it

Demo

Conclusion

Vous avez donc pu avoir un petit aperu de ce que lon peut faire

Under the hood

Runtime architecture - Big picture

Bonita EngineBonita User ExperienceBonita ApplicationsConnectorsUsers3rd Party Information System

Application 1Application 2Application X

BOS Engine

Je suis l'une des technologiesutilises dans le moteur de Bonita...notamment pour la persistencedes dfinitions de process,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 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.

BOS Engine

BOS Engine can be accessed locally or remotely, with the same code

Local

Applicationbonita-server.jar

Remote

Serverbonita-server.jar

Clientbonita-client.jar

EJBREST

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.

BOS Engine

Code sample

http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/

Bonita Studio

Bonita Studio

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.

User XP and process apps

User XP and process apps

Which RIA framework is used for the web part?

Google Web Toolkit !

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.

Product development -
Roadmap & Tracking

Bonita Open Solution development follows Scrum methodology:

Sprints & Roadmap

Rigorous usage of a tracker

Backlogs & Burn-down

Product development -
Continuous Integration



~1500 tests for each platform

22 dedicated cores are used for continuous build and testing.

F:\BonitaSoft\Confs\jug\lorraineJUG\hudsonStudio.jpg

Questions?

There are still some mugs !

Contact

[email protected]

Cliquez pour diter le format du plan de texte

Second niveau de plan

Troisime niveau de plan

Quatrime niveau de plan

Cinquime niveau de plan

Sixime niveau de plan

Septime niveau de plan

Huitime niveau de plan

Neuvime niveau de planClick to edit Master subtitle style

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master subtitle style

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master subtitle style

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level

10/18/2010

www.bonitasoft.com | BonitaSoft S.A.

Click to edit Master title style

Click to edit Master text styles

Second level

Third level

Fourth level

Fifth level