An Architecture for Highly Available and Dynamically Upgradeable Web Services
Developing distributed application architectures characterized by high availability has always been a challenging and important task both for the academic and the industrial communities. Additionally, the related requirement for dynamic upgradeability is usually examined within the same context as it also aims for high availability. Although a number of architectures and techniques have been proposed and developed for improving the availability and upgradeability of traditional distributed systems, not many of them are directly applicable to Web service-based architectures. Recently, Web services have become the most popular paradigm for business-to-business and enterprise application integration architectures, which makes their availability increasingly important. This paper builds on existing high availability and dynamic upgradeability techniques which can be applied to Web service-based systems. Based on them it describes an architecture which enables high availability and dynamic upgradeability both for newly developed and for prefabricated Web services.
KeywordsHigh Availability Service Orient Architecture Server Side Soap Message Enterprise Application Integration
Unable to display preview. Download preview PDF.
- 1.S. Ajmani, “A Review of Software Upgrade Techniques for Distributed Systems”, http://www.pmg.lcs.mit.edu/∼ajmani/papers/review.pdf, 2002.
- 2.S. Ajmani, B. Liskov and L. Shrira, “Scheduling and Simulation: How to Upgrade Distributed Systems”, 9th Workshop on Hot Topics in Operating Systems(HotOS2003), USENIX2003, Lihue(Kauai), Hawaii, USA, 2003, pp. 43-48.Google Scholar
- 3.G. Alonso, F. Casati, H. Kuno and V. Machiraju,“Web Services: Concepts, Architectures and Applications”, Springer-Verlag, 2004.Google Scholar
- 4.K. P. Birman, R. V. Renesse and W. Vogels, “Adding High Availability and Autonomic Behavior to Web Services”,26th International Conference on Software Engineering(ICSE 2004), IEEE Computer Society 2004, Edinburgh, United Kingdom, 2004, pp. 17-26.Google Scholar
- 5.T. Bloom and M. Day,“Reconfiguration in Argus”, International Conference on Configurable Distributed Systems (CDS 1992), London, England, 1992, pp. 176-187.Google Scholar
- 6.W. Cox, F. Cabrera, G. Copeland, T. Freund, J. Klein, T. Storey and S. Thatte, “WebServices Transaction (WS-Transaction)”,http://dev2dev.bea.com/ pub/a/2004/01/ws-transaction.html, 2004.
- 7.D. Cotroneo, M. Gargiulo, S. Russo and G. Ventre, “Improving the Availability of web services”,22nd International Conference on Software Engineering (ICSE 2002), Orlando, Florida, USA, 2002, pp. 59-63.Google Scholar
- 8.C. Evans, D. Chappell, D. Bunting, G. Tharakan, H. Shimamura, J. Durand, J. Mischkinsky, K. Nihei, K. Iwasa, M. Chapman, M. Shimamura, N. Kassem, N. Yamamoto, S. Kunisetty, T. Hashimoto, T. Rutt and Y. Nomura, “Web Services Reliability (WS-Reliability) version 1.0”, http://www.oracle.com/technology/tech/webservices/htdocs/spec/WS-ReliabilityV1.0.pdf, 2003.
- 10.[N. K. Mukhi, R. Konuru and F. Curbera, “Cooperative Middleware Specialization for Service Oriented Architectures”, 13th International World Wide Web Conference (WWW2004), New York, NY, USA, 2004, pp. 206-215.Google Scholar
- 11.[P. Oreizy, N. Medvidovic and R. N. Taylor, “Architecture-Based th Runtime Software Evolution”, 20 International Conference on Software Engineering (ICSE 1998), IEEE Computer Society, Kyoto, Japan, 1998, pp. 177-186.Google Scholar
- 12.J. F. Vilas, J. P. Arias and A. F. Vilas, “High Availability with Clusters of Web Services”, 6th Asia-Pacific Web Conference (APWeb 2004), Springer-Verlag, Hangzhou, China, 2004, pp. 644-653.Google Scholar