Increasing the availability of IoT applications with reactive microservices
- PDF / 1,737,838 Bytes
- 18 Pages / 595.276 x 790.866 pts Page_size
- 94 Downloads / 211 Views
ORIGINAL RESEARCH PAPER
Increasing the availability of IoT applications with reactive microservices Cleber Santana1
· Leandro Andrade2 · Flávia C. Delicato3 · Cássio Prazeres2
Received: 24 June 2020 / Revised: 7 September 2020 / Accepted: 24 October 2020 © Springer-Verlag London Ltd., part of Springer Nature 2020
Abstract Developing Internet of Things (IoT) applications and fulfilling their Quality-of-Service (QoS) requirements, such as interoperability, scalability, adaptability and reliability, pose multiple challenges. These challenges are imposed mainly by the ultra-large scale of the IoT, the heterogeneous nature of applications and devices and the highly dynamic execution environment. The adoption of the microservices pattern combined with reactive systems principles may contribute to tackle some of these challenges. Therefore, the goal of this work is to propose an architecture based on reactive microservices for the development of IoT applications. The proposed architecture consists of a set of software components, tailored to meet the requirements of IoT applications. In addition, the proposal includes a software platform that materializes several of the architecture components and helps, at runtime, to meet the availability QoS requirement. We applied our proposal in a real-world scenario in the Smart Agriculture domain. The experimental results have shown that our approach improves availability of the IoT application significantly, in comparison to another study. Keywords Reliable · Availability · Microservices · Reactive systems · Internet of Things
1 Introduction The Internet of Things (IoT) aims to leverage Internet technology to the next level, by connecting an unprecedented number of heterogeneous devices, endowed with sensors and actuators. Such devices are able to interact with the physical world, collect several types of environmental variables and support dynamic decision-making processes. The integration of these new smart devices will be able to provide novel services, generate value-added information and
B
Cleber Santana [email protected] Leandro Andrade [email protected] Flávia C. Delicato [email protected] Cássio Prazeres [email protected]
1
Federal Institute of Bahia (IFBA), Federal University of Bahia (UFBA), Salvador, Bahia, Brazil
2
Federal University of Bahia (UFBA), Salvador, Bahia, Brazil
3
Fluminense Federal University (UFF), Rio de Janeiro, Rio de Janeiro, Brazil
actionable knowledge for the end user. By allowing the interaction between a wide variety of physical entities, the IoT has been fostering the development of applications in different domains, such as Smart City [40], eHealth [33], home automation [17], industrial automation [21] and traffic management [26]. Building and deploying applications for different domains pose several challenges that span over all layers of the system architecture and the IoT protocol stack. In our work, we focus on investigating some of the challenges related to the application layer. An IoT application can be defined as a c
Data Loading...