Business
Process Mashups??? Process Integration and Web 2.0 Growing Together
Fabio Casati
University of Trento
Wetice 2007
A very short history of BPM00/font> Mostly, a history of failures but we00l see a few success stories as well Then, we will see BPM in a new, promising context and study some more failures, so we do not get excited with the success stories or with the hype New trends, and the Web How Web 2.0 can influence and learn from BPM and integration technologies in general A two-way communication00with lots of opportunities for us, if we start doing useful research00/font>Over the next 50 minutes00/b>
3
Business Process
Automation via Workflow Technology
DBMS applications
sendmail application
Online account
access
SAP accounting
system
XYZ
Automate 00usiness logic00 information flow
4
Programming versus Megaprogramming
5
Many
Benefits (in theory00/b>.)
6
Workflow system
architecture
workflow
engine
development
tools
Workflow model
repository
execution
logs
analytics
engine
SAP
adapter
Workflow
model, + possibly org model (or go to enterprise directories)
SAP
Email
adapter
Email app
Custom
adapter
Account mgmt
7
A Success Story?
8
internal
infrastructure
supplier
customer
warehouse
internal
infrastructure
internal
infrastructure
internal procurement
requests
Web
service
Web
service
Web
service
Copyright
Springer Verlag Berlin Heidelberg 2004
Enter
the (web) service
9
SOA
is catching on fast!
A survey of 306 US organizations found that 100% had started or planned to start SOA initiatives within 2 years Yankee Group, Nov 2005
By 2008, 80% of enterprise development projects will be based on SOA Gartner, Mar 2005
Once implemented, their SOAs will be used for: 44% Integrating applications internally 28% Providing services directly to customers or consumers 21% Connecting with external apps provided by partners 53% All of the above The top 5 factors influencing companies adopting an SOA: 1 Greater degree of business flexibility 2 Lower cost of integrating existing applications 3 Lower cost of developing new applications 4 Less time required to develop new applications 5 Less time required to maintain existing applications Source: Computerworld / CIO Survey, Feb 2006
10
Failures of the past. And of the present?
mmmmm, I don00 know about that Maybe we need to rethink our basic assumptions behind SOC Reuse is considered at the heart of SOC, and the basic assumption of much of the work done here Seems logical. Makes sense. But: has anybody seen it work? For real? I am talking about SOC, not SOAP00/font> CBSE, workflows, also made sense, but had more hype than success Design for change, same thing Is our research based on the right assumptions?Now: a success story? (again)
12
Building a house
Looking
for the right components
Similar arguments for
REST vs SOAP and WS-*
But: we have to find
the right level
of separation between programming and megaprogramming
the right features
(KISS)
the right components
and the killer apps!
(yes, beyond
travel reservation)
Not for everybody00
Everything here and now Complete visibility, no delays In fact, we are annoyed if we do not have a 00eal time monitoring00of the future But mom, email is for old people!! You see this in many aspects of IT, and of life Planning gives way to reaction-driven behavior: let00 go, and then we adjust Trip planning, autonomic computing, evolutionary approach to SW development00/font> Everything is in beta forever00 If not in beta, it00 old!00More expectations from the Web00
Our
lesson?
Again: in the right context!!!!!
Gartner
CIOs survey, 2006
25
More
00ntegration00lessons from the web
We did not get it, eh? We do not write collaborative, evolving textbooks Think about how we would do an online encyclopedia00 We write papers like centuries ago (waterfall model) We did not notice that there is the (social) web, we do not really collaborate We write about reuse, but our level of reuse is null
Some
thoughts are percolating..
28
The Two Sides
of Business Process Management
You can have one without the other (and in many cases, you should)
0/0/00
29
Abstract Process Modeling
Understand your basic process behaviors Detect bottlenecks Real time visibility of process KPIs Understand business impact of IT failures All this without changing your process0/0/00
30
Process Insight: Results
0/0/00
31
Process
Mining Process
Preparation
and Labeling
Mining
NumExec
_
GetApproverDecision
<=2
>2 And <=6
T
V
1
11.9% 11.4%
0
88.1% 88.6%
1
2850
2030
{Res1,..}
{
Resn
,...}
>6
Resource_Init_
GetApproverDecision
T
V
1
0%
1.87%
0
100% 98.13%
1
0
150
0
9115
6076
T
V
1
10.1% 8.9%
0
89.9% 91.1%
1
1217
802
0
10945
7233
T
V
1
60.6%
60%
0
39.4%
40%
1
1633
1078
0
1089
718
T
V
1
4.11%
7.6%
0
95.89% 92.4%
1
17
18
0
396
220
T
V
1
70% 68.0%
0
30% 32.0%
1
1616
1060
0
693
498
0
21150 15790
{Sat,..Thu}
{Friday}
T
V
1
5%
8%
0
95%
92%
1
553
618
0
10522
7111
T
V
1
61.1% 60.0%
0
33.9% 40.0%
1
652
184
0
435
122
StartDay
NumExec
_
GetApproverDecision
<=2
>2 And <=6
T
V
1
11.9% 11.4%
0
88.1% 88.6%
1
2850
2030
{Res1,..}
{
Resn
,...}
>6
Resource_Init_
GetApproverDecision
T
V
1
0%
1.87%
0
100% 98.13%
1
0
150
0
9115
6076
T
V
1
10.1% 8.9%
0
89.9% 91.1%
1
1217
802
0
10945
7233
T
V
1
60.6%
60%
0
39.4%
40%
1
1633
1078
0
1089
718
T
V
1
4.11%
7.6%
0
95.89% 92.4%
1
17
18
0
396
220
T
V
1
70% 68.0%
0
30% 32.0%
1
1616
1060
0
693
498
0
21150 15790
{Sat,..Thu}
{Friday}
T
V
1
5%
8%
0
95%
92%
1
553
618
0
10522
7111
T
V
1
61.1% 60.0%
0
33.9% 40.0%
1
652
184
0
435
122
StartDay
NumExec
_
GetApproverDecision
<=2
>2 And <=6
T
V
1
11.9% 11.4%
0
88.1% 88.6%
1
2850
2030
{Res1,..}
{
Resn
,...}
>6
Resource_Init_
GetApproverDecision
T
V
1
0%
1.87%
0
100% 98.13%
1
0
150
0
9115
6076
T
V
1
10.1% 8.9%
0
89.9% 91.1%
1
1217
802
0
10945
7233
T
V
1
60.6%
60%
0
39.4%
40%
1
1633
1078
0
1089
718
T
V
1
4.11%
7.6%
0
95.89% 92.4%
1
17
18
0
396
220
T
V
1
70% 68.0%
0
30% 32.0%
1
1616
1060
0
693
498
0
21150 15790
{Sat,..Thu}
{Friday}
T
V
1
5%
8%
0
95%
92%
1
553
618
0
10522
7111
T
V
1
61.1% 60.0%
0
33.9% 40.0%
1
652
184
0
435
122
StartDay
NumExec
_
GetApproverDecision
<=2
>2 And <=6
T
V
1
11.9% 11.4%
0
88.1% 88.6%
1
2850
2030
{Res1,..}
{
Resn
,...}
>6
Resource_Init_
GetApproverDecision
T
V
1
0%
1.87%
0
100% 98.13%
1
0
150
0
9115
6076
T
V
1
10.1% 8.9%
0
89.9% 91.1%
1
1217
802
0
10945
7233
T
V
1
60.6%
60%
0
39.4%
40%
1
1633
1078
0
1089
718
T
V
1
4.11%
7.6%
0
95.89% 92.4%
1
17
18
0
396
220
T
V
1
70% 68.0%
0
30% 32.0%
1
1616
1060
0
693
498
0
21150 15790
{Sat,..Thu}
{Friday}
T
V
1
5%
8%
0
95%
92%
1
553
618
0
10522
7111
T
V
1
61.1% 60.0%
0
33.9% 40.0%
1
652
184
0
435
122
StartDay
Interpretation
Classification
rules
abstract
process logs
business
data
metric
logs
00/font>
Training and Validation sets
32
Factors affecting
duration
Factors affecting
the outcomes
Critical Factor Identification
ProcessSpaces:
Following the breadcrumbs
Web server
App server
Message broker
Workflow system
ERP system
sharepoint
Process
Space Management System
Examples
of questions to be answered
Current
solutions
Information
space management system: functionality
Ingredients
of the solution
Metadata on information
sources
Noise reduction
Discovery and
refinement
Search and query
Process analysis
models
Monitoring and
Analysis
Correlation
What
we can teach to the social web00/b>
Convergence
of approaches to integration
Data
App logic
Presentation
Data
App logic
Presentation
Data
App logic
Presentation
Data
integration
Data
App
logic
Presentation
Data
Data
Integration layer
Application
integration
Data
App
logic
Presentation
Data
App
logic
Data
App
logic
Integration layer
UI/presentation
integration
Data
App
logic
Presentation
Data
App
logic
Presentation
Data
App
logic
Presentation
Integration
layer
component
UI
services00/b>
Convergence
of UI, application, and information integration
So
what?
1
3
Presentation Title
3
4
Presentation Title
4
5
Presentation Title
5
Presentation Title
6
7
Presentation Title
7
8
Presentation Title
8
9
Presentation Title
9
10
Presentation Title
10
11
Presentation Title
12
14
15
Presentation Title
20
Presentation Title
21
28
Presentation Title
28
Presentation Title
29
Presentation Title
31
Presentation Title
32
33
What happens
What we want to find out
40
41
42
43
46
