Supporting the dynamic evolution of Web service protocols in service-oriented architectures

2008 ◽  
Vol 2 (2) ◽  
pp. 1-46 ◽  
Author(s):  
Seung Hwan Ryu ◽  
Fabio Casati ◽  
Halvard Skogsrud ◽  
Boualem Benatallah ◽  
Régis Saint-Paul
Author(s):  
Anton Michlmayr ◽  
Philipp Leitner ◽  
Florian Rosenberg ◽  
Schahram Dustdar

Service-oriented Architectures (SOA) and Web services have received a lot of attention from both industry and academia. Services as the core entities of every SOA are changing regularly based on various reasons. This poses a clear problem in distributed environments since service providers and consumers are generally loosely coupled. Using the publish/subscribe style of communication service consumers can be notified when such changes occur. In this chapter, we present an approach that leverages event processing mechanisms for Web service runtime environments based on a rich event model and different event visibilities. Our approach covers the full service lifecycle, including runtime information concerning service discovery and service invocation, as well as Quality of Service attributes. Furthermore, besides subscribing to events of interest, users can also search in historical event data. We show how this event notification support was integrated into our service runtime environment VRESCo and give some usage examples in an application context.


2011 ◽  
Vol 7 (3) ◽  
pp. 44-62 ◽  
Author(s):  
Valérie Monfort ◽  
Slimane Hammoudi

Service-Oriented Architectures (SOA) are widely used by companies to gain flexibility. Web services are the fitted technical solution used to support SOA by providing interoperability and loose coupling. Basic Web services are being assembled to composite Web services in order to directly support business processes. However, there is much to be done to obtain a genuine flawless Web service, and current market implementations do not provide adaptable Web service behavior depending on the service contract. This paper proposes two different approaches to increase adaptability of Web services and SOA. The first approach is based on Aspect Oriented Programming (AOP) as a new design solution for Web services. The authors have implemented an infrastructure to enrich services with aspects and to dynamically reroute messages according to changes, without redeployment. The second approach combines Model Driven Development (MDD) and Context-Awareness to promote reuse and adaptability of Web services behavior depending on the service context. Parameterized transformation techniques are proposed to bind context with business logic implemented by a service. The aim is to merge the two approaches to abstract and reduce the technical complexity of aspect based service solution.


2006 ◽  
Vol 15 (03) ◽  
pp. 415-438 ◽  
Author(s):  
RICARDO FERRAZ TOMAZ ◽  
MEHDI BEN HMIDA ◽  
VALERIE MONFORT

Traditional middleware is usually developed on monolithic and non-evolving entities, resulting in a lack of flexibility and interoperability. Among current architectures, Service Oriented Architectures aim to easily develop more adaptable Information Systems. Most often, Web Service is the fitted technical solution which provides the required loose coupling to achieve such architectures. However, there is still much to be done in order to obtain a genuinely flawless Web Service, and current market implementations still do not provide adaptable Web Service behavior depending on the service contract. In this paper, we present our two last years of work toward a more adaptable SOA. We proposed two approaches that consider Aspect Oriented Programming (AOP) as a new design solution for Web Services. The two approaches enable us to glue new non-functional behaviors to a Web Service without going back to modify, recompile, retest and finally redeploy it.


2011 ◽  
Vol 22 (1) ◽  
pp. 102-132 ◽  
Author(s):  
Marco Crasso ◽  
Alejandro Zunino ◽  
Marcelo Campo

Discovering services acquires importance as Service-Oriented Computing (SOC) becomes an adopted paradigm. SOC’s most popular materializations, namely Web Services technologies, have different challenges related to service discovery and, in turn, many approaches have been proposed. As these approaches are different, one solution may be better than another according to certain requirements. In consequence, choosing a service discovery system is a hard task. To alleviate this task, this paper proposes eight criteria, based on the requirements for discovering services within common service-oriented environments, allowing the characterization of discovery systems. These criteria cover functional and non-functional aspects of approaches to service discovery. The results of the characterization of 22 contemporary approaches and potential research directions for the area are also shown.


Author(s):  
Marco Crasso ◽  
Alejandro Zunino ◽  
Marcelo Campo

Discovering services acquires importance as Service-Oriented Computing (SOC) becomes an adopted paradigm. SOC’s most popular materializations, namely Web Services technologies, have different challenges related to service discovery and, in turn, many approaches have been proposed. As these approaches are different, one solution may be better than another according to certain requirements. In consequence, choosing a service discovery system is a hard task. To alleviate this task, this paper proposes eight criteria, based on the requirements for discovering services within common service-oriented environments, allowing the characterization of discovery systems. These criteria cover functional and non-functional aspects of approaches to service discovery. The results of the characterization of 22 contemporary approaches and potential research directions for the area are also shown.


Author(s):  
Jelena Zdravkovic ◽  
Tharaka Ilayperuma

Contemporary enterprises face strong pressures to increase competitiveness by engaging in alliances of several kinds. In a rapidly increasing degree, traditional organizational structures evolve towards online business using modern ICT – such as the Internet, semantic standards, process- and service-oriented architectures. For efficient applications of inter-organizational information systems, the alignment between business and ICT is a key factor. At the ICT level, Web services are used as the cornerstones for modeling the interaction points of Web applications. So far, development of Web services has focused on a technical perspective, such as the development of standards for message exchanges and service coordination. Thereby, business concepts, such as economic values exchanged among the cooperating actors, cannot be traced in Web service specifications. As a consequence, business and ICT models become difficult to keep aligned. To address this issue, the authors propose a MDA-based approach for design of software services which may be implemented using Web services and Web service coordinations. The proposal focuses on a value-explorative analysis and modeling of business services at the CIM level, and model transformations using UML 2 to the PIM level, by utilizing well-defined mappings.


2011 ◽  
pp. 2294-2301
Author(s):  
Susy S. Chan ◽  
Vince Kellen

Web service technology is moving into the mainstream. HTTP-based integration is proving more useful than prior approaches for integrating heterogeneous and distributed systems. Web service architectures are quickly advancing beyond and becoming more complex than their initial XML (extensible markup language)/SOAP (simple object access protocol)/UDDI (universal description, discovery, and integration) architectures. With added specifications, Web services are creating a service-oriented computing paradigm with their attendant terms and concepts, such as Web service networks, Web service management platforms, and service-oriented architectures (SOA), among others. Aided by Web services, business-to-business (B2B) integration topologies are growing in diversity to support various options for B2B collaboration. Web services are now the primary technical direction enabling this diversification of B2B collaborations (e-collaboration) among value chain partners and customers. They form the foundation for the development of a new generation of B2B applications and the architecture for integrating enterprise applications (Kreger, 2003). Web services promise to increase these partnering companies’ flexibility, agility, competitiveness, as well as opportunities to reduce development cost and time.


2008 ◽  
Vol 17 (01) ◽  
pp. 53-75
Author(s):  
TASMEIA YOUSAF ◽  
ILUJU KIRINGA ◽  
LEI JIANG

The need for data sharing across heterogeneous data sources is growing. Peer Database Management Systems (PDBMSs) offer one data sharing approach, which favors a direct and dynamic node-to-node model of communication with no centralized control. Moreover, Service Oriented Architectures (SOA) using Web service technologies allow users to leverage existing assets towards the goal of building new architectures and integrating existing systems that can be componentized. We propose an Open Service Architecture for PDBMSs (OSAP). This architecture offers the main services of a PDBMS as Web services that are invoked via the communication network using a set of well-defined interfaces. This approach provides power and flexibility in terms of development and usage of the system. We have implemented this architecture within the Hyperion PDBMS infrastructure. We provide an analysis of the implementation of the OSAP architecture in terms of its characteristics. We also conduct a performance comparison with both the original Hyperion architecture, and a much simpler architecture that hides all the internal functionalities offered by a PDBMS as private processes that can be used by other peers only through one single web service which acts as peer manager.


Author(s):  
RON S. KENETT ◽  
AVI HAREL ◽  
FABRIZIO RUGGERI

Service Oriented Architectures (SOA) enable dynamic integration of Web Services (WS) to accomplish a user's need. As such, they are sensitive to user errors. This article presents a framework for mitigating the risks of user errors due to changes in the service delivery context. The underlying methodology incorporates usability in the design, testing, deployment and operation of dynamic collaborative WS, so that the error-prone elements of the User Interface (UI) are identified and eliminated. The methodology incorporates Statistical Process Control (SPC) of Web Service Indices (WSI), obtained by a Decision Support system for User Interface Design (DSUID), in which the users are elements of the control loop.


Sign in / Sign up

Export Citation Format

Share Document