Web services invocation framework: A step towards virtualizing components (original) (raw)

VWS: Applying virtualization techniques to Web Services

2006

What web services can offer nowadays is insufficient to build complex applications based on web services. Several technological aspects have not been standardized yet, and the study of some of them is still at a very early stage. This paper presents a new technique that can be applied to web services technology in order to be able to build web services with features like QoS, high availability, proxy/firewall usage or SLA management, among others. This technique is based on the virtualization of the real web services used to serve the client requests, creating new virtual web services that will be the ones invoked by the clients. At the back-end, the implementation web services (the real ones) will be invoked in order to fulfill the primary invocation.

Client-Side Implementation of Dynamic Asynchronous Invocations for Web Services

2007 IEEE International Parallel and Distributed Processing Symposium, 2007

Web Services are becoming more and more fundamental building blocks of Web-based distributed applications and a core technology for Grid systems. Due to their flexibility, Web Services easily combine, in a common and coherent framework, ubiquitous computing with heterogeneous applications composed of different kinds of resources and, typically distributed in many organizations. We expect that this technology will follow the same evolution paths that have characterized other technologies so far, with some specificity due to the openness and size of the application context. In this connection, optimizations tied to invocations and workflows are assuming a primary role in Web Services research. The synchronous request/reply nature of the most diffused underling protocol (HTTP) introduces several restrictions in many application scenarios. On the other hand, asynchronous interactions are allowed by using message oriented middleware platforms, like JMS, which are typically harder to handle than object-and process-oriented middleware. In this paper, we propose a first implementation of a module that allows for dynamic Web Services invocations, which, on the basis of metadata added to WSDL, is able to select the most appropriate invocation technique for calling a Web Services operation.

NET Remoting and Web Services: A Lightweight Bridge between the .NET

The Journal of Object Technology, 2006

With the growing popularity of powerful connected mobile devices (PDAs, smart phones, etc.), an opportunity to extend existing distributed applications with mobile clients emerges. The Microsoft .NET Compact Framework offers a development platform for mobile applications but is lacking support for .NET Remoting, which is the .NET middleware infrastructure for inter-application communication. The current version of the .NET Compact Framework (1.0, SP2) does support communication using web services. Unfortunately this support cannot be used in its current form to seamlessly integrate with an existing .NET Remoting application. In this paper, we propose an approach that leverages the present support for web services and augments it to make such integration possible. Our solution dynamically maps back and forth between .NET Remoting and web service messages without needing to alter the existing Remoting applications.

NET Remoting and Web Services: A Lightweight Bridge between the .NET By

Journal of Object Technology, 2006

With the growing popularity of powerful connected mobile devices (PDAs, smart phones, etc.), an opportunity to extend existing distributed applications with mobile clients emerges. The Microsoft .NET Compact Framework offers a development platform for mobile applications but is lacking support for .NET Remoting, which is the .NET middleware infrastructure for inter-application communication. The current version of the .NET Compact Framework (1.0, SP2) does support communication using web services. Unfortunately this support cannot be used in its current form to seamlessly integrate with an existing .NET Remoting application. In this paper, we propose an approach that leverages the present support for web services and augments it to make such integration possible. Our solution dynamically maps back and forth between .NET Remoting and web service messages without needing to alter the existing Remoting applications.

Survey on Web Service Composition and Invocation

International Journal of Advance Research and Innovative Ideas in Education, 2016

The popularity of Service Oriented Architecture is increasing day-by-day. Web service facilitates the availability of any module of software over the internet and provides a standard mechanism for messaging (XML).HTTP is being used widely on World Wide Web which increases the popularity of web services. This helps to make use of existing standalone application to get exposed as a service which will be easily available to other for use. Exposing the application as service means the composition of service which will be invoked by the client. Thus, Great importance has been given for invoking the web service available on network and composition of SOAP, REST and Non-web services. Major efforts are to be taken, firstly, on invocation and composition of heterogeneous web services with different protocols. This paper focuses on the survey of Web Services, BPEL Engine, Orchestration of Web Services and BPEL. It also presents the efficient orchestration by using the heterogeneous nature of ...

Toward a modular and efficient distribution for Web service handlers

Concurrency and Computation: Practice and Experience, 2013

Over the last few decades, distributed systems have demonstrated architectural evolvement. One recent evolutionary step is Service-Oriented Architecture (SOA). The SOA model is perfectly engendered in Web services, which provide software platforms to build applications as services. Web services utilize supportive capabilities such as security, reliability, and monitoring. These capabilities are typically provisioned as handlers, which incrementally add new features. Even though handlers are very important, the method of utilization is crucial for attaining potential benefits. Every attempt to support a service with an additional handler increases the chance of an overwhelmingly crowded handler chain. Moreover, a handler may become a bottleneck due to its comparably higher processing time.

SEPL—a domain-specific language and execution environment for protocols of stateful Web services

Distributed and Parallel Databases, 2011

In order to interact with stateful Web services, clients need to obtain information about the intra-service protocol, which contains valid operation sequences and the expected input-output transformation across invocations. While the community has widely agreed on WSDL as the standard for functional service description (the "static" service interface), there is still an evident lack of languages to describe the dynamic, behavioral interface of services. In this paper we introduce SEPL (SErvice Protocol Language), a domain-specific language (DSL) for defining executable intraservice protocols. Notable features of the DSL include support for WS-Addressing and simple creation of new Web service instances, synchronous and asynchronous service invocation facilities and easy access to WSRF-style service resource properties. Service providers use SEPL to define the procedure that clients must adhere to in order to achieve a certain higher-level functionality. Clients use the combined information of the SEPL document and the WSDL definitions to execute an intra-service protocol. We provide a graphical representation of SEPL the form of UML Activity Diagrams, and tools to generate executable code from these models. We further present a solution to host and execute SEPL protocols in a server application based on Web services technology.

A layered architecture for flexible Web service invocation

Software: Practice and Experience, 2006

Web service composition is emerging as an interesting approach to integrate business applications and create intra-organizational business processes. Single Web services are combined to create a complex Web service that will realize the process business logic. Once the process is created, it is executed by an orchestration engine that invokes individual Web services in the correct order. However, Web services composing the workflow sometimes become unavailable during the run-time phase, blocking process execution. This paper describes an architecture that allows the flexible orchestration of business processes. With this approach, Web services composing the process can be automatically substituted with other compatible Web services during process execution. A methodology is defined to evaluate Web service compatibility based on interface matching, in order to select substitutable Web services.

Daios: Efficient dynamic web service invocation

2009

Abstract Systems based on the service-oriented architecture (SOA) paradigm must be able to bind to arbitrary Web services at runtime. However, current service frameworks are predominantly used through precompiled service-access components, which are invariably hard-wired to a specific service provider.

Virtual Web Services

Concepts, Methodologies, Tools, and Applications

Several open issues in Web services architecture are being solved by using different kinds of solutions. Standard high-availability techniques based on the use of Web servers, business-logic-based caching systems, dynamic binding of Web services by programming the access to a SOAP message content from the business logic layer, and other kinds of current open problems can now be handled using a common unique technique. What we propose is to apply virtualization techniques to Web services.