Abstract
Composite software as a service (SaaS)-based SOA offers opportunities for enterprises to offer value-added services. The cornerstone for such a business is service level agreements between Cloud customers and Cloud providers. In spite of the hype surrounding composite SaaS, standardized methods that enable a reliable management of service level agreements starting from the SLA derivation from the customer requirements to the SLA establishment between the two stockholders are still missing. To overcome such a drawback, we propose a method for SLA establishment guided by QoS for composite SaaS. Our method provides: (1) a requirement specification language for the Cloud customer to define the composition schemas of the requested services along with its QoS constraints; (2) a Cloud provider offer specification language and method to help in identifying the services and resources that satisfy the customer requirements; and (3) an SLA document definition language and method to specify a deployable composite SaaS on the Cloud. Our approach for SLA establishment embraces model-driven architecture principles to automate the SLA document generation from the customer requirements document. The automation is handled through model transformations along with enrichment algorithms to ensure the generation of complete SLA documents.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Boukadi K, Vincent L, Ghedira C, Maamar Z (2010) CSMA: Context-based, service-oriented modeling and analysis method for modern enterprise applications. Int J Organ Collect Intell (IJOCI) 1:1–28
Boukadi K, Ghedira C, Chaari S, Vincent L, Bataineh E (2008) CWSC4EC: how to employ context, web service, and community in enterprise collaboration. In: Proceedings of the 8th international conference on new technologies in distributed systems. Lyon-France, pp 1–12
Mulholland A, Daniels R, Hall T, Johnson M, Chargin P (2008) The cloud and SOA: creating an architecture for today and for the future
Yusoh M, Izzah Z, Maolin T (2012) Clustering composite SaaS components in cloud computing using a grouping genetic algorithm. In: IEEE Congress on evolutionary computation (CEC), 2012, pp 1–8
Rekik M, Boukadi K, Ben Abdallah H (2013) A decision method for business process outsourcing based on enterprise context. In: IEEE 22nd international workshop on enabling technologies: infrastructure for collaborative enterprises (WETICE), 2013, pp 324–329
Grati R, Boukadi K, Ben-Abdallah H (2012) A QoS monitoring framework for composite web services in the cloud. In: Advcomp 12. Barcelone, Spain, pp 65–70
Rekik M, Boukadi K, Ben-Abdallah H (2014) A context based scheduling approach for adaptive business process in the cloud. In: IEEE Cloud. Alaska, USA
OMG (2011) Business process modeling notation (BPMN) 2.0. http://www.omg.org/spec/BPMN/2.0
OMG (2008, November 2013) UML profile for QoS and fault tolerance. http://www.omg.org/spec/QFTP/1.1/
MacKenzie CM, Laskey K, McCabe F, Brown PF, Metz R (2006) Reference Model for Service Oriented Architecture 1.0. Organization for the Advancement of Structured Information Standards, OASIS Standard. http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf
Loeffler B (2014) Cloud computing: what is infrastructure as a service. http://technet.microsoft.com/en-us/magazine/hh509051.aspx
Linthicum DS (2009) Cloud computing and SOA convergence in your enterprise. Addison-Wesley Professional, Boston
Ruliang X (2010) Towards a web services selective optimizing. In: 2nd international workshop on intelligent systems and applications (ISA), 2010, pp 1–4
Benatallah B, Dumas M, Maamar Z (2002) Definition and execution of composite web services: the SELF-SERV project. IEEE Data Eng Bull 25:47–52
Yang SJH, Zhang J, Lan BCW (2007) Service-level agreement-based QoS analysis for web services discovery and composition. Int J Int Enterp Manag 5(1):39–58
Tosic V, Patel K, Pagurek B (2002) WSOL—web service offerings language. In: Bussler C, Hull R, McIlraith S, Orlowska M, Pernici B, Yang J (eds) Web services, e-business, and the semantic web, vol 2512. Springer, Berlin, pp 57–67
Davide Lamanna D, Skene J, Emmerich W (2003) SLAng: a language for defining service level agreements. In: Proceedings of the distributed computing systems, 2003. FTDCS 2003. The ninth IEEE workshop on future trends of 2003, pp 100–106
Andrieux A, Czajkowski K, Dan A, Keahey K, Ludwig H, Nakata T, et al. (2005) Web services agreement specification (WS-agreement). Open grid forum, grid forum document
Keller A, Ludwig H (2003) The WSLA framework: specifying and monitoring service level agreements for web services. J Netw Syst Manag 11:57–81
Tosic V, Patel K, Pagurek B (2002) WSOL—web service offerings language. In: Presented at the revised papers from the international workshop on web services, e-business, and the semantic web
OMG (2003) MDA guide version 1.0.1, proposed by the Object Management Group
OMG (2011) Query/View/Transformation (QVT). http://www.omg.org/spec/QVT/1.1/
Jouault F, Kurtev I (2006) Transforming models with ATL. Presented at the proceedings of the 2005 international conference on satellite events at the MoDELS. Montego Bay, Jamaica
Muller FFP, Vojtisek D, Drey Z, Pollet D, Fondement F, Studer P, Jézéquel J (2005) Kermeta. www.kermeta.org
Efftinge S, Zarnekow S (2011) Xtend
Stephan M, Stevenson A (2009) A comparative look at model transformation languages. Software Technology
Rahimi SK (2013) A comparative study of model transformation approaches through a systematic procedural framework and goal question metrics paradigm. Thesis, Department of Informatics, Kings College London
Wada H, Suzuki J, Yamano Y, Oba K (2012) E3: A multiobjective optimization framework for SLA-aware service composition. IEEE Trans Serv Comput 5:358–372
Dasgupta K, Mandal B, Dutta P, Mandal JK, Dam S (2013) A genetic algorithm (GA) based load balancing strategy for cloud computing. Procedia Technol 10:340–347
Skalkowski K, Sendor J, Slota R, Kitowski J (2010) Application of the ESB architecture for distributed monitoring of the SLA requirements. In: Ninth international symposium on parallel and distributed computing (ISPDC), 2010, pp 203–210, 2010/07/07/9
Ferretti S, Ghini V, Panzieri F, Pellegrini M, Turrini E (2010) QoS—aware clouds. In: IEEE 3rd international conference on cloud computing (CLOUD), 2010, pp 321–328, 2010/07/05/10
Comuzzi M, Kotsokalis C, Spanoudakis G, Yahyapour R (2009) Establishing and monitoring SLAs in complex service based systems, web services, 2009. In: IEEE International Conference on ICWS 2009, pp 783–790, 6 2009
Cloud4SOA (2013) Cloud4SOA. http://www.cloud4soa.eu/
BREIN (2006-2009) Business objective driven reliable and intelligent grids for real business. http://www.ist-world.org/ProjectDetails.aspx?ProjectId=c8a5dfcd793a452691be9c96907ce675&SourceDatabaseId=7cff9226e582440894200b751bab883f
Ziegler W, Jiang M (2011) OPTIMIS SLA framework and term languages for SLAs in cloud environment
Kotsokalis C, Rueda J, Gómez S, Chimeno A (2011) Penalty management in the SLA@SOI project. In: Book: service level agreements for cloud computing ed. Springer, New York, pp 105–121
Kaouthar Fakhfakh, Tarak Chaari, Saïd Tazi, Mohamed Jmaiel, Drira K (2010) ODACE SLA: ontology driven approach for automatic establishment of service level agreements. IJSSOE 3:1–20
Carimo RA (2006) Evaluation of UML profile for quality of service from the user perspective. Master thesis. Department of Systems and Software Engineering School of Engineering Blekinge Institute of Technology
Emeakaroha VC, Brandic I, Maurer M, Dustdar S (2010) Low level metrics to high level SLAs—LoM2HiS framework: bridging the gap between monitored metrics and SLA parameters in cloud environments. In: International conference on high performance computing and simulation (HPCS), 2010, pp 48–54, 2010/07/28/June-2 2010
Jaeger M (2006) Optimising quality of service for the composition of electronic services. Technischte Universit, Berlin
Wu L, Garg S Kumar, Buyya R (2012) SLA-based admission control for a software-as-a-service provider in cloud computing environments. J Comput Syst Sci 78:1280–1299
Grati R, Boukadi K, Ben-Abdallah H (2014) QoS based resource allocation and service selection in the Cloud. In: Presented at the international conference on e-business, ICE-B 2014. Austria, Vienna
Morales AK, Quezada CV (1998) A universal eclectic genetic algorithm for constrained optimization. In: Presented at the 6th European congress on intelligent techniques and soft computing, EUFIT’98. Verlag Mainz, Aachen, Germany
Juric MB (2006) Business process execution language for web services BPEL and BPEL4WS, 2nd edn. Packt Publishing
Aagedal JØ (2001) Quality of service support in development of distributed systems. PhD thesis, Department of Informatics, Faculty of Mathematics and Natural Sciences, University of Oslo
Jin J, Nahrstedt K (2004) QoS specification languages for distributed multimedia applications: a survey and taxonomy. In: Presented at the IEEE multimedia
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Boukadi, K., Grati, R. & Ben-Abdallah, H. Toward the automation of a QoS-driven SLA establishment in the Cloud. SOCA 10, 279–302 (2016). https://doi.org/10.1007/s11761-015-0187-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-015-0187-9