Upload
bonitasoft
View
2.607
Download
0
Tags:
Embed Size (px)
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 !
@mickaelistria on
http://www.bonitasoft.com@bonitasoft on
http://www.youtube.com/bonitasoft on
http://www.slideshare.net/bonitasoft on
Contact