Abstract

Major advances in telecommunications and the Internet of Things have given rise to numerous smart city scenarios in which smart services are provided. What was once a dream for the future has now become reality. However, the need to provide these smart services quickly, efficiently, in an interoperable manner and in real time is a cutting-edge technological challenge. Although some software architectures offer solutions in this area, these are often limited in terms of reusability and maintenance by independent modules —involving the need for system downtime when maintaining or evolving, as well as by a lack of standards in terms of the interoperability of their interface. In this paper, we propose a fully reusable microservice architecture, standardized through the use of the Web of things paradigm, and with high efficiency in real-time data processing, supported by complex event processing techniques. To illustrate the proposal, we present a fully reusable implementation of the microservices necessary for the deployment of the architecture in the field of air quality monitoring and alerting in smart ports. The performance evaluation of this architecture shows excellent results.

Highlights

  • The Internet of things (IoT) [1] has grown enormously in significance over recent years, mainly due to the great advance in technologies and the capacity to develop smaller and less expensive electronic compo­ nents

  • It is worth noting that none of the above works benefits from a Web of things (WoT) microservice architecture integrated with Complex Event Processing (CEP) technology, as we propose in the present work

  • Discussion here aims to meet the demands in terms of low processing power, memory and limited bandwidth that can be found in some IoT scenarios, without reducing the interoperability of the solution or the real-time processing of large amounts of data that can occur in these scenarios, the architecture could be used in any other scenarios where the aim is to have a modular, reusable and maintainable architecture for monitoring data from heterogeneous sources in real time and sending notifications to different stakeholders

Read more

Summary

Introduction

The Internet of things (IoT) [1] has grown enormously in significance over recent years, mainly due to the great advance in technologies and the capacity to develop smaller and less expensive electronic compo­ nents. Some of the authors of this paper have made a number of proposals that, not specific to smart cities, enable real-time data pro­ cessing and notification in various IoT domains, including smart cities [10,11,12,13] To this end, we have proposed a Complex Event Processing (CEP) layer [14] on the architecture application layer for the processing, correlation and analysis of big data in real time in order to automatically detect situations of interest for a particular domain. We seek to go a step further with the aim of developing several fully reusable software components to process, correlate and analyze smart city data to detect and notify situations of interest in real time through the implementation of a microservice-based architecture composed of independent components, as indicated above. Dis­ cussion and conclusions are presented in Section 7 and Section 8, respectively

Microservices in the Web of things
The microservice architecture at a glance
Messaging in smart scenarios
Motivating scenario
Microservices for the smart ports scenario
Data consumption
Data processing
Output destination
Configuration and deployment
Thing description
Simulation
Performance evaluation
Related work
Discussion
Findings
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.