An architecture pattern for trusted orchestration in IoT edge clouds

Fog and edge architectures provide a link between centralised clouds and the world of IoT and sensors. The architectures consist of devices of different sizes that coordinate the communication with sensors and cloud services, and that process data from or for the sensors and the cloud locally. In dynamic settings that allow resources to be created, placed, used and removed at any time, advanced orchestration techniques are needed for the activities. Often, these architectures cross organisational boundaries, which causes trust concerns. The origin of data and the identity of sensors or actuators needs to be identified. Additionally, data needs to be stored securely. Orchestration activities across boundaries are subject to a contractual perspective. We present here an architecture pattern that supports trusted orchestration for edge clouds. The W3C Provenance standard is the conceptual foundation of the pattern. Permissioned blockchain technology serves as the platform to implement the provenance framework.

[1]  Raffaele Giaffreda,et al.  Edge computing in IoT context: Horizontal and vertical Linux container migration , 2017, 2017 Global Internet of Things Summit (GIoTS).

[2]  Claus Pahl,et al.  Containers and Clusters for Edge Cloud Architectures -- A Technology Review , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[3]  Franco Callegati,et al.  Clouds of virtual machines in edge networks , 2013, IEEE Communications Magazine.

[4]  Claus Pahl,et al.  Containerization and the PaaS Cloud , 2015, IEEE Cloud Computing.

[5]  Ernesto Damiani,et al.  Certification-Based Cloud Adaptation , 2021, IEEE Transactions on Services Computing.

[6]  Cesare Pautasso,et al.  The Blockchain as a Software Connector , 2016, 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA).

[7]  Matt McBride Software Architecture and Design , 2011 .

[8]  Nane Kratzke A Lightweight Virtualization Cluster Reference Architecture Derived from Open Source PaaS Platforms , 2014, CloudCom 2014.

[9]  Steven Bohez,et al.  Middleware Platform for Distributed Applications Incorporating Robots, Sensors and the Cloud , 2016, 2016 5th IEEE International Conference on Cloud Networking (Cloudnet).

[10]  Aggelos Kiayias,et al.  The Bitcoin Backbone Protocol: Analysis and Applications , 2015, EUROCRYPT.

[11]  Jiayu Zhou,et al.  EdgeChain: Blockchain-based Multi-vendor Mobile Edge Application Placement , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[12]  Vyas Sekar,et al.  Stratos: A Network-Aware Orchestration Layer for Middleboxes in the Cloud , 2013, ArXiv.

[13]  Thomas Hardjono,et al.  Cloud-Based Commissioning of Constrained Devices using Permissioned Blockchains , 2016, IoTPTS@AsiaCCS.

[14]  Alexandru Stanciu,et al.  Blockchain Based Distributed Control System for Edge Computing , 2017, 2017 21st International Conference on Control Systems and Computer Science (CSCS).

[15]  Frank Leymann,et al.  Optimal Distribution of Applications in the Cloud , 2014, CAiSE.

[16]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[17]  Sven Helmer,et al.  A Performance Exploration of Architectural Options for a Middleware for Decentralised Lightweight Edge Cloud Architectures , 2018, IoTBDS.

[18]  Sven Helmer,et al.  A Decision Framework for Blockchain Platforms for IoT and Edge Computing , 2018, IoTBDS.

[19]  Paolo Bellavista,et al.  Feasibility of Fog Computing Deployment based on Docker Containerization over RaspberryPi , 2017, ICDCN.

[20]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[21]  Abhishek Chandra,et al.  Decentralized Edge Clouds , 2013, IEEE Internet Computing.

[22]  Fung Po Tso,et al.  The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops.

[23]  Olaf Zimmermann,et al.  Architectural Principles for Cloud Software , 2018, ACM Trans. Internet Techn..

[24]  Nir Kshetri,et al.  Can Blockchain Strengthen the Internet of Things? , 2017, IT Professional.

[25]  Krishna P. Gummadi,et al.  Towards Trusted Cloud Computing , 2009, HotCloud.

[26]  Salil S. Kanhere,et al.  Towards an Optimized BlockChain for IoT , 2017, 2017 IEEE/ACM Second International Conference on Internet-of-Things Design and Implementation (IoTDI).

[27]  Sven Helmer,et al.  A Container-Based Edge Cloud PaaS Architecture Based on Raspberry Pi Clusters , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW).

[28]  Antonio Brogi,et al.  Cloud Container Technologies: A State-of-the-Art Review , 2019, IEEE Transactions on Cloud Computing.

[29]  Danny Weyns,et al.  Cloud architecture continuity: Change models and change rules for sustainable cloud software architectures , 2017, J. Softw. Evol. Process..