SlideShare a Scribd company logo
1 of 37
Simplify the complexity of
     your business processes
    Kris Verlaenen
    jBPM Project Lead
    October 16th, 2012




1                PUBLIC PRESENTATION | KRIS VERLAENEN
Overview

    •   Quick intro to jBPM
    •   How to simplify?
    •   How to handle complexity?
    •   Integration
    •   Roadmap
    •   Links




2                      PUBLIC PRESENTATION | KRIS VERLAENEN
What is BPM?

              Business Process Management




         A business process is a process that describes
    the order in which a series of steps need to be executed,
                        using a flow chart.




3                      PUBLIC PRESENTATION | KRIS VERLAENEN
jBPM Project

    • (Executable) business processes
        – open-source, light-weight engine
        – from embedded to as a service
    •   Native BPMN 2.0 support
    •   Both developers and business users
    •   Entire life cycle
    •   Advanced, adaptive processes



4                        PUBLIC PRESENTATION | KRIS VERLAENEN
End User




                                r
                          ito
                        on
      Your                                                                Task              BAM /
                                    Runtime Monitoring                    List             Reporting
    Application




                       M
                          te
                                                                                    Core Services

                      u
                    ec
      Your                       Core                   History            Task
                  Ex
     Services                   Engine                   Log              Service
                                     Rules
                         y
                      lo
                 ep




                                Guvnor
                D




                               Repository


                                                  Web-Based                    Form
            Eclipse Modeler                                                   Builder
                                                   Designer
                                                          ●


                                                      Rules Editor
                  Developer
                                                                         Business
                                                                                        + Developer
                                                                          Analyst

5                                 PUBLIC PRESENTATION | KRIS VERLAENEN
How to
    Simplify?




6   PUBLIC PRESENTATION | KRIS VERLAENEN
Simplify

    • BPM
      – Business logic as process diagram
    • BPMN 2
      – Higher-level constructs
    • jBPM
      – Domain-specific constructs
      – Full life cycle support + unified tooling




7                       PUBLIC PRESENTATION | KRIS VERLAENEN
Web-based Designer




    ●   Visibility                      ●   Continuous improvement
    ●   Monitoring                      ●   Speed of development
    ●   Higher-level                    ●   Increased agility

8                      PUBLIC PRESENTATION | KRIS VERLAENEN
BPMN 2.0 Specification

    ●   Business process
         ●   Model
         ●   Notation
         ●   Execution Semantics
    ●   OMG standard
    ●   Extensible
    ●   Subset “Executable Processes”



9                          PUBLIC PRESENTATION | KRIS VERLAENEN
BPMN 2.0



<definitions ... >
     <process id="com.sample.bpmn.hello" name="Hello World" >
        <startEvent id="_1" name="StartProcess" />
        <sequenceFlow sourceRef="_1" targetRef="_2" />
        <scriptTask id="_2" name="Hello" >
          <script>System.out.println("Hello World");</script>
        </scriptTask>
        <sequenceFlow sourceRef="_2" targetRef="_3" />
        <endEvent id="_3" name="EndProcess" />
      </process>
 </definitions>



10                          PUBLIC PRESENTATION | KRIS VERLAENEN
Higher-level constructs




11                   PUBLIC PRESENTATION | KRIS VERLAENEN
Business
       User



                End User

                                           Developer



         For developers and business users

12                 PUBLIC PRESENTATION | KRIS VERLAENEN
Domain-specific Processes

     • Extend palette with domain-specific, declarative
       service nodes




13                      PUBLIC PRESENTATION | KRIS VERLAENEN
How to handle
      Complexity?




14     PUBLIC PRESENTATION | KRIS VERLAENEN
Ready for the future?

         Traditional BPM systems have problems with
          change, complexity, flexibility, data-intensive
                        applications, etc.




       • Adaptive Case Management (ACM)
       • Unstructured, non-lineair or flexible processes
       • Event-driven BPM (edBPM)


15                       PUBLIC PRESENTATION | KRIS VERLAENEN
Advanced, adaptive
         process?

16       PUBLIC PRESENTATION | KRIS VERLAENEN
Adaptive Processes


     •     Process Instance Migration
     •     Process Fragments
         – Ad-Hoc (Sub-) Processes
     •     Deviation
         – Dynamically adapt one instance
     •     Combining business rules + events




17                       PUBLIC PRESENTATION | KRIS VERLAENEN
Ad-Hoc Processes




18                 PUBLIC PRESENTATION | KRIS VERLAENEN
Example: Clinical DSS




19                  PUBLIC PRESENTATION | KRIS VERLAENEN
Combining Processes, Rules and Events

 ●   Integration
      ●   From loose coupling
      ●   To advanced integration
 ●   Unification
      ●   Processes and (event) rules are different types of
          business knowledge assets
      ●   Tooling (IDE, repository, management)




20                         PUBLIC PRESENTATION | KRIS VERLAENEN
Integration
     How to integrate with Service X?




21              PUBLIC PRESENTATION | KRIS VERLAENEN
Integration

 ●   Service Task
 ●   Synchronous
      ●   Instantaneous execution
      ●   Part of same transaction
 ●   Asynchronous
      ●   Notify engine when completed
      ●   Using async communication
           ●   E.g. (new Thread), messaging, async invocation (WS), etc.



22                            PUBLIC PRESENTATION | KRIS VERLAENEN
Integration

     • Avoid implementation details • Examples
       in process                     – Human task
     • As higher-level, domain-       – Java method
                                      – WS, Rest
       specific services
                                                          – Email, Twitter
                                                          – FTP, RSS, Jabber
                                                          – Finder, Exec, Archive
                                                          – Google Calendar
                                                          – YOUR SERVICES !
       Repository !

23                     PUBLIC PRESENTATION | KRIS VERLAENEN
Service Repository




24                  PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap




25   PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap


      Feb'11         Jun'11           Dec'11            Apr'12            Nov'12




     jBPM 5.0                       5.2
                              Service repository
                    5.1       Web Designer           5.3
                              AS7
                Examples                       Eclipse Designer
                Documentation                  Web Designer
                JUnit test                     Form + test generation
                                               Form Builder
                                                                           5.4
                                                                     Improved BPMN2 support
                                                                     JPA2, Spring
                                                                     Local Task Service
                                                                     Simulation
                                                                     Eclipse Modeler

26                                PUBLIC PRESENTATION | KRIS VERLAENEN
Simulation




27                PUBLIC PRESENTATION | KRIS VERLAENEN
Eclipse Modeler




28                     PUBLIC PRESENTATION | KRIS VERLAENEN
Roadmap                     Roadmap


      Feb'11         Jun'11           Dec'11            Apr'12            Nov'12      Feb'13




     jBPM 5.0                       5.2
                              Service repository
                     5.1      Web Designer           5.3                               6.0
                              AS7                                                  BA Usability
                Examples                       Eclipse Designer
                                               Web Designer                        Runtime Console
                Documentation
                                               Form + test generation              BAM / Reporting
                JUnit test
                                               Form Builder
                                                                           5.4
                                                                     Improved BPMN2 support
                                                                     JPA2, Spring
                                                                     Local Task Service
                                                                     Simulation
                                                                     Eclipse Modeler

29                                PUBLIC PRESENTATION | KRIS VERLAENEN
BAM / Reporting




30                     PUBLIC PRESENTATION | KRIS VERLAENEN
Links




31   PUBLIC PRESENTATION | KRIS VERLAENEN
JBossWorld Keynote Demo




32            PUBLIC PRESENTATION | KRIS VERLAENEN
jBPM & Drools Bootcamps

     • Regularly bootcamps
       – Presentations
       – Labs
       – Questions, help, etc.
     • IntelliFest, October 22nd-23rd 2012, San Diego




33                       PUBLIC PRESENTATION | KRIS VERLAENEN
jBPM Installer

     • Out-of-the-box working environment
     • Components
       – Eclipse (jBPM + Drools)
       – AS7
          •   Guvnor
          •   Designer
          •   Console
          •   Form Builder




34                           PUBLIC PRESENTATION | KRIS VERLAENEN
jBPM: What, where?

 •   jBPM home page
 •   Source http://github.com/droolsjbpm/jbpm
 •   Hudson http://hudson.jboss.org/hudson/job/jBPM
 •   Blog http://kverlaen.blogspot.com/
 •   #jbpm on chat.freenode.net
 •   jbpm-dev@jboss.org
 •   jBPM user forum




35                    PUBLIC PRESENTATION | KRIS VERLAENEN
Learn more
      ●   ...about the intelligent, integrated
          enterprise vision
      http://www.getcontrolwithjboss.com/

      ●   ...about FuseSource products
      http://fusesource.com/products/

      ●   ...about JBoss Enterprise Middleware
      http://www.redhat.com/products/jbossenterprisemiddleware/

      ●   ...about jBPM, Polymita and Drools :)


36                      PUBLIC PRESENTATION | KRIS VERLAENEN
Simplify the complexity of
      your business processes
     Kris Verlaenen
     jBPM Project Lead
     October 16th, 2012




37                PUBLIC PRESENTATION | KRIS VERLAENEN

More Related Content

What's hot

Getting started with JBPM
Getting started with JBPMGetting started with JBPM
Getting started with JBPM
Girish Bapat
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
Kris Verlaenen
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
Kris Verlaenen
 

What's hot (20)

jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
 
JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5
 
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
 
jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
Getting started with JBPM
Getting started with JBPMGetting started with JBPM
Getting started with JBPM
 
jBPM6 Updates
jBPM6 UpdatesjBPM6 Updates
jBPM6 Updates
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
 
jBPM, open source BPM
jBPM, open source BPMjBPM, open source BPM
jBPM, open source BPM
 
BPMN2 and jBPM5
BPMN2 and jBPM5BPMN2 and jBPM5
BPMN2 and jBPM5
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
 
Building responsive and flexible applications with BPM
Building responsive and flexible applications with BPMBuilding responsive and flexible applications with BPM
Building responsive and flexible applications with BPM
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
Process Automation: an Update from the Trenches
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
 
JBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business ProcessesJBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business Processes
 
jBPM Designer 6
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
 

Viewers also liked

Keep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOSKeep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOS
James R. Morris
 

Viewers also liked (12)

jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
 
Process-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
 
Deep dive into jBPM6
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6
 
Keep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOSKeep the Complexity. Simplify with SKOS
Keep the Complexity. Simplify with SKOS
 
What is Business Decision Management?
What is Business Decision Management?What is Business Decision Management?
What is Business Decision Management?
 
Simplifying Complexity - the Astute Way
Simplifying Complexity -  the Astute WaySimplifying Complexity -  the Astute Way
Simplifying Complexity - the Astute Way
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss way
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
 
jBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business Processes
 
Benchmarck 2014 Bonita Activiti Jbpm
Benchmarck 2014 Bonita Activiti JbpmBenchmarck 2014 Bonita Activiti Jbpm
Benchmarck 2014 Bonita Activiti Jbpm
 
How to create intelligent Business Processes thanks to Big Data (BPM, Apache ...
How to create intelligent Business Processes thanks to Big Data (BPM, Apache ...How to create intelligent Business Processes thanks to Big Data (BPM, Apache ...
How to create intelligent Business Processes thanks to Big Data (BPM, Apache ...
 
Open Source BPM in Java
Open Source BPM in JavaOpen Source BPM in Java
Open Source BPM in Java
 

Similar to Simplify the complexity of your business processes

[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle BH
 
Michel izygon
Michel izygonMichel izygon
Michel izygon
NASAPMC
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)
Carly Snodgrass
 

Similar to Simplify the complexity of your business processes (20)

Java CAPS
Java CAPSJava CAPS
Java CAPS
 
ManageEngine Applications Manager Overview
ManageEngine Applications Manager OverviewManageEngine Applications Manager Overview
ManageEngine Applications Manager Overview
 
Accelerating Digital Transformation: It's About Digital Enablement
Accelerating Digital Transformation:  It's About Digital EnablementAccelerating Digital Transformation:  It's About Digital Enablement
Accelerating Digital Transformation: It's About Digital Enablement
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 
SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011
 
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMSRed Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
Red Hat Summit 2017: Mobilizing and Securing Red Hat JBoss BPMSuite & BRMS
 
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Automating Business Processes with BPM
Automating Business Processes with BPMAutomating Business Processes with BPM
Automating Business Processes with BPM
 
BPM for developers
BPM for developersBPM for developers
BPM for developers
 
2012-09-26 Acctg Systems Comparison
2012-09-26 Acctg Systems Comparison2012-09-26 Acctg Systems Comparison
2012-09-26 Acctg Systems Comparison
 
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
PCTY 2012, Overvågning af forretningssystemer i et virtuelt miljø v. Hans Ped...
 
pega Resumes ' pega 7 training classes in USA
pega Resumes ' pega 7 training classes in USApega Resumes ' pega 7 training classes in USA
pega Resumes ' pega 7 training classes in USA
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Kansas Elsas Klint 2011
Kansas Elsas Klint 2011Kansas Elsas Klint 2011
Kansas Elsas Klint 2011
 
Michel izygon
Michel izygonMichel izygon
Michel izygon
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...Calculation Manager: The New and Improved Application to Create Hyperion Plan...
Calculation Manager: The New and Improved Application to Create Hyperion Plan...
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Recently uploaded (20)

Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 

Simplify the complexity of your business processes

  • 1. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 2012 1 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 2. Overview • Quick intro to jBPM • How to simplify? • How to handle complexity? • Integration • Roadmap • Links 2 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 3. What is BPM? Business Process Management A business process is a process that describes the order in which a series of steps need to be executed, using a flow chart. 3 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 4. jBPM Project • (Executable) business processes – open-source, light-weight engine – from embedded to as a service • Native BPMN 2.0 support • Both developers and business users • Entire life cycle • Advanced, adaptive processes 4 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 5. End User r ito on Your Task BAM / Runtime Monitoring List Reporting Application M te Core Services u ec Your Core History Task Ex Services Engine Log Service Rules y lo ep Guvnor D Repository Web-Based Form Eclipse Modeler Builder Designer ● Rules Editor Developer Business + Developer Analyst 5 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 6. How to Simplify? 6 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 7. Simplify • BPM – Business logic as process diagram • BPMN 2 – Higher-level constructs • jBPM – Domain-specific constructs – Full life cycle support + unified tooling 7 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 8. Web-based Designer ● Visibility ● Continuous improvement ● Monitoring ● Speed of development ● Higher-level ● Increased agility 8 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 9. BPMN 2.0 Specification ● Business process ● Model ● Notation ● Execution Semantics ● OMG standard ● Extensible ● Subset “Executable Processes” 9 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 10. BPMN 2.0 <definitions ... > <process id="com.sample.bpmn.hello" name="Hello World" > <startEvent id="_1" name="StartProcess" /> <sequenceFlow sourceRef="_1" targetRef="_2" /> <scriptTask id="_2" name="Hello" > <script>System.out.println("Hello World");</script> </scriptTask> <sequenceFlow sourceRef="_2" targetRef="_3" /> <endEvent id="_3" name="EndProcess" /> </process> </definitions> 10 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 11. Higher-level constructs 11 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 12. Business User End User Developer For developers and business users 12 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 13. Domain-specific Processes • Extend palette with domain-specific, declarative service nodes 13 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 14. How to handle Complexity? 14 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 15. Ready for the future? Traditional BPM systems have problems with change, complexity, flexibility, data-intensive applications, etc. • Adaptive Case Management (ACM) • Unstructured, non-lineair or flexible processes • Event-driven BPM (edBPM) 15 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 16. Advanced, adaptive process? 16 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 17. Adaptive Processes • Process Instance Migration • Process Fragments – Ad-Hoc (Sub-) Processes • Deviation – Dynamically adapt one instance • Combining business rules + events 17 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 18. Ad-Hoc Processes 18 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 19. Example: Clinical DSS 19 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 20. Combining Processes, Rules and Events ● Integration ● From loose coupling ● To advanced integration ● Unification ● Processes and (event) rules are different types of business knowledge assets ● Tooling (IDE, repository, management) 20 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 21. Integration How to integrate with Service X? 21 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 22. Integration ● Service Task ● Synchronous ● Instantaneous execution ● Part of same transaction ● Asynchronous ● Notify engine when completed ● Using async communication ● E.g. (new Thread), messaging, async invocation (WS), etc. 22 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 23. Integration • Avoid implementation details • Examples in process – Human task • As higher-level, domain- – Java method – WS, Rest specific services – Email, Twitter – FTP, RSS, Jabber – Finder, Exec, Archive – Google Calendar – YOUR SERVICES ! Repository ! 23 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 24. Service Repository 24 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 25. Roadmap 25 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 26. Roadmap Feb'11 Jun'11 Dec'11 Apr'12 Nov'12 jBPM 5.0 5.2 Service repository 5.1 Web Designer 5.3 AS7 Examples Eclipse Designer Documentation Web Designer JUnit test Form + test generation Form Builder 5.4 Improved BPMN2 support JPA2, Spring Local Task Service Simulation Eclipse Modeler 26 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 27. Simulation 27 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 28. Eclipse Modeler 28 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 29. Roadmap Roadmap Feb'11 Jun'11 Dec'11 Apr'12 Nov'12 Feb'13 jBPM 5.0 5.2 Service repository 5.1 Web Designer 5.3 6.0 AS7 BA Usability Examples Eclipse Designer Web Designer Runtime Console Documentation Form + test generation BAM / Reporting JUnit test Form Builder 5.4 Improved BPMN2 support JPA2, Spring Local Task Service Simulation Eclipse Modeler 29 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 30. BAM / Reporting 30 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 31. Links 31 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 32. JBossWorld Keynote Demo 32 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 33. jBPM & Drools Bootcamps • Regularly bootcamps – Presentations – Labs – Questions, help, etc. • IntelliFest, October 22nd-23rd 2012, San Diego 33 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 34. jBPM Installer • Out-of-the-box working environment • Components – Eclipse (jBPM + Drools) – AS7 • Guvnor • Designer • Console • Form Builder 34 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 35. jBPM: What, where? • jBPM home page • Source http://github.com/droolsjbpm/jbpm • Hudson http://hudson.jboss.org/hudson/job/jBPM • Blog http://kverlaen.blogspot.com/ • #jbpm on chat.freenode.net • jbpm-dev@jboss.org • jBPM user forum 35 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 36. Learn more ● ...about the intelligent, integrated enterprise vision http://www.getcontrolwithjboss.com/ ● ...about FuseSource products http://fusesource.com/products/ ● ...about JBoss Enterprise Middleware http://www.redhat.com/products/jbossenterprisemiddleware/ ● ...about jBPM, Polymita and Drools :) 36 PUBLIC PRESENTATION | KRIS VERLAENEN
  • 37. Simplify the complexity of your business processes Kris Verlaenen jBPM Project Lead October 16th, 2012 37 PUBLIC PRESENTATION | KRIS VERLAENEN