process-driven applications
TRANSCRIPT
Process-driven applications:
let BPM do (some of) your work
Kris VerlaenenjBPM Project LeadRed Hat
Overview
Introduction
BPM
Process-driven applicationsGoal
Evolution
Demo
Flexible / adaptive
Why? Visibility
Monitoring
Higher-level
Continuous improvement
Agility
Business Process
Authoring
Monitoring
Execution
Process-driven applications=Helping you develop
your application
Evolution
More, more, more !
Framework or tool?
From embedded to as a service
Higher level and domain-specific
Flexible / adaptive
Devoxx 2008
Evolution: Framework or Tool?
Core Process EngineBPMN 2.0 StandardProcess, Rules and CEPProcess Management ConsoleData Modeler, Form Modeler, BAMBpmPaaS, Process Execution ServerProcess-Driven Application Development
More Building Blocks
Evolution: From Embedded ...
Embedded
Process
Engine
Custom Application
Developer-orientedClose integrationJava POJO
Persistence & Tx
(Typically) scales within application
Custom
Application 2Evolution: ... to as a Service
As a service
Process
Engine
Remote APICustom
Application 1Custom
Application 3
More Choice
DatabaseHorizontal Scaling: Symmetric
Project1Project2Project1Project2Project1Project2Project1Project2Project1Project2
DatabaseHorizontal Scaling: Asymmetric
Project1Project2Project1Project2
Database
Evolution: Domain-Specific
Use higher-level constructs specific to your domain
Business analyst collaboration
More People
Evolution: Domain-Specific
Customization is absolutely necessary
Customization
Process-driven Applications
More Building Blocks More Choice More PeopleHelp develop YOUR application
RequirementsOut-of-the-box building blocks
Prototype / time to market
Choice / flexibility
Evolve
Customization
Operating System
Application Server
CEP
Process
Rules
Remote API (REST, JMS, WS, Java, EJB)
Human Tasks
Jobs
Persistence
Transactions
Core engine
Authoring
BAM
Web UI
Demo
Evolution: Flexible / Adaptive
Spectrum of process types
RequiresAd-hoc choice
Dynamic modifications
Case file, roles, milestones, etc.
More Flexible
Structured Process
Dynamic Case
Demo
Process-driven applications=Helping you develop
your application
Getting Started
http://www.jbpm.org
jBPM v6.3.0.Final
Getting startedjBPM-installer
Docker image
Developer copy of JBoss BPM Suite
Contact us !
Questions?
Backup Slides
@YourTwitterHandle#DV14 #YourTag
@KrisVerlaenen @jbossjbpm#Devoxx #jBPMClick to edit the title text formatTitle Text
Click to edit the outline text format
@KrisVerlaenen @jbossjbpm#Devoxx #jBPMClick to edit the title text formatTitle
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline Level
@KrisVerlaenen @jbossjbpm#Devoxx #jBPMClick to edit the title text formatTitle
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline Level