SlideShare a Scribd company logo
1 of 26
Add BPM in your business
web applications with
Bonita Open Solution
  Frédéric Bouquet
  Sébastien Prunier
                      Jug Summer Camp 2012
                                La Rochelle
Frédéric Bouquet

• Consultant & Trainer at Bonitasoft
• BPM & Bonita Evangelist, Community manager
• Opensource, Groovy & Java enthusiast
• *JUG, *Camp and Devoxx* addict


               www.espacedefouille.org

               @bouquetf
Sébastien Prunier

• Software Engineer at Mosica
• BPM & Bonita Open Solution enthusiast
• Recently changed my opinion on Javascript :-)
• *JUG, *Camp and Devoxx* addict


                sebprunier.wordpress.com

                @sebprunier
How to become a speaker ?
Call For Paper !
Nice application, but …
• No e-mail confirmation after submission
• No user management (staff, admin)
• No back-office (paper validation process)
• People can submit spam
•…


       Ok, we can imagine some feature
       requests now !
The solution
Bonita Open Solution
Bonita Open Solution
Bonita Open Solution
What are we going to do ?
• Draw a « Paper validation » process
• Draw application forms
• Implement some feature requests
• Connect the « Call For Paper » application
  to the process
• Use the User Experience
• Talk about advanced features
Global architecture
                   Create new process instances




     Call For Paper                             Paper validation
      Application                                   Process




                      Update application data

                                                       Process data
Application data
 (papers, votes)
Paper Validation Process
        Send an
    acknowledgment




                 Validate paper is
                   well formed




                                     Vote for paper




                                                      Notify submitter
Feature request #1


               Send an
      acknowledgment
      to the submitter
Feature request #1
Solution

• Create a task to notify the user
• Add a connector to send the email
Feature request #2


           Check paper
         is well formed
Feature request #2
Solution

• Upgrade the process to ask for a validation
• Create two paths (accepted / rejected)
• Notify the user as before
Feature request #2
Solution

• Design web application
• Retrive paper information using remote API
Feature request #3


                 Enable
     collaborative vote
             for papers
Feature request #3
Solution

• Upgrade the process to ask for a vote
• Multi instantiate the vote task
• Store the data by sending the vote to the
  webapp
• Compute the results
• And of course… notify the submitter !
Feature request #4


       Show validated
        papers on the
       web application
Feature request #4
Solution

• Add a state for the paper business object
• Only show papers with ACCEPTED state
Feature request #5


            And how to
      map the webapp
     with the process ?
Feature request #5
Solution

• Use BEE REST API
• Instantiate Process With Variables


     /bonita-server-rest/API/runtimeAPI/instantiateProcessWithVariables




    Call For Paper                                Paper validation
     Application                                      Process
What’s next ?
• Handle errors
• Embed the engine in the web application
• Manage users
• Authenticate users
• Human tasks managed by business
  application
• Rights management
• Handle unauthenticated users
•…
Demo Source Code
• https://github.com/bouquetf/call-for-paper
Thanks for your attention !
• Questions ?
• Answers !

More Related Content

What's hot

What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechConWhat’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
SPTechCon
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 Workflow
Phuong Nguyen
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features Workflow
Raghu Raja
 

What's hot (9)

SharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSharePoint Server 2013 Workflows
SharePoint Server 2013 Workflows
 
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechConWhat’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
What’s new with Workflow in SharePoint 2013 by Andew Connell - SPTechCon
 
SharePoint 2010 Workflows
SharePoint 2010 WorkflowsSharePoint 2010 Workflows
SharePoint 2010 Workflows
 
SharePoint Workflow Best Practices
SharePoint Workflow Best PracticesSharePoint Workflow Best Practices
SharePoint Workflow Best Practices
 
SharePoint Workflows 2013. What's new?
SharePoint Workflows 2013. What's new?SharePoint Workflows 2013. What's new?
SharePoint Workflows 2013. What's new?
 
Build scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the CloudBuild scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
Build scalable SharePoint 2013 Staged Workflows to run locally and in the Cloud
 
Summer 18 Release Webinar
Summer 18 Release WebinarSummer 18 Release Webinar
Summer 18 Release Webinar
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 Workflow
 
Share point 2013 features Workflow
Share point 2013 features WorkflowShare point 2013 features Workflow
Share point 2013 features Workflow
 

Viewers also liked

Bpm of things or how to
Bpm of things or how to Bpm of things or how to
Bpm of things or how to
rlg
 
Process Maker
Process MakerProcess Maker
Process Maker
BogoTech
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
Marc Gille
 

Viewers also liked (6)

Building a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for TalismaBuilding a .Net – based Form Builder for Talisma
Building a .Net – based Form Builder for Talisma
 
Bpm of things or how to
Bpm of things or how to Bpm of things or how to
Bpm of things or how to
 
Process Maker
Process MakerProcess Maker
Process Maker
 
From Domain-Specific Process Design to Execution and Back
From Domain-Specific Process Design to Execution and BackFrom Domain-Specific Process Design to Execution and Back
From Domain-Specific Process Design to Execution and Back
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
 
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse StardustEclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
 

Similar to Add BPM to your business applications with Bonita Open Solution - JugSummerCamp 2012

PeopleSoft Upgrades: Best Practices
PeopleSoft Upgrades: Best PracticesPeopleSoft Upgrades: Best Practices
PeopleSoft Upgrades: Best Practices
Emtec Inc.
 
Laura arber case study td
Laura arber case study td Laura arber case study td
Laura arber case study td
Laura Arber, PMP
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
Marijn Somers
 
PenFed Summer Internship 2016
PenFed Summer  Internship 2016PenFed Summer  Internship 2016
PenFed Summer Internship 2016
Tawsif Alam
 
UX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case StudyUX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case Study
Adaptive Path
 

Similar to Add BPM to your business applications with Bonita Open Solution - JugSummerCamp 2012 (20)

DIWUG.nl: How We Did It
DIWUG.nl: How We Did ItDIWUG.nl: How We Did It
DIWUG.nl: How We Did It
 
Salesforce flow february series - week 2
Salesforce flow february series - week 2Salesforce flow february series - week 2
Salesforce flow february series - week 2
 
PeopleSoft Upgrades: Best Practices
PeopleSoft Upgrades: Best PracticesPeopleSoft Upgrades: Best Practices
PeopleSoft Upgrades: Best Practices
 
Laura arber case study td
Laura arber case study td Laura arber case study td
Laura arber case study td
 
The Works 2018 - Software Track - Home Room: Enhancements, New Products, and Q&A
The Works 2018 - Software Track - Home Room: Enhancements, New Products, and Q&AThe Works 2018 - Software Track - Home Room: Enhancements, New Products, and Q&A
The Works 2018 - Software Track - Home Room: Enhancements, New Products, and Q&A
 
The Value of Digital Outsourcing
The Value of Digital Outsourcing The Value of Digital Outsourcing
The Value of Digital Outsourcing
 
Spsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquerySpsbe2012 sessie start to-jquery
Spsbe2012 sessie start to-jquery
 
BBM Social Platform and App Monetization
BBM Social Platform and App MonetizationBBM Social Platform and App Monetization
BBM Social Platform and App Monetization
 
PenFed Summer Internship 2016
PenFed Summer  Internship 2016PenFed Summer  Internship 2016
PenFed Summer Internship 2016
 
Laura arber case study g apps
Laura arber case study g appsLaura arber case study g apps
Laura arber case study g apps
 
Custom Tile Generation in PCF
Custom Tile Generation in PCFCustom Tile Generation in PCF
Custom Tile Generation in PCF
 
Digital transforming business processes to further student success
Digital transforming business processes to further student successDigital transforming business processes to further student success
Digital transforming business processes to further student success
 
Salesforce awesome app buildout
Salesforce awesome app buildoutSalesforce awesome app buildout
Salesforce awesome app buildout
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
Tuli eServices_Mobile portfolio
 Tuli eServices_Mobile portfolio Tuli eServices_Mobile portfolio
Tuli eServices_Mobile portfolio
 
The Three Levels of AP Automation
The Three Levels of AP AutomationThe Three Levels of AP Automation
The Three Levels of AP Automation
 
Watch kit pitfalls. developing iOS app for Dribbble.
Watch kit pitfalls. developing iOS app for Dribbble.Watch kit pitfalls. developing iOS app for Dribbble.
Watch kit pitfalls. developing iOS app for Dribbble.
 
Fishbowl Solutions Enterprise Batchloader and Workflow Solution Set Webinar
Fishbowl Solutions Enterprise Batchloader and Workflow Solution Set Webinar Fishbowl Solutions Enterprise Batchloader and Workflow Solution Set Webinar
Fishbowl Solutions Enterprise Batchloader and Workflow Solution Set Webinar
 
niraj_singh_php
niraj_singh_phpniraj_singh_php
niraj_singh_php
 
UX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case StudyUX Week 2007: CNN.com Relaunch Case Study
UX Week 2007: CNN.com Relaunch Case Study
 

More from Sébastien Prunier

Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10
Sébastien Prunier
 

More from Sébastien Prunier (12)

De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
De votre idée géniale à votre Minimum Viable Product - Café Techno Niort ...
 
De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...De votre idée géniale à votre Minimum Viable Product - Rencontres National...
De votre idée géniale à votre Minimum Viable Product - Rencontres National...
 
MongoDB et Elasticsearch, meilleurs ennemis ?
MongoDB et Elasticsearch, meilleurs ennemis ?MongoDB et Elasticsearch, meilleurs ennemis ?
MongoDB et Elasticsearch, meilleurs ennemis ?
 
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?
 
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
[Breizhcamp 2015] Refactoring avec 1,22% de code couvert par les tests ... Go...
 
MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !MongoDB Aggregation Framework in action !
MongoDB Aggregation Framework in action !
 
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
Refactoring avec 1,22% de code couvert par les tests ... Golden Master testin...
 
Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10Nantes JUG - Les News - 2013-10-10
Nantes JUG - Les News - 2013-10-10
 
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDBJugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
JugSummerCamp 2013 - Un backend NoSQL pour Geektic avec MongoDB
 
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...
 
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
Nantes JUG - Traçabilité dans une architecture distribuée avec Node.js et Mon...
 
Nantes Jug - Java 7
Nantes Jug - Java 7Nantes Jug - Java 7
Nantes Jug - Java 7
 

Recently uploaded

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
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 

Add BPM to your business applications with Bonita Open Solution - JugSummerCamp 2012

  • 1. Add BPM in your business web applications with Bonita Open Solution Frédéric Bouquet Sébastien Prunier Jug Summer Camp 2012 La Rochelle
  • 2. Frédéric Bouquet • Consultant & Trainer at Bonitasoft • BPM & Bonita Evangelist, Community manager • Opensource, Groovy & Java enthusiast • *JUG, *Camp and Devoxx* addict www.espacedefouille.org @bouquetf
  • 3. Sébastien Prunier • Software Engineer at Mosica • BPM & Bonita Open Solution enthusiast • Recently changed my opinion on Javascript :-) • *JUG, *Camp and Devoxx* addict sebprunier.wordpress.com @sebprunier
  • 4. How to become a speaker ? Call For Paper !
  • 5. Nice application, but … • No e-mail confirmation after submission • No user management (staff, admin) • No back-office (paper validation process) • People can submit spam •… Ok, we can imagine some feature requests now !
  • 10. What are we going to do ? • Draw a « Paper validation » process • Draw application forms • Implement some feature requests • Connect the « Call For Paper » application to the process • Use the User Experience • Talk about advanced features
  • 11. Global architecture Create new process instances Call For Paper Paper validation Application Process Update application data Process data Application data (papers, votes)
  • 12. Paper Validation Process Send an acknowledgment Validate paper is well formed Vote for paper Notify submitter
  • 13. Feature request #1 Send an acknowledgment to the submitter
  • 14. Feature request #1 Solution • Create a task to notify the user • Add a connector to send the email
  • 15. Feature request #2 Check paper is well formed
  • 16. Feature request #2 Solution • Upgrade the process to ask for a validation • Create two paths (accepted / rejected) • Notify the user as before
  • 17. Feature request #2 Solution • Design web application • Retrive paper information using remote API
  • 18. Feature request #3 Enable collaborative vote for papers
  • 19. Feature request #3 Solution • Upgrade the process to ask for a vote • Multi instantiate the vote task • Store the data by sending the vote to the webapp • Compute the results • And of course… notify the submitter !
  • 20. Feature request #4 Show validated papers on the web application
  • 21. Feature request #4 Solution • Add a state for the paper business object • Only show papers with ACCEPTED state
  • 22. Feature request #5 And how to map the webapp with the process ?
  • 23. Feature request #5 Solution • Use BEE REST API • Instantiate Process With Variables /bonita-server-rest/API/runtimeAPI/instantiateProcessWithVariables Call For Paper Paper validation Application Process
  • 24. What’s next ? • Handle errors • Embed the engine in the web application • Manage users • Authenticate users • Human tasks managed by business application • Rights management • Handle unauthenticated users •…
  • 25. Demo Source Code • https://github.com/bouquetf/call-for-paper
  • 26. Thanks for your attention ! • Questions ? • Answers !