ABSTRACT
Service Level Agreements (SLAs) define the level of service that a service provider must deliver. An SLA is a contract between service provider and consumer, and includes appropriate actions to be taken upon violation of the contractual obligations. However, implementing an SLA using existing IT infrastructure is difficult, requiring a lot of manual effort to translate an SLA into code, model it with the given programming language, and ensure the required monitoring support is available for efficient monitoring and tracking of the SLAs.
In this paper, we present a solution for modeling an SLA contract. It is designed to be configurable, reusable, extensible and inheritable, thus providing great flexibility to construct complex SLAs. We also introduce an algorithmic generation pattern to create the necessary artifacts to implement an SLA presented in this paper. The resulting artifacts automatically monitor a business process and evaluate whether the SLA is violated during runtime execution. The proposed approach is designed to require minimal human intervention.
- A. Keller, G. Kar, H. Ludwig, A. Dan, and J. L. Hellerstein. Managing Dynamic Services: A Contract based Approach to a Conceptual Architecture. In R. Stadler and M. Ulema, editors, Proceedings of the 8th IEEE/IFIP Network Operations and Management Symposium (NOMS 2002), pages 513--528, Florence, Italy, April 2002. IEEE Publishing.Google Scholar
- Business Process Execution Language for Web Services Version 1.1, BEA Systems, IBM Corporation, Microsoft Corporation, SAP AG, and Siebel Systems, (2002), developerWorks (updated February 1, 2005), http://www.ibm.com/developerworks/library/specification/ws-bpel/.Google Scholar
- Business Process Modeling Notation Version 1.0, Business Process Management Initiative (BPMI), http://www.bpm.org/.Google Scholar
- F. Leymann. Web Services Flow Language (WSFL) 1.0. IBM Software Group, May 2001.Google Scholar
- R. Khalaf, N. Mukhi, and S. Weerawarana. Service-Oriented Composition in BPEL4WS, Proceeding of the Twelfth International World Wide Conference (WWW2003), Web Services Track, Budapest, Hungary, May 20--24, 2003, Kluwer Academic Publishers, Norwell, MA (2003).Google Scholar
- H. Hudwig, A. Keller, A. Dan, R. P. King, and R. Frank, Web Service Level Agreement (WSLA) Language Sepcification, Version 1.0, IBM Corporation (January 2003), http://www.research.ibm.com/wsla.Google Scholar
- V. Tosic, B. Pagurek, B. Esfandiari, and K. Patel. Management of Compositions of E-and M-Business Web Services with multiple Classes of Service. In R. Stadler and M. Ulema, editors, Proceedings of the 8th IEEE/IFIP Network Operations and Management Symposium (NOMS 2002), page 935--937, Florence, Italy, April 2002. IEEE Publishing.Google Scholar
- R. Khalaf, A. Keller, and F. Leymann. Business Processes for Web Services: Principles and Applications. Celebrating 10 Years of XML, Volume 45, Number 2, pages 425--446, January, 2006. Google ScholarDigital Library
- A. Sahai, A. Durante, and V. Machiraju. Towards Automated SLA Management. HPL-2001-301.Google Scholar
- A. Keller and H. Ludwig. The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services, Journal of Network and Systems Management, Volume 11, Number 1, pages 57--81, March, 2003. Google ScholarDigital Library
- D. Lamanna, J. Skene, and W. Emmerich. SLAng: A Language for Defining Service Level Agreements. Distributed Computing Systems, 2003. FTDCS 2003. Proceedings. pages 100--106, May 2003. Google ScholarDigital Library
- A. Sahai, V. Machiraju, M. Sayal, L. Jin, and F. Casati. Automated SLA Monitoring for Web Services. HPL-2002-191.Google Scholar
- V. Muthusamy, H.-A. Jacobsen, P. Coulthard, A. Chan, J. Waterhouse and Elena Litani. SLA-driven Business Process Management in SOA. In Proceedings of CASCON 2007, pages 264--267, October 2007. Google ScholarDigital Library
- S. Hu, V. Muthusamy, G. Li and H.-A. Jacobsen. Distributed Automatic Service Composition in Large-Scale Systems. In Proceedings of DEBS 2008, pages 233--244, July 2008. Google ScholarDigital Library
- G. Li, V. Muthusamy and H.-A. Jacobsen. Ninos: A Distributed Service Oriented Architecture for Business Process Execution. Middleware Systems Research Group Technical Report, July 2007.Google Scholar
- S. Hu, V. Muthusamy, G. Li and H.-A. Jacobsen. Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems. Middleware Systems Research Group Technical Report, July 2007.Google Scholar
Index Terms
- Automating SLA modeling
Recommendations
Modeling and monitoring SLA for service based systems
ISWSA '11: Proceedings of the 2011 International Conference on Intelligent Semantic Web-Services and ApplicationsA SLA (Service Level Agreements) is an agreement between the web service provider and web service user that specifies the guaranteed level of service quality and functional properties of a web service. A web service user can be assured of the guarantee ...
SLA composition in service networks: a tool for representing relationships between SLAs and contracts
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied ComputingActual trends in IT management are more and more shifting towards services and their management. Typically, enterprises depend on services provided by third parties to realize their own service offers. However, the more services are composed, the higher ...
Automating Composite SLA Management Tasks by Exploiting Service Dependency Information
ECOWS '10: Proceedings of the 2010 Eighth IEEE European Conference on Web ServicesAccording to the Internet of Services vision, composite services are created by composing services to complex business processes. The relationships between services in a composition are defined by Service Level Agreements (SLAs). Managing composite SLAs ...
Comments