Top Banner
Complex IoT applications A Complex IoT (CIoT) application inherits the characteristics of complex systems (i.e., emergence, nonlinearity, spontaneous order, and adaptation). In particular, we characterised CIoT based on the fusion of the following statements: § It involves several systems acting collaboratively, and at least one of them is an IoT component (i.e., a physical device and its corresponding system). § There are multiple interactions between many of its components. § It exhibits nontrivial emergent and self-organising behaviours. Examples Introduction The Internet of Things (IoT) is fast becoming a disruptive technology and attractive business opportunity with broad applicability in several areas (e.g., health, industry, transportation, agriculture, energy, and homes). It has made technology more pervasive, personal, and intimate in our daily lives. Therefore, the dependability requirement has become particularly crucial in many contexts involving IoT applications. In addition, there is an increasing trend towards the collaboration between these "things". It has been fueling the emergence of new applications with colossal power but also with high complexity. Furthermore, extraordinary inflation in the complexity of the upcoming IoT systems is expected. Therefore, this research project aims at investigating how the principles of a Microservices Architecture can be adapted to Complex IoT applications. The focus of this project is on the strategies related to the dependability requirement, particularly those associated with the availability and reliability attributes. Architecting the Future IoT Applications through Microservices Architecture Principles Gibeon Aquino, Geoff Merrett, and Bashir Al-Hashimi Author contact details Email: [email protected] IoT Research Showcase, 05 April 2019, Southampton Our Claim “Architecting the future IoT applications will surely be an even more complex activity. However, the microservices architecture principles can smooth this challenge.” A Smart Home Case Study Complexity Drivers § Demand for Collaboration § Nano-technology Advent § Energy supply Challenge The emergence of complex systems in IoT has been encouraged by some noticeable drivers, such as: References [1] Esmaeilian, Behzad, et al. "The future of waste management in smart and sustainable cities: A review and concept paper." Waste Management 81 (2018): 177-195. [2] Al-Dweik, Arafat, et al. "IoT-based multifunctional scalable real-time enhanced road side unit for intelligent transportation systems." 2017 IEEE 30th Canadian conference on electrical and computer engineering. [3] Yang, Geng, et al. "A health-IoT platform based on the integration of intelligent packaging, unobtrusive bio-sensor, and intelligent medicine box." IEEE transactions on industrial informatics 10.4 (2014): 2180-2191. [4] Karargyris, Al., and Koulaouzidis, A. "OdoCapsule: next-generation wireless capsule endoscopy with accurate lesion localization and video stabilization capabilities." IEEE Transactions on Biomedical Engineering 62.1 (2015): 352-360. [5] Lilis, Georgios, et al. "Towards the next generation of intelligent building: An assessment study of current automation and future IoT based systems with a proposal for transitional design." Sustainable cities and society 28 (2017): 473-481. Promising Strategies § Tolerant Reader § Throttling § Circuit Breaker § Handshaking § Service discovery § Leader Election § Retry § Bulkhead § Saga
1

Architecting the Future IoT Applications through ... · Architecting the Future IoT Applications through Microservices Architecture Principles Gibeon Aquino, Geoff Merrett, and Bashir

Jul 11, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecting the Future IoT Applications through ... · Architecting the Future IoT Applications through Microservices Architecture Principles Gibeon Aquino, Geoff Merrett, and Bashir

Complex IoT applications

A Complex IoT (CIoT) application inherits the characteristicsof complex systems (i.e., emergence, nonlinearity,spontaneous order, and adaptation). In particular, wecharacterised CIoT based on the fusion of the followingstatements:

§ It involves several systems acting collaboratively, and atleast one of them is an IoT component (i.e., a physicaldevice and its corresponding system).

§ There are multiple interactions between many of itscomponents.

§ It exhibits nontrivial emergent and self-organisingbehaviours.

Examples

Introduction

The Internet of Things (IoT) is fast becoming a disruptive technology and attractive business opportunity with broad applicability inseveral areas (e.g., health, industry, transportation, agriculture, energy, and homes). It has made technology more pervasive,personal, and intimate in our daily lives. Therefore, the dependability requirement has become particularly crucial in many contextsinvolving IoT applications. In addition, there is an increasing trend towards the collaboration between these "things". It has beenfueling the emergence of new applications with colossal power but also with high complexity. Furthermore, extraordinary inflationin the complexity of the upcoming IoT systems is expected. Therefore, this research project aims at investigating how theprinciples of a Microservices Architecture can be adapted to Complex IoT applications. The focus of this project is on the strategiesrelated to the dependability requirement, particularly those associated with the availability and reliability attributes.

Architecting the Future IoT Applications through Microservices Architecture Principles

Gibeon Aquino, Geoff Merrett, and Bashir Al-Hashimi

Author contact detailsEmail: [email protected]

IoT Research Showcase, 05 April 2019, Southampton

Our Claim

“Architecting the future IoT applications will surely be an even more complex activity. However, the microservices architecture principles can smooth this challenge.”

A Smart Home Case Study

Complexity Drivers

§ Demand for Collaboration

§ Nano-technology Advent

§ Energy supply Challenge

The emergence of complex systems in IoT has been encouraged by some noticeable drivers, such as:

References[1] Esmaeilian, Behzad, et al. "The future of waste management in smart and sustainable cities: A review and concept paper." Waste Management 81 (2018): 177-195.[2] Al-Dweik, Arafat, et al. "IoT-based multifunctional scalable real-time enhanced road side unit for intelligent transportation systems." 2017 IEEE 30th Canadian conference on electrical and computer engineering.[3] Yang, Geng, et al. "A health-IoT platform based on the integration of intelligent packaging, unobtrusive bio-sensor, and intelligent medicine box." IEEE transactions on industrial informatics 10.4 (2014): 2180-2191.[4] Karargyris, Al., and Koulaouzidis, A. "OdoCapsule: next-generation wireless capsule endoscopy with accurate lesion localization and video stabilization capabilities." IEEE Transactions on Biomedical Engineering 62.1 (2015): 352-360.[5] Lilis, Georgios, et al. "Towards the next generation of intelligent building: An assessment study of current automation and future IoT based systems with a proposal for transitional design." Sustainable cities and society 28 (2017): 473-481.

Promising Strategies

§ Tolerant Reader§ Throttling

§ Circuit Breaker

§ Handshaking§ Service discovery

§ Leader Election

§ Retry§ Bulkhead

§ Saga