SlideShare a Scribd company logo
The evolution of the
      BPM Systems
Agenda
● Intro to jBPM
● jBPM5 Developer Guide
   ○ Chapters 1-7
● Evolution
   ○ Rules - Chapter 9
   ○ Events - Chapter 10
   ○ Contexts - Chapter 11
● Future - jBPM/Drools 6
   ○ jBPM Console NG
   ○ CDI
jBPM5 - The Evolution of BPM Systems
jBPM
●   (Flexible) Business Process Engine
●   BPM System
●   Tooling
●   Community
jBPM5 Developer Guide
Chapter 1 - Theoretical Background
● What is a Business Process?
● What is BPM?
   ○ Stages
Business Process
●   Describes Systems and Humans Interactions
●   Formalize how the work is being done
●   Allows us to recognize potential problems
●   and they look like...
Business Process
Business Process Management
jBPM5 Developer Guide
Chapter 2 - BPM Systems (Structure)
● Allows us to execute and automate our Business
   Processes
● Business Processes will guide the company activities
● There are so many advantages...
jBPM5 Developer Guide
Chapter 2 - BPM Systems (Structure)
● Advantages
   ○ Performance Metrics
   ○ Recognize and deal with business exceptions
   ○ Business Agility
   ○ Improve your decision making data streams
   ○ Get an instant snapshot about the company work
      load
   ○ Quickly adapt your business processes to reflect
      changes in your business
BPM System Structure
jBPM5 Developer Guide
Chapter 3 - BPMN 2.0
● Standard Specification
   (de-facto standard)
● Defines the Notation
● Defines the Execution Semantic
● Allows interoperability between BPMS'
jBPM5 Developer Guide
Chapter 4 - Knowing Your Toolbox
● Infrastructure:
   ○ Guvnor
● Design:
   ○ Eclipse Plugin (deprecated)
   ○ Web Process Editor ("official")
   ○ Eclipse BPMN2.0 Editor
● Runtime:
   ○ jBPM5 GWT Process Server
   ○ jBPM5 GWT Console
jBPM5 Developer Guide
Chapter 5 - Modeling Tools
● Web Process Designer:
   ○ Integrated with Guvnor BRMS
   ○ Standard BPMN2.0 + jBPM5 extensions
   ○ Process Definition Validation
   ○ Domain Specific Tasks
   ○ Integration with Service Repository
jBPM5 Developer Guide
Chapter 6 - Domain Specific Processes
● Attach Domain Specific Constructs to your BPs
● Create connectors to interact with your existing
   (legacy) systems
● Clear separation between definition and
   implementation.
● Different implementations for different environments
jBPM5 Developer Guide
Chapter 7 - Human Interactions
● Optimize your working force
● Gather right the information for the right people
● Optimize how the tasks are being performed
● Obtain a realistic metric about how the work is being
   done inside your organization
Tasks List
Task Form
Task Form
jBPM5 Developer Guide
Chapter 8 - Persistence & Transactions
● Dealing with Long Running Processes and
  System Integrations requires a deep
  understand about these topics
● Drools and jBPM share the same
  mechanisms for Persistence and
  Transactions
Drools & jBPM
Persistence
● Based on JPA
● Every time that a process reach a safe point it is
  persisted until an external interaction is completed
● All the data associated with the process is stored as
  well
Transactions
● Based on JTA
● Most of the time business processes are about
  System Integrations
  ○ If our processes are interacting with
     transactional resources a 2 phase commit
     strategy can be used to guarantee
     coherence inside the same transaction
jBPM Evolution
Chapter 9 - Smart Processes using Rules
● The Drools Rule Engine
● How our processes can benefit from the power
   of a Rule Engine?
● What kind of things we will be able to do?
● What's the difference between jBPM5 and
   jBPM3/jBPM4 and other BPMS?
● Simplify our business processes to express more
   accurately how the business works
jBPM Evolution
Chapter 10 - Reactive Processes using Drools Fusion
● Temporal Reasoning
● We will be able to co-relate and identify time
   sensitive situations
● A whole new world of possibilities
jBPM Evolution
Chapter 11 - Architectural & Integration Tips
● The integration with the Rule Engine give us a
   richer context to work on
● The stateful nature of this context will allows us
   to build smarter applications that keeps track of
   multiple business process execution
● Different architectures can be built using these
   concepts
Future - Drools/jBPM 6
● Tooling
  ○ UberFire (GWT+ERRAI) Workbench
     ■ http://droolsjbpm.github.com/uberfire/
  ○ jBPM Console NG
  ○ Guvnor NG
● CDI (JSR-299) integration
Release Process + Rules
Demo
Demo - Rules




               Monitor with
                 Rules
Demo - Rules




                We cannot have
                   two Release
                Processes Using
               the same Release
                Path and release
                files at the same
                       time
Demo - Rules
               Create Ad-Hoc Task
               if Trigger Test takes
               too much time
Join the Community
● jbpm.org
   ○ IRC: irc.freenode.net #jbpm
   ○ Forum: https://community.jboss.org/en/jbpm?view=discussions
● Blogs:
   ○ http://blog.athico.com
   ○ http://salaboy.com
   ○ http://ilesteban.wordpress.com
● JBugs/JUGs

More Related Content

ODP
jBPM Designer 6
PDF
OpenText MBPM Q&A Webinar
ODP
What's new in jBPM6
ODP
Business Process Simulation in jBPM
ODP
Deep dive into jBPM6
PDF
Der Freitag, A Use Case
PDF
jBPM Introduction - JudCon Brazil 2013
PPT
JBoss Developer Webinar jBPM5
jBPM Designer 6
OpenText MBPM Q&A Webinar
What's new in jBPM6
Business Process Simulation in jBPM
Deep dive into jBPM6
Der Freitag, A Use Case
jBPM Introduction - JudCon Brazil 2013
JBoss Developer Webinar jBPM5

What's hot (11)

PPTX
jBPM Connector
ODP
Process-driven applications
ODP
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
ODP
jBPM Migration - generating your process future
ODP
BPM and Case Management Applications
ODP
jBPM5 (Argentina workshop)
PDF
Jbpm Console NG - JudCon Brazil 2013
PDF
Process Automation: an Update from the Trenches
PDF
DocDokuPLM presentation - OW2Con 2015 Community Award winner
PPTX
Percepticus_ Node.js_Bulgaria_June_2016
ODP
Successful Joomla migrations that don't hurt Search Engine Rankings
jBPM Connector
Process-driven applications
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
jBPM Migration - generating your process future
BPM and Case Management Applications
jBPM5 (Argentina workshop)
Jbpm Console NG - JudCon Brazil 2013
Process Automation: an Update from the Trenches
DocDokuPLM presentation - OW2Con 2015 Community Award winner
Percepticus_ Node.js_Bulgaria_June_2016
Successful Joomla migrations that don't hurt Search Engine Rankings
Ad

Viewers also liked (20)

PPTX
BPMN to UML
PDF
BPM - Business Process Management By Surya
PDF
Nuevas tecnologias
DOCX
PDF
Sys online olsa ld_rv073112_htv053012_es_spa
PDF
Informe de gestión
PPS
Chapuzas
PPS
Cavernoso
PDF
6 Steps To Keep Pace With The Omnichannel Consumer
PDF
Encuentro Digital CEXT con la Consejera de Trabajo e Inmigración de la Embaja...
PDF
MÁLAGA GASTRONOMY - Leisure & Culture on the Costa del Sol
PDF
Publicidad 2,0
DOCX
eddie resume AUS
PPS
Ositos en-el-frio
PDF
Paper flexibel-benefits feb2016_margas.it
PPTX
MISA DE AÑO AMIGA ANITA LLANOS 31-03-2015
PDF
Thijs Feryn: Varnish - where devops & sysadmins meet
PPTX
Comercia Global Payments
PDF
Evaluating CPU Performance
PDF
Reflejo oculovestibular
BPMN to UML
BPM - Business Process Management By Surya
Nuevas tecnologias
Sys online olsa ld_rv073112_htv053012_es_spa
Informe de gestión
Chapuzas
Cavernoso
6 Steps To Keep Pace With The Omnichannel Consumer
Encuentro Digital CEXT con la Consejera de Trabajo e Inmigración de la Embaja...
MÁLAGA GASTRONOMY - Leisure & Culture on the Costa del Sol
Publicidad 2,0
eddie resume AUS
Ositos en-el-frio
Paper flexibel-benefits feb2016_margas.it
MISA DE AÑO AMIGA ANITA LLANOS 31-03-2015
Thijs Feryn: Varnish - where devops & sysadmins meet
Comercia Global Payments
Evaluating CPU Performance
Reflejo oculovestibular
Ad

Similar to jBPM5 - The Evolution of BPM Systems (20)

PDF
JBPM5 Community Training Course - Module #1 Introduction
ODP
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
ODP
JBug.be The future of (j)BPM 2010-06-03
PPT
Streamline your business processes and enhance productivity by using jBPM
ODP
jBPM5 - Bringing more power to your business processes
PDF
Jbpm5 tutorial
ODP
Kris Verlaenen on jBPM5 at JBUG.be
PPTX
Getting started with JBPM
PPT
jBPM 4 BeJUG Event March 20 2009
PPT
jBPM 5.2
PPT
jBPM at JBossWorld Chicago 2009
ODP
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
PDF
Curso de JBPM5
PPT
jBPM At Riviera JUG
ODP
jBPM5: Bringing more Power to your Business Processes
PPT
Jbpm as a bpms
ODP
BPMN2 and jBPM5
PDF
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
ODP
Drools & jBPM Info Sheet
PDF
Devoxx 2009 Conference session Jbpm4 In Action
JBPM5 Community Training Course - Module #1 Introduction
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBug.be The future of (j)BPM 2010-06-03
Streamline your business processes and enhance productivity by using jBPM
jBPM5 - Bringing more power to your business processes
Jbpm5 tutorial
Kris Verlaenen on jBPM5 at JBUG.be
Getting started with JBPM
jBPM 4 BeJUG Event March 20 2009
jBPM 5.2
jBPM at JBossWorld Chicago 2009
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
Curso de JBPM5
jBPM At Riviera JUG
jBPM5: Bringing more Power to your Business Processes
Jbpm as a bpms
BPMN2 and jBPM5
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
Drools & jBPM Info Sheet
Devoxx 2009 Conference session Jbpm4 In Action

More from JBUG London (14)

PDF
London JBUG April 2015 - Performance Tuning Apps with WildFly Application Server
PDF
WebSocketson WildFly
PDF
Hacking on WildFly 9
PDF
Introduction to PicketLink
PDF
Extending WildFly
PDF
What's New in Infinispan 6.0
PDF
Compensating Transactions: When ACID is too much
PDF
London JBUG - Connecting Applications Everywhere with JBoss A-MQ
PDF
Easy Integration with Apache Camel and Fuse IDE
PPT
Arquillian - Integration Testing Made Easy
PDF
Infinispan from POC to Production
PDF
Hibernate OGM - JPA for Infinispan and NoSQL
PDF
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
PDF
JBoss AS7 by Matt Brasier
London JBUG April 2015 - Performance Tuning Apps with WildFly Application Server
WebSocketson WildFly
Hacking on WildFly 9
Introduction to PicketLink
Extending WildFly
What's New in Infinispan 6.0
Compensating Transactions: When ACID is too much
London JBUG - Connecting Applications Everywhere with JBoss A-MQ
Easy Integration with Apache Camel and Fuse IDE
Arquillian - Integration Testing Made Easy
Infinispan from POC to Production
Hibernate OGM - JPA for Infinispan and NoSQL
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss AS7 by Matt Brasier

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
GamePlan Trading System Review: Professional Trader's Honest Take
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Advanced Soft Computing BINUS July 2025.pdf
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

jBPM5 - The Evolution of BPM Systems

  • 1. The evolution of the BPM Systems
  • 2. Agenda ● Intro to jBPM ● jBPM5 Developer Guide ○ Chapters 1-7 ● Evolution ○ Rules - Chapter 9 ○ Events - Chapter 10 ○ Contexts - Chapter 11 ● Future - jBPM/Drools 6 ○ jBPM Console NG ○ CDI
  • 4. jBPM ● (Flexible) Business Process Engine ● BPM System ● Tooling ● Community
  • 5. jBPM5 Developer Guide Chapter 1 - Theoretical Background ● What is a Business Process? ● What is BPM? ○ Stages
  • 6. Business Process ● Describes Systems and Humans Interactions ● Formalize how the work is being done ● Allows us to recognize potential problems ● and they look like...
  • 9. jBPM5 Developer Guide Chapter 2 - BPM Systems (Structure) ● Allows us to execute and automate our Business Processes ● Business Processes will guide the company activities ● There are so many advantages...
  • 10. jBPM5 Developer Guide Chapter 2 - BPM Systems (Structure) ● Advantages ○ Performance Metrics ○ Recognize and deal with business exceptions ○ Business Agility ○ Improve your decision making data streams ○ Get an instant snapshot about the company work load ○ Quickly adapt your business processes to reflect changes in your business
  • 12. jBPM5 Developer Guide Chapter 3 - BPMN 2.0 ● Standard Specification (de-facto standard) ● Defines the Notation ● Defines the Execution Semantic ● Allows interoperability between BPMS'
  • 13. jBPM5 Developer Guide Chapter 4 - Knowing Your Toolbox ● Infrastructure: ○ Guvnor ● Design: ○ Eclipse Plugin (deprecated) ○ Web Process Editor ("official") ○ Eclipse BPMN2.0 Editor ● Runtime: ○ jBPM5 GWT Process Server ○ jBPM5 GWT Console
  • 14. jBPM5 Developer Guide Chapter 5 - Modeling Tools ● Web Process Designer: ○ Integrated with Guvnor BRMS ○ Standard BPMN2.0 + jBPM5 extensions ○ Process Definition Validation ○ Domain Specific Tasks ○ Integration with Service Repository
  • 15. jBPM5 Developer Guide Chapter 6 - Domain Specific Processes ● Attach Domain Specific Constructs to your BPs ● Create connectors to interact with your existing (legacy) systems ● Clear separation between definition and implementation. ● Different implementations for different environments
  • 16. jBPM5 Developer Guide Chapter 7 - Human Interactions ● Optimize your working force ● Gather right the information for the right people ● Optimize how the tasks are being performed ● Obtain a realistic metric about how the work is being done inside your organization
  • 20. jBPM5 Developer Guide Chapter 8 - Persistence & Transactions ● Dealing with Long Running Processes and System Integrations requires a deep understand about these topics ● Drools and jBPM share the same mechanisms for Persistence and Transactions
  • 22. Persistence ● Based on JPA ● Every time that a process reach a safe point it is persisted until an external interaction is completed ● All the data associated with the process is stored as well
  • 23. Transactions ● Based on JTA ● Most of the time business processes are about System Integrations ○ If our processes are interacting with transactional resources a 2 phase commit strategy can be used to guarantee coherence inside the same transaction
  • 24. jBPM Evolution Chapter 9 - Smart Processes using Rules ● The Drools Rule Engine ● How our processes can benefit from the power of a Rule Engine? ● What kind of things we will be able to do? ● What's the difference between jBPM5 and jBPM3/jBPM4 and other BPMS? ● Simplify our business processes to express more accurately how the business works
  • 25. jBPM Evolution Chapter 10 - Reactive Processes using Drools Fusion ● Temporal Reasoning ● We will be able to co-relate and identify time sensitive situations ● A whole new world of possibilities
  • 26. jBPM Evolution Chapter 11 - Architectural & Integration Tips ● The integration with the Rule Engine give us a richer context to work on ● The stateful nature of this context will allows us to build smarter applications that keeps track of multiple business process execution ● Different architectures can be built using these concepts
  • 27. Future - Drools/jBPM 6 ● Tooling ○ UberFire (GWT+ERRAI) Workbench ■ http://droolsjbpm.github.com/uberfire/ ○ jBPM Console NG ○ Guvnor NG ● CDI (JSR-299) integration
  • 29. Demo
  • 30. Demo - Rules Monitor with Rules
  • 31. Demo - Rules We cannot have two Release Processes Using the same Release Path and release files at the same time
  • 32. Demo - Rules Create Ad-Hoc Task if Trigger Test takes too much time
  • 33. Join the Community ● jbpm.org ○ IRC: irc.freenode.net #jbpm ○ Forum: https://community.jboss.org/en/jbpm?view=discussions ● Blogs: ○ http://blog.athico.com ○ http://salaboy.com ○ http://ilesteban.wordpress.com ● JBugs/JUGs