Efficient scheduling strategies for web services-based e-business transactions

  • Authors:
  • Erdogan Dogdu;Venkata Mamidenna

  • Affiliations:
  • Computer Engineering Department, TOBB Economics and Technology University, Ankara, Turkey;Computer Science Department, Georgia State University, Atlanta, Georgia

  • Venue:
  • TES'05 Proceedings of the 6th international conference on Technologies for E-Services
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Web services platform, strongly backed by the information technology industry, is destined to change the software application integration, application interoperability, and distributed computing in radical ways. Web services platform is based on open data communication and data formatting protocols; therefore it has a very promising future in terms of adoptability. Future distributed applications in general and e-business applications in particular will be built rapidly by reusing web services components that are made available on Internet. These applications will talk to each other and utilize each other's functionality. This is in general called Service-Oriented Computing. For the service-oriented applications Quality of Service (QoS) will be a major concern considering the dependency over remote applications and Internet communication. In this paper we consider a service-oriented computing (e.g., e-business) environment where “similar” services are provided by many providers. Therefore, service clients can choose any of these service providers during run-time. Transactions (client programs that request services from multiple providers) are processed via “web services monitors” that handle service composition execution. Transaction monitor in this case need to efficiently schedule service requests to the best service provider in order to optimize the system throughput. We present some basic strategies for efficient scheduling of web services transactions. We show through a simulation-based evaluation that even basic strategies improve the system throughput substantially.