MicroServices Suite for Smart City Applications

Smart Cities are approaching the Internet of Things (IoT) World. Most of the first-generation Smart City solutions are based on Extract Transform Load (ETL); processes and languages that mainly support pull protocols for data gathering. IoT solutions are moving forward to event-driven processes using push protocols. Thus, the concept of IoT applications has turned out to be widespread; but it was initially “implemented” with ETL; rule-based solutions; and finally; with true data flows. In this paper, these aspects are reviewed, highlighting the requirements for smart city IoT applications and in particular, the ones that implement a set of specific MicroServices for IoT Applications in Smart City contexts. Moreover; our experience has allowed us to implement a suite of MicroServices for Node-RED; which has allowed for the creation of a wide range of new IoT applications for smart cities that includes dashboards, IoT Devices, data analytics, discovery, etc., as well as a corresponding Life Cycle. The proposed solution has been validated against a large number of IoT applications, as it can be verified by accessing the https://www.Snap4City.org portal; while only three of them have been described in the paper. In addition, the reported solution assessment has been carried out by a number of smart city experts. The work has been developed in the framework of the Select4Cities PCP (PreCommercial Procurement), funded by the European Commission as Snap4City platform.

[1]  Tanir Ozcelebi,et al.  Understanding IoT Systems: A Life Cycle Approach , 2018, ANT/SEIT.

[2]  Paolo Nesi,et al.  A Distributed Framework for NLP-Based Keyword and Keyphrase Extraction From Web Pages and Documents , 2015, DMS.

[3]  Jung Hoon Lee,et al.  Technological Forecasting & Social Change Towards an effective framework for building smart cities : Lessons from Seoul and San Francisco , 2014 .

[4]  Yusuf Arayici,et al.  Are Smart Innovation Ecosystems Really Seeking to Meet Citizens’ Needs? Insights from the Stakeholders’ Vision on Smart City Strategy Implementation , 2019, Smart Cities.

[5]  Carlos Alberto Ochoa Ortíz Zezzatti,et al.  Innovative Data Visualization of Collisions in a Human Stampede Occurred in a Religious Event using Multiagent Systems , 2019, 2019 23rd International Conference in Information Visualization – Part II.

[6]  Nathalie Mitton,et al.  Visual Development Environment for Semantically Interoperable Smart Cities Applications , 2015, IoT 360.

[7]  Iván Vidal,et al.  Enabling the Orchestration of IoT Slices through Edge and Cloud Microservice Platforms , 2019, Sensors.

[8]  Arpan Pal,et al.  Model-Driven Development for Internet of Things: Towards Easing the Concerns of Application Developers , 2014, IoT360.

[9]  Hugo Sereno Ferreira,et al.  State of the Software Development Life-Cycle for the Internet-of-Things , 2018, ArXiv.

[10]  P. Maglio,et al.  Smart cities with big data: Reference models, challenges, and considerations , 2018, Cities.

[11]  Mianxiong Dong,et al.  Learning IoT in Edge: Deep Learning for the Internet of Things with Edge Computing , 2018, IEEE Network.

[12]  Xavier Masip-Bruin,et al.  A Survey of Communication Protocols for Internet of Things and Related Challenges of Fog and Cloud Computing Integration , 2018, ACM Comput. Surv..

[13]  Paolo Nesi,et al.  Sii-Mobility: an IOT/IOE Architecture to Enhance Smart City Services of Mobility and Transportation , 2018 .

[14]  Paolo Nesi,et al.  Smart City Control Room Dashboards: Big Data Infrastructure, from data to decision support , 2018, J. Vis. Lang. Sentient Syst..

[15]  Smruti R. Sarangi,et al.  Internet of Things: Architectures, Protocols, and Applications , 2017, J. Electr. Comput. Eng..

[16]  Olaf Zimmermann,et al.  Microservices tenets , 2017, Computer Science - Research and Development.

[17]  Pierfrancesco Bellini,et al.  Sii-Mobility: An IoT/IoE Architecture to Enhance Smart City Mobility and Transportation Services , 2018, Sensors.

[18]  Arpan Pal,et al.  Automated Workflow Formation for IoT Analytics: A Case Study , 2015, IoT 360.

[19]  Carles Gomez,et al.  Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology , 2012, Sensors.

[20]  Atta Badii,et al.  CityScripts: Unifying Web, IoT and Smart City Services in a Smart Citizen Workspace , 2013, J. Wirel. Mob. Networks Ubiquitous Comput. Dependable Appl..

[21]  Pierfrancesco Bellini,et al.  Analysis and assessment of a knowledge based smart city architecture providing service APIs , 2017, Future Gener. Comput. Syst..

[22]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[23]  Luis Muñoz,et al.  Business model analysis of public services operating in the smart city ecosystem: The case of SmartSantander , 2017, Future Gener. Comput. Syst..

[24]  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.

[25]  A smart city case study of Singapore—Is Singapore truly smart? , 2019, Smart City Emergence.

[26]  Constantino Carlos Reyes-Aldasoro,et al.  CAIMAN: An online algorithm repository for Cancer Image Analysis , 2011, Comput. Methods Programs Biomed..

[27]  Hirozumi Yamaguchi,et al.  Survey of Real-time Processing Technologies of IoT Data Streams , 2016, J. Inf. Process..

[28]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[29]  Pierfrancesco Bellini,et al.  Privacy and Security Aspects on a Smart City IoT Platform , 2019, 2019 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[30]  Carlos Alberto Ochoa Ortíz Zezzatti,et al.  Application of IoT with haptics interface in the smart manufacturing industry , 2019, Int. J. Comb. Optim. Probl. Informatics.

[31]  Luis Muñoz,et al.  Experimentation Management in the Co-Created Smart-City: Incentivization and Citizen Engagement † , 2019, Sensors.

[32]  Paolo Nesi,et al.  Twitter vigilance: A multi-user platform for cross-domain Twitter data analytics, NLP and sentiment analysis , 2017, 2017 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computed, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[33]  Partha Pratim Ray,et al.  A Survey on Visual Programming Languages in Internet of Things , 2017, Sci. Program..

[34]  Pierfrancesco Bellini,et al.  Data Flow Management and Visual Analytic for Big Data Smart City/IOT , 2019, 2019 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[35]  Olaf Zimmermann,et al.  Microservices Tenets : Agile Approach to Service Development and Deployment Overview and Vision Paper , SummerSoC 2016 , 2017 .

[36]  J. Li,et al.  Smart city and the applications , 2011, 2011 International Conference on Electronics, Communications and Control (ICECC).

[37]  R. Kitchin,et al.  The real-time city? Big data and smart urbanism , 2013, GeoJournal.

[38]  Himadri Sekhar Paul,et al.  A Semantic Algorithm Repository and Workflow Designer Tool: Signal Processing Use Case , 2015, IoT 360.

[39]  Fabio Kon,et al.  InterSCity: A Scalable Microservice-based Open Source Platform for Smart Cities , 2017, SMARTGREENS.

[40]  Sumedha Chauhan,et al.  Classification of Smart City Research - a Descriptive Literature Review and Future Research Agenda , 2019, Inf. Syst. Frontiers.

[41]  Pierfrancesco Bellini,et al.  Snap4City: A Scalable IOT/IOE Platform for Developing Smart City Applications , 2018, 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[42]  Marco Aurélio Gerosa,et al.  Software Platforms for Smart Cities , 2016, ACM Comput. Surv..

[43]  Barbara Rita Barricelli,et al.  Facilitating the Development of IoT Applications in Smart City Platforms , 2019, IS-EUD.

[44]  Shancang Li,et al.  5G Internet of Things: A survey , 2018, J. Ind. Inf. Integr..