Making Web services dependable

Web services offer great promise for integrating and automating software applications within and between enterprises over the Internet. However, ensuring that Web services are dependable, and can satisfy their clients' requests when the clients need them is a real challenge because, typically, a business activity involves multiple Web services and a Web service involves multiple components, each of which must be dependable. In this paper, we describe fault tolerance techniques, including replication, checkpointing, and message logging, in addition to reliable messaging and transaction management for which Web services specifications exist. We discuss how those techniques can be applied to the components of the Web services involved in the business activities to render them dependable.

[1]  Michel Riveill,et al.  High – Available Enterprise JavaBeans Using Group Communication System Support , 2001 .

[2]  Louise E. Moser,et al.  Design and Implementation of a Pluggable Fault-Tolerant CORBA Infrastructure , 2004, Cluster Computing.

[3]  Hector Garcia-Molina,et al.  Coordinating activities through extended sagas: a summary , 1991, COMPCON Spring '91 Digest of Papers.

[4]  André Schiper,et al.  Towards JMS-Compliant Group Communication , 2003 .

[5]  Priya Narasimhan,et al.  Strongly consistent replication and recovery of fault-tolerant CORBA applications , 2002, Comput. Syst. Sci. Eng..

[6]  Santosh K. Shrivastava,et al.  Constructing Dependable Web Services , 1999, IEEE Internet Comput..

[7]  Louise E. Moser,et al.  A reservation-based coordination protocol for Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[8]  André Schiper,et al.  Towards JMS compliant group communication - a semantic mapping , 2004, Third IEEE International Symposium on Network Computing and Applications, 2004. (NCA 2004). Proceedings..

[9]  Yi Lin,et al.  Comparison of UDDI registry replication strategies , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[10]  Alberto Bartoli,et al.  A replication framework for program‐to‐program interaction across unreliable networks and its implementation in a servlet container , 2006, Concurr. Comput. Pract. Exp..

[11]  Simon Patarin,et al.  A Framework for Prototyping J2EE Replication Algorithms , 2004, CoopIS/DOA/ODBASE.

[12]  Jose Renato Santos,et al.  Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Operating Systems , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[13]  Louise E. Moser,et al.  Transparent TCP connection failover , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[14]  Geoffrey C. Fox,et al.  An analysis of reliable delivery specifications for Web services , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[15]  Gustavo Alonso,et al.  A Low-Latency Non-blocking Commit Service , 2001, DISC.

[16]  Alexey Vaysburd Fault tolerance in three-tier applications: focusing on the database tier , 1999, Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems.

[17]  Yuval Tamir,et al.  Implementation and evaluation of transparent fault-tolerant Web service with kernel-level support , 2002, Proceedings. Eleventh International Conference on Computer Communications and Networks.

[18]  Matthew MacDonald,et al.  Web Services Architecture , 2004 .

[19]  Louise E. Moser,et al.  Unification of transactions and replication in three-tier architectures based on CORBA , 2005, IEEE Transactions on Dependable and Secure Computing.