developing web applicatons with bonita

27
Building applications with Bonita open source BPM ©BonitaSoft, 2009 1 Miguel Valdés Faura Bonita founder and BonitaSoft CEO

Upload: bonitasoft

Post on 05-Dec-2014

7.763 views

Category:

Technology


0 download

DESCRIPTION

Discover how you can easily develop and maintain web applications with an Open Source BPM solution. Learn how to design applications based on processes with Bonita Open Source BPM and see how to save development and maintenance time

TRANSCRIPT

Page 1: Developing Web Applicatons with Bonita

Building applications with Bonita open source BPM

©BonitaSoft, 2009 1

Miguel Valdés FauraBonita founder and BonitaSoft CEO

Page 2: Developing Web Applicatons with Bonita

Agenda

Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?

©BonitaSoft, 2009 2

Page 3: Developing Web Applicatons with Bonita

Life is all about processes…

?©BonitaSoft, 2009 3

Page 4: Developing Web Applicatons with Bonita

Processes and Web Applications

Process are everywhere in organizations:– Personal expenses– Offers validation– Customer claims follow-up– Etc.

BPM is all about giving to the end-user the application that exactly reproduce the way he works whith those processes on a day to day.

©BonitaSoft, 2009 4

Page 5: Developing Web Applicatons with Bonita

90% of applications WW should be process based

BPM should be everywhere in any type of company BUT ….– It is not the case today

©BonitaSoft, 2009 5

Page 6: Developing Web Applicatons with Bonita

Why ?

Because BPM solutions are complex to use and to implementBecause there are very expensiveSo there are exclusively used by wealthiest companies for mission critical projects

©BonitaSoft, 2009 6

Page 7: Developing Web Applicatons with Bonita

BONITA – the BPM game changer

Bonita will change the game by democratizing a fully functional– Easy to use– Easy to implement– Cost efficient

open source BPM solution

©BonitaSoft, 2009 7

Page 8: Developing Web Applicatons with Bonita

Agenda

Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?

©BonitaSoft, 2009 8

Page 9: Developing Web Applicatons with Bonita

What is a web application ?

Ability to permanently change data

Users interaction through forms+

“The fundamental purpose of all web applications is to facilitate the completion of one or more tasks.”

+One to one relationship with users

©BonitaSoft, 2009 9

Page 10: Developing Web Applicatons with Bonita

How to develop a web application ?

Process based business logic

+Web framework: Spring, Struts, Tapestry, MyFaces…

Hard-coded business logic

?©BonitaSoft, 2009 10

Page 11: Developing Web Applicatons with Bonita

Agenda

Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?

©BonitaSoft, 2009 11

Page 12: Developing Web Applicatons with Bonita

Process based web applications

Process design

Information System Connectivity

Web Application developmentWeb framework

BPM Solution

Software Main steps

©BonitaSoft, 2009 12

Page 13: Developing Web Applicatons with Bonita

How to develop a process based web application ?

BPM Execution Engine

Web ApplicationPageFlow and GUI

BPM API

BPM Interface

©BonitaSoft, 2009 13

Page 14: Developing Web Applicatons with Bonita

What are the benefits ?

Business logic is externalized in a processThe BPM solution will manage the life cycle of the process as well as human and system interactionsOnly link between the web application and the BPM solution is the BPM API

©BonitaSoft, 2009 14

Page 15: Developing Web Applicatons with Bonita

How could we go further ?

Generic graphical interface for processes

Process based web applications generation

©BonitaSoft, 2009 15

Page 16: Developing Web Applicatons with Bonita

Generic graphical interface for processes

BPM Execution Engine

BPM Portal

BPM API

Process 1 Process 2 Process n

©BonitaSoft, 2009 16

Page 17: Developing Web Applicatons with Bonita

Generic graphical interface for processes

©BonitaSoft, 2009 17

Page 18: Developing Web Applicatons with Bonita

Process based web applications generation

BPM Execution Engine

Web Application 1

BPM API

Web Application 2 Web Application n

©BonitaSoft, 2009 18

Page 19: Developing Web Applicatons with Bonita

Process based applications generation

©BonitaSoft, 2009 19

Page 20: Developing Web Applicatons with Bonita

Agenda

Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?

©BonitaSoft, 2009 20

Page 21: Developing Web Applicatons with Bonita

Bonita in a nutshell• 2001 : Pioneer on the open

source BPM

• 2008 : V4 release, flexible architecture

• 140.000 downloads : x10 since V4 release

• 300+ active contributors0

5000

10000

15000

20000

25000

30000

35000

40000

2003 2004 2005 2006 2007 2008 2009

Bonita downloads

Bonita v1, v2, v3 Bonita v4

©BonitaSoft, 2009 21

Page 22: Developing Web Applicatons with Bonita

Process based web applications with Bonita

Process design

Information System Connectivity

Web Application developmentWeb framework

Bonita BPM

Software Main steps

©BonitaSoft, 2009 22

Page 23: Developing Web Applicatons with Bonita

Process design

©BonitaSoft, 2009 23

Page 24: Developing Web Applicatons with Bonita

Process connectivity to IS

©BonitaSoft, 2009 24

Page 25: Developing Web Applicatons with Bonita

Web applications generation

©BonitaSoft, 2009 25

Page 26: Developing Web Applicatons with Bonita

Integrated view of processes and applications

©BonitaSoft, 2009 26

Page 27: Developing Web Applicatons with Bonita

More information…

BonitaSoft http://www.bonitasoft.comBonitaSoft blog http://www.bonitasoft.com/blogBonita on Twitterhttp://twitter.com/bonitasoft

©BonitaSoft, 2009 27