Service oriented architectures: approaches, technologies and research issues

被引:567
作者
Papazoglou, Mike P. [1 ]
van den Heuvel, Willem-Jan [1 ]
机构
[1] Tilburg Univ, INFOLAB, NL-5000 LE Tilburg, Netherlands
关键词
service oriented architecture; asynchronous and event-driven processing; application and service integration; enterprise bus; web services;
D O I
10.1007/s00778-007-0044-3
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Service-oriented architectures (SOA) is an emerging approach that addresses the requirements of loosely coupled, standards-based, and protocol- independent distributed computing. Typically business operations running in an SOA comprise a number of invocations of these different components, often in an event-driven or asynchronous fashion that reflects the underlying business process needs. To build an SOA a highly distributable communications and integration backbone is required. This functionality is provided by the Enterprise Service Bus (ESB) that is an integration platform that utilizes Web services standards to support a wide variety of communications patterns over multiple transport protocols and deliver value-added capabilities for SOA applications. This paper reviews technologies and approaches that unify the principles and concepts of SOA with those of event-based programing. The paper also focuses on the ESB and describes a range of functions that are designed to offer a manageable, standards-based SOA backbone that extends middleware functionality throughout by connecting heterogeneous components and systems and offers integration services. Finally, the paper proposes an approach to extend the conventional SOA to cater for essential ESB requirements that include capabilities such as service orchestration, "intelligent" routing, provisioning, integrity and security of message as well as service management. The layers in this extended SOA, in short xSOA, are used to classify research issues and current research activities.
引用
收藏
页码:389 / 415
页数:27
相关论文
共 104 条
[1]  
Alonso G., 2004, DAT SYS APP
[2]  
ANAGOLSUBBARO A, 2005, J2EE WEB SERVICES BE
[3]  
ANDERSON S, 2005, WEB SERVICES TRUST L
[4]  
Andrews Tony, 2003, Business process execution language for web services
[5]  
[Anonymous], 2003, NEXT GENERATION APPL
[6]  
[Anonymous], 2004, WEB SERVICES POLICY
[7]  
Arkin A., 2002, BUSINESS PROCESS MOD
[8]  
Arora A., 2004, WEB SERVICES MANAGEM
[9]  
Arsanjani A, 2002, COMMUN ACM, V45, P30
[10]  
ASSHER H, 2000, P S SOFTW ARCH COMP