33

Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based
Page 2: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Kris VerlaenenjBPM Project Lead

jBPM5: Bringing more Power

to your Business Processes

Deep dive into your business processes

using jBPM

Page 3: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

jBPM Overview

• jBPM Project

• jBPM walkthrough

• Demo• Adaptive processes

• Roadmap

Page 4: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

What is BPM?

A business process is a process that describesthe order in which a series of steps need to be executed,

using a flow chart.

Business Process Management

Page 5: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Why BPM?

• Visibility

• Monitoring

• Higher-level

• Continuous improvement

• Speed of development

• Increased agility

Page 6: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

jBPM Project

• (Executable) business processes– light-weight, native BPMN2 engine– from embedded to as a service

• Entire life cycle• Both developers and business users

• Advanced, adaptive processes

Page 7: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Rules

YourServices

CoreEngine

GuvnorRepository

Eclipse EditorWeb-Based

Designer

HistoryLog

TaskService

jBPM ConsoleYour

Application

Core Services

BusinessAnalyst

End User

DeveloperMod

elDep

loyExe

cute

Mon

itor

Page 8: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

jBPM Walkthrough

• Core Engine

• BPMN2

• Domain-specific processes• Installer + examples

Page 9: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Core Engine

KnowledgeBase

StatefulKnowledge

Session

ProcessDefinition

ProcessInstance

Page 10: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Java Interface

ProcessRuntime interface• startProcess(processId)• startProcess(processId, parameters)• signalEvent(type, event)• signalEvent(type, event, instanceId)• abortProcessInstance(instanceId)• getProcessInstance(instanceId)• …

Page 11: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Java Example

// (1) Create knowledge base and add process definition

KnowledgeBuilder kbuilder = ...

kbuilder.add( ..., "sample.bpmn", ResourceType.BPMN2);

KnowledgeBase kbase = kbuilder.newKnowledgeBase();

// (2) Create new stateful knowledge session

StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();

// (3) Start a new process instance

ksession.startProcess(“com.sample.bpmn.hello”);

Page 12: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

BPMN 2.0 as the new standard

Page 13: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based
Page 14: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Domain-specific Processes

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

Page 15: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Domain-specific Processes

• Why?– Domain-specific– Declarative– High-level– Context-defined

• Other examples– Human task

– Java method

– WS, Rest

– Email, Twitter

– FTP, RSS, Jabber

– Finder, Exec, Archive

– Google Calendar

– YOUR SERVICES !Repository !

Page 16: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Service Repository

Page 17: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Human task service

• User task

• Human task service (WS-HT)– Task lists– Task life cycle

• Task clients– Task forms

Page 18: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Extra Features

Page 19: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Extra features

• Process instance migration

• JUnit testing

• Spring• OSGi

• Migration from jBPM3(/4)

Page 20: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Installer

• Out-of-the-box working environment

• Sample process

• Components– Eclipse (jBPM + Drools)– Guvnor + Designer– jbpm-console– Services

• H2 DB, human task service, history log

Page 21: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Examples

• Evaluation

• Examples module– Looping– Multi-instances– Human tasks (including user / group

assignment, delegation, forms, etc.)– Process + rules integration

Page 22: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based
Page 23: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based
Page 24: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

JBoss AS 7 + OpenShift

• AS 7– Blazingly fast– Lightweight– Module core

• OpenShift– AS 7 in the cloud

Page 25: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Demo

Page 26: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Ready for the future?

Traditional BPM systems have problems with change, complexity, flexibility, data-

intensive applications, etc.

• Adaptive Case Management (ACM)• Unstructured, non-lineair or flexible processes• Event-driven BPM (edBPM)

Page 27: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Business Logic

EventsProcesses Rules

Page 28: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Example: Clinical DSS

Page 29: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Roadmap

Feb'11 Jun'11 Dec'11 Apr'12

jBPM 5.0

5.1

5.2

5.3Eclipse DesignerForm Builder

Service repositoryWeb DesignerAS7Examples

DocumentationJUnit test

6.xCommon ExecutableSimulation & ReplayManagement & BAM

5.x

Page 30: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

JBoss SOA-P 5 Full Support (3yrs) Transition (1yr) Maintenance (1yr)

JBoss BRMS 5.3Full Support (3yrs) Transition (1yr)

3

3.2

5

4

6

7

Enterprise versions provide long-term support, regular releases including fixes,

new features, and new platforms certifications.

New community features may be backported to Enterprise

versions

JBoss Enterprise Product Delivery ModelExample: jBPM Community and Enterprise Product

While community projects continue to rapidly evolve, enterprise middleware products focus on long term stability.

Enterprise versions provide long-term support, regular releases including fixes,

new features, and new platforms certifications.

Flow

Page 31: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

jBPM: What, where?

• jBPM home page

• Source http://github.com/droolsjbpm/jbpm

• Hudson http://hudson.jboss.org/hudson/job/jBPM

• Blog http://kverlaen.blogspot.com/

• #jbpm on irc.codehaus.org

[email protected]

• jBPM user forum

Page 32: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Drools & jBPMAll Day Drop in Centre

Friday June 29th

Room 105

Hynes Convention Centre

Page 33: Kris Verlaenen - JBoss...Kris Verlaenen jBPM Project Lead jBPM5: Bringing more Power to your Business Processes ... Services Core Engine Guvnor Repository Eclipse Editor Web-Based

Kris VerlaenenjBPM Project Lead

jBPM5: Bringing more Power

to your Business Processes

Deep dive into your business processes

using jBPM