SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
BPM with Bonita Open Solution



Elias Ricken de Medeiros

@dfjug, July 14th, 2011
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

           7/16/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 generate a web application?
●   Under the hood
●
    How to develop connectors?
●   Use the execution engine's API

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   3
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.




        7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   4
Processes are everywhere...
●
    Marketing and sales
●
    Customer relations
●
    Human resources
●
    Communications
●
    Internal policies and procedures
●
    Manufacturing
●
    R&D

          7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   5
Business Process Management
          (BPM) is…

  a set of tools and methodologies

            to model, automate,
            monitor and optimize

  the processes of an organization


  7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   6
Process lifecycle: continuous
       improvement




 7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   7
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



         7/16/11    www.bonitasoft.com | © BonitaSoft S.A.   8
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




           7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   9
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   10
A Business Process Management
       System (BPMS) is…

             a set of software tools

to implement Business Process Management

                 in an organization


   7/16/11    www.bonitasoft.com | © BonitaSoft S.A.   11
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


        7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   12
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.


         7/16/11    www.bonitasoft.com | © BonitaSoft S.A.   13
BPMS and continuous improvement

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




         7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   14
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   15
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


          7/16/11    www.bonitasoft.com | © BonitaSoft S.A.   16
7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   17
BPMN samples




BPMN defines...




          7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   18
BPMN samples




7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   19
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   20
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.


            7/16/11      www.bonitasoft.com | © BonitaSoft S.A.     21
Process based web applications

   Software                                 Main steps


                                            Process design

  BPM Solution
                          Information System Connectivity


 Web framework              Web Application development



       7/16/11   www.bonitasoft.com | © BonitaSoft S.A.      22
How to develop a process based
web application ?
        Web Application
                                                PageFlow and GUI



                           BPM Interface



                                BPM API


                   BPM Execution Engine


     7/16/11      www.bonitasoft.com | © BonitaSoft S.A.           23
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



         7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   24
How could we go further ?


                Generic graphical interface for processes




               Process based web applications generation




     7/16/11           www.bonitasoft.com | © BonitaSoft S.A.   25
Generic graphical interface for
processes
     BPM Portal
          Process 1             Process 2                 Process n




                               BPM API


                  BPM Execution Engine


     7/16/11     www.bonitasoft.com | © BonitaSoft S.A.               26
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   27
Bonita in a nutshell

                             2001 – 2003: v1


2003-2009: Bonita v2, v3 and v4

               Since 2009: Bonita Open Solution 5...




     7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   28
Bonita Open Solution
●
    Version 5.5.1 available since June 30th

●
    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


            7/16/11      www.bonitasoft.com | © BonitaSoft S.A.   29
What is Bonita Open Solution?

Bonita Studio                                 Bonita User Experience
 draw and connect                run your application        manage your processes




                    Bonita Execution Engine



       7/16/11      www.bonitasoft.com | © BonitaSoft S.A.                  30
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
           7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   31
Architecture: big picture
                     Users
                                                                            3rd Party
                                                                          Information
                                                                      C      System
                   Bonita                   Bonita User
Your App                                                              O
                 Applications               Experience                N      Mail
                                                                      N
                                                                      E       DB
                                                                      C
                 Bonita Engine                                        T      LDAP
                                                                      O
                                                                      R
                                                                      S        …

                       DB


           7/16/11           www.bonitasoft.com | © BonitaSoft S.A.            32
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   33
Demo
Process modeling




   7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   34
Demo
Run




  7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   35
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   36
Demo
Customize your end user's forms




   7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   37
Demo
Generate an application from your process




   7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   38
Demo
User Experience – as easy as email




   7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   39
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   40
Runtime Architecture
                                              Users




App1      App2                                   User Experience


                            BAM            Users                     Tasks        Process
  Forms server               BI         Management                management    Management


                                            API
                         Process engine                                                            3rd
                                                                                                  Party
                        Services container                                     Connectors
Transaction       Journal      History           LDR           Identity    …


              7/16/11           www.bonitasoft.com | © BonitaSoft S.A.                       41
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.


        7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   42
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


        7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   43
BOS Engine
●
    BOS Engine can be accessed locally or remotely with
    Java, using the same code

     Local                       Remote
                                                                         Java Client
    Application                    Server
                                                             EJB
                                                               JAXRS
                                                                       bonita-client.jar

                                                                         HTTP Client
bonita-server.jar         bonita-server.jar                  HTTP      (PHP, Python...)




          7/16/11   www.bonitasoft.com | © BonitaSoft S.A.                    44
Bonita Studio




7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   45
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
          7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   46
User XP
●
    Is based on            GWT


●
    Provides a modular UI easy to customize


●
    Supports BIRT and JasperReports



        7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   47
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


         7/16/11      www.bonitasoft.com | © BonitaSoft S.A.   48
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   49
Demo
Connect




             There is a connector for that...
   7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   50
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

           7/16/11       www.bonitasoft.com | © BonitaSoft S.A.   51
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)


                7/16/11         www.bonitasoft.com | © BonitaSoft S.A.          52
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)




                7/16/11          www.bonitasoft.com | © BonitaSoft S.A.         53
BOS Engine: the API




http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/

               7/16/11         www.bonitasoft.com | © BonitaSoft S.A.             54
Product development -
                 Roadmap & Tracking
●
    Bonita Open Solution development follows
    Scrum methodology:
       ●
             Sprints & Roadmap
       ●
             Rigorous usage of a tracker
       ●
             Backlogs & Burn-down chart




           7/16/11     www.bonitasoft.com | © BonitaSoft S.A.   55
Product development -
            Continuous Integration




●
    ~2300 tests for each platform


       7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   56
Questions?




7/16/11   www.bonitasoft.com | © BonitaSoft S.A.   57
Contact
elias.ricken@bonitasoft.com
@eliasricken on


http://www.bonitasoft.com
@bonitasoft on
http://www.youtube.com/bonitasoft on
http://www.slideshare.net/bonitasoft on

Contenu connexe

Similaire à BPM with Bonita Open Solution

Building applications with Bonita open source BPM
Building applications with Bonita open source BPMBuilding applications with Bonita open source BPM
Building applications with Bonita open source BPMBonitasoft
 
Product Overview: Mobile and 4X Faster Bonita BPM 6
Product Overview: Mobile and 4X Faster Bonita BPM 6Product Overview: Mobile and 4X Faster Bonita BPM 6
Product Overview: Mobile and 4X Faster Bonita BPM 6Bonitasoft
 
O W2 Open World Forum09 Bonita Use Case
O W2  Open World Forum09  Bonita  Use  CaseO W2  Open World Forum09  Bonita  Use  Case
O W2 Open World Forum09 Bonita Use CaseOW2
 
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...Big Compass
 
Control Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategyControl Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategyJoshua Shulman, MA
 
ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015Peter Spielvogel
 
MuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdfMuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdfsumitahuja94
 
Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...B-Com Event Technologies
 
The state of Plone performance
The state of Plone performanceThe state of Plone performance
The state of Plone performanceInteraktiv
 
MuleSoft Composer | Patna MuleSoft Meetup #14
MuleSoft Composer | Patna MuleSoft Meetup #14MuleSoft Composer | Patna MuleSoft Meetup #14
MuleSoft Composer | Patna MuleSoft Meetup #14shyamraj55
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6Dennis Parrott
 
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsMumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsAkshata Sawant
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...Software AG
 
Bonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
SAP Screen Personas at SAPPHIRE NOW 2015
SAP Screen Personas at SAPPHIRE NOW 2015SAP Screen Personas at SAPPHIRE NOW 2015
SAP Screen Personas at SAPPHIRE NOW 2015Peter Spielvogel
 
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...Software AG South Africa
 
Integrating Visual Composer UI with BPM - Webinar Presentation
Integrating Visual Composer UI with BPM - Webinar PresentationIntegrating Visual Composer UI with BPM - Webinar Presentation
Integrating Visual Composer UI with BPM - Webinar Presentationdanyackel
 

Similaire à BPM with Bonita Open Solution (20)

Building applications with Bonita open source BPM
Building applications with Bonita open source BPMBuilding applications with Bonita open source BPM
Building applications with Bonita open source BPM
 
Product Overview: Mobile and 4X Faster Bonita BPM 6
Product Overview: Mobile and 4X Faster Bonita BPM 6Product Overview: Mobile and 4X Faster Bonita BPM 6
Product Overview: Mobile and 4X Faster Bonita BPM 6
 
Bonitasoft Corporate and Product Overview
Bonitasoft Corporate and Product OverviewBonitasoft Corporate and Product Overview
Bonitasoft Corporate and Product Overview
 
O W2 Open World Forum09 Bonita Use Case
O W2  Open World Forum09  Bonita  Use  CaseO W2  Open World Forum09  Bonita  Use  Case
O W2 Open World Forum09 Bonita Use Case
 
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
At Last, MuleSoft RPA Revealed - A Quick Guide To Automating Your Business | ...
 
Control Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategyControl Your Video App's Destiny: Managing your post-launch D2C strategy
Control Your Video App's Destiny: Managing your post-launch D2C strategy
 
ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015
 
MuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdfMuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdf
 
Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...Presentation B-Com Event Technologies for associations and non-profit organiz...
Presentation B-Com Event Technologies for associations and non-profit organiz...
 
The state of Plone performance
The state of Plone performanceThe state of Plone performance
The state of Plone performance
 
MuleSoft Composer | Patna MuleSoft Meetup #14
MuleSoft Composer | Patna MuleSoft Meetup #14MuleSoft Composer | Patna MuleSoft Meetup #14
MuleSoft Composer | Patna MuleSoft Meetup #14
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6
 
Maneat USA Corporation
Maneat USA CorporationManeat USA Corporation
Maneat USA Corporation
 
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ IntegrationsMumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
Mumbai MuleSoft Meetup #19 - Anypoint monitoring and MQ Integrations
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
Bonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - LondonBonitasoft - Process Efficiency World Tour 2013 - London
Bonitasoft - Process Efficiency World Tour 2013 - London
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
SAP Screen Personas at SAPPHIRE NOW 2015
SAP Screen Personas at SAPPHIRE NOW 2015SAP Screen Personas at SAPPHIRE NOW 2015
SAP Screen Personas at SAPPHIRE NOW 2015
 
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
 
Integrating Visual Composer UI with BPM - Webinar Presentation
Integrating Visual Composer UI with BPM - Webinar PresentationIntegrating Visual Composer UI with BPM - Webinar Presentation
Integrating Visual Composer UI with BPM - Webinar Presentation
 

Plus de Bonitasoft

Digitalize your processes in 2020
Digitalize your processes in 2020Digitalize your processes in 2020
Digitalize your processes in 2020Bonitasoft
 
Digitaliser ses processus en 2020 avec le Club des Pilotes de Processus
Digitaliser ses processus en 2020 avec le Club des Pilotes de ProcessusDigitaliser ses processus en 2020 avec le Club des Pilotes de Processus
Digitaliser ses processus en 2020 avec le Club des Pilotes de ProcessusBonitasoft
 
Build a Center of Excellence
Build a Center of ExcellenceBuild a Center of Excellence
Build a Center of ExcellenceBonitasoft
 
Construir un Centro de Excellencia
Construir un Centro de ExcellenciaConstruir un Centro de Excellencia
Construir un Centro de ExcellenciaBonitasoft
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonitasoft
 
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Bonitasoft
 
Best Practices #5: Your first application is in production! Now what?
Best Practices #5: Your first application is in production! Now what?Best Practices #5: Your first application is in production! Now what?
Best Practices #5: Your first application is in production! Now what?Bonitasoft
 
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...Bonitasoft
 
e-ciudadanos: la evolución de los procesos administrativos
e-ciudadanos: la evolución de los procesos administrativose-ciudadanos: la evolución de los procesos administrativos
e-ciudadanos: la evolución de los procesos administrativosBonitasoft
 
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setup
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setupBest Practices - chapter #4 - Web UI development and Bonita infrastructure setup
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setupBonitasoft
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Bonitasoft
 
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with BonitaBest Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with BonitaBonitasoft
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonitasoft
 
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...DPA Bonita plateforme socle de votre automatisation des processus métiers - P...
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...Bonitasoft
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonitasoft
 
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019Bonita Cloud - Florent Sarat - Bonitaday Paris 2019
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019Bonitasoft
 
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019Bonitasoft
 
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...Bonitasoft
 
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...Bonitasoft
 

Plus de Bonitasoft (20)

Digitalize your processes in 2020
Digitalize your processes in 2020Digitalize your processes in 2020
Digitalize your processes in 2020
 
Digitaliser ses processus en 2020 avec le Club des Pilotes de Processus
Digitaliser ses processus en 2020 avec le Club des Pilotes de ProcessusDigitaliser ses processus en 2020 avec le Club des Pilotes de Processus
Digitaliser ses processus en 2020 avec le Club des Pilotes de Processus
 
Build a Center of Excellence
Build a Center of ExcellenceBuild a Center of Excellence
Build a Center of Excellence
 
Construir un Centro de Excellencia
Construir un Centro de ExcellenciaConstruir un Centro de Excellencia
Construir un Centro de Excellencia
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
 
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
 
Best Practices #5: Your first application is in production! Now what?
Best Practices #5: Your first application is in production! Now what?Best Practices #5: Your first application is in production! Now what?
Best Practices #5: Your first application is in production! Now what?
 
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...
IDC Observatoire 2020 de l'Automatisation des Métiers: vers l'Intelligent Pro...
 
e-ciudadanos: la evolución de los procesos administrativos
e-ciudadanos: la evolución de los procesos administrativose-ciudadanos: la evolución de los procesos administrativos
e-ciudadanos: la evolución de los procesos administrativos
 
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setup
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setupBest Practices - chapter #4 - Web UI development and Bonita infrastructure setup
Best Practices - chapter #4 - Web UI development and Bonita infrastructure setup
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
 
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with BonitaBest Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with Bonita
 
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
Bonnes pratiques pour gérer l'automatisation de vos processus - Chapitre 3 - ...
 
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...DPA Bonita plateforme socle de votre automatisation des processus métiers - P...
DPA Bonita plateforme socle de votre automatisation des processus métiers - P...
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
 
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019Bonita Cloud - Florent Sarat - Bonitaday Paris 2019
Bonita Cloud - Florent Sarat - Bonitaday Paris 2019
 
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019
Adaptive Case Management avec Bonita - Adrien Lachambre - Bonitaday Paris 2019
 
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...
BPM & RPA l'automatisation de bout-en-bout - Bonitasoft et UiPath - Bonitaday...
 
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...
Bonita et l'orchestration de micro-services - Nicolas Chabanoles - Bonitaday ...
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

BPM with Bonita Open Solution

  • 1. BPM with Bonita Open Solution Elias Ricken de Medeiros @dfjug, July 14th, 2011
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 2
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 3
  • 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. 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 4
  • 5. Processes are everywhere... ● Marketing and sales ● Customer relations ● Human resources ● Communications ● Internal policies and procedures ● Manufacturing ● R&D 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 5
  • 6. Business Process Management (BPM) is… a set of tools and methodologies to model, automate, monitor and optimize the processes of an organization 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 6
  • 7. Process lifecycle: continuous improvement 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 7
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 8
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 9
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 10
  • 11. A Business Process Management System (BPMS) is… a set of software tools to implement Business Process Management in an organization 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 11
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 12
  • 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. 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 13
  • 14. BPMS and continuous improvement ● Open the doors towards monitoring, reporting, business intelligence, simulation... 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 14
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 15
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 16
  • 17. 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 17
  • 18. BPMN samples BPMN defines... 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 18
  • 19. BPMN samples 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 19
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 20
  • 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. 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 21
  • 22. Process based web applications Software Main steps Process design BPM Solution Information System Connectivity Web framework Web Application development 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 22
  • 23. How to develop a process based web application ? Web Application PageFlow and GUI BPM Interface BPM API BPM Execution Engine 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 23
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 24
  • 25. How could we go further ? Generic graphical interface for processes Process based web applications generation 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 25
  • 26. Generic graphical interface for processes BPM Portal Process 1 Process 2 Process n BPM API BPM Execution Engine 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 26
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 27
  • 28. Bonita in a nutshell 2001 – 2003: v1 2003-2009: Bonita v2, v3 and v4 Since 2009: Bonita Open Solution 5... 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 28
  • 29. Bonita Open Solution ● Version 5.5.1 available since June 30th ● 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 29
  • 30. What is Bonita Open Solution? Bonita Studio Bonita User Experience draw and connect run your application manage your processes Bonita Execution Engine 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 30
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 31
  • 32. Architecture: big picture Users 3rd Party Information C System Bonita Bonita User Your App O Applications Experience N Mail N E DB C Bonita Engine T LDAP O R S … DB 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 32
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 33
  • 34. Demo Process modeling 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 34
  • 35. Demo Run 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 35
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 36
  • 37. Demo Customize your end user's forms 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 37
  • 38. Demo Generate an application from your process 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 38
  • 39. Demo User Experience – as easy as email 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 39
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 40
  • 41. Runtime Architecture Users App1 App2 User Experience BAM Users Tasks Process Forms server BI Management management Management API Process engine 3rd Party Services container Connectors Transaction Journal History LDR Identity … 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 41
  • 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. 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 42
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 43
  • 44. BOS Engine ● BOS Engine can be accessed locally or remotely with Java, using the same code Local Remote Java Client Application Server EJB JAXRS bonita-client.jar HTTP Client bonita-server.jar bonita-server.jar HTTP (PHP, Python...) 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 44
  • 45. Bonita Studio 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 45
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 46
  • 47. User XP ● Is based on GWT ● Provides a modular UI easy to customize ● Supports BIRT and JasperReports 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 47
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 48
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 49
  • 50. Demo Connect There is a connector for that... 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 50
  • 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 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 51
  • 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) 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 52
  • 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) 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 53
  • 54. BOS Engine: the API http://www.bonitasoft.org/blog/tutorial/building-your-applications-with-bonita-runtime-part-1/ 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 54
  • 55. Product development - Roadmap & Tracking ● Bonita Open Solution development follows Scrum methodology: ● Sprints & Roadmap ● Rigorous usage of a tracker ● Backlogs & Burn-down chart 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 55
  • 56. Product development - Continuous Integration ● ~2300 tests for each platform 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 56
  • 57. Questions? 7/16/11 www.bonitasoft.com | © BonitaSoft S.A. 57