A Distributed Service-Oriented Architecture for Business Process Execution

被引:86
作者
Li, Guoli [1 ]
Muthusamy, Vinod [1 ]
Jacobsen, Hans-Arno [1 ]
机构
[1] Univ Toronto, Dept ECE, Toronto, ON M5S 3G4, Canada
关键词
Design; Experimentation; Performance; Business process; BPEL; workflow management; service-oriented architecture (SOA); distributed orchestration; publish/subscribe; enterprise service bus (ESB); event processing; complex event processing (CEP);
D O I
10.1145/1658373.1658375
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Business Process Execution Language (BPEL) standardizes the development of composite enterprise applications that make use of software components exposed as Web services. BPEL processes are currently executed by a centralized orchestration engine, in which issues such as scalability, platform heterogeneity, and division across administrative domains can be difficult to manage. We propose a distributed agent-based orchestration engine in which several lightweight agents execute a portion of the original business process and collaborate in order to execute the complete process. The complete set of standard BPEL activities are supported, and the transformations of several BPEL activities to the agent-based architecture are described. Evaluations of an implementation of this architecture demonstrate that agent-based execution scales better than a non-distributed approach, with at least 70% and 120% improvements in process execution time, and throughput, respectively, even with a large number of concurrent process instances. In addition, the distributed architecture successfully executes large processes that are shown to be infeasible to execute with a nondistributed engine.
引用
收藏
页数:33
相关论文
共 22 条
[1]  
ABADI DJ, 2005, P C INN DAT SYST RES
[2]  
ALONSO G, 1995, P IFIP WORK C INF SY
[3]   Design and evaluation of a wide-area event notification service [J].
Carzaniga, A ;
Rosenblum, DS ;
Wolf, AL .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2001, 19 (03) :332-383
[4]   Modeling and managing interactions among business processes [J].
Casati, Fabio ;
Discenza, Angela .
Journal of Systems Integration, 2001, 10 (02) :145-168
[5]  
CHANDRASEKARAN S, 2003, P ACM SIGMOD INT C M
[6]  
CHAU T, 2008, P C CTR ADV STUD COL
[7]  
CHEUNG AKY, 2006, P ACM IFIP USENIX IN
[8]  
Fabret F., 2001, P ACM SIGMOD INT C M
[9]  
FIDLER E, 2005, P FEAT INT TEL SOFTW
[10]  
HU S, 2009, P IEEE INT C DISTR C