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



Elias Ricken de Medeiros

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

           7/7/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/7/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/7/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/7/11     www.bonitasoft.com | © BonitaSoft S.A.   6
Process lifecycle: continuous
       improvement




 7/7/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/7/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/7/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/7/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/7/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/7/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/7/11     www.bonitasoft.com | © BonitaSoft S.A.   13
BPMS and continuous improvement

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




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




BPMN defines...




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




7/7/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/7/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/7/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/7/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/7/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/7/11   www.bonitasoft.com | © BonitaSoft S.A.   24
How could we go further ?


               Generic graphical interface for processes




              Process based web applications generation




     7/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/11        www.bonitasoft.com | © BonitaSoft S.A.   33
Demo
Process modeling




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




  7/7/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/7/11        www.bonitasoft.com | © BonitaSoft S.A.   36
Demo
Customize your end user's forms




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




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




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




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




            There is a connector for that...
   7/7/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/7/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/7/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/7/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/7/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/7/11      www.bonitasoft.com | © BonitaSoft S.A.   55
Product development -
            Continuous Integration




●
    ~2300 tests for each platform


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




7/7/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

Tendances

PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
drsevilla
 
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-0306 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
Eduardo Alves
 

Tendances (20)

Mpsbr
MpsbrMpsbr
Mpsbr
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Sap Implementation Life Cycle Complete Process
Sap Implementation Life Cycle Complete ProcessSap Implementation Life Cycle Complete Process
Sap Implementation Life Cycle Complete Process
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
 
Introducción a GitFlow
Introducción a GitFlowIntroducción a GitFlow
Introducción a GitFlow
 
Gestão do escopo e qualidade em Gestão de Projetos
Gestão do escopo e qualidade em Gestão de ProjetosGestão do escopo e qualidade em Gestão de Projetos
Gestão do escopo e qualidade em Gestão de Projetos
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?
 
Micro Frontends Architecture
Micro Frontends ArchitectureMicro Frontends Architecture
Micro Frontends Architecture
 
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
FGV Bauru GPJ7 - Plano de Gerenciamento de Escopo v2 - Disciplina Concorrênci...
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
camunda for developer-friendly BPM
camunda for developer-friendly BPMcamunda for developer-friendly BPM
camunda for developer-friendly BPM
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
MAN265_PLANEJADOR.pdf
MAN265_PLANEJADOR.pdfMAN265_PLANEJADOR.pdf
MAN265_PLANEJADOR.pdf
 
Git workflows presentation
Git workflows presentationGit workflows presentation
Git workflows presentation
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-0306 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
06 projeto-churrasco-dos-sonhos-gerando-a-eap-gráfica-guia-03
 
Notação BPMN v. 1.2
Notação BPMN v. 1.2 Notação BPMN v. 1.2
Notação BPMN v. 1.2
 
SAP CRM functional overview training
SAP CRM functional overview trainingSAP CRM functional overview training
SAP CRM functional overview training
 

En vedette

Ppt bonita
Ppt bonitaPpt bonita
Ppt bonita
lorena
 
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
OW2
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
rivetlogic
 

En vedette (19)

BPM Made Easy with Bonita Open Solution
BPM Made Easy with Bonita Open SolutionBPM Made Easy with Bonita Open Solution
BPM Made Easy with Bonita Open Solution
 
Ppt bonita
Ppt bonitaPpt bonita
Ppt bonita
 
Applying Usability to Improve Value and Reduce Risk
Applying Usability to Improve Value and Reduce RiskApplying Usability to Improve Value and Reduce Risk
Applying Usability to Improve Value and Reduce Risk
 
Liferay introducing
Liferay introducingLiferay introducing
Liferay introducing
 
Introduction to Windows Workflow Foundation
Introduction to Windows Workflow FoundationIntroduction to Windows Workflow Foundation
Introduction to Windows Workflow Foundation
 
Bonita Soft Presentation
Bonita Soft PresentationBonita Soft Presentation
Bonita Soft Presentation
 
Unlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open SolutionUnlock Salesforce.com with Bonita Open Solution
Unlock Salesforce.com with Bonita Open Solution
 
ちょい図解!使って覚える始めてのBonita
ちょい図解!使って覚える始めてのBonitaちょい図解!使って覚える始めてのBonita
ちょい図解!使って覚える始めてのBonita
 
Developing Web Applicatons with Bonita
Developing Web Applicatons with BonitaDeveloping Web Applicatons with Bonita
Developing Web Applicatons with Bonita
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUG
 
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
 
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
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Light.ppt
Light.pptLight.ppt
Light.ppt
 
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
Total Cost Of Ownership For ECM - Compares Documentum, SharePoint, OpenText a...
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à BPM with Bonita Open Solution

BPM with Bonita Open Solution
BPM with Bonita Open SolutionBPM with Bonita Open Solution
BPM with Bonita Open Solution
Bonitasoft
 
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
 
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
danyackel
 
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
 

Similaire à BPM with Bonita Open Solution (20)

BPM with Bonita Open Solution
BPM with Bonita Open SolutionBPM with Bonita Open Solution
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 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
 
Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?
 
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 | ...
 
MuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdfMuleSoft RPA Automation as APIs.pdf
MuleSoft RPA Automation as APIs.pdf
 
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
 
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
 
Bonita Open Solution: What, Why & How
Bonita Open Solution: What, Why & HowBonita Open Solution: What, Why & How
Bonita Open Solution: What, Why & How
 
Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made Easy
 
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...
 
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
 
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
 
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New LensMuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
MuleSoft Surat Meetup#51 - API Monitoring - Through a New Lens
 
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
 
Bonitasoft BPMN Presentation
Bonitasoft BPMN PresentationBonitasoft BPMN Presentation
Bonitasoft BPMN Presentation
 
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...
 

Plus de Bonitasoft

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
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

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

BPM with Bonita Open Solution

  • 1. BPM with Bonita Open Solution Elias Ricken de Medeiros @riojug, July 6th, 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/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 6
  • 7. Process lifecycle: continuous improvement 7/7/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/7/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/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 13
  • 14. BPMS and continuous improvement ● Open the doors towards monitoring, reporting, business intelligence, simulation... 7/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 16
  • 17. 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 17
  • 18. BPMN samples BPMN defines... 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 18
  • 19. BPMN samples 7/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 33
  • 34. Demo Process modeling 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 34
  • 35. Demo Run 7/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 36
  • 37. Demo Customize your end user's forms 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 37
  • 38. Demo Generate an application from your process 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 38
  • 39. Demo User Experience – as easy as email 7/7/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/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 44
  • 45. Bonita Studio 7/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 49
  • 50. Demo Connect There is a connector for that... 7/7/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/7/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/7/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/7/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/7/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/7/11 www.bonitasoft.com | © BonitaSoft S.A. 55
  • 56. Product development - Continuous Integration ● ~2300 tests for each platform 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 56
  • 57. Questions? 7/7/11 www.bonitasoft.com | © BonitaSoft S.A. 57