Smart Contracts for Service-Level Agreements in Edge-to-Cloud Computing

The management of Service-Level Agreements (SLAs) in Edge-to-Cloud computing is a complex task due to the great heterogeneity of computing infrastructures and networks and their varying runtime conditions, which influences the resulting Quality of Service (QoS). SLA-management should be supported by formal assurances, ranking and verification of various microservice deployment options. This work introduces a novel Smart Contract (SC) based architecture that provides for SLA management among relevant entities and actors in a decentralised computing environment: Virtual Machines (VMs), Cloud service consumers and Cloud providers. Its key components are especially designed SC functions, a trustless Smart Oracle (Chainlink) and a probabilistic Markov Decision Process. The novel architecture is implemented on Ethereum ledger (testnet). The results show its feasibility for SLA management including low costs operation within dynamic and decentralised Edge-to-Cloud federations.

[1]  ZhangHongli,et al.  Verifying cloud service-level agreement by a third-party auditor , 2014 .

[2]  Xavier Franch,et al.  Comprehensive Explanation of SLA Violations at Runtime , 2014, IEEE Transactions on Services Computing.

[3]  Sabina Jeschke,et al.  Security and Privacy in Cyber-Physical Systems : Foundations, Principles, and Applications , 2017 .

[4]  Vlado Stankovski,et al.  QoS-Aware Orchestration of Network Intensive Software Utilities within Software Defined Data Centres , 2018, Journal of Grid Computing.

[5]  Faïez Gargouri,et al.  Cloud SLA Modeling and Monitoring , 2017, 2017 IEEE International Conference on Services Computing (SCC).

[6]  Aleksander Berentsen Aleksander Berentsen Recommends “Bitcoin: A Peer-to-Peer Electronic Cash System” by Satoshi Nakamoto , 2019, 21st Century Economics.

[7]  Vlado Stankovski,et al.  Dynamic Multi-level Auto-scaling Rules for Containerized Applications , 2019, Comput. J..

[8]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[9]  Rajkumar Buyya,et al.  SLA-oriented resource provisioning for cloud computing: Challenges, architecture, and solutions , 2011, 2011 International Conference on Cloud and Service Computing.

[10]  Sateesh Addepalli,et al.  Fog computing and its role in the internet of things , 2012, MCC '12.

[11]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[12]  Vlado Stankovski,et al.  Trust management in a blockchain based fog computing platform with trustless smart oracles , 2019, Future Gener. Comput. Syst..

[13]  Sanjay Misra,et al.  Transformative effects of IoT, Blockchain and Artificial Intelligence on cloud computing: Evolution, vision, trends and open challenges , 2019, Internet Things.

[14]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[15]  Fan Zhang,et al.  Town Crier: An Authenticated Data Feed for Smart Contracts , 2016, CCS.

[16]  Rajkumar Buyya,et al.  CHOPPER: an intelligent QoS-aware autonomic resource management approach for cloud computing , 2018, Cluster Computing.

[17]  Barbara Carminati,et al.  Blockchain as a Platform for Secure Inter-Organizational Business Processes , 2018, 2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC).

[18]  Vlado Stankovski,et al.  Supporting smart construction with dependable edge computing infrastructures and applications , 2018 .

[19]  Uwe Zdun,et al.  Design Patterns for Smart Contracts in the Ethereum Ecosystem , 2018, 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData).

[20]  Xiaojiang Du,et al.  Verifying cloud service-level agreement by a third-party auditor , 2014, Secur. Commun. Networks.

[21]  Ali Ahmadinia,et al.  Distributed Deep Convolutional Neural Network For Smart Camera Image Recognition , 2017, ICDSC.

[22]  Rajkumar Buyya,et al.  STAR: SLA-aware Autonomic Management of Cloud Resources , 2020, IEEE Transactions on Cloud Computing.

[23]  Lisandro Zambenedetti Granville,et al.  Enabling Dynamic SLA Compensation Using Blockchain-based Smart Contracts , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[24]  Jinshu Su,et al.  Enforcing trustworthy cloud SLA with witnesses: A game theory–based model using smart contracts , 2019, Concurr. Comput. Pract. Exp..

[25]  Do-Hyeun Kim,et al.  SLA-Based Sharing Economy Service with Smart Contract for Resource Integrity in the Internet of Things , 2019, Applied Sciences.

[26]  Sabina Jeschke,et al.  Industrial Internet of Things: Cybermanufacturing Systems , 2016 .

[27]  Marco Savi,et al.  A Blockchain-based Brokerage Platform for Fog Computing Resource Federation , 2020, 2020 23rd Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN).

[28]  Inderveer Chana,et al.  Resource provisioning and scheduling in clouds: QoS perspective , 2016, The Journal of Supercomputing.

[29]  Vlado Stankovski,et al.  Formal Quality of Service assurances, ranking and verification of cloud deployment options with a probabilistic model checking method , 2019, Inf. Softw. Technol..

[30]  Rajkumar Buyya,et al.  Resource Provisioning Based Scheduling Framework for Execution of Heterogeneous and Clustered Workloads in Clouds: from Fundamental to Autonomic Offering , 2019, Journal of Grid Computing.

[31]  Saad Mubeen,et al.  Management of Service Level Agreements for Cloud Services in IoT: A Systematic Mapping Study , 2018, IEEE Access.

[32]  Feng Zhou,et al.  Service Operator-Aware Trust Scheme for Resource Matchmaking across Multiple Clouds , 2015, IEEE Transactions on Parallel and Distributed Systems.

[33]  Jinshu Su,et al.  A Blockchain based Witness Model for Trustworthy Cloud Service Level Agreement Enforcement , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[34]  Christian Brecher,et al.  Cyber-Physical Systems: Foundations, Principles and Applications , 2016 .

[35]  Rajkumar Buyya,et al.  Fog Computing: Principles, Architectures, and Applications , 2016, ArXiv.