jBPM 5 (JUDCon 2010-10-08)

Embed Size (px)

Citation preview

PowerPoint Presentation

jBPM5: Are your processes ready for the future?

Kris VerlaenenKoen Aers

Overview

Key characteristics

From Workflow to BPM

Ready for the future?

jBPM5: What, where?

Eclipse Tooling

Key Characteristics of BPM

Visibility

Monitoring

Higher-level

Continuous improvement

Speed of development

Increased agility

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

Key Characteristics of jBPM5

Open-source business process management project offering:generic process engine supporting native BPMN 2.0 execution

targeting developers and business users

collaboration, management and monitoring using web-based consoles

powerfull rules and event integration

From Workflow to BPM

Core engine is a workflow engine in pure Javastate transitions

lightweight

embeddable

generic, extensible

CoreEngine

Core Engine

KnowledgeBaseStatefulKnowledgeSessionProcessDefinition

ProcessInstance

From Workflow to BPM

CoreEngine

From Workflow to BPM

CoreEngineBPMN2.0

XML

BPMN 2.0

OMG standard that definesGraphical notation

Process definition format (XSD / XMI)

Execution semantics

Focus on executable processes

Extensible + Interoperability !

http://www.omg.org/spec/BPMN/2.0/

BPMN 2.0 Example

System.out.println("Hello World");

Java Example

// (1) Create a new knowledge base and add process definitionKnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();kbuilder.add(
ResourceFactory.newClassPathResource("sample.bpmn"),
ResourceType.BPMN2);KnowledgeBase kbase = kbuilder.newKnowledgeBase();// (2) Create new stateful knowledge sessionStatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();// (3) Start a new process instanceksession.startProcess(com.sample.bpmn.hello);

From Workflow to BPM

CoreEngineBPMN2.0

XML

Oryx Web-Based Editor

EclipseBPMN2Editor

From Workflow to BPM

CoreEngineBPMN2.0

XML

Persistence

Trans-actions

JPA

JTA

From Workflow to BPM

CoreEngineBPMN2.0

XML

Persistence

Trans-actions

Events

HistoryLog

ManagementConsole

BAM

From Workflow to BPM

CoreEngineBPMN2.0

XML

Persistence

Trans-actions

Events

Integration

Domain-specificProcesses

Human TaskService

ESB

Domain-specific Processes

Extend palette with domain-specific, declarative service nodesdefine input / output parameters

runtime binding

Human task service

User task

Human task service (WS-HT)Task lists

Task life cycle

Task clientsTask forms

Ready for the future?

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

Adaptive Case Management (ACM)

Unstructured or non-lineair processes

Event-driven BPM (edBPM)

Processes + Rules + Events

Unstructured processes

jBPM5: What, where?

Source http://github.com/krisv/jbpm

Hudson http://hudson.jboss.org/hudson/job/jBPM5

Blog http://kverlaen.blogspot.com/

#jbpm on irc.codehaus.org

[email protected]

jBPM user forum

jBPM5 Installer

ant install.demoDownload JBoss AS

Download Eclipse (+GMF)

Install Drools Guvnor into JBoss AS

Install Oryx Designer into JBoss AS

Install the jBPM gwt-console into JBoss AS

Install the jBPM + Drools Eclipse plugin

ant start.demoStart the H2 database

Start the JBoss AS

Start Eclipse

Start the jBPM Human Task Service

jBPM5: Are your processes ready for the future?

Kris VerlaenenKoen Aers

Click to edit the title text format