Migrating stateful web services using Apache Axis and P2P

Common web service architectures follow the classical client-server model with the client bound to the web service by a static physical connection. In this paper we show that this model is too restricted for some business scenarios and motivate the paradigm and the advantages of migratable web services. Migratable web services are instances of conventional web services that can change their executing host without loosing the actual state and the connection to their clients. Migratable web services exceed remote installation of code. We present an Apache Axis based architecture which allows the seamless migration of arbitrary web service instances between hosts. The connection to the clients is not affected by migration processes as the physical client-server model is abstracted to a logical client server model. A JXTA based P2P grid is used by an infrequently requesting client to discover its personal instance of a web service after multiple unnoticed migrations.

[1]  David R. Hanson lcc.NET: targeting the .NET Common Intermediate Language from Standard C , 2004, Softw. Pract. Exp..

[2]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[3]  Frank Leymann,et al.  The Business Grid: Providing Transactional Business Processes via Grid Services , 2003, ICSOC.

[4]  Márcio Eduardo Delamaro,et al.  Mobile Code in .NET: A Porting Experience , 2002, Mobile Agents.

[5]  Alex Villazón,et al.  Composition of Services with Mobile Code , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[6]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[7]  Ravi S. Sandhu,et al.  Models, protocols, and architectures for secure pervasive computing: challenges and research directions , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[8]  Alfons Kemper,et al.  ObjectGlobe: Ubiquitous query processing on the Internet , 2001, The VLDB Journal.

[9]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[10]  Thuan L. Thai,et al.  NET framework essentials , 2001 .

[11]  Matjaz B. Juric,et al.  Object serialization analysis and comparison in Java and .NET , 2003, SIGP.

[12]  Christine Mingins,et al.  LEOPARD: a .net based agent architecture , 2003, AAMAS '03.

[13]  Frank Leymann,et al.  Modeling Stateful Resources with Web Services , 2004 .

[14]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..