首页 service oriented middleware

service oriented middleware

举报
开通vip

service oriented middleware J Internet Serv Appl (2011) 2:23–45 DOI 10.1007/s13174-011-0021-3 O R I G I NA L PA P E R Service-oriented middleware for the Future Internet: state of the art and research directions Valérie Issarny · Nikolaos Georgantas · Sara Hachem · Apostolos Zarras ·...

service oriented middleware
J Internet Serv Appl (2011) 2:23–45 DOI 10.1007/s13174-011-0021-3 O R I G I NA L PA P E R Service-oriented middleware for the Future Internet: state of the art and research directions Valérie Issarny · Nikolaos Georgantas · Sara Hachem · Apostolos Zarras · Panos Vassiliadist · Marco Autili · Marco Aurélio Gerosa · Amira Ben Hamida Received: 17 February 2011 / Accepted: 28 April 2011 / Published online: 25 May 2011 © The Brazilian Computer Society 2011 Abstract Service-oriented computing is now acknowl- edged as a central paradigm for Internet computing, sup- ported by tremendous research and technology development over the last 10 years. However, the evolution of the In- ternet, and in particular, the latest Future Internet vision, challenges the paradigm. Indeed, service-oriented comput- ing has to face the ultra large scale and heterogeneity of the Future Internet, which are orders of magnitude higher than those of today’s service-oriented systems. This arti- cle aims at contributing to this objective by identifying the V. Issarny (�) · N. Georgantas · S. Hachem INRIA, Le Chesnay, France e-mail: valerie.issarny@inria.fr N. Georgantas e-mail: nikolaos.georgantas@inria.fr S. Hachem e-mail: sara.hachem@inria.fr A. Zarras · P. Vassiliadist University of Ioannina, Ioannina, Greece A. Zarras e-mail: zarras@cs.uoi.gr P. Vassiliadist e-mail: pvassil@cs.uoi.gr M. Autili Università degli Studi di L’Aquila, L’Aquila, Italy e-mail: marco.autili@di.univaq.it M.A. Gerosa University of São Paulo (USP), São Paulo, Brazil e-mail: gerosa@ime.usp.br A.B. Hamida PetalsLink, Toulouse, France e-mail: amira.ben-hamida@petalslink.com key research directions to be followed in light of the lat- est state of the art. This article more specifically focuses on research challenges for service-oriented middleware de- sign, therefore, investigating service description, discovery, access, and composition in the Future Internet of services. Key word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 s Future Internet · Service-oriented computing · Service-oriented middleware 1 Introduction Service-Oriented Computing (SOC) is now largely accepted as a well-founded reference paradigm for Internet com- puting [102]. Under SOC, networked devices and their hosted applications are abstracted as autonomous loosely coupled services within a network of interacting service providers, consumers (aka clients) and registries according to the service-oriented interaction pattern (see Fig. 1). Still, despite the remarkable progress of the SOC para- digm and supporting technologies in the last 10 years, sub- stantial challenges have been set through the evolution of the Internet. Over the years, the Internet has become the most important networking infrastructure, enabling all to create, contribute, share, use, and integrate information and knowl- edge by all. As a result, the Internet is changing at a fast pace and is called to evolve into the Future Internet, i.e., a feder- ation of service- and self-aware networks that provide built- in and integrated capabilities such as: service support, con- textualization, mobility, security, reliability, robustness, and self-management of communication resources and services [133]. Practically, the Future Internet vision challenges all the SOC architectural layers, from the bottom to the top: ser- vice foundations as formed by the service-oriented middle- 24 J Internet Serv Appl (2011) 2:23–45 Table 1 The Future Internet constituents Constituent Definition Reference Internet of content Content is any type and volume of media. Content may be prerecorded, cached or live, static or dynamic, monolithic or modular. Content may be combined, mixed or aggregated to generate new content and media. It may vary from a few bits (e.g., the temperature that a sensor has measured) to interactive multi-media sessions and immersive complex and multidimensional virtual/real worlds’ representations. [48] Internet of services An umbrella term to describe several interacting phenomena that will shape the future of how services are provided and operated on the Internet. The Internet of Services also comprises the various sets of Internet Applications including pervasive/immersive/ambient, industrial/manufacturing, vehicular/logistics, financial/ePayment/eBusiness, power network control/eEnergy, eHealth, and eGovernment applications. [101] Internet of things A global network infrastructure, linking physical and virtual objects through the exploitation of data capture and communication capabilities. This infrastructure includes existing and evolving Internet and network developments. It will offer specific object-identification, sensor and connection capability as the basis for the development of independent cooperative services and applications. These will be characterized by a high degree of autonomous data capture, event transfer, network connectivity and interoperability. [33] Fig. 1 Service-oriented interaction pattern ware realizing the runtime infrastructure, service composi- tion, and service management and monitoring [102]. In this context, the goal of this article is to highlight research di- rections in the area of service-oriented computing in the Fu- ture Internet, based on today’s state of the art. However, due to the breadth of the area, the article focuses more specifi- cally on the study of the challenges posed to the middleware layer. Briefly stated, Service-Oriented Middleware (SOM) supports the service-oriented interaction pattern through the provision of proper functionalities for deploying, publish- ing/discovering and accessing services at runtime. SOM commonly also provides support to realize more complex composite services by integrating simpler ones, where it should be acknowledged that this contributes to the upper service composition layer. In accordance with the above, this article starts by set- ting the overall challenges and requirements posed by the Future Internet, which in particular relates to its expected ultra large scale, heterogeneity, and mobility. The article is then structured in relation to the essential functionalities of Service-Oriented Middleware, i.e., service description, ac- cess, discovery and composition, surveying related state of the art and Future Internet challenges for each one of them. Precisely, in Sect. 2, we provide our definition of the Future Internet vision and major challenges that come along with it. Then, in Sect. 3, we survey the description of services that needs to be provided for enabling effective service use in the greatly complex Future Internet environment. In Sect. 4, we concentrate on service discovery in the Future Internet, with a special focus on the organization, management and distribution of supporting service registries. In Sect. 5, we study middleware support for service access, where we high- light the key role now played by the Enterprise Service Bus paradigm as well as the evolution needed to meet Future In- ternet requirements. In Sect. 6, we focus on decentralized choreography-based composition in the Future Internet, and associated modeling and runtime support. Finally, the con- clusions are presented in Sect. 7. 2 Future internet challenges and requirements The Future Internet has become the main focus of several research and development initiatives all over the world, in- cluding initiatives in the EU,1 USA,2 China,3 Korea,4 and Japan.5 However, despite the great interest in the Future In- ternet, no common definition of it has been adopted yet. Still, considering that the Future Internet will result from the evolution of today’s Internet, the Future Internet can be defined as the union and cooperation of the Internet of Con- tent, Internet of Services, and Internet of Things, supported by an expanding network infrastructure foundation. Those core domains, elements of which we find already in today’s Internet, are not fully established yet and will emerge with the foreseen evolution of services, content, objects and net- works, as summarized in Table 1. 1http://www.future-internet.eu. 2http://www.nets-find.net. 3http://www.cstnet.net.cn/english/cngi/cngi.htm. 4http://fif.kr. 5http://akari-project.nict.go.jp/eng/overview.htm. J Internet Serv Appl (2011) 2:23–45 25 Table 2 The Future Internet challenges Challenges Today’s internet Toward the future internet Scalability 1 billion Personal Computers (2008)(*), 647 million smartphones (2010) [44] 1.78 billion Personal Computers (2013), 1.82 billion smartphones (2013)(+) 5 exabytes of data (2005) [52] 990 exabytes of data (end of 2012) [143] 104 services (2007) [4] Billions of services [133] 10 billion terminals (2010) [2] 100 billion terminals (2015) [2] Consumer Internet traffic of 12.684 exabytes/month (2010) [43] Consumer Internet traffic of 42.070 exabytes/month (2014) [43] Heterogeneity Islands of interconnected objects Internet-scale connection of highly heterogeneous objects (vehicles, sensors, mobiles devices, home appliances, etc.) [15] Emergence of heterogeneous services provided on the Cloud such as Software as a Service (e.g., Google apps) or Infrastructure as a Service (e.g., Storage services at Amazon) [149] Cloud Computing enabling to provide everything as services, spanning different business and technical domains Service/content mashups leading to the provision of new, diverse services by prosumers Global-scale services/content mashups creating new services/content with different types and formats Mobility Mostly (mobile) IPv4, which suffers from scalability issues etc.; even IPv6 has issues in mobile situations (e.g., due to the use of home agents/addresses) [101] Global-scale mobile Internet that requires revisiting communication/routing solutions [4] Wide-spread usage of smart mobile devices with limited resources (2 billion users) Global scale usage of smarter mobile devices with ever-growing resource needs Awareness & Adaptability Ad hoc solutions to network, content & service adaptation Large scale content sharing, service provisioning, mobile connectivity that require autonomic adaptation and therefore awareness of content, networks and services [101] Security, Privacy & Trust Safety and security requirements still an issue for today’s Internet Integrating real world objects, more users, more information, more services in the Internet intensifies the necessity for safety and security solutions (*)http://www.gartner.com/it/page.jsp?id=703807 (+)http://www.gartner.com/it/page.jsp?id=1278413 In general, the Future Internet is setting significant chal- lenges over the computing and networking environments, as it magnifies the features of the already challenging Internet of today (see Table 2). Specifically, key challenges posed by the Future Internet relate to and are amplified by the highly correlated nature of the following requirements: • Scalable internet: The Internets of Content, Services, and Things are confronted with scalability issues due to the increasing number, size, and quality of their networked entities, which is further exacerbated by the empower- ment of users who are now becoming “prosumers” [101, 105, 128]. For instance, simply considering the Internet of Things, the large amount of new information available through things needs to be comprehensively managed and aggregated to provide useful services [101]. • Interoperable internet: The Future Internet will be hetero- geneous in many dimensions, related to physical objects, networks, services and data, which presents a significant challenge for sustaining the Future Internet vision [101]. In particular, appropriate semantic technologies, shared standards and mediation are required to assure interoper- ability of heterogeneous entities such as things, sensors, and networks [132]. • Mobile internet: Unlike the current Internet, mobility should be natively integrated in the design of the Future Internet. Indeed, an essential challenge for the Future In- ternet lies in the explicit design of a protocol for a mobile wireless world given that the majority of the connected entities are now mobile. • Aware and adaptive internet: Awareness and related adaptability are common requirements for sustaining the Future Internet, be it at the service, content or physical object level. Issues to be addressed include: adapting the Web by and for users, adapting the network to shared me- dia and vice versa, providing personalized content and 26 J Internet Serv Appl (2011) 2:23–45 Fig. 2 Service-oriented computing in the Future Internet media to users, providing context-aware and personalized dynamic services [101, 128, 132]. • Safe internet: Trust, privacy and security are sensitive cross-domain issues that the current Internet is facing and remain critical challenges for the Future Internet. With the global-scale communications and exchange of informa- tion, users’ mobility and the limited resources their de- vices may have, as well as the Future Internet’s “aware- ness” of users, their data, and their surroundings, it be- comes crucial to find appropriate solutions that will pro- tect users. Indeed, current security mechanisms are unfit in such an open, dynamic, and aware setting. The following sections point out research directions for service-oriented middleware in light of the latest state of the art and the above requirements posed by the Future Internet. The remainder specifically concentrates on the challenges that arise for the base functionalities of service-oriented middleware in the Future Internet (see Fig. 2), i.e., service description, discovery, access, and composition. 3 Service description Service description is a fundamental element in SOC, as it determines the information that a service needs to expose to its environment for enabling its unambiguous identifica- tion and use. All other information internal to the service is simply out of the scope of SOC. 3.1 State of the art Information included in service description varies depend- ing on the complexity and the intended use of the service. Accordingly, a number of service description languages Fig. 3 Service description have been proposed to cover different description aspects and are currently in use, some of them having reached the status of standard and other still being the subject of re- search. Most of the related initiatives focus on Web Ser- vices6 being the dominant technology for SOC. W3C and OASIS are the two leading standardization bodies in this area. Besides Web Services, the Semantic Web initiative7 and related technologies have produced a significant change in the way services are perceived and described. In particu- lar, the innovation is to make explicit the business or user- domain semantics of services, so far implied by the syntax of their descriptions. Employing syntactic descriptions either makes service semantics ambiguous or calls for a syntax- level agreement between service developers/providers and service users, which is too restrictive for the inherent loosely coupled character of SOC. Service semantics are made ex- plicit by reference to a structured vocabulary of terms (on- tology) representing a specific area of knowledge. Ontology languages support formal description and machine reason- ing upon ontologies; the Web Ontology Language (OWL)8 6http://www.w3.org/2002/ws/. 7http://www.w3.org/2001/sw/. 8http://www.w3.org/2004/OWL/. J Internet Serv Appl (2011) 2:23–45 27 is the standard established by W3C. In the following, we dis- cuss the most common elements of service description (see Fig. 3) and survey their coverage by the most widely used service description languages. Service profile provides a high-level business description of a service, which may include both human-oriented in- formation (e.g., what the service does and service provider information) and machine-oriented elements. The latter, in particular, may range from a simple service name to a pre- cise semantic characterization of the service comprising its provided high-level functionalities as well as its high-level Inputs, Outputs, Preconditions, and Effects; these are col- lectively denoted as IOPEs. Inputs specify the data required by the service for its execution and Outputs specify the data provided by the service as result of its execution. In addition, Preconditions need to be fulfilled before the service may ex- ecute, while Effects specify the impact of the service on the state of the world besides its Outputs. The notion of Service Profile was created or at least made popular by OWL-S. OWL-S9 is an OWL ontology for de- scribing Web services. In OWL-S, a service description is composed of three parts: the service profile is complemented by the process model and the service grounding (see related paragraphs below). The service profile provides semantic descriptions of the service’s capabilities (the OWL-S term for service’s high-level functionalities) in terms of IOPEs. OWL-S was a candidate for becoming the W3C standard for semantic service description; however, the winner was SAWSDL, discussed in the paragraph on Service Interface below. The expressive power of Service Profile has been widely acknowledged in semantic service matching approaches [100]: matching between a requested and a provided service profile is typically the first step in service discovery and selection (see Sect. 4). However, while matching between requested and provided inputs and outputs is commonly ap- plied, there is much less use of preconditions and effects. Besides, there is less agreement within the SOC community regarding how PEs should be specified and used. After a number of submissions to the W3C of candidate rule lan- guages for the Semantic Web (suitable for being used in PEs specification and reasoning), the outcome was the creation of a W3C working group studying a Rule Interchange For- mat,10 a future standard for exchanging rules among rule systems, as no single one-fits-all rule language could be identified. Service interface specifies the set of observable lower- level (with respect to the functionalities in the Service Pro- 9http://www.w3.org/Submission/OWL-S/. 10http://www.w3.org/TR/rif-overview/. file) atomic operations that a service can perform in coor- dination with its environment, along with their input/output parameters. Service Interface is the fundamental and manda- tory element of service description, as it technically enables the access to a service as a software component (see Sect. 5). Web Services Description Language (WSDL), now in its 2.0 version,11 is traditionally the language for describing Web service interfaces, and a distinctive element of the Web Ser- vices technology. SAWSDL12 is the W3C Recommenda- tion for adding semantic annotations to WSDL and XML Schema. Such annotations can be expressed in any ontology language, most often in OWL. Annotations can be added to WSDL interfaces, operations, and the XML Schema types of their input/output parameters. Moreover, SAWSDL sup- ports the introduction of two-way transformation mappings between XML Schema types and corresponding semantic concepts. This enables the interoperability between syntacti- cally mismatching input/output parameters upon service in- vocation. In the case of OWL-S, a service interface is spec- ified semantically in the process model and syntactically in the service grounding, with appropriate mapping between the two. WSDL is again used in OWL-S service grounding. In parallel to the development of WS-∗ technologies for Web Services, REpresentational State Transfer (REST) [55] was introduced as an architectural style and an alternative way (or a return to fundamentals) for enabling services on the Web (RESTful Web services) by using the standard Web mechanism: any entity on the Web is a resource at some URI and can be accessed with the standard HTTP operations. The advantages of REST are its universality and the uniform service
本文档为【service oriented middleware】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_797563
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:23
分类:
上传时间:2012-11-09
浏览量:21