56
 Rule- and Event- based BPM  © 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. "Berlin Semantic Web Day" at Freie Universität Berlin, June 19th, 2009 Paul Vincent

48174542-TIBCO-on-Event-Driven-BPM-0609(1)

Embed Size (px)

Citation preview

Page 1: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 1/56

Rule- and Event-basedBPM

 © 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.

"Berlin Semantic Web Day"at

Freie Universität Berlin,June 19th, 2009

Paul Vincent

Page 2: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 2/56

Presenter

Paul Vincent:

CTO Business Rules and CEP, TIBCO Software “Quantum Leap” group 

TIBCO Software Inc.:

Provides enterprise software that helps companies achieve service-oriented architecture (SOA) and business process management (BPM) success 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.2

 

Event distribution via high performance messages / message buses Event processing for business processes via BPM+

Event processing for real-time operations and analytics

Headquartered in Palo Alto, California

Over 3,000 customers and offices in 40 countries

Page 3: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 3/56

TIBCO Background

EnterpriseVirtualized

‘05‘01

Event-basedintegration

IntroducedPub-Sub (RV)

Messa in‘90

History

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.3

Introduced “TheInformation Bus”

‘85Unificationof BPM and

SOA

‘99 ‘04

Software

Declared the“Real-TimeBusiness”

BusinessRoles for

EventProcessing

‘08

Page 4: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 4/56

TIBCO Software Portfolio

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.4

   P  r  o   d  u  c   t

Market Maturity

Foundation

-Messaging-SOA

-Web Portals-Workflow

-B2B and XML-AJAX

Growth

-CEP-MDM

-Cloud Services-Decision Mgmt

-Visual Analytics-Goal–based BPM-Service Virtualization

Ideas

Page 5: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 5/56

BPM – Business Process Management

Business process management (BPM)

is the automation and coordination of the assets and tasks that makeup your business processes.

there are many types of business processes, involving

people and IT systems,

be internal or external to organizations,

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.5

e an repea a e or or eac s ua on.

in most business environments, processes constantly change, due to:

new business events and

different conditions.

non-static process definitions can use approaches such as: process assembly from pre-defined activities

rule-based process definition

template-based process definition

Page 6: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 6/56

BPM Definition by Gartner

“BPM is a management practice that provides for governance of abusiness's process environment toward the goal of improvingagility and operational performance.”

“BPM is a structured approach employing methods, policies,metrics, management practices and software tools to manage andcontinuously optimize an organization's activities and processes”

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.6

evera ey ec no og es ena e s process con ro anmanagement:

Process modeling and simulation

Human task and interaction support

Collaboration Integration and system task support

Business activity monitoring and analytics

Optimization and predictive modeling

Business rules

Page 7: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 7/56

Four Main Types of Business Processes

Process Characteristics Example processes Required features

System intensive Order fulfillment

Health Insurance Transactions

Straight thru processing

Integration tools

Transaction management

Partner profile mgmt

People intensive Claims processing

Employee on-boarding

Task list/workflow portal

UI development

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.7

 

Forms management

Decision intensive Underwriting insurance policies

Loan origination

Business rules engine

Business intelligence

Form intensive Contract management

Salary administration

Claims dispute resolution

Strong support for interactiveforms

Source: Forrester Research

Page 8: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 8/56

Axiom #1

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.8

Events drive Processes

Page 9: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 9/56

Business Processes today

Past: the domain of custom people-management applications, withcustom representations for any customization aspects

GOOD FOR: any type of process

PROBLEM: development cost, maintenance cost

Recently: the domain of BPM suites and BPMN modeling togetherwith SOA

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.9

GOOD FOR: orchestrated workflow processes (BPM) and services PROBLEM: dynamic processes / agility, control of processes, metrics

Now and near-future: Enterprise Business Processes:

NEED high performance / XTP deployment, for increase event flows

EXPLOIT workflow, SOA

INCORPORATE performance monitoring / BAM, complex events

Page 10: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 10/56

Business Processes

   d   B   P   M Managed business processes / workflows

Service-oriented / shareable services

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.10

   E

  v  e  n   t  -   b  a  s

  e

 

Built-in KPI / metrics and performance monitoring - NEW

Complex event patterns and choreographies - NEW

Dynamic processes - NEW

Real-time performance - NEW

Page 11: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 11/56

Event

Processes are part of Enterprise Event Processing

ComplexEvent Processing

Event Delivery/Grid- Enterprise Messaging

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.11

Processing- CEP HumanEvent Processing

- BPM / workflow

AutomatedEvent Processing

- SOA

Historic/Processed EventStorage - DBMS / DW

MDM

BI &Analytics

Page 12: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 12/56

Event Processing viewpoint: business benefits

Manages synchronous and asynchronous (EDA) business events

Dynamically invoke appropriate workflows / processes / services

Built-in Business Activity Monitoring / KPI collections

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.12

   E  n   t  e  r  p  r   i  s  e   M  e  s  s  a  g   i  n  g Enterprise Event Processing

BPM /Workflow

SOA /Services

Complex Event ProcessingEventCloud

Page 13: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 13/56

Enterprise Business Processes

Process modeling is more than workflow /orchestrations: declarative (rule-based)processes have a role too

Complex and continuous eventprocessing paradigmsprovide real-time management and control

BusinessEvent Cloud

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.13

Enterprise requirements include highperformance event handling andappropriate infrastructure

EnterpriseEvent Processing

Workflows Services

Page 14: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 14/56

Axiom #2

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.14

 

Complex Events drive Business

Page 15: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 15/56

CEP and Processes

Event

Business Process [BPM]Complex

Event

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.15

IT Service [SOA]

rocess ng[CEP]

rocessTask

Service

continuous

eventprocessing

eventprocessing

simpleevent

servicing

Page 16: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 16/56

Event Processing Components

Complex Event 

Processing 

EventFiltering

simpleevent

processing

simpleevent

servicing

SOA-based Event 

Processing 

Conventional 

Services (SOA) 

 

Human Event 

Processing 

BusinessMonitoring

(BAM)

complexevent

servicing

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.16

EventDistribution

e.g.MOM,WS-*

Services (BRE) 

Data Services (DB/DW) 

 

Detection

Event-basedDecisions

Workflow

(BPM)

BusinessReporting

(BI)

Automatedcontinuous event

processing

Manual informationsystems and

process automation

Automatedsynchronous event

processing

Page 17: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 17/56

Example: Where CEP impacts BPMN models

Many process-drivingevents are in reality

abstract events

CEP identifies abstract events based on 

Many process diagrams cannot easily handlecomplexities such as case-management, cross-

process inference rules, etc

Rules + events drive dynamic processes 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.17

patterns, t me, etc 

Many exceptions are“cross process” and

based on patterns ofmultiple events

CEP monitors exception events 

across processes & services 

Monitoring process eventsfor business monitoring is

essential for processimprovement

CEP monitors performance events 

across processes 

BPMN chart from HPI BPMN1.1 poster - bpt.hpi.uni-potsdam.de

Page 18: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 18/56

Axiom #3

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.18

Businesses already useEvent-driven BPM

Page 19: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 19/56

BPM – Business Process Management

Business process management (BPM)

is the automation and coordination of the countless assets and tasks thatmake up your business processes.

there are many types of business processes. They can involve

people and IT systems,

be internal or external to organizations,

Controlling Business Processesand Services:

TIBCO iProcess for BPM

BPMN, workflow, workforms,simulation, queues, etc

Planned Business Processes:TIBCO iProcess Conductor

 Event & Rule-based Processes:

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.19

e eas y mo e e an repea a e or vary or eac s ua on.

in most business environments, they are constantly changing, based on:

unique business events and

conditions.

includes such approaches as:

process assembly from pre-defined unit activities

rule-based process definition

template-based process definition

 

TIBCO BusinessEvents

Event-Rule driven state-based businessprocesses

Page 20: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 20/56

Why add new Event, Rule features to BPM?

Rate of

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.20

Time

Page 21: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 21/56

BPM Subtype:

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.21

Goal-Driven BPM

Page 22: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 22/56

Process

Component

Library

iProcess Conductor Approach

For Each Request

Order PlanPlan

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.22

Repeating Process Components Repeating Process Components 

 

Development

Order Plan

Execution

Page 23: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 23/56

OrderRequest

4. Order PlanExecutionOrders

Installed BaseTech Product

Cat

3. Order PlanDevelopment

1. Store Order

Request

5. OrderComplete

iProcess Conductor example

3 types…• Manual• Template

• Automatic

OrderEntry

2 types available…• BPM-centric• Straight-through

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.23

2. Identify &Start

FulfillmentProcess

RulesOrder

Plan

Page 24: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 24/56

BPM Plan Designer

Uses enhanced GANTT chart notation

Displays run-time status of plans

Capable of grouping plan tasks GANTT summary task notation

Possible to define dependencies from/to groups

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.24

es ng poss e o any eve

Possible to import order plan templates as groups

Browser based

Used for Manual Order Plan Development

Page 25: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 25/56

An example Order Plan

Process Component

This maps to underlying BPMprocess

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.25

The Orchestration component is

agnostic of the underlying processengine.

Milestone

The synchronisationpoints within process

componentsDependency

The linkage between process

components. Information mayflow through dependencies

Critical path

The longest path through aplan. Defines the projectedend date/time of the plan

Page 26: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 26/56

Goal-Driven Business Processes

Process modeling is more than workflow /orchestrations

Goal-driven business processesrequire change flexibility as business datachanges (and goals change)

Enterprise requirements include flexible

Requests& Changes

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.26

decision support and automated processsupport Goal-BasedPlans

WorkflowTasks

Rule-drivenServices

Page 27: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 27/56

Goal-Driven Process Components + events + rules

StartEvents

Chan e

DecisionProcessing

Plan Selectionrules

Goal-driven

Plans

Plans

Dynamic

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.27

 

Events

BusinessProcesses

andServices

Business ProcessEngine

workflow flows

SOA Services

service flows

Plansan u ng

rules

Rule-based

automatedprocesses

Page 28: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 28/56

iProcess Conductor + Rule-driven Events

iProcess Conductor

 TIBCO 

SemanticModeler

TIBCO BusinessEvents Workbench 

StateModeler

Event Management,Correlation, Aggregation,

Inferencing and Analysis

Rules, Knowledge,Patterns, Models

OptimisedOrder PlanOptimisedOrder Plan

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.28

Product Definitions Service Image Order Content

Collection

Normalized Data

Metadata

Repository

 BusinessEvents 

Inference Engine

Rule EditorFormulaEditor

Collaborative

Integration

Contextual

Integration

Normalization

Activity

History

Page 29: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 29/56

Page 30: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 30/56

BPM Subtype

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.30

Event+Rule Driven BPM

Page 31: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 31/56

Real-time Dynamic Business Processes

Overcomes Traditional-BPM challenges

Targeted at static processes: routing gets complicated, quickly

Not declarative: sequence flow only

Doesn’t handle continuous/parallel event patterns

Large process diagrams are difficult to manage

Difficult to handle exceptions

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.31

 

Solution Use BPMN for process fragments

Manage cases etc via state models

Declarative rule-based control over process selection / reselection / general rules / exceptions

Use APPROPRIATE execution engine

Rule/state engine for declarative / dynamic processes

BPM engine for workflow management

Page 32: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 32/56

The Event-Decision Architecture

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.32

Flexible SOA and Event-Driven Architecture

Page 33: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 33/56

Event-based Business Processes

1. Single, multiple and continuous event processing

Enterprise Event Processing

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.33

Includes filtering / cleansing / routing of events

2. State management for assets

Simple or complex state models that can drive state-dependent rules, workflows etc

3. Rule processing

High performance declarative decisions

4. Multiple event channels

Integrations with all other system type including ERP, CRM, BPM, etc

Page 34: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 34/56

Event-Based Process Components

Enterprise

EventSources

Enterprise

Complex EventProcessingFramework

SupportingProcesses

andServices

 

Event ProcessingAgents

rules

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.34

venConsumers

Business ProcessManagement

workflow flows

SOA Services

service flows

Event Processing

Agents

other

Event ProcessingAgents

stream queries

Event Processing

Agents

states

Page 35: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 35/56

TIBCO BusinessEvents & Event-driven Processes

iProcess BPM

 TIBCO 

SemanticModeler

TIBCO BusinessEvents Workbench 

StateModeler

Event Management,Correlation, Aggregation,

Inferencing and Analysis

Rules, Knowledge,Patterns, Models

OptimisedProcessesOptimisedProcesses

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.35

Workflow Events CRM Events Other Business Events

Events

Metadata

Repository

 BusinessEvents 

CEP Engine

Rule EditorFormulaEditor

Collaborative

Integration

Contextual

Integration

Activity

History

Page 36: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 36/56

Axiom #4

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.36

BPM covers many disciplines

Page 37: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 37/56

Related field: Case Management

Case management: dealing with multiple business processes tohandle individual cases

Example: what departments and processes are involved

when a baby is born? What if the baby emigrates shortly afterwards?

BPM is often involved in manipulating cases

HOWEVER often events will cause new processes to change

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.37

Example: after submitting a job application, an applicant has a

change of address?

Case Management involves selection and interruption of multiplebusiness processes, based on business rules and incomingevents

Ref: OMG Case Management RFP Proposal, June 2009 

Page 38: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 38/56

Related field: Decision Management

Decision management: managing decisions as re-usable tasks(process) / services

Example: does this customer a good risk / have a good risk score?

BPM works alongside decision management

Example: BPMS are often sold with a separate associated BRMS

Decision Mana ement also involves business maintenance of

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.38

 

operational decisions, data mining / analytics / solvers to find“best decisions”

Ref: OMG Decision Management and Notation RFP Proposal, est.

Sept 2009 

Page 39: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 39/56

TIBCO terms this collection of abilities: BPM+

BPM+ is the ability toaptly handle…

Any type of process

From People- 

& All of the processFrom To

ThoughOptimiz-

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.39

 

To System-Intensive processes

ation

Page 40: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 40/56

BPM+: BPM

Increaseoperational

efficiency andeffectiveness

Business

Optimization

Business

ProcessManagement

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.40

Orchestrate executionof tasks for controland scalability.

Process Modeling

Process Execution

Process Monitoring

Rules

Process Analytics

Service-Oriented

Architecture

Page 41: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 41/56

BPM+ areas

iProcess ConductoriProcess Decisions

iProcess EngineBPM Forms

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.41

Business

Studio

TIBCO

Spotfire

iProcess

Analytics

BPM SOA

Page 42: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 42/56

BPM+: SOA

Infrastructure forreusable componentsand services.

Services Development

Web Services Delivery

Services Management

Application Integration

 

Business

Optimization

Business

ProcessManagement

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.42

Trading Partner

Management Data Integration

Enterprise Service Bus

Messaging

Accelerate projects,initiatives, and

go-to-market cycles

Service-Oriented

Architecture

Page 43: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 43/56

BPM+: Separation of process and IT integration

BPM “Processes”

Long-running

End-to-End

Human-to-Human

System-to-SystemHuman-to-System

Complex Flow Patterns Loops, Joins, Splits,

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.43

SOA “Processes” Short-lived (seconds) System-to-System only Typically Highly Sequential Strong Error Handling,

Mapping, Transformations,etc.

Withdraws, etc.

Business Rules, Deadlines,Priorities, Escalations, etc.

BPM B i O ti i ti

Page 44: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 44/56

Improveoperational visibility,

collaboration andability to

be proactive

BPM+: Business Optimization

Business

Optimization

Business

ProcessManagement

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.44

Distributing andleveraging informationfor effective action.

Employee, Customerand Partner Portals

OperationalMonitoring, Alertingand Dashboards

Event Correlation

Service-Oriented

Architecture

Page 45: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 45/56

Axiom #5

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.45

Semantic Opportunitiesextend beyond rules + events

Semantic Assumptions (1)

Page 46: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 46/56

Semantic Assumptions (1)

Most BPM processing uses conventional, “fixed”IT models

Knowledge mapped to structured object-oriented structures that run in JVM

etc efficiently: changes require recompilation

Moving to knowledge-based models (e.g. RDF data) for existingapplications is too expensive (abstraction, runtime, performance)

 

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.46

New IT management capabilities sometimes use RDF/OWL to support

dynamic enterprise views & reduce application change time

Semantic Assumptions (2)

Page 47: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 47/56

Semantic Assumptions (2)

Knowledge-based solutions may be most valuable when dealingwith change / changeable entities / discovery or where flexibility is

essential

Business intelligence / discovery activities

Complex cross-domain / cross-organizational information-based service

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.47

delivery

Software system development and maintenance

Semantic Assumptions (3)

Page 48: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 48/56

Semantic Assumptions (3)

Semantics are mitigated today (in conventional IT systems)through techniques like

Declarative production rules

Business-level BPMN diagrams

Event driven flexible architecture considered a subt e of SOA

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.48

 

Semantic Assumptions (4)

Page 49: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 49/56

Semantic Assumptions (4)

Semantics help in the “software system – person” boundaries, to

augment conventional approaches,

increase scalability of rule sets, or

where reuse potential is high

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.49

Semantic Definitions

Page 50: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 50/56

Semantic Definitions

An ontology specifies a rich, updatable and verifiable description of the

Terminology, concepts, nomenclature

Properties explicitly defining concepts

Relations among concepts (hierarchical and lattice) Rules to distinguish concepts, refining definitions and relations (constraints, restrictions,

regular expressions)

relevant to a particular domain or area of interest.

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.50

Ontologies versus IT Models W3C

Page 51: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 51/56

Ontologies versus IT Models

Formal

OntologyUML

ODM

W3C

OWL

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.51

IT levels of ontology support

UML

Class

UML

Event UML

PRR

Queries

UML

State

Ontologies driving Event Processing (1)

Page 52: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 52/56

Ontologies driving Event Processing (1)

Event Model and Concept Modelfor static event and concept relationships

State Modelfor dynamic, time-based concept lifecycles

UML

Class

UML

Event

UML

State

Formal Ontology

UML

ODM

OWL

Object and event,inheritance,

containment, &

reference

Knowledge of 

classificationchanges

over timeKnowledge of 

constrained sets,

collection

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.52

Query Modelfor sets and windows of events and

concepts

Rule Modelfor patterns of events and concepts

Decision Modelfor managed decision tables

UML

PRR

definitions;

May changeover time

Knowledge of filtered behaviors

across sets,

including

dynamic

classifications

Ontologies driving Event Processing (2)

Page 53: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 53/56

UML

ODM

OWL

Ontologies driving Event Processing (2)

Event Model and Concept Modelfor static event and concept relationships

State Modelfor dynamic, time-based concept lifecycles

UML

Class

UML

Event

UML

State

Formal

Ontology

Semantic processing of 

event information,

leading to

•  

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.53

Query Modelfor sets and windows of events and

concepts

Rule Modelfor patterns of events and concepts

Decision Modelfor managed decision tables

UML

PRR

• new classifications,

• updated / new set

definitions,

• updated / new

production rules,

• updated / newdecisions

Semantic CEP Architecture example

Page 54: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 54/56

Semantic Agent

Event

Sources

 

  u  s

Business Event

Meta-PatternsKB

Trend KB

Update Logic

Trend Analysis& Machine Learning

Event Reclassification

& Re-aggregation

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.54

CEP

Event

Consumers

HistoryEvent

Bus   E  v

  e  n   t

State Engine

InferenceRule Engine Rulebase

State Model

QueriesQuery Engine

Example Semantic CEP roles

Page 55: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 55/56

p

Update object model and associated metadata(time to live, history depth, etc)

Update rule parameters

(new / revised classes and subclasses to look for,attribute ranges that are significant, etc)

Update state model

 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.55

(transition rule values,

wait times for missing events,new conditions,eliminate invalidated states, etc)

Page 56: 48174542-TIBCO-on-Event-Driven-BPM-0609(1)

5/12/2018 48174542-TIBCO-on-Event-Driven-BPM-0609(1) - slidepdf.com

http://slidepdf.com/reader/full/48174542-tibco-on-event-driven-bpm-06091 56/56

Thank You!

Read more athttp://tibcoblogs.com/cep

 

 © 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.

 

BusinessStudio for BPMNat www.tibco.com

Other TIBCO s/w...

...contact Adrian