Towards Agile Management of Containerised Software at the Edge

The rapid development and commercial adoption of the Internet of Things (IoT) has led to ubiquitous presence of relatively powerful network-connected devices at the network Edge. Software running on such Edge infrastructures installed at customers’ premises and acting as network gateways is often required to be updated to react to emerging business requirements, contextual changes or security threats. The amount of effort required to deploy and operate software components at the Edge – i.e. to perform fleet management – grows proportionally to the size and complexity of the IoT fleet, and goes beyond manual capabilities of IoT vendors, aiming to achieve economies of scale. Addressing this challenge has become possible with the recent advances in the networking and containerisation technologies supported by IoT Cloud platforms, which offered IoT vendors an automated way to deploy and manage software components at scale. Accordingly, this paper focuses on this emerging technological domain and provides an overview of the current baseline, existing challenges, and future trends.

[1]  Partha Pratim Ray,et al.  A survey of IoT cloud platforms , 2016 .

[2]  Juan-Carlos Cano,et al.  A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[3]  Marko Wolf,et al.  Design, Implementation, and Evaluation of a Vehicular Hardware Security Module , 2011, ICISC.

[4]  David Bernstein,et al.  Containers and Cloud: From LXC to Docker to Kubernetes , 2014, IEEE Cloud Computing.

[5]  Hui Song,et al.  CloudMF: Model-Driven Management of Multi-Cloud Applications , 2018, ACM Trans. Internet Techn..

[6]  Rajkumar Buyya,et al.  Hierarchical data fusion for Smart Healthcare , 2019, Journal of Big Data.

[7]  Dario Bruneo,et al.  Enabling Workload Engineering in Edge, Fog, and Cloud Computing through OpenStack-based Middleware , 2019, ACM Trans. Internet Techn..

[8]  Antonio Puliafito,et al.  Pushing Intelligence to the Edge with a Stream Processing Architecture , 2017, 2017 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).

[9]  Tamas Pflanzner,et al.  A survey of IoT cloud providers , 2016, 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[10]  Salvatore Distefano,et al.  Automating IoT Data-Intensive Application Allocation in Clustered Edge Computing , 2021, IEEE Transactions on Knowledge and Data Engineering.

[11]  Hui Song,et al.  GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems , 2019, 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC).

[12]  Nitin Naik,et al.  Choice of effective messaging protocols for IoT systems: MQTT, CoAP, AMQP and HTTP , 2017, 2017 IEEE International Systems Engineering Symposium (ISSE).

[13]  Oliver Kopp,et al.  OpenTOSCA for IoT: Automating the Deployment of IoT Applications based on the Mosquitto Message Broker , 2016, IOT.

[14]  Antonio Puliafito,et al.  Stack4Things: a sensing-and-actuation-as-a-service framework for IoT and cloud integration , 2017, Ann. des Télécommunications.

[15]  Bukhary Ikhwan Ismail,et al.  Evaluation of Docker as Edge computing platform , 2015, 2015 IEEE Conference on Open Systems (ICOS).

[16]  Rustem Dautov,et al.  Towards IoT Diversity via Automated Fleet Management , 2019, MDE4IoT/ModComp@MoDELS.

[17]  Roberto Di Pietro,et al.  To Docker or Not to Docker: A Security Perspective , 2016, IEEE Cloud Computing.