skip to main content
10.1145/3297280.3297402acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Reactive microservices for the internet of things: a case study in fog computing

Published: 08 April 2019 Publication History

Abstract

The Future Internet will be able to connect most of the objects that are not yet connected on the current Internet. The Internet of Things (IoT) is an important part of the Future Internet and involves connectivity between several physical and virtual objects, allowing the emergence of new services and applications. These intelligent objects, along with their tasks, constitute domain-specific applications (vertical markets), while ubiquitous and analytic services form independent domain services (horizontal markets). The development of these applications and services in these markets brings challenges such as deployment, scalability, integration, interoperability, mobility and performance. Recent research indicates that Microservices has been successfully applied by companies such as Netflix and SoundCloud to address some of these issues in their cloud computing applications. However, in the field of IoT, the use of Microservices to deal with these challenges still presents unresolved issues. In this paper, we present a reactive Microservices architecture and apply it in a Fog Computing case study to investigate these challenges at the edge of the network. Finally, we evaluate our proposal from the perspective of performance of Microservices provided by intelligent objects (IoT gateways) at the edge of the network.

References

[1]
A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and M. Ayyash. 2015. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Communications Surveys Tutorials 17, 4 (Fourthquarter 2015), 2347--2376.
[2]
Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE Communications Surveys & Tutorials 17, 4 (2015), 2347--2376.
[3]
S. Ali, M. G. Kibria, M. A. Jarwar, S. Kumar, and I. Chong. 2017. Microservices model in WoO based IoT platform for depressive disorder assistance. In 2017 International Conference on Information and Communication Technology Convergence (ICTC). IEEE, Jeju, South Korea, 864--866.
[4]
Edgardo Avilés-López and J Antonio García-Macías. 2009. TinySOA: a service-oriented architecture for wireless sensor networks. Service Oriented Computing and Applications 3, 2 (2009), 99--108.
[5]
P. Bak, R. Melamed, D. Moshkovich, Y. Nardi, H. Ship, and A. Yaeli. 2015. Location and Context-Based Microservices for Mobile and Internet of Things Workloads. In 2015 IEEE International Conference on Mobile Services. IEEE, New York, NY, USA, 1--8.
[6]
Kaibin Bao, Ingo Mauser, Sebastian Kochanneck, Huiwen Xu, and Hartmut Schmeck. 2016. A Microservice Architecture for the Intranet of Things and Energy in Smart Buildings: Research Paper. In Proceedings of the 1st International Workshop on Mashups of Things and APIs (MOTA '16). ACM, New York, NY, USA, Article 3, 6 pages.
[7]
Jonas Bonér. 2016. Reactive microservices architecture: design principles for distributed systems. O'Reilly Media, Gravenstein Highway North, Sebastopol.
[8]
B. Butzin, F. Golatowski, and D. Timmermann. 2016. Microservices approach for the internet of things. In 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation. IEEE, Berlin, Germany, 1--6.
[9]
A. Buzachis, A. Galletta, L. Carnevale, A. Celesti, M. Fazio, and M. Villari. 2018. Towards Osmotic Computing: Analyzing Overlay Network Solutions to Optimize the Deployment of Container-Based Microservices in Fog, Edge and IoT Environments. In 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC). IEEE, Washington, DC, USA, 1--10.
[10]
G. Campeanu. 2018. A mapping study on microservice architectures of Internet of Things and cloud computing solutions. In 2018 7th Mediterranean Conference on Embedded Computing (MECO). IEEE, Budva, Montenegro, 1--4.
[11]
Tomas Cerny, Michael J. Donahoo, and Michal Trnka. 2018. Contextual Understanding of Microservice Architecture: Current and Future Directions. SIGAPP Appl. Comput. Rev. 17, 4 (Jan. 2018), 29--45.
[12]
J. Eliasson, J. Delsing, A. Raayatinezhad, and R. Kyusakov. 2013. A SOA-based framework for integration of intelligent rock bolts with internet of things. In 2013 IEEE International Conference on Industrial Technology (ICIT). IEEE, Cape Town, South Africa, 1962--1967.
[13]
Martin Fowler and James Lewis. 2014. Microservices. http://martinfowler.com/articles/microservices.html. {Online; accessed 26-April-2018}.
[14]
P. D. Francesco, I. Malavolta, and P. Lago. 2017. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption. In 2017 IEEE International Conference on Software Architecture (ICSA). IEEE, Gothenburg, Sweden, 21--30.
[15]
Manuel Gotin, Felix Lösch, Robert Heinrich, and Ralf Reussner. 2018. Investigating Performance Metrics for Scaling Microservices in CloudIoT-Environments. In Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering (ICPE '18). ACM, New York, NY, USA, 157--167.
[16]
Nicolas Halbwachs. 2013. Synchronous programming of reactive systems. Vol. 215. Springer Science & Business Media, Grenoble, France.
[17]
J. Innerbichler, S. Gonul, V. Damjanovic-Behrendt, B. Mandler, and F. Strohmeier. 2017. NIMBLE collaborative platform: Microservice architectural approach to federated IoT. In 2017 Global Internet of Things Summit (GIoTS). IEEE, Geneva, Switzerland, 1--6.
[18]
Valérie Issarny, Georgios Bouloukakis, Nikolaos Georgantas, and Benjamin Billet. 2016. Revisiting Service-Oriented Architecture for the IoT: A Middleware Perspective. In Service-Oriented Computing, Quan Z. Sheng, Eleni Stroulia, Samir Tata, and Sami Bhiri (Eds.). Springer International Publishing, Cham, 3--17.
[19]
Raj Jain. 1990. The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modeling. John Wiley & Sons, ...
[20]
M. A. Jarwar, S. Ali, M. G. Kibria, S. Kumar, and I. Chong. 2017. Exploiting interoperable microservices in web objects enabled Internet of Things. In 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN). IEEE, Milan, Italy, 49--54.
[21]
I. Järvinen, L. Daniel, and M. Kojo. 2015. Experimental evaluation of alternative congestion control algorithms for Constrained Application Protocol (CoAP). In IEEE World Forum on Internet of Things. IEEE, Milan, Italy, 453--458.
[22]
R. Khan, S. U. Khan, R. Zaheer, and S. Khan. 2012. Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges. In 2012 10th International Conference on Frontiers of Information Technology, Vol. 1. 1, https://ieeexplore.ieee.org/document/6424332, 257--260.
[23]
K. Khanda, D. Salikhov, K. Gusmanov, M. Mazzara, and N. Mavridis. 2017. Microservice-Based IoT for Smart Buildings. In 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA), Vol. =. IEEE, Taipei, Taiwan, 302--308.
[24]
Petar Krivic, Pavle Skocir, Mario Kusek, and Gordan Jezic. 2017. Microservices as Agents in IoT Systems. In Agent and Multi-Agent Systems: Technology and Applications, Gordan Jezic, Mario Kusek, Yun-Heh Jessica Chen-Burger, Robert J. Howlett, and Lakhmi C. Jain (Eds.). Springer, Cham, 22--31.
[25]
A. Krylovskiy, M. Jahn, and E. Patti. 2015. Designing a Smart City Internet of Things Platform with Microservice Architecture. In 3rd International Conference on Future Internet of Things and Cloud. IEEE, Rome, Italy, 25--30.
[26]
K. Kumar, C. Mouli, and U. Kumar. 2017. A survey on the Internet of Things-based service orientated architecture. In 2017 International Conference on Electrical, Electronics, Communication, Computer, and Optimization Techniques (ICEECCOT). IEEE, Mysuru, India, 435--439.
[27]
In Lee and Kyoochun Lee. 2015. The Internet of Things (IoT): Applications, investments, and challenges for enterprises. Business Horizons 58, 4 (2015), 431 -- 440.
[28]
In Lee and Kyoochun Lee. 2015. The Internet of Things (IoT): Applications, investments, and challenges for enterprises. Business Horizons 58, 4 (2015), 431--440.
[29]
Shancang Li, Li Da Xu, and Shanshan Zhao. 2015. The internet of things: a survey. Information Systems Frontiers 17, 2 (01 Apr 2015), 243--259.
[30]
D. Lu, D. Huang, A. Walenstein, and D. Medhi. 2017. A Secure Microservice Framework for IoT. In 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE). IEEE, San Francisco, CA, USA, 9--18.
[31]
Ima Miri. 2017. Microservices vs. SOA. https://dzone.com/articles/microservices-vs-soa-2. {Online; accessed 26-November-2018}.
[32]
Sam Newman. 2015. Building microservices: designing fine-grained systems. " O'Reilly Media, Inc.", Gravenstein Highway North, Sebastopol.
[33]
Pedro Manuel Taveras Núñez. 2017. A Reactive Microservice Architectural Model with Asynchronous Programming and Observable Streams as an Approach to Developing IoT Middleware. Ph.D. Dissertation. Colorado Technical University.
[34]
C. Prazeres and M. Serrano. 2016. SOFT-IoT: Self-Organizing FOG of Things. In 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA). IEEE, Crans-Montana, Switzerland, 803--808.
[35]
Lukas Reinfurt, Uwe Breitenbücher, Michael Falkenthal, Frank Leymann, and Andreas Riegg. 2016. Internet of Things Patterns. In Proceedings of the 21st European Conference on Pattern Languages of Programs (EuroPlop '16). ACM, New York, NY, USA, Article 5, 21 pages.
[36]
Jesús Rodríguez Molina. 2015. Distribution of microservices for hardware interoperability in the Smart Grid. Ph.D. Dissertation. ETSIS_Telecomunicacion.
[37]
C. Santana, B. Alencar, and C. Prazeres. 2018. Microservices: A Mapping Study for Internet of Things Solutions. In 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA). IEEE, Cambridge, MA, USA, USA, 1--4.
[38]
N. Shahid and S. Aneja. 2017. Internet of Things: Vision, application areas and research challenges. In International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC). IEEE, Palladam, India, 583--587.
[39]
L. Sun, Y. Li, and R. A. Memon. 2017. An open IoT framework based on microservices architecture. China Communications 14, 2 (February 2017), 154--162.
[40]
Nguyen Khoi Tran, Quan Z. Sheng, Muhammad Ali Babar, and Lina Yao. 2017. Searching the Web of Things: State of the Art, Challenges, and Solutions. ACM Comput. Surv. 50, 4, Article 55 (Aug. 2017), 34 pages.
[41]
P. Tsoutsa, P. Fitsilis, and O. Ragos. 2017. Role Modeling of IoT Services in Industry Domains. In Proceedings of the 2017 International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS '17). ACM, New York, NY, USA, 290--295.
[42]
Rob Van Der Meulen. 2015. Gartner Says 6.4 Billion Connected 'Things' Will Be in Use in 2016, Up 30 Percent From 2015.
[43]
Luís H. N. Villaça, Leonardo G. Azevedo, and Fernanda Baião. 2018. Query Strategies on Polyglot Persistence in Microservices. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing (SAC '18). ACM, New York, NY, USA, 1725--1732.
[44]
T. Vresk and I. Čavrak. 2016. Architecture of an interoperable IoT platform based on microservices. In 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). IEEE, Opatija, Croatia, 1196--1201.
[45]
Eberhard Wolff. 2016. Microservices: Flexible Software Architecture. Addison-Wesley Professional, ..
[46]
Herwig Zeiner, Michael Goller, Víctor Juan Expósito Jiménez, Florian Salmhofer, and Werner Haas. 2016. SeCoS: Web of Things platform based on a microservices architecture and support of time-awareness. e & i Elektrotechnik und Information-stechnik 133, 3 (01 Jun 2016), 158--162.
[47]
Y. Zhang, L. Duan, and J. L. Chen. 2014. Event-Driven SOA for IoT Services. In 2014 IEEE International Conference on Services Computing. IEEE, Anchorage, AK, USA, 629--636.

Cited By

View all
  • (2023)Placement of Microservices-based IoT Applications in Fog Computing: A Taxonomy and Future DirectionsACM Computing Surveys10.1145/359259855:14s(1-43)Online publication date: 17-Jul-2023
  • (2023)Towards containerized, reuse-oriented AI deployment platforms for cognitive IoT applicationsFuture Generation Computer Systems10.1016/j.future.2022.12.029142:C(4-13)Online publication date: 1-May-2023
  • (2023)Data interplay: A model to optimize data usage in the Internet of ThingsSoftware: Practice and Experience10.1002/spe.319353:6(1410-1437)Online publication date: 21-Feb-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing
April 2019
2682 pages
ISBN:9781450359337
DOI:10.1145/3297280
© 2019 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 April 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IoT platform
  2. architecture
  3. fog computing
  4. internet of things
  5. reactive microservices

Qualifiers

  • Research-article

Conference

SAC '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)4
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Placement of Microservices-based IoT Applications in Fog Computing: A Taxonomy and Future DirectionsACM Computing Surveys10.1145/359259855:14s(1-43)Online publication date: 17-Jul-2023
  • (2023)Towards containerized, reuse-oriented AI deployment platforms for cognitive IoT applicationsFuture Generation Computer Systems10.1016/j.future.2022.12.029142:C(4-13)Online publication date: 1-May-2023
  • (2023)Data interplay: A model to optimize data usage in the Internet of ThingsSoftware: Practice and Experience10.1002/spe.319353:6(1410-1437)Online publication date: 21-Feb-2023
  • (2022)Method overloading the circuitProceedings of the 13th Symposium on Cloud Computing10.1145/3542929.3563466(273-288)Online publication date: 7-Nov-2022
  • (2021)Defining interactions of WoT servients with causality relationsProceedings of the 13th International Conference on Management of Digital EcoSystems10.1145/3444757.3485102(112-119)Online publication date: 1-Nov-2021
  • (2021)Resource Choreography in Cyber-Physical-Social Systems: Representation, Modeling and ExecutionIEEE Transactions on Services Computing10.1109/TSC.2021.3138637(1-1)Online publication date: 2021
  • (2021)Pogonip: Scheduling Asynchronous Applications on the Edge2021 IEEE 14th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD53861.2021.00085(660-670)Online publication date: Sep-2021
  • (2021)Increasing the availability of IoT applications with reactive microservicesService Oriented Computing and Applications10.1007/s11761-020-00308-815:2(109-126)Online publication date: 1-Jun-2021
  • (2021)A Novel Hybrid Fault Tolerance Architecture in the Internet of ThingsWireless Personal Communications: An International Journal10.1007/s11277-020-08019-1118:1(383-411)Online publication date: 1-May-2021
  • (2020)Fog of Things: Fog Computing in Internet of Things EnvironmentsSpecial Topics in Multimedia, IoT and Web Technologies10.1007/978-3-030-35102-1_2(23-50)Online publication date: 3-Mar-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media