simplify the complexity of your business processes

Download Simplify the complexity of your business processes

If you can't read please download the document

Upload: kris-verlaenen

Post on 16-Apr-2017

1.253 views

Category:

Technology


2 download

TRANSCRIPT

Simplify the complexity of your business processes

Kris VerlaenenjBPM Project LeadOctober 16th, 2012

Overview

Quick intro to jBPM

How to simplify?

How to handle complexity?

Integration

Roadmap

Links

What is BPM?

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

Business Process Management

jBPM Project

(Executable) business processes

open-source, light-weight engine

from embedded to as a service

Native BPMN 2.0 support

Both developers and business users

Entire life cycle

Advanced, adaptive processes

Rules Editor

Rules

YourServices

Core
Engine

GuvnorRepository

Eclipse Modeler

Web-BasedDesigner

HistoryLog

TaskService

Runtime Monitoring

YourApplication

Core Services

BusinessAnalyst

End User

Developer

Model

Deploy

Execute

Monitor

TaskList

BAM /Reporting

FormBuilder

+ Developer

How to
Simplify?

Simplify

BPMBusiness logic as process diagram

BPMN 2Higher-level constructs

jBPMDomain-specific constructs

Full life cycle support + unified tooling

Web-based Designer

Visibility

Monitoring

Higher-level

Continuous improvement

Speed of development

Increased agility

BPMN 2.0 Specification

Business processModel

Notation

Execution Semantics

OMG standard

Extensible

Subset Executable Processes

BPMN 2.0

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

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

Higher-level constructs

For developers and business users

BusinessUser

Developer

End User

Domain-specific Processes

Extend palette with domain-specific, declarative service nodes

How to handle
Complexity?

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)

Advanced, adaptive process?

Adaptive Processes

Process Instance Migration

Process FragmentsAd-Hoc (Sub-) Processes

DeviationDynamically adapt one instance

Combining business rules + events

Ad-Hoc Processes

Example: Clinical DSS

Combining Processes, Rules and Events

IntegrationFrom loose coupling

To advanced integration

UnificationProcesses and (event) rules are different types of business knowledge assets

Tooling (IDE, repository, management)

Integration
How to integrate with Service X?

Integration

Service Task

SynchronousInstantaneous execution

Part of same transaction

AsynchronousNotify engine when completed

Using async communicationE.g. (new Thread), messaging, async invocation (WS), etc.

Integration

Avoid implementation details in process

As higher-level, domain-specific services

Examples

Human task

Java method

WS, Rest

Email, Twitter

FTP, RSS, Jabber

Finder, Exec, Archive

Google Calendar

YOUR SERVICES !

Repository !

Service Repository

Roadmap

Roadmap

3.0

Feb'11

Jun'11

Dec'11

Apr'12

jBPM 5.0

5.1

5.2

5.3

Eclipse DesignerWeb DesignerForm + test generationForm Builder

Service repositoryWeb DesignerAS7

ExamplesDocumentationJUnit test

5.4

Improved BPMN2 supportJPA2, SpringLocal Task ServiceSimulationEclipse Modeler

Nov'12

Simulation

Eclipse Modeler

Roadmap

Feb'11

Jun'11

Dec'11

Apr'12

jBPM 5.0

5.1

5.2

5.3

Eclipse DesignerWeb DesignerForm + test generationForm Builder

Service repositoryWeb DesignerAS7

ExamplesDocumentationJUnit test

6.0

5.4

Improved BPMN2 supportJPA2, SpringLocal Task ServiceSimulationEclipse Modeler

Nov'12

Feb'13

BA UsabilityRuntime ConsoleBAM / Reporting

Roadmap

BAM / Reporting

Links

JBossWorld Keynote Demo

jBPM & Drools Bootcamps

Regularly bootcampsPresentations

Labs

Questions, help, etc.

IntelliFest, October 22nd-23rd 2012, San Diego

jBPM Installer

Out-of-the-box working environment

Components

Eclipse (jBPM + Drools)

AS7

Guvnor

Designer

Console

Form Builder

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 chat.freenode.net

[email protected]

jBPM user forum

...about the intelligent, integrated enterprise visionhttp://www.getcontrolwithjboss.com/

...about FuseSource productshttp://fusesource.com/products/

...about JBoss Enterprise Middlewarehttp://www.redhat.com/products/jbossenterprisemiddleware/

...about jBPM, Polymita and Drools :)

Learn more

Simplify the complexity of your business processes

Kris VerlaenenjBPM Project LeadOctober 16th, 2012

Click to edit the title text format

Click to edit the outline text format

PUBLIC PRESENTATION | KRIS VERLAENEN

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level