Professional Documents
Culture Documents
Wug Bpmwhenwherewhyv1.1
Wug Bpmwhenwherewhyv1.1
Wug Bpmwhenwherewhyv1.1
Agenda
When?
– How will I know when I’ve found a BPM suited problem?
Where?
– How do we differentiate “business process” from other forms of
composition/orchestration?
– Which layer in the architecture should they each be placed?
– To what extent should the processes be automated?
– To what extent should integration points be decoupled from the
process?
Why?
– What are the key benefits derived from BPM?
Local
Finan
ce
1 Regional Risk and
Management Ops Executive
Management
3 6
Call Centre
Offshore
Operation
2 5
Definitions
Process
– As set of steps required to achieve a particular outcome
Perform
Check Signal to
overtake
mirrors overtake
manoeuvre
Business Process
– As set of business meaningful steps required to achieve a business outcome
Capture
Provide Validate Process Ship
order
quotation order payment goods
details
Customer Sign
Documents New
--
--------
--- ---
--- --
-------- revenue!
--
----
------ --
--- ---
---
--- ----
------
--
-------- ---
Call centre Capture --
--- ---
---
Send Notify
Details ----
------
--- Documents Customer
-------- --
--
--- --- --------
---
--
---- --- ---
---
--
------
--- New customer ----
------
--
-------- ---
Create --
--- ---
--- Activate
Back office Existing customer ----
------ Account
Account ---
IBM IBM
Business Operational
Process Decision
Manager Manager
IBM IBM
Business Case
Monitor Manager
Business Activity
Monitoring Case Management
IBM BPM
IBM Blueworks Live
Individual Processes
Agenda
When?
– How will I know when I’ve found a BPM suited problem?
Where?
– How do we differentiate “business process” from other forms of
composition/orchestration?
– Which layer in the architecture should they each be placed?
– To what extent should the processes be automated?
– To what extent should integration points be decoupled from the
process?
Why?
– What are the key benefits derived from BPM?
Customer
Complete Complete Complete
Choose Validate Choose
application application application
insurance bank product
Call center representative product
personal payment
details
bank
options
details details details
Service invocation
Prepare
Review Perform Prepare and
Credit check Credit new
application credit send
required? Yes review contract in
Screen story board: This process is form check documents
system
overburdened with UI steps. Much of the first two No
lines show granular screen flow, not business
activities. Most of the first line is really only one
business activity; “Capture quotation details”. The
second line is mostly just “Apply for product”.
Complete Choose
Assess No Complete
Complete quotation product Sign
quotation Questions? application
details personal options documents
results details
info
Yes
Answer Scan
questions documents
Review and
Credit
resolve
review
amendments
Perform
credit
check
Yes
Yes
Validate Prepare Enable
Review Prepare and Amendments
Validate Prepare Log bank Credit check new new
application send on form?
address quotes contact details required? No contract in No account
form documents
system
What should the high level business process have looked like?
Consecutive UI steps have been collapsed into one
Consecutive system steps have been collapsed into one
System interactions performed within a step have been removed
Steps typically lead to either a decision or a change of lane
Note: There is only one generic system lane
Yes
Review and
Senior Call Center Rep. Credit
resolve
review
amendments
Yes
Yes
System Review
Manual credit No Prepare Amendments Enable
Product on form? No product
check required? Product
Request
https://collaboration.opengroup.org/projects/soa-ref-arch
14 © 2013 IBM Corporation
27/03/2013 BPM - Where, When, Why
IBM Software Group
Orchestration
Human Tasks
Composition Process
Appear to the business as a single Take long enough that the business
step. need to be aware of their intermediate
in-progress states.
Do not include human interaction from
the business. Include human interaction, or
interaction with slow responding
systems.
“Process Implementation Types: Patterns based design for process based solutions”
http://www.ibm.com/developerworks/websphere/library/techarticles/1004_clark/1004_clark.html
15 © 2013 IBM Corporation
27/03/2013 BPM - Where, When, Why
IBM Software Group
Composition
– Grouping of relatively granular interactions
– Response time is the primary driver for the service level agreement
– Common for aggregation functions
– Some or all the granular interactions may not themselves be exposed as re-usable
services
– Generally state free
– Never involves human interaction during the composition
Orchestration/Composition
Where could it occur / Where should it occur?
Consumers
Screenflow/
page navigation In-app.
workflow
Business Process
Microflow
Operational Systems
(Applications & Data)
Stored procedure
17 © 2013 IBM Corporation
27/03/2013 BPM - Where, When, Why
IBM Software Group
Software vendor
– Business partners selling the vendors software had and offline system in which to enter orders.
It was not directly connected to the live product and pricing information.
– On receipt, significant validation was required. Check for valid part numbers, check they have
the most recent part, perform pricing rules (we can accept the price/quote given within a range),
check we have a record for the end customer details.
– In the “perfect” system, there would be direct access to the latest data for the business data so
there would be no need for any “process” to validate the order.
– The idealised business process is just a single step Create Order, the rest is integration.
=1 >1
Yes No
State-free Stateful
Aggregation Enriched update Orchestration Orchestration
Manual process
Flow automation
Task automation
Straight through
“Fill in the whitespace
processing
between systems”
22 © 2013 IBM Corporation
27/03/2013 BPM - Where, When, Why
IBM Software Group
What is STP?
STP = “Straight Through Processing”
– The primary goal of STP is to increase throughput. The primary way to do this is
removal of humans from a process. This requires both flow and task automation
and also significant re-engineering.
– If the end goal is STP, you must design for this from the start in every aspect from
the way you re-engineer the flow, the services you make available to automate the
tasks to the way you implement security and so on..
Customer Request
Account
STP
Invoice
Executive
Reconciliation
Management
Teams
Customer
Account
Service
Administration
BPM
SOA
Systems
Dynamically
Composite Virtualized Re-Configurable
Silo Integrated Componentized Services Services Services Services
Dynamically Re-
Monolithic Layered Component Emerging Grid Enabled
Architecture SOA Configurable
Architecture Architecture Architecture SOA SOA
Architecture
Dynamic
Platform Platform Platform Platform Platform Platform
Infrastructure Sense &
Specific Specific Specific Specific Specific Neutral
Respond
Consumers
Adapt. Adapt. Adapt.
Business Process
Manager
Integration
Adapter Adapter Adapter Adapter
Operational Systems
(Applications & Data)
Consumers
Business
Process
Manager
Registry
Operational Systems
(Applications & Data)
Agenda
When?
– How will I know when I’ve found a BPM suited problem?
Where?
– How do we differentiate “business process” from other forms of
composition/orchestration?
– Which layer in the architecture should they each be placed?
– To what extent should the processes be automated?
– To what extent should integration points be decoupled from the
process?
Why?
– What are the key benefits derived from BPM?
BPM benefits
Business Agility End to end performance
– Rapid process re-engineering – Task flow efficiency
– Encode complex rules/logic – Peak load management
Orchestrate SAP MM
Materials CO
Services Mgmt. Controlling
AA
PP Asset
Production Accounting
Planning
SM
Service
SAP EC
Enterprise
Controlling
Applications
Mgmt.
QM PS
Quality Project
Mgmt. System
PM
Plant WF
Maintenance Workflo
w
HR IS
Human Industry
Resources Solutions
Monitor SAP
Business Events
Mainframe
Manual
Processes Rule Repository User Tools
Spreadsheets
Databases
Rule Execution 4- Monitor Service
Server
3- Integrate with
Orchestration
layers/client applications
as a business component
Business processes Call Centre Web POS Mainframe
User
User
Work
Work interface
interface
prioritisation
prioritisation validation
validation
Rule
Rule
based
based
events
events
Data
Data
Complex
Complex Decision
Decision enrichment
enrichment
calculations
calculations automation
automation
Customer Sign
Documents
10 mins 2 mins
15 mins
Create Activate
Back office Account Account
20 mins 2 mins
Queuing time
Customer
response time
Customer
visible delays
End-to-end
Business BPM
Expert Expert
Productivity Indicators
Performance Tuning
IT Alerts and Alarms Process
Resource Balancing Users
Expert
Summary
When?
– How will I know when I’ve found a BPM suited problem?
Where?
– How do we differentiate “business process” from other forms of
composition/orchestration?
– Which layer in the architecture should they each be placed?
– To what extent should the processes be automated?
– To what extent should integration points be decoupled from the
process?
Why?
– What are the key benefits derived from BPM?
Thai
Traditional Chinese
Russian
Gracias Spanish
Merci Obrigado
French
Brazilian Portuguese
Arabic
Grazie Danke
Italian German
Simplified Chinese
Japanese
42
42 © 2013 IBM Corporation
27/03/2013 BPM - Where, When, Why
IBM Software Group
Developerworks articles
“Process Implementation Types: Patterns based design
for process based solutions”
– http://www.ibm.com/developerworks/websphere/library/techarticles/1004_c
lark/1004_clark.html