Skip to main content
Log in

Conformance checking for autonomous multi-cloud SLA management and adaptation

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

Notes

  1. https://cloud.google.com/anthos.

  2. https://aws.amazon.com/eks/eks-anywhere/.

  3. https://azure.microsoft.com/en-us/services/azure-arc/.

  4. https://cloudsecurityalliance.org/star/.

  5. https://hadoop.apache.org/.

  6. Yasper is a tool for Petri net representation, https://www.yasper.org/.

  7. https://www.eclipse.org/modeling/emf.

  8. https://www.python.org/.

  9. https://www.docker.com/.

  10. https://www.rabbitmq.com/.

  11. https://www.elastic.co/en/elastic-stack/.

  12. http://www.clipsrules.net/.

  13. https://github.com/noxdafox/clipspy.

  14. https://docs.docker.com/engine/swarm/.

  15. https://cloud.google.com/.

  16. https://aws.amazon.com/fr/.

  17. https://www.nginx.com/.

  18. https://www.keycloak.org/.

  19. https://tikv.org/.

  20. https://httpd.apache.org/docs/2.4/programs/ab.html.

References

  1. Comparing multicloud management and governance approaches. https://www.gartner.com/en/documents/3903683/comparing-multicloud-management-and-governance-approache. Accessed: 2021-03-26

  2. State of the cloud report from flexera

  3. MELODIC: multi-cloud management platform (2020). https://h2020.melodic.cloud/

  4. DECIDE: multicloud application towards the digital single market (2020). https://decide-h2020.eu/

  5. Cyclone (2020). https://www.cyclone-project.eu//

  6. 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/

  7. Brogi A et al (2015) Adaptive management of applications across multiple clouds: the SeaClouds approach. CLEI Electron J 18:2

    Google Scholar 

  8. 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

  9. Mell PM, Grance T (2011) SP 800–145. The NIST definition of cloud computing. Tech, Rep, NIST, Gaithersburg, MD, USA

    Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Horn PJ (2001) Autonomic Computing: IBM’s Perspective on the State of Information Technology. Tech, Rep, IBM

    Google Scholar 

  12. Faniyi F, Bahsoon R (2015) A systematic review of service level management in the cloud. ACM Comput Surv 48(3):1–27

    Article  Google Scholar 

  13. Maarouf A, Marzouk A, Haqiq A (2015) A review of SLA specification languages in the cloud computing. SITA 1–6

  14. ISO (2016) Information technology: Cloud computing-Service level agreement (SLA) framework - Part 1: Overview and concepts. Standard, International Organization for Standardization

    Google Scholar 

  15. ISO (2018) Information technology: Cloud computing-Service level agreement (SLA) framework - Part 2: Metric model. Standard, International Organization for Standardization

    Google Scholar 

  16. Ramalingam C, Mohan P (2021) Addressing semantics standards for cloud portability and interoperability in multi cloud environment. Symmetry 13(2):317

    Article  Google Scholar 

  17. 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

  18. Fehling C, Leymann F, Retter R, Schupeck W, Arbitter P (2014) Cloud computing patterns: fundamentals to design, build, and manage cloud applications. Springer, Berlin

    Book  Google Scholar 

  19. 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

  20. Sinreich D (2006) An architectural blueprint for autonomic computing. Tech. Rep, IBM

    Google Scholar 

  21. Van der Aalst WMP (2016) Process mining: data science in action, 2nd edn. Springer, Berlin

    Book  Google Scholar 

  22. Mannhardt F, De Leoni M, Reijers HA, Van Der Aalst WM (2016) Balanced multi-perspective checking of process conformance. Computing 98(4):407–437

    Article  MathSciNet  Google Scholar 

  23. Keller A, Ludwig H (2003) The WSLA framework: specifying and monitoring service level agreements for web services. J Netw Syst Manag 11:57

    Article  Google Scholar 

  24. 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

  25. Ludwig H et al (2015) rSLA: monitoring SLAs in dynamic service environments. In: International Conference on Service-oriented Computing. 139–153

  26. 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

  27. 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

  28. Kouki Y, Ledoux T et al (2012) CSLA: a Language for Improving Cloud SLA Management. CLOSER. https://doi.org/10.5220/0003956405860591

    Article  Google Scholar 

  29. 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

  30. Emeakaroha VC et al (2012) Towards autonomic detection of SLA violations in Cloud infrastructures. Fut Gener Comput Syst 28(7):1017–1029

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. Casalicchio E, Silvestri L (2013) Mechanisms for SLA provisioning in cloud-based service providers. Comput Netw 57(3):795–810

    Article  Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

    Article  Google Scholar 

  35. Kosińska J, Zieliński K (2020) Autonomic management framework for cloud-native applications. J Grid Comput 18(4):779–796

    Article  Google Scholar 

  36. 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

  37. 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

  38. Dumas M, Rosa ML, Mendling J, Reijers HA (2018) Fundamentals of business process management, 2nd edn. Springer, Berlin

    Book  Google Scholar 

  39. Mager C (2014) Analysis of service level agreements using process mining techniques. FHWS Sci J 1:49

    Google Scholar 

  40. 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

  41. Sutrisnowati RA et al (2015) BAB Framework: process mining on cloud. Proc Comput Sci 72:453–460

    Article  Google Scholar 

  42. 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

  43. 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

    Article  Google Scholar 

  44. 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

  45. Song W et al (2017) Scientific workflow mining in clouds. IEEE Trans Parallel Distrib Syst 28(10):2979–2992

    Article  Google Scholar 

  46. Calcaterra D, Cartelli V, Di Modica G, Tomarchio O (2018) Exploiting BPMN features to design a fault-aware TOSCA Orchestrator. CLOSER. 533–540

  47. 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

  48. 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

    Article  Google Scholar 

  49. 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

    Article  Google Scholar 

  50. 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

  51. 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

  52. 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

  53. 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

  54. 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

    Article  Google Scholar 

  55. 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

  56. 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

  57. Jaramillo D, Nguyen DV, Smart R (2016) Leveraging microservices architecture by using Docker technology. SoutheastCon 2016:1–5

    Google Scholar 

  58. 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

  59. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jeremy Mechouche.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04363-0

Keywords

Navigation