Building applications with Bonita open source BPM
©BonitaSoft, 2009 1
Miguel Valdés FauraBonita founder and BonitaSoft CEO
Agenda
Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?
©BonitaSoft, 2009 2
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
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
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
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
Agenda
Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?
©BonitaSoft, 2009 8
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
How to develop a web application ?
Process based business logic
+Web framework: Spring, Struts, Tapestry, MyFaces…
Hard-coded business logic
?©BonitaSoft, 2009 10
Agenda
Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?
©BonitaSoft, 2009 11
Process based web applications
Process design
Information System Connectivity
Web Application developmentWeb framework
BPM Solution
Software Main steps
©BonitaSoft, 2009 12
How to develop a process based web application ?
BPM Execution Engine
Web ApplicationPageFlow and GUI
BPM API
BPM Interface
©BonitaSoft, 2009 13
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
How could we go further ?
Generic graphical interface for processes
Process based web applications generation
©BonitaSoft, 2009 15
Generic graphical interface for processes
BPM Execution Engine
BPM Portal
BPM API
Process 1 Process 2 Process n
©BonitaSoft, 2009 16
Process based web applications generation
BPM Execution Engine
Web Application 1
BPM API
Web Application 2 Web Application n
©BonitaSoft, 2009 18
Agenda
Business Process ManagementWeb applications developmentProcess based web applications developmentWell, I got it… but how Bonita can help me ?
©BonitaSoft, 2009 20
Process based web applications with Bonita
Process design
Information System Connectivity
Web Application developmentWeb framework
Bonita BPM
Software Main steps
©BonitaSoft, 2009 21
More information…
BonitaSoft http://www.bonitasoft.comBonitaSoft blog http://www.bonitasoft.com/blogBonita on Twitterhttp://twitter.com/bonitasoft
©BonitaSoft, 2009 26