skip to main content
10.1145/3323503.3345027acmotherconferencesArticle/Chapter ViewAbstractPublication PageswebmediaConference Proceedingsconference-collections
course

A reliable architecture based on reactive microservices for IoT applications

Published: 29 October 2019 Publication History

Abstract

Microservices has recently been employed in Cloud Computing to support the construction of large-scale systems that are resilient, elastic and best suited to meet today's demands. In Internet of Things (IoT) a set of smart applications can be built in the most different scenarios and that can impact the daily routine of people's lives. The development of applications and services at IoT brings challenges such as deployment, elasticity and resilience. Microservices developed with the characteristics of resilience, elasticity and addressed to messages are considered reactive Microservices. Thus, this paper proposes an architectural model based on reactive Microservices to improve the reliability of IoT applications from the perspective of availability.

References

[1]
E. Batista, L. Andrade, R. Dias, A. Andrade, G. Figueiredo, and C. Prazeres. 2018. Characterization and Modeling of IoT Data Traffic in the Fog of Things Paradigm. In 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA). IEEE, Cambridge, MA, USA, 1--8.
[2]
E. Batista, G. Figueiredo, M. Peixoto, M. Serrano, and C. Prazeres. 2018. Load Balancing in the Fog of Things Platforms Through Software-Defined Networking. In 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). IEEE, Halifax, NS, Canada, Canada, 1785--1791.
[3]
ZACK BLOOM. 2013. How We Deploy 300 Times a Day. Hubspot. Retrieved April 21, 2018 from https://product.hubspot.com/blog/how-we-deploy-300-times-a-day
[4]
Jonas Bonér. 2017. Reactive Microsystems The Evolution of Microservices at Scale. O'Reilly Media, Gravenstein Highway North, Sebastopol.
[5]
Flavio Bonomi, Rodolfo Milito, Preethi Natarajan, and Jiang Zhu. 2014. Fog computing: A platform for internet of things and analytics. In Big Data and Internet of Things: A Roadmap for Smart Environments. Springer, Gewerbestrasse 11, 6330 Cham, Switzerland, 169--186.
[6]
Flavio Bonomi, Rodolfo Milito, Jiang Zhu, and Sateesh Addepalli. 2012. Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing. ACM, ACM, New York, NY, USA, 13--16.
[7]
CIRCLE CI. 2015. DB performance issue Incident Report for CircleCI. CIRCLE CI. Retrieved July 2, 2018 from https://status.circleci.com/incidents/hr0mm9xmm3×6
[8]
Rodrigo da Rosa Righi, Everton Correa, MÃąrcio Miguel Gomes, and Cristiano AndrÃl' da Costa. 2018. Enhancing performance of IoT applications with load prediction and cloud elasticity. Future Generation Computer Systems 1, 1 (2018), 1--13.
[9]
Cleber Jorge Lira de Santana, Brenno de Mello Alencar, and Cassio Vinicius Serafim Prazeres. 2018. Microservices: A Mapping Study for Internet of Things Solutions. In 2018 IEEE International Symposium on Network Computing and Applications (NCA). IEEE, Cambridge, MA, USA, 1--4.
[10]
Cleber Jorge Lira de Santana, Brenno de Mello Alencar, and Cássio V. Serafim Prazeres. 2019. Reactive Microservices for the Internet of Things: A Case Study in Fog Computing. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (SAC '19). ACM, New York, NY, USA, 1243--1251.
[11]
Flavia C. Delicato, Paulo F. Pires, Thais Batista, Everton Cavalcante, Bruno Costa, and Thomaz Barros. 2013. Towards an IoT Ecosystem. In Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems (SESoS '13). ACM, New York, NY, USA, 25--28.
[12]
R. Duan, X. Chen, and T. Xing. 2011. A QoS Architecture for IOT. In 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing. IEEE, Dalian, China, 717--720.
[13]
International Organization for Standardization/International Electrotechnical Commission et al. 2011. ISO/IEC 25010-Systems and software engineering - systems and software Quality Requirements and Evaluation (SQuaRE) - system and software quality models. Authors, Switzerland 1, 15 (2011), 1--15.
[14]
Martin Fowler and James Lewis. 2014. Microservices, 2014. URL: http://martinfowler.com/articles/microservices.html 1, 1 (2014), 1--1.
[15]
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.
[16]
Jez Humble and David Farley. 2011. Continuous delivery: reliable software releases through build, test, and deployment automation. Addison-Wesley Boston, EUA.
[17]
Lucas M. C. e Martins, Francisco L. de Caldas Filho, Rafael T. de Sousa Júnior, William F. Giozza, and João Paulo C.L. da Costa. 2017. Increasing the Dependability of IoT Middleware with Cloud Computing and Microservices. In Companion Proceedings of the 10th International Conference on Utility and Cloud Computing (UCC '17 Companion). ACM, New York, NY, USA, 203--208.
[18]
H. B. Pandya and T. A. Champaneria. 2015. Internet of things: Survey and case studies. In 2015 International Conference on Electrical, Electronics, Signals, Communication and Optimization (EESCO). Scimago Journal, United States, 1--6.
[19]
A. Power and G. Kotonya. 2018. A Microservices Architecture for Reactive and Proactive Fault Tolerance in IoT Systems. In 2018 IEEE 19th International Symposium on "A World of Wireless, Mobile and Multimedia Networks" (WoWMoM). IEEE, Chania, Greece, 588--599.
[20]
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. IEEE, Crans-Montana, Switzerland, 803--808.
[21]
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.
[22]
Salman Taherizadeh, Vlado Stankovski, and Marko Grobelnik. 2018. A Capillary Computing Architecture for Dynamic Internet of Things: Orchestration of Microservices from Edge Devices to Fog and Cloud Providers. Sensors 18, 9 (2018), 13--22.
[23]
Pedro M. 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. PUCMM. https://search.proquest.com/docview/2026176055?accountid=14536 Copyright - Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works; ÃŽltima atualizaÃğÃčo em - 2018-05-09.
[24]
Mateusz Trojak. 2018. CI/CD at Scale. Brainly. Retrieved July 2, 2018 from https://medium.com/engineering-brainly/ci-cd-at-scale-fdfb0f49e031
[25]
Gary White, Vivek Nallur, and SiobhÃąn Clarke. 2017. Quality of service approaches in IoT: A systematic mapping. Journal of Systems and Software 132 (2017), 186 -- 203.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
WebMedia '19: Proceedings of the 25th Brazillian Symposium on Multimedia and the Web
October 2019
537 pages
ISBN:9781450367639
DOI:10.1145/3323503
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 October 2019

Check for updates

Author Tags

  1. IoT applications
  2. availability
  3. internet of things
  4. reactive microservices
  5. reliability

Qualifiers

  • Course

Conference

WebMedia '19
WebMedia '19: Brazilian Symposium on Multimedia and the Web
October 29 - November 1, 2019
Rio de Janeiro, Brazil

Acceptance Rates

Overall Acceptance Rate 270 of 873 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media