osc11 - the future is now for all your business processes

25
JBoss jBPM, the future is now for all your Business Processes Eric D. Schabell JBoss Senior Solution Architect

Upload: eric-d-schabell

Post on 10-Nov-2014

1.461 views

Category:

Technology


1 download

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

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