osc11 - the future is now for all your business processes
DESCRIPTION
A Business Process Management System (BPMS) offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes, combined with the necessary services and tooling to support business processes in their entire lifecycles. This allows not only developers but also business users to manage your business processes more efficiently. A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules and event processing, case management, etc. In this session, we will show you how jBPM5 tackles these challenges, discuss migration to this new platform and give you an overview of its most important features.TRANSCRIPT
JBoss jBPM, the future is now for all your
Business Processes
Eric D. SchabellJBoss Senior Solution Architect
What is BPM?
Overview jBPM5
Cool Stuff
Business Process Managementis a
systematic approachto making an organization's
workflowmore effective, more efficient
and more capable ofadapting
to an ever-changingenvironment.
Shiny new, must have...
What is BPM?
Overview jBPM5
Cool Stuff
From Workflow...
• Core engine is a workflow engine in pure Java– state transitions
– lightweight
– embeddable
– generic, extensible
CoreEngine
Core Engine
KnowledgeBase
StatefulKnowledge
Session
ProcessDefinition
ProcessInstance
ProcessRuntime interface
● startProcess(processId)● startProcess(processId, parameters)● signalEvent(type, event)● signalEvent(type, event, instanceId)● abortProcessInstance(instanceId)● getProcessInstance(instanceId)
BPMS future at JBoss
BPMN2.0
XML
Oryx Web-Based Editor
EclipseBPMN2Editor
Persistence
Trans-actions
ManagementConsole
HistoryLog
BAM
Events
CoreEngine
Domain-specificProcesses
Human TaskServiceESB
Integration
Pluggable&
Standards
BPMN 2.0
● OMG specification● Model● Notation● Execution semantics
● Understandable by all business users
● Process, collaboration, choreography● Extensible
jBPM5 and BPMN2
● Focus on executable processes● Java environment● Native execution
● Subset● Common Executable ++
● High-level and domain-specific● Minimal custom extensions
BPMN2 positioning
BPMN2Model
ProcessChoreography
Collaboration
ServicesWS-BPEL
jBPM
RiftSaw
Savara
SOA
Rules
Event
BRMS
What is BPM?
Overview jBPM5
Cool Stuff
Web based artifact management
● BRM as knowledge repository
– BPMN2 processes
– Task and process forms
● Web designer (Oryx)
● Build, deploy, test, manage and collaboration features
That's awesome!
Domain-specific Processes
• Extend palette with domain-specific, declarative service nodes– define input / output parameters
– runtime binding
Service Repository
[
[
"name" : "JavaNode",
"parameters" : [
"class" : new StringDataType(),
"method" : new StringDataType(),
],
"displayName" : "Java Node",
"icon" : "icons/java.gif"
]
]
http://people.redhat.com/kverlaen/repository
There'smore?
Get your ducks in a row...
jBPMeverywhere
you canimagine...
What about us?
jPDL != BPMN
Welcome to the family...
https://github.com/droolsjbpm/jbpmmigration
● jBPM5 community: http://www.jboss.org/jbpm● jBPM5 source: http://github.com/droolsjbpm/jbpm● jBPM5 Hudson: http://hudson.jboss.org/hudson/job/jBPM● Blog: http://kverlaen.blogspot.com● #jbpm on irc.codhaus.org / [email protected]● jBPM user forums: http://community.jboss.org/en/jbpm?view=discussions
● jBPM migration strategies: http://www.schabell.org/2010/03/jbpm-migration-strategies-introduction.html● Migration tool project: https://github.com/droolsjbpm/jbpmmigration● Migration story JUDCon 2010: http://www.schabell.org/2010/10/judcon-2010-berlin-get-your-bpm-ducks.html● Migration project update JUDCon 2011: http://www.schabell.org/2011/05/judcon-2011-jbpm-migration-tooling-no.html
Eric D. Schabell | [email protected] | @ericschabell