BPM Defined

Preview:

Citation preview

BPM&Bonita

Mickael Istria

@LyonJUG, 15th February 2011

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

Agenda

● What is BPM? Why is this useful?

● What does BPMS provide?

● Bonita Open Solution: demo

● Under the hood

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

BPM is...

Business

Process

Management

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

a BPM use-case

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

BPM (for functional)

● Speaks about how to do things.● Defines your how business works.● Ensure it works!

● It is all about organization, and is clearly driven by business.

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

BPM (for end users)

● 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?”

● Ensure you do what is expected of you.

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

BPMN is...

Business

Process

Modeling

Notation

An Standard

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

BPMN samples

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

BPMN samples

BPMN defines...

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

From BPM to BPMS

I can automate that!

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

But...

BPMS already did that for you!

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

BPMS is...

Business

Process

Management

Solution

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

BPMS

● Set of tooling to go from Business Process Modeling to Business Process Automation.

● Can include extra BPM features such as process simulation, or application generation.

● Helps transforming functional into technical

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

BPM lifecycle

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

BPMS and agility

● 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. 16

BPMS and continuous improvement

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

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

Bonita Open Solution

● Version 5.4 available since January the 27th

● Very active community (3500+ members)

● GPL v2

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

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

Demo

● Process modeling

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

Demo

● Connect

There is a connector for that...

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

Demo

● User Experience – as easy as email

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

Demo● Customize your end user forms

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

Demo

● Generate an application from your process

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

Demo● Simulate your process and improve it

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

Under the hood

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

Runtime architecture - Big picture

Bonita EngineBonita Engine

Bonita User ExperienceBonita User Experience

Bonita Applications

Bonita Applications Co

nnectors

Connectors

UsersUsers3rd Party

Information System

3rd Party Information

System

MailMail

……

DBDB

Google CalGoogle Cal

Your AppYour App

DB

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

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

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

BOS Engine

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

Local

Application

bonita-server.jar

Remote

Java Client

bonita-client.jar

EJBREST

HTTP Client(PHP, Python...)

Server

bonita-server.jar REST

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

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

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

Bonita Studio

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

Bonita Studio

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

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

User XP and process apps

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

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

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

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

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

Questions?

● Unfortunately there are no more mugs !

mickael.istria@bonitasoft.com

@mickaelistria on

http://www.bonitasoft.com@bonitasoft on

http://www.youtube.com/bonitasoft on

http://www.slideshare.net/bonitasoft on

Contact

Recommended