Web Service Deployment and Management Using the X-bone

In this paper we present a system for automatic deployment and management of web services. The problem we try to solve is how to introduce new distributed services in a network. Today deployment of a distributed service is a costly and time consuming process which requires obtaining network topology and a well thought placement and organization of servers, besides installation, configuration and execution of each server. Previous to this work, this problem has been addressed tangentially in a couple of works, which were mainly concerned about proposing a killer app of active technologies. Extending the X-bone [1], a system for automatic overlay deployment and management, with mechanisms for code distribution, remote application installation, configuration and execution, makes it capable of deploying and managing distributed services. Currently it deploys web caching service and distributed web service. Distributed service deployment and overlay deployment with the X-bone has one fundamental property: there is no need to modify networking code or application code therefore deployment can take place over current Internet infrastructure. This makes it useful for deployment of new services on today’s production networks. Beside the system is also concerned with management of the service after it has been created, which is also essential in a production network. Currently we have demonstrated our prototype in a small experimental network. We are looking for some large-scale real scenario where to demonstrate the validity of the system.

[1]  The Third IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems (HPCS'95) , 1995, Third IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems.

[2]  Mark Crovella,et al.  Dynamic Server Selection In The Internet , 1995, Third IEEE Workshop on the Architecture and Implementation of High Performance Communication Subsystems.

[3]  Robbert van Renesse,et al.  Horus: a flexible group communication system , 1996, CACM.

[4]  Deborah Estrin,et al.  A Framework for Active Distributed Services , 1997 .

[5]  Rolf Stadler,et al.  Towards building manageable multimedia network services , 1997, MMNS.

[6]  Andrew T. Campbell,et al.  A survey of QoS architectures , 1998, Multimedia Systems.

[7]  Peter B. Danzig,et al.  A Hierarchical Internet Object Cache , 1996, USENIX ATC.

[8]  Amit Aggarwal,et al.  RaDaR: A Scalable Architecture for a Global Web Hosting Service , 1999, Comput. Networks.

[9]  John Chuang,et al.  Resource Allocation for stor-serv: Network Storage Services with QoS Guarantees , 1999 .

[10]  Joseph D. Touch,et al.  LSAM Proxy Cache: A Multicast Distributed Virtual Cache , 1998, Comput. Networks.

[11]  Steven McCanne,et al.  An active service framework and its application to real-time multimedia transcoding , 1998, SIGCOMM '98.

[12]  Richard S. Hall,et al.  A case for caching file objects inside internetworks , 1993, SIGCOMM '93.

[13]  Micah Beck,et al.  The Internet2 Distributed Storage Infrastructure Project: An Architecture for Internet Content Channels , 1998, Comput. Networks.

[14]  Abdelsalam Heddaya,et al.  WebWave: globally load balanced fully distributed caching of hot published documents , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[15]  David E. Culler,et al.  WebOS: operating system services for wide area applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[16]  Ellen Zegura,et al.  Exposing the network: support for topology-sensitive applications , 2000, 2000 IEEE Third Conference on Open Architectures and Network Programming. Proceedings (Cat. No.00EX401).