MsM: A microservice middleware for smart WSN-based IoT application

Abstract Actually, wireless sensor networks represent a substantial part in IoT. However, their limitation requires a special consideration in IoT applications. For their integration with the internet, it is necessary to adapt such networks using different middleware, with taking into account various challenges such as heterogeneity and interoperability. Previously Service Oriented Architecture (SOA) was the suitable design, but with a better practice, a new design called microservice becomes the leader due to its high performance and its suitability for IoT applications. In this paper, we first survey the most important middleware that have been proposed to handle WSN through IoT. Also, we discuss the most crucial microservices that handle different integration factors by making them supported by the proposed middleware. Our proposal is inspired from artificial neural network architecture to allow dynamic service interaction; it supports unlimited services with a regard to various device capabilities separately of the cloud technologies. Moreover, the evaluation of our design clearly shows that our middleware allows a lightweight WSN integration with IoT regarding to their limitations and requirements.

[1]  Claus Pahl,et al.  A Semantical Framework for the Orchestration and Choreography of Web Services , 2005, WLFM@FM.

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

[3]  Aref Meddeb,et al.  Internet of Things Architectures , 2016 .

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

[5]  Long Sun,et al.  An open IoT framework based on microservices architecture , 2017, China Communications.

[6]  Abraham Kandel,et al.  Using a neural network in the software testing process , 2002, Int. J. Intell. Syst..

[7]  Juan-Carlos Cano,et al.  A comparative evaluation of AMQP and MQTT protocols over unstable and mobile networks , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[8]  Samer Salam,et al.  Internet of Things From Hype to Reality , 2017 .

[9]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[10]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[11]  Siobhán Clarke,et al.  Middleware for Internet of Things: A Survey , 2016, IEEE Internet of Things Journal.

[12]  Paulo F. Pires,et al.  PRISMA: A Publish-Subscribe and Resource-Oriented Middleware for Wireless Sensor Networks , 2014, ICT 2014.

[13]  Subhash Chander Sharma,et al.  Internet of Things: Route Search Optimization Applying Ant Colony Algorithm and Theory of Computation , 2014, SocProS.

[14]  Carlos André Guimarães Ferraz,et al.  Mires: a publish/subscribe middleware for sensor networks , 2005, Personal and Ubiquitous Computing.

[15]  Subhash Chander Sharma,et al.  Cloud-WBAN: An experimental framework for Cloud-enabled Wireless Body Area Network with efficient virtual resource utilization , 2018, Sustain. Comput. Informatics Syst..

[16]  Dmitry Namiot,et al.  On micro-services architecture , 2014 .

[17]  Matt Callanan,et al.  DevOps: Making It Easy to Do the Right Thing , 2016, IEEE Software.

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

[19]  David Bernstein,et al.  Containers and Cloud: From LXC to Docker to Kubernetes , 2014, IEEE Cloud Computing.

[20]  Jesus Alonso-Zarate,et al.  A Survey on Application Layer Protocols for the Internet of Things , 2015 .

[21]  Jameela Al-Jaroodi,et al.  Service-oriented middleware: A survey , 2012, J. Netw. Comput. Appl..

[22]  Sateesh Kumar Peddoju,et al.  A model to find optimal percentage of training and testing data for efficient ECG analysis using neural network , 2018, Int. J. Syst. Assur. Eng. Manag..

[23]  Karl Aberer,et al.  The Global Sensor Networks middleware for efficient and flexible deployment and interconnection of sensor networks , 2006 .

[24]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[25]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[26]  Carlos Rodríguez-Domínguez,et al.  Real-time web services orchestration and choreography , 2010, EOMAS 2010.

[27]  Ivan Lanese,et al.  Microservices: A Language-Based Approach , 2017, Present and Ulterior Software Engineering.

[28]  Wendi Heinzelman,et al.  MiLAN: Middleware Linking Applications and Networks , 2002 .

[29]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[30]  Martin T. Hagan,et al.  Neural network design , 1995 .

[31]  Julie A. McCann,et al.  Adaptive middleware for context-aware applications in smart-homes , 2004, MPAC '04.

[32]  Junichi Suzuki,et al.  TinyDDS: An Interoperable and Configurable Publish/Subscribe Middleware for Wireless Sensor Networks , 2010 .

[33]  Aleksandra Mileva,et al.  Running and Testing Applications for Contiki OS Using Cooja Simulator , 2016 .

[34]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

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

[36]  Kapil Dev,et al.  Reliability Prediction of Web Services Using HMM and ANN Models , 2016 .

[37]  Carlo Curino,et al.  Mobile data collection in sensor networks: The TinyLime , 2005, Pervasive Mob. Comput..

[38]  Joel Koshy,et al.  VMSTAR: synthesizing scalable runtime environments for sensor networks , 2005, SenSys '05.

[39]  Igor Cavrak,et al.  Architecture of an interoperable IoT platform based on microservices , 2016, 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[40]  Subhash Chander Sharma,et al.  An autonomic resource provisioning framework for efficient data collection in cloudlet-enabled wireless body area networks: a fuzzy-based proactive approach , 2019, Soft Comput..

[41]  Felix Wortmann,et al.  Business Models and the Internet of Things , 2014 .

[42]  Fan Li,et al.  Middleware for internet of things: an evaluation in a small-scale IoT environment , 2018, Journal of Reliable Intelligent Environments.

[43]  J. Antonio García-Macías,et al.  TinySOA: a service-oriented architecture for wireless sensor networks , 2009, Service Oriented Computing and Applications.

[44]  Angelo CORSARO,et al.  Quality of service in publish/subscribe middleware , 2012 .

[45]  Roland Kübert,et al.  A RESTful implementation of the WS-agreement specification , 2011, WS-REST '11.

[46]  Eyhab Al-Masri,et al.  Discovering the best web service: A neural network-based solution , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[47]  Zakaria Maamar,et al.  Toward an agent-based and context-oriented approach for Web services composition , 2005, IEEE Transactions on Knowledge and Data Engineering.

[48]  Chenyang Lu,et al.  Agilla: A mobile agent middleware for self-adaptive wireless sensor networks , 2009, TAAS.

[49]  Caglar Durmaz,et al.  Modelling Contiki-Based IoT Systems , 2017, SLATE.