Microservices-based IoT Monitoring Application with a Domain-driven Design Approach

A. Rahmatulloh, Dewi Wulan Sari, Rahmi Nur Shofa, I. Darmawan
{"title":"Microservices-based IoT Monitoring Application with a Domain-driven Design Approach","authors":"A. Rahmatulloh, Dewi Wulan Sari, Rahmi Nur Shofa, I. Darmawan","doi":"10.1109/ICADEIS52521.2021.9701966","DOIUrl":null,"url":null,"abstract":"The growth in the use of the Internet of Things (IoT) is increasingly massive. Along with the continuous development of the IoT platform, there are obstacles in the number of nodes that continue to increase. In addition, there are growing issues of availability, scalability, and functionality of applications that will lead to dead code. Micro-services architectural pattern emerges as an alternative. However, the service decomposition process and data management on services in Micro-service applications require special attention. Based on the issues described above, in this study, the Micro-services architecture paradigm with a domain-driven design (DDD) approach is applied to develop an IoT Monitoring application that can handle various IoT projects on one platform. The results show that a definition of a service is designed to be more accurate. The application of the DDD concept in breaking down application services helps in mapping each domain. Therefore, it can produce adaptive software products and generate easy-to-maintain code. The Micro-service architecture with a REST API-based approach applied to the IoT monitoring application has worked well, tested at the unit testing, integration, and performance stages. Based on performance testing results, the number of nodes (with three sensors per node) that can access simultaneously reaches 75 nodes. The total sensors in one node can have up to 10 sensors per node with a response time of less than 100ms. System development can be done without overhauling the entire system and does not interfere with the performance of other services.","PeriodicalId":422702,"journal":{"name":"2021 International Conference Advancement in Data Science, E-learning and Information Systems (ICADEIS)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 International Conference Advancement in Data Science, E-learning and Information Systems (ICADEIS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICADEIS52521.2021.9701966","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The growth in the use of the Internet of Things (IoT) is increasingly massive. Along with the continuous development of the IoT platform, there are obstacles in the number of nodes that continue to increase. In addition, there are growing issues of availability, scalability, and functionality of applications that will lead to dead code. Micro-services architectural pattern emerges as an alternative. However, the service decomposition process and data management on services in Micro-service applications require special attention. Based on the issues described above, in this study, the Micro-services architecture paradigm with a domain-driven design (DDD) approach is applied to develop an IoT Monitoring application that can handle various IoT projects on one platform. The results show that a definition of a service is designed to be more accurate. The application of the DDD concept in breaking down application services helps in mapping each domain. Therefore, it can produce adaptive software products and generate easy-to-maintain code. The Micro-service architecture with a REST API-based approach applied to the IoT monitoring application has worked well, tested at the unit testing, integration, and performance stages. Based on performance testing results, the number of nodes (with three sensors per node) that can access simultaneously reaches 75 nodes. The total sensors in one node can have up to 10 sensors per node with a response time of less than 100ms. System development can be done without overhauling the entire system and does not interfere with the performance of other services.
基于微服务的物联网监控应用与领域驱动设计方法
物联网(IoT)的使用增长越来越大。随着物联网平台的不断发展,存在着节点数量不断增加的障碍。此外,应用程序的可用性、可伸缩性和功能方面的问题也越来越多,这些问题将导致死代码。微服务架构模式作为一种替代方案出现。但是,微服务应用中的服务分解过程和服务上的数据管理需要特别注意。基于上述问题,在本研究中,应用领域驱动设计(DDD)方法的微服务架构范式来开发一个物联网监控应用程序,该应用程序可以在一个平台上处理各种物联网项目。结果表明,服务的定义被设计得更加准确。DDD概念在分解应用程序服务中的应用有助于映射每个域。因此,它可以产生自适应的软件产品,并生成易于维护的代码。应用于物联网监控应用程序的基于REST api的微服务架构运行良好,在单元测试、集成和性能阶段进行了测试。根据性能测试结果,可以同时访问的节点数量(每个节点三个传感器)达到75个节点。一个节点中的传感器总数最多可以有10个,每个节点的响应时间小于100ms。系统开发可以在不检修整个系统的情况下完成,并且不会干扰其他服务的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信