Techniques for service level enforcement in web-services based systems

Web-services based systems present challenges for service level enforcement. Contrary to typical enterprise architectures where we are in control of all services and can easily specify and monitor service levels, here we need self-adapting approaches. The paper proposes techniques for service level enforcement in the context of a four step approach. The proposed techniques are: formalization of requirements using a service level objective, formalization of Web Service properties in a service level capability statement, and adaptive actions based on translucent replication of services. For an experimental evaluation we deployed a Web Service benchmark and our replication framework in Amazon's Elastic Compute Cloud. It provided continuous meeting of specified service levels.

[1]  Thomas Ledoux,et al.  An Infrastructure for Adaptable Middleware , 2002, OTM.

[2]  Vladimir Tosic,et al.  WSOL - Web Service Offerings Language , 2002, WES.

[3]  David A. Patterson,et al.  Towards Availability Benchmarks: A Case Study of Software RAID Systems , 2000, USENIX Annual Technical Conference, General Track.

[4]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[5]  Wu-chun Feng Dynamic client-side scheduling in a real-time CORBA system , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[6]  Simson L. Garfinkel,et al.  An Evaluation of Amazon's Grid Computing Services: EC2, S3, and SQS , 2007 .

[7]  Norio Shiratori,et al.  An Effective QoS Control Scheme for Ubiquitous Services based on Context Information Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[8]  Daniel Hagimont,et al.  An Infrastructure for CORBA Component Replication , 2002, Component Deployment.

[9]  Mads Haahr,et al.  A Dynamic Proxy Based Architecture to Support Distributed Java Objects in a Mobile Environment , 2002, CoopIS/DOA/ODBASE.

[10]  Stephen S. Yau,et al.  Situation-aware contract specification language for middleware for ubiquitous computing , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[11]  Amin Vahdat,et al.  The costs and limits of availability for replicated services , 2001, TOCS.

[12]  Rachid Guerraoui,et al.  Replication of CORBA Objects , 1999, Advances in Distributed Systems.

[13]  Nalini Venkatasubramanian,et al.  A Reflective Middleware Framework for Communication in Dynamic Environments , 2002, CoopIS/DOA/ODBASE.

[14]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[15]  Miroslaw Malek,et al.  Architectural translucency in service-oriented architectures , 2006, IEE Proc. Softw..

[16]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE , 2002, Lecture Notes in Computer Science.

[17]  Wolfgang Emmerich,et al.  SLAng: a language for defining service level agreements , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[18]  Lui Sha,et al.  Composite objects: real-time programming with CORBA , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).

[19]  Brian N. Bershad,et al.  Improving the reliability of commodity operating systems , 2005, TOCS.

[20]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[21]  A. Rosenthal Computing the Reliability of Complex Networks , 1977 .

[22]  Brian N. Bershad,et al.  Recovering device drivers , 2004, TOCS.

[23]  Peter J. Denning,et al.  ACM President's Letter: What is experimental computer science? , 1980, CACM.

[24]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[25]  Jari Koistinen,et al.  Quality of services specification in distributed object systems design , 1998 .

[26]  Jerome A. Feldman,et al.  Rejuvenating experimental computer science: a report to the National Science Foundation and others , 1979, CACM.

[27]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[28]  Herbert Schorr,et al.  Experimental Computer Science , 1984 .

[29]  F. Eliassen,et al.  A Framework for QoS-Aware Service Composition , 2004 .

[30]  Evangelos Sakkopoulos,et al.  Towards Ubiquitous Computing with Quality of Web Service support , 2005 .

[31]  Priya Narasimhan,et al.  Reconciling Replication and Transactions for the End-to-End Reliability of CORBA Applications , 2002, CoopIS/DOA/ODBASE.

[32]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[33]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[34]  Phillip B. Gibbons,et al.  Optimal inter-object correlation when replicating for availability , 2007, PODC '07.

[35]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002 Irvine, California, USA, October 30 - November 1, 2002, Proceedings , 2002, CoopIS/DOA/ODBASE.

[36]  Ronen I. Brafman,et al.  Introducing Preferences over NFPs into Service Selection in SOA , 2009, ICSOC Workshops.

[37]  Eric A. Brewer,et al.  Cluster-based scalable network services , 1997, SOSP.