SlidePub
Home
Categories
Login
Register
Home
Technology
BPM with Bonita Open Solution
BPM with Bonita Open Solution
BonitaSoft
22,095 views
58 slides
Jul 08, 2011
Slide
1
of 58
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
About This Presentation
An introduction of BPM
Size:
3.49 MB
Language:
en
Added:
Jul 08, 2011
Slides:
58 pages
Slide Content
Slide 1
BPM with Bonita Open Solution
Elias Ricken de Medeiros
@riojug, July 6
th
, 2011
Slide 2
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 2
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How to generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 3
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 3
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 4
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 4
A business process is...
●a collection of related, structured activities or
tasks that produce a specific service or product
and have to be executed in a specific sequence.
●It often can be visualized
with a flowchart as a
sequence of activities.
Slide 5
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 5
Processes are everywhere...
●
Marketing and sales
●
Customer relations
●
Human resources
●
Communications
●
Internal policies and procedures
●
Manufacturing
●
R&D
Slide 6
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 6
Business Process Management
(BPM) is…
a set of tools and methodologies
to model, automate,
monitor and optimize
the processes of an organization
Slide 7
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 7
Process lifecycle: continuous
improvement
Slide 8
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 8
Many applications are process
based
●
BPM should be everywhere in any type of
company
●
BUT ….
It is not the case today
Many processes are hard coded
Slide 9
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 9
Why ?
●
Because BPM solutions are historically complex to
implement and very expensive
➔
So there are exclusively used by wealthiest companies
for mission critical projects
●
Because it can be tempting to hard code the
processes
Slide 10
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 10
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 11
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 11
A Business Process Management
System (BPMS) is…
a set of software tools
to implement Business Process Management
in an organization
Slide 12
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 12
BPMS
●
Set of tools to go from Business Process Modeling to
Business Process execution and monitoring.
●
Can include extra BPM features such as process
simulation, or application generation.
●
Helps transforming business logic into something that
can be executed
Slide 13
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 13
BPMS and agility
●
By uncoupling business logic from technical issues, a
BPMS brings agility to your business.
●
Modify a process =
edit a diagram + redeploy a file
●
Improving business processes is transparent for people
affected by these processes.
Slide 14
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 14
BPMS and continuous improvement
●
Open the doors towards monitoring, reporting, business
intelligence, simulation...
Slide 15
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 15
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 16
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 16
Business Process Modeling
Notation (BPMN) is…
●A standardized graphical notation for modeling business
processes
●BPMN 2.0 standard released in January 2011
●proposed by the Object Management Group
●contains standard graphical elements
●uses standard semantics
●identifies standard execution
Slide 17
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 17
Slide 18
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 18
BPMN samples
BPMN defines...
Slide 19
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 19
BPMN samples
Slide 20
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 20
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 21
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 21
BPM (for business users)
●
BPM answer to questions such as:
●
“And now, what do I have to do?”
●
“How am I expected to do that?”
●
“What is going on with the things I was involved in?”
●
BPM is all about giving to the end-user the application that
exactly reproduce the way he works with those processes
on a day to day.
Slide 22
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 22
Process based web applications
Process design
Information System Connectivity
Web Application developmentWeb framework
BPM Solution
Software Main steps
Slide 23
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 23
How to develop a process based
web application ?
BPM Execution Engine
Web Application
PageFlow and GUI
BPM API
BPM Interface
Slide 24
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 24
What are the benefits ?
●
Business logic is externalized in a process
●
The BPM solution will manage the life cycle of
the process as well as human and system
interactions
●
Only link between the web application and
the BPM solution is the BPM API
Slide 25
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 25
How could we go further ?
Generic graphical interface for processes
Process based web applications generation
Slide 26
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 26
Generic graphical interface for
processes
BPM Execution Engine
BPM Portal
BPM API
Process 1Process 2Process n
Slide 27
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 27
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 28
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 28
Bonita in a nutshell
2003-2009: Bonita v2, v3 and v4
Since 2009: Bonita Open Solution 5...
2001 – 2003: v1
Slide 29
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 29
Bonita Open Solution
●
Version 5.5.1 available since June 30
th
●
Very active community (3500+ members)
●
500.000 downloads since the creation of the project
●
Best Modeling Tool 2011
●
GPL license for the studio
●
LGPL for the execution engine and the web applications
●
http://www.bonitasoft.com/products/BPM_download.php
Slide 30
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 30
What is Bonita Open Solution?
Bonita Execution Engine
Bonita Studio Bonita User Experience
draw and connect run your application manage your processes
Slide 31
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 31
What is Bonita Open Solution?
●Bonita Studio
●model processes
●connect processes to external information systems
●design end-user forms
●Bonita User Experience
●provides end-user interface for interaction with process
●allows administrator management of process
●stand-alone applications
●Bonita Execution Engine
Slide 32
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 32
Architecture: big picture$●
Bonita Engine$8
●:*
Bonita User
Experience$
&**➔
Bonita
Applications.
-
,
,
●
.
9
-
%
C
O
N
N
E
C
T
O
R
S8
Users C
(
0 !
%!
3
rd
Party
Information
System➔
Mail 5
…2$
DBI2&(
LDAP L&**
Your App
DB
Slide 33
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 33
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 34
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 34
Demo
Process modeling
Slide 35
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 35
Demo
Run
Slide 36
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 36
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 37
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 37
Demo
Customize your end user's forms
Slide 38
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 38
Demo
Generate an application from your process
Slide 39
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 39
Demo
User Experience – as easy as email
Slide 40
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 40
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 41
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 41
Runtime Architecture
…Transaction HistoryJournal LDR Identity
Services container
Process engine
API
Forms server
App1 App2
BAM
BI
Users
Management
Tasks
management
Process
Management
User Experience
Connectors
3rd
Party
Users
Slide 42
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 42
BOS Engine
●
Bonita execution Engine can be embedded in
your applications
●
bonita-server and bonita-client are available as
Maven artifacts on repositories
●
It is distributed under LGPL v2.
Slide 43
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 43
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.
●
is used for ORM
Slide 44
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 44
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
EJB
JAXRS
HTTP Client
(PHP, Python...)
Server
bonita-server.jar
HTTP
Slide 45
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 45
Bonita Studio
Slide 46
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 46
Bonita Studio
●Is an Eclipse RCP application. It contains the core of Eclipse,
some other Eclipse projects, and a lot of Bonita specific
plugins.
●
●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
Slide 47
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 47
User XP
●
Is based on GWT
●
Provides a modular UI easy to customize
●
Supports BIRT and JasperReports
Slide 48
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 48
Process applications
●
The studio exports a forms.xml file that describes the
form.
●
The process application reads this forms.xml build the
form model and render it on the page, using GWT.
●
The UI can be customized using HTML templates
Slide 49
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 49
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 50
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 50
Demo
Connect
There is a connector for that...
Slide 51
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 51
Agenda
●What is BPM? Why is this useful?
●What does a BPMS provide?
●What is BPMN?
●From the process to the application
●What is Bonita Open Solution?
●How to model a process?
●How generate a web application?
●Under the hood
●How to develop connectors?
●Use the execution engine's API
Slide 52
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 52
BOS Engine: the API
●ManagementAPI
●Operations related to process installation/removal, resources management.
●e.g. deploy(businessArchive), deleteProcess(processUUID), addMetadata(key, value)
●QueryDefinitionAPI
●Query operations related to the ‘Definition’ object model.
●e.g. getProcesses(), getProcess(processUUID), getProcessActivities(processUUID,
activityName)
●RuntimeAPI
●Modification operations related to the ‘Runtime’ object model.
●e.g. executeTask(taskUUID), assignTask(taskUUID, userId),
instantiateProcess(processUUID)
●QueryRuntimeAPI
●Query operations related to the ‘Runtime’ object model.
●e.g. getProcessInstances(), getTaskList(taskState), getVariable(activityInstanceUUID,
variableName)
Slide 53
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 53
BOS Engine: the API
●RepairAPI
●Advanced administration operations to handle executing process instances that may
be off nominal
●e.g. stopExecution(processInstanceUUID, activityName)
●CommandAPI
●Operations to execute commands available in a given process or in the overall engine
●e.g. execute(command, processUUID), execute(command)
●IdentityAPI
●Operations related to the embedded user module
●e.g. addUser(userName, password), addRole(roleName), getUsers()
●BAMAPI
●Query operations to retrieve statistics from the runtime data
●e.g. getNumberOfOverdueSteps(), getNumberOfOpenStepsPerDay(startDate)
Slide 54
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 54
http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/
BOS Engine: the API
Slide 55
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 55
Product development -
Roadmap & Tracking
●
Bonita Open Solution development follows
Scrum methodology:
●
Sprints & Roadmap
●
Rigorous usage of a tracker
●
Backlogs & Burn-down chart
Slide 56
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 56
Product development -
Continuous Integration
●
~2300 tests for each platform
Slide 57
7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 57
Questions?
Slide 58
[email protected]
@eliasricken on
http://www.bonitasoft.com
@bonitasoft on
http://www.youtube.com/bonitasoft on
http://www.slideshare.net/bonitasoft on
Contact
Tags
workflow
process
bpm
Categories
Technology
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
22,095
Slides
58
Favorites
7
Age
5260 days
Related Slideshows
11
8-top-ai-courses-for-customer-support-representatives-in-2025.pptx
JeroenErne2
44 views
10
7-essential-ai-courses-for-call-center-supervisors-in-2025.pptx
JeroenErne2
44 views
13
25-essential-ai-courses-for-user-support-specialists-in-2025.pptx
JeroenErne2
36 views
11
8-essential-ai-courses-for-insurance-customer-service-representatives-in-2025.pptx
JeroenErne2
33 views
21
Know for Certain
DaveSinNM
19 views
17
PPT OPD LES 3ertt4t4tqqqe23e3e3rq2qq232.pptx
novasedanayoga46
23 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-58)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better