Professional Documents
Culture Documents
TIBCO On Event Driven BPM 0609
TIBCO On Event Driven BPM 0609
BPM
Paul Vincent
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Presenter
Paul Vincent:
CTO Business Rules and CEP, TIBCO Software “Quantum Leap” group
2 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
TIBCO Background
History
Introduced Event-based Enterprise
Pub-Sub (RV) integration Virtualized
‘90 Messaging ‘01 ‘05 SOA
Software
Business
‘85 ‘99 ‘04 ‘08
Introduced “The Declared the Unification Roles for
Information Bus” “Real-Time of BPM and Event
Business” SOA Processing
3 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
TIBCO Software Portfolio
Products
-Messaging
-SOA
-CEP -Web Portals
-MDM -Workflow
-Cloud Services -B2B and XML
-Decision Mgmt -AJAX
-Visual Analytics
-Goal–based BPM
-Service Virtualization
Ideas Growth Foundation
Market Maturity
4 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM – Business Process Management
5 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM Definition by Gartner
7 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Axiom #1
8 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Business Processes today
9 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Business Processes
based BPM
10 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Processes are part of Enterprise Event Processing
Event Delivery/Grid
- Enterprise Messaging
Complex
Event Processing
Event
- CEP
Processing Human
Event Processing
Automated
Event Processing - BPM / workflow
MDM
- SOA
Historic/Processed Event
Storage - DBMS / DW BI &
Analytics
11 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Event Processing viewpoint: business benefits
Enterprise Messaging
Enterprise Event Processing
BPM / SOA /
Workflow Services
12 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Enterprise Business Processes
Workflows Services
13 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Axiom #2
14 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
CEP and Processes
Event
Complex
Event Business Process [BPM]
Processing Process simple
[CEP] Task event
processing
continuous
event
processing IT Service [SOA]
simple
Service event
servicing
15 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Event Processing Components
complex simple simple
event event event
servicing servicing processing
16 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Example: Where CEP impacts BPMN models
18 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM – Business Process Management
Controlling
Business process management (BPM) Business Processes
and Services:
is the automation and coordination of the countless assets and tasks that
make up your business processes. TIBCO iProcess for BPM
there are many types of businessPlanned
processes. Business Processes:
They can involve
people and IT systems, TIBCO iProcess Conductor
BPMN, workflow, workforms,
be internal or external to organizations,
simulation, queues, etc
Event
be easily modeled and repeatable
& Rule-based
Goal-driven plan-based
or vary for each
Processes:
situation. BPM
in most business environments, they are constantly changing, based on:
TIBCO BusinessEvents
unique business events and
conditions. Event-Rule driven state-based business
processes
includes such approaches as:
process assembly from pre-defined unit activities
rule-based process definition
template-based process definition
19 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Why add new Event, Rule features to BPM?
Rate of
change
Time
20 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM Subtype:
Goal-Driven BPM
21 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
iProcess Conductor Approach
Order Plan
Plan
Development
Order Plan
Execution
22 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
iProcess Conductor example
23 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM Plan Designer
24 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
An example Order Plan
Process Component
25 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Goal-Driven Business Processes
Workflow Rule-driven
Tasks Services
26 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Goal-Driven Process Components + events + rules
Decision Goal-driven
Processing Plans
Start
Events
Plan Selection Plans
rules
Change Dynamic
Plan Building Templates Manual
Events Plans
rules
Business
Rule-based Business Process Processes
automated Engine and
processes Services
workflow flows
SOA Services
service flows
27 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
iProcess Conductor + Rule-driven Events
Optimised
iProcess Conductor
Order Plan
Event Management,
Rules, Knowledge,
Correlation, Aggregation, Patterns, Models TIBCO BusinessEvents Workbench
Inferencing and Analysis
Semantic State
Modeler Modeler
TIBCO
Activity BusinessEvents Metadata Collaborative Contextual
History Inference Engine Repository Integration Integration
Formula
Rule Editor
Editor
Normalized Data
Collection Normalization
28 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
iProcess Conductor in Operation: Fulfilment
Order
Using storedidentify
a Rule, in and
Order repository
start correct fulfilment TIBCO
process Orders Rules Order PlanTemplateiProcess
chosen
Order
Request Order line status updated using selection
Templates Rule
Conductor
as Process Components + BE
Instantiate selected order plan
complete
Process decides that it
Static BPM e.g.Orchestrator
and adds process components
is ready for dynamic
feasibility to BPM layer
part (Order Plan
Development)
Consult Order Plan and starts
Dyn Consult Order Plan
TIBCO again and
BPM
first Process Component in
Fulfilment Process issue nextBPM
startlayer
message, until
Plan is complete
Alternatives are Process
Manual or Automatic BPM engine executes Process
Component
Component. Last stepVersions
is status
message
29 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM Subtype
Event+Rule Driven BPM
30 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Real-time Dynamic Business Processes
32 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Event-based Business Processes
33 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Event-Based Process Components
Complex Event
Processing
Enterprise Framework
Event
Sources
Event Processing
Agents
Supporting
Processes
rules
Enterprise and
Event Services
Event Processing
Consumers Agents Business Process
Management
states
workflow flows
Event Processing
Agents SOA Services
stream queries
service flows
Event Processing
Agents
other
34 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
TIBCO BusinessEvents & Event-driven Processes
Optimised
iProcess BPM
Processes
Event Management,
Rules, Knowledge,
Correlation, Aggregation, Patterns, Models TIBCO BusinessEvents Workbench
Inferencing and Analysis
Semantic State
Modeler Modeler
TIBCO
Activity BusinessEvents Metadata Collaborative Contextual
History CEP Engine Repository Integration Integration
Formula
Rule Editor
Editor
Events
35 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Axiom #4
36 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Related field: Case Management
37 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Related field: Decision Management
38 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
TIBCO terms this collection of abilities: BPM+
To System-
Intensive processes
39 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM+: BPM
Increase
Business Business
operational Process
efficiency and Optimization
Management
effectiveness
Service-
Orchestrate execution Oriented
of tasks for control Architecture
and scalability.
Process Modeling
Process Execution
Process Monitoring
Rules
Process Analytics
40 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM+ areas
Business TIBCO
Studio Spotfire
iProcess
Analytics
41 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM+: SOA
Infrastructure for
reusable components
and services.
Business Business
Process Services Development
Optimization
Management Web Services Delivery
Services Management
Application Integration
Trading Partner
Service- Management
Oriented Data Integration
Architecture Enterprise Service Bus
Messaging
Accelerate projects,
initiatives, and
go-to-market cycles
42 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM+: Separation of process and IT integration
BPM “Processes”
Long-running
End-to-End
Human-to-Human
System-to-System
Human-to-System
Complex Flow Patterns
Loops, Joins, Splits,
Withdraws, etc.
Business Rules, Deadlines,
Priorities, Escalations, etc.
SOA “Processes”
Short-lived (seconds)
System-to-System only
Typically Highly Sequential
Strong Error Handling,
Mapping, Transformations,
etc.
43 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
BPM+: Business Optimization
Improve
Business Business operational visibility,
Process collaboration and
Optimization
Management
ability to
be proactive
Service-
Oriented Distributing and
Architecture leveraging information
for effective action.
Employee, Customer
and Partner Portals
Operational
Monitoring, Alerting
and Dashboards
Event Correlation
44 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Axiom #5
Semantic Opportunities
extend beyond rules + events
45 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Semantic Assumptions (1)
46 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
4
Semantic Assumptions (2)
47 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
4
Semantic Assumptions (3)
48 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
4
Semantic Assumptions (4)
49 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
4
Semantic Definitions
50 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Ontologies versus IT Models W3C
OWL
Formal UML
Ontology ODM
UML UML
IT levelsEvent
Class of
ontology support UML
PRR
UML
State Queries
51 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
5
Ontologies driving Event Processing (1)
OWL UML
Object and event,
Formal
inheritance,
OntologyODM
containment, &
reference UML UML
Event Model and Concept Model
Class Event
for static event andofconcept relationships
Knowledge
classification
changes Knowledge of UML
State
over time Model
constrained sets, State
for dynamic, time-based concept
collection lifecycles
definitions;
MayModel
Query change Knowledge of
over time
for sets and windows of events and
filtered behaviors
concepts across sets,
including
dynamic
UML
Rule Model classifications
PRR
for patterns of events and concepts
Decision Model
for managed decision tables
52 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Ontologies driving Event Processing (2)
OWL UML
ODM
Formal
Ontology
UML UML
Event Model and Concept Model
Class Event
for static event and conceptSemantic
relationships
processing of
event information,
leading UML
to
State Model
State
for dynamic, time-based concept lifecycles
• new event subtypes,
• new classifications,
Query Model
• updated / new set
for sets and windows of events and
definitions,
concepts • updated / new
production rules,
UML
Rule• Model
updated / new
PRR
for patterns of events and
decisionsconcepts
Decision Model
for managed decision tables
53 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
Semantic CEP Architecture example
Update Logic
Event Bus
Event
Event History
Bus
CEP
State Engine
State Model
Event
Consumers Inference
Rule Engine
Rulebase
Query Engine
Queries
54 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
5
Example Semantic CEP roles
55 © 2009 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.
5
Thank You!
Read more at
http://tibcoblogs.com/cep
Download free
BusinessStudio for BPMN
at www.tibco.com
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.