Download - OSC11 - The future is now for all your Business Processes

Transcript
Page 1: OSC11 - The future is now for all your Business Processes

JBoss jBPM, the future is now for all your

Business Processes

Eric D. SchabellJBoss Senior Solution Architect

Page 2: OSC11 - The future is now for all your Business Processes

What is BPM?

Overview jBPM5

Cool Stuff

Page 3: OSC11 - The future is now for all your Business Processes

Business Process Managementis a

systematic approachto making an organization's

workflowmore effective, more efficient

and more capable ofadapting

to an ever-changingenvironment.

Page 4: OSC11 - The future is now for all your Business Processes

Shiny new, must have...

Page 5: OSC11 - The future is now for all your Business Processes

What is BPM?

Overview jBPM5

Cool Stuff

Page 6: OSC11 - The future is now for all your Business Processes

From Workflow...

• Core engine is a workflow engine in pure Java– state transitions

– lightweight

– embeddable

– generic, extensible

CoreEngine

Page 7: OSC11 - The future is now for all your Business Processes

Core Engine

KnowledgeBase

StatefulKnowledge

Session

ProcessDefinition

ProcessInstance

Page 8: OSC11 - The future is now for all your Business Processes

ProcessRuntime interface

● startProcess(processId)● startProcess(processId, parameters)● signalEvent(type, event)● signalEvent(type, event, instanceId)● abortProcessInstance(instanceId)● getProcessInstance(instanceId)

Page 9: OSC11 - The future is now for all your Business Processes

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

Page 10: OSC11 - The future is now for all your Business Processes

BPMN 2.0

● OMG specification● Model● Notation● Execution semantics

● Understandable by all business users

● Process, collaboration, choreography● Extensible

Page 11: OSC11 - The future is now for all your Business Processes

jBPM5 and BPMN2

● Focus on executable processes● Java environment● Native execution

● Subset● Common Executable ++

● High-level and domain-specific● Minimal custom extensions

Page 12: OSC11 - The future is now for all your Business Processes

BPMN2 positioning

BPMN2Model

ProcessChoreography

Collaboration

ServicesWS-BPEL

jBPM

RiftSaw

Savara

SOA

Rules

Event

BRMS

Page 13: OSC11 - The future is now for all your Business Processes

What is BPM?

Overview jBPM5

Cool Stuff

Page 14: OSC11 - The future is now for all your Business Processes

Web based artifact management

● BRM as knowledge repository

– BPMN2 processes

– Task and process forms

● Web designer (Oryx)

● Build, deploy, test, manage and collaboration features

Page 15: OSC11 - The future is now for all your Business Processes

That's awesome!

Page 16: OSC11 - The future is now for all your Business Processes

Domain-specific Processes

• Extend palette with domain-specific, declarative service nodes– define input / output parameters

– runtime binding

Page 17: OSC11 - The future is now for all your Business Processes

Service Repository

[

[

"name" : "JavaNode",

"parameters" : [

"class" : new StringDataType(),

"method" : new StringDataType(),

],

"displayName" : "Java Node",

"icon" : "icons/java.gif"

]

]

http://people.redhat.com/kverlaen/repository

Page 18: OSC11 - The future is now for all your Business Processes

There'smore?

Page 19: OSC11 - The future is now for all your Business Processes

Get your ducks in a row...

Page 20: OSC11 - The future is now for all your Business Processes

jBPMeverywhere

you canimagine...

Page 21: OSC11 - The future is now for all your Business Processes

What about us?

jPDL != BPMN

Page 22: OSC11 - The future is now for all your Business Processes
Page 23: OSC11 - The future is now for all your Business Processes
Page 24: OSC11 - The future is now for all your Business Processes

Welcome to the family...

https://github.com/droolsjbpm/jbpmmigration

Page 25: OSC11 - The future is now for all your Business Processes

● 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