IoT and Microservice Architecture for Multimobility in a Smart City

In this paper, we will illustrate how microservice architectures can be adopted to build Internet of Things services for multimobility in a smart city. Traditional centralized architectures are built as monolithic solutions, which lack the flexibility required to deal with heterogeneous devices efficiently. Microservice architectures implement small features bounded within a running process; independent microservices can be deployed separately in a distributed system. We have proposed a draft of architecture for general-purpose Internet of Things applications. Thanks to the choice of the microservice paradigm, the architecture is capable of interfacing with a wide range of heterogeneous IoT devices while implementing scalability by design. On this basis, a web application has been developed bearing in mind a set of real case scenarios mobility services for citizens multimobility in a smart city.

[1]  Wilhelm Hasselbring,et al.  Microservice Architectures for Scalability, Agility and Reliability in E-Commerce , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[2]  Arkady B. Zaslavsky,et al.  Sensing as a service model for smart cities supported by Internet of Things , 2013, Trans. Emerg. Telecommun. Technol..

[3]  Marco Jahn,et al.  Designing a Smart City Internet of Things Platform with Microservice Architecture , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[4]  Vangelis Metsis,et al.  IoT Middleware: A Survey on Issues and Enabling Technologies , 2017, IEEE Internet of Things Journal.

[5]  Andy Koronios,et al.  Architecting Microservices: Practical Opportunities and Challenges , 2018, J. Comput. Inf. Syst..

[6]  Tommi Mikkonen,et al.  Challenges When Moving from Monolith to Microservice Architecture , 2017, ICWE Workshops.

[7]  Ivan Lanese,et al.  Microservices: How To Make Your Application Scale , 2017, Ershov Informatics Conference.

[8]  Karol Furdík,et al.  The Semantic Middleware for Networked Embedded Systems Applied in the Internet of Things and Services Domain , 2011, Scalable Comput. Pract. Exp..

[9]  Corey A. Graves,et al.  Internet of Things Application Using Tethered MSP430 to Thingspeak Cloud , 2016, 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE).

[10]  Sam Newman,et al.  Building Microservices , 2015 .

[11]  Andre B. Bondi,et al.  Characteristics of scalability and their impact on performance , 2000, WOSP '00.

[12]  Sneha A. Dalvi,et al.  Internet of Things for Smart Cities , 2017 .

[13]  Kurt Sandkuhl,et al.  A Survey on Challenges of Semantics Application in the Internet of Things Domain , 2017, Appl. Comput. Syst..

[14]  Xiaoping Ma,et al.  Performance evaluation of MQTT and CoAP via a common middleware , 2014, 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[15]  Antonio Pintus,et al.  Using the Web of Data in Semantic Sensor Networks , 2017, CISIS.

[16]  Mazin S. Yousif,et al.  Microservices , 2016, IEEE Cloud Comput..

[17]  John A. Hoxmeier,et al.  System Response Time and User Satisfaction: An Experimental Study of Browser-based Applications , 2000 .