Abstract
Satisfying cloud customers’ requirements, i.e., respecting an agreed-on service level agreement (SLA), is not a trivial task in a multi-cloud context. This is mainly due to divergent SLA objectives among the involved cloud service providers and hence divergent reconfiguration strategies to enforce them. In this paper, we propose a hierarchical representation of multi-cloud SLAs: sub-SLAs associated with a system’s components deployed on distinct cloud service providers and global-SLA associated with the whole system. We also enrich these SLA representations with state machines reflecting reconfiguration strategies defined by cloud customers. Then, we propose an autonomous multi-cloud resource orchestrator based on the MAPE-K adaptation control loop to enforce them and to avoid SLA violations. Finally, in order to check the conformity of this enforcement with defined multi-cloud SLA, we propose an approach for multi-cloud SLA reporting inspired by conformance checking techniques. An implementation of the approach is presented in the paper and illustrates the approach feasibility.


















Similar content being viewed by others
Notes
Yasper is a tool for Petri net representation, https://www.yasper.org/.
References
Comparing multicloud management and governance approaches. https://www.gartner.com/en/documents/3903683/comparing-multicloud-management-and-governance-approache. Accessed: 2021-03-26
State of the cloud report from flexera
MELODIC: multi-cloud management platform (2020). https://h2020.melodic.cloud/
DECIDE: multicloud application towards the digital single market (2020). https://decide-h2020.eu/
Cyclone (2020). https://www.cyclone-project.eu//
Ardagna D et al. (2012) MODAClouds: a model-driven approach for the design and execution of applications on multiple Clouds. In: 2012 4th International Workshop on Modeling in Software Engineering (MISE) . https://ieeexplore.ieee.org/document/6226014/
Brogi A et al (2015) Adaptive management of applications across multiple clouds: the SeaClouds approach. CLEI Electron J 18:2
Farokhi S, Jrad F, Brandic I, Streit A (2014) Hierarchical SLA-based service selection for multi-cloud environments. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science
Mell PM, Grance T (2011) SP 800–145. The NIST definition of cloud computing. Tech, Rep, NIST, Gaithersburg, MD, USA
Tomarchio O, Calcaterra D, Di Modica G (2020) Cloud resource orchestration in the multi-cloud landscape: a systematic review of existing frameworks. J Cloud Comput 9:1–24
Horn PJ (2001) Autonomic Computing: IBM’s Perspective on the State of Information Technology. Tech, Rep, IBM
Faniyi F, Bahsoon R (2015) A systematic review of service level management in the cloud. ACM Comput Surv 48(3):1–27
Maarouf A, Marzouk A, Haqiq A (2015) A review of SLA specification languages in the cloud computing. SITA 1–6
ISO (2016) Information technology: Cloud computing-Service level agreement (SLA) framework - Part 1: Overview and concepts. Standard, International Organization for Standardization
ISO (2018) Information technology: Cloud computing-Service level agreement (SLA) framework - Part 2: Metric model. Standard, International Organization for Standardization
Ramalingam C, Mohan P (2021) Addressing semantics standards for cloud portability and interoperability in multi cloud environment. Symmetry 13(2):317
Taha A, Manzoor S, Suri N (2017) SLA-based service selection for multi-cloud environments. In: 2017 IEEE International Conference on Edge Computing (EDGE). 65–72
Fehling C, Leymann F, Retter R, Schupeck W, Arbitter P (2014) Cloud computing patterns: fundamentals to design, build, and manage cloud applications. Springer, Berlin
Mechouche J, Touihri R, Sellami M, Gaaloul, W (2021) Towards higher-level description of SLA-aware reconfiguration strategies based on state-machine. ICEBE to appear
Sinreich D (2006) An architectural blueprint for autonomic computing. Tech. Rep, IBM
Van der Aalst WMP (2016) Process mining: data science in action, 2nd edn. Springer, Berlin
Mannhardt F, De Leoni M, Reijers HA, Van Der Aalst WM (2016) Balanced multi-perspective checking of process conformance. Computing 98(4):407–437
Keller A, Ludwig H (2003) The WSLA framework: specifying and monitoring service level agreements for web services. J Netw Syst Manag 11:57
Kearney KT, Torelli F, Kotsokalis C (2010) SLA*: An abstract syntax for Service Level Agreements. In: 2010 11th IEEE/ACM International Conference on Grid Computing. 217–224
Ludwig H et al (2015) rSLA: monitoring SLAs in dynamic service environments. In: International Conference on Service-oriented Computing. 139–153
Engel R, Rajamoni S, Chen B, Ludwig H, Keller A (2018) ysla: reusable and configurable SLAs for large-scale SLA management. In: 2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC). 317–325
Uriarte RB, Tiezzi F, De Nicola R (2014) Slac: a formal service-level-agreement language for cloud computing. In: 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing. 419–426
Kouki Y, Ledoux T et al (2012) CSLA: a Language for Improving Cloud SLA Management. CLOSER. https://doi.org/10.5220/0003956405860591
Son S, Choi HH, Oh BT, Kim SW, Kim, BS (2017) Cloud SLA relationships in multi-cloud environment: models and practices. In: Proceedings of the 8th International Conference on Computer Modeling and Simulation
Emeakaroha VC et al (2012) Towards autonomic detection of SLA violations in Cloud infrastructures. Fut Gener Comput Syst 28(7):1017–1029
Mosallanejad A, Atan R (2013) HA-SLA: a hierarchical autonomic SLA model for SLA monitoring in cloud computing. J Softw Eng Appl 6(3B):114
Casalicchio E, Silvestri L (2013) Mechanisms for SLA provisioning in cloud-based service providers. Comput Netw 57(3):795–810
Ghobaei-Arani M, Jabbehdari S, Pourmina MA (2018) An autonomic resource provisioning approach for service-based cloud applications: a hybrid approach. Futur Gener Comput Syst 78:191–210
Sfondrini N, Motta G (2021) LISA: a lean information service architecture for SLA management in multi-cloud environments. Int J Grid Util Comput 12(2):149–158
Kosińska J, Zieliński K (2020) Autonomic management framework for cloud-native applications. J Grid Comput 18(4):779–796
Rouf Y, Mukherjee J, Litoiu M, Wigglesworth J, Mateescu R (2021) A framework for developing devops operation automation in clouds using components-off-the-shelf. In: Proceedings of the ACM/SPEC International Conference on Performance Engineering. 265–276
Ismail B, Khalid M, Muty N, Ong H (2014) SLA object and SLA process modelling using wsla and bpm notations towards defining a generic SLA Orchestrator framework. In: The Seventh International Conference on Dependability
Dumas M, Rosa ML, Mendling J, Reijers HA (2018) Fundamentals of business process management, 2nd edn. Springer, Berlin
Mager C (2014) Analysis of service level agreements using process mining techniques. FHWS Sci J 1:49
van Eck ML, Sidorova N, van der Aalst WM (2016) Discovering and exploring state-based models for multi-perspective processes. In: International Conference on Business Process Management. 142–157
Sutrisnowati RA et al (2015) BAB Framework: process mining on cloud. Proc Comput Sci 72:453–460
Chesani F, Ciampolini A, Loreti D, Mello P (2016) Map reduce autoscaling over the cloud with process mining monitoring. In: International Conference on Cloud Computing and Services Science. 109–130
Montali M, Maggi FM, Chesani F, Mello P, Aalst WMVD (2014) Monitoring business constraints with the event calculus. ACM Trans Intell Syst Technol 5(1):1–30
Acampora G, Bernardi ML, Cimitile M, Tortora G, Vitiello A (2017) A fuzzy-based autoscaling approach for process centered cloud systems. In: 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE). 1–8
Song W et al (2017) Scientific workflow mining in clouds. IEEE Trans Parallel Distrib Syst 28(10):2979–2992
Calcaterra D, Cartelli V, Di Modica G, Tomarchio O (2018) Exploiting BPMN features to design a fault-aware TOSCA Orchestrator. CLOSER. 533–540
OMG (2013) Business Process Model and Notation (BPMN), Version 2.0.2. Tech. Rep., Object Management Group. http://www.omg.org/spec/BPMN/2.0.2
Azumah KK, Sørensen LT, Montella R, Kosta S (2021) Process mining-constrained scheduling in the hybrid cloud. Concurr Comput Pract Exp 33(4):e6025
Hayet B, Achraf M, Walid G, Boualem B (2020) Toward higher-level abstractions based on state machine for cloud resources elasticity. Inform Syst 90:101450
Verbeek H, Buijs JC, Van Dongen BF, Van Der Aalst WM (2010) Xes, xesame, and prom 6. In: International Conference on Advanced Information Systems Engineering. 60–75
De Leoni M, van der Aalst WM (2013) Data-aware process mining: discovering decisions in processes using alignments. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing. 1451–1461
Mannhardt F, De Leoni M, Reijers HA, Van Der Aalst WM, Toussaint PJ (2016) From low-level events to activities-a pattern-based approach. In: International Conference on Business Process Management. 125–141
Dunzer S, Stierle M, Matzner M, Baier S (2019) Conformance checking: a state-of-the-art literature review. In: Proceedings of the 11th International Conference on Subject-oriented Business Process Management. 1–10
Van der Aalst W, Adriansyah A, van Dongen B (2012) Replaying history on process models for conformance checking and performance analysis. Wiley Interdiscip Rev Data Min Knowl Discov 2(2):182–192
De Leoni M, Van Der Aalst WM (2013) Aligning event logs and process models for multi-perspective conformance checking: an approach based on integer linear programming. In: Business Process Management. 113–129
Adriansyah A, van Dongen BF, van der Aalst WM (2011) Conformance checking using cost-based fitness analysis. In: 2011 IEEE 15th International Enterprise Distributed Object Computing Conference. 55–64
Jaramillo D, Nguyen DV, Smart R (2016) Leveraging microservices architecture by using Docker technology. SoutheastCon 2016:1–5
Van Dongen BF, de Medeiros AKA, Verbeek H, Weijters A & van Der Aalst WM (2005) The ProM framework: a new era in process mining tool support. In: International Conference on Application and Theory of Petri nets. pp 444–454
Berti A, van Zelst SJ, van der Aalst W (2019) Process mining for python (PM4Py): bridging the gap between process-and data science. arXiv preprint arXiv:1905.06169
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Mechouche, J., Touihri, R., Sellami, M. et al. Conformance checking for autonomous multi-cloud SLA management and adaptation. J Supercomput 78, 13004–13039 (2022). https://doi.org/10.1007/s11227-022-04363-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04363-0