Microservice identification by partitioning monolithic web applications based on use-cases

Several companies have migrated their existing monolithic web applications to microservice architectures. Consequently, research on the identification of microservices from monolithic web applications has been conducted. Meanwhile, the use-case model plays a crucial role in outlining the system’s fu...

Full description

Bibliographic Details
Main Authors: Kim, Si-Hyun, Jung, Daeil, Mohd Ali, Norhayati, Md Sultan, Abu Bakar, Oh, Jaewon
Format: Article
Language:English
Published: Korea Institute of Information and Communication Engineering 2023
Online Access:http://psasir.upm.edu.my/id/eprint/108862/1/Microservice%20Identification.pdf
_version_ 1817927593766158336
author Kim, Si-Hyun
Jung, Daeil
Mohd Ali, Norhayati
Md Sultan, Abu Bakar
Oh, Jaewon
author_facet Kim, Si-Hyun
Jung, Daeil
Mohd Ali, Norhayati
Md Sultan, Abu Bakar
Oh, Jaewon
author_sort Kim, Si-Hyun
collection UPM
description Several companies have migrated their existing monolithic web applications to microservice architectures. Consequently, research on the identification of microservices from monolithic web applications has been conducted. Meanwhile, the use-case model plays a crucial role in outlining the system’s functionalities at a high level of abstraction, and studies have been conducted to identify microservices by utilizing this model. However, previous studies on microservice identification utilizing use-cases did not consider the components executed in the presentation layer. Unlike existing approaches, this paper proposes a technique that considers all three layers of web applications (presentation, business logic, and data access layers). Initially, the components used in the three layers of a web application are extracted by executing all the scenarios that constitute its use-cases. Thereafter, the usage rate of each component is determined for each use-case and the component is allocated to the use-case with the highest rate. Then, each use-case is realized as a microservice. To verify the proposed approach, microservice identification is performed using open-source web applications.
first_indexed 2024-12-09T02:20:55Z
format Article
id upm.eprints-108862
institution Universiti Putra Malaysia
language English
last_indexed 2024-12-09T02:20:55Z
publishDate 2023
publisher Korea Institute of Information and Communication Engineering
record_format dspace
spelling upm.eprints-1088622024-10-11T07:26:12Z http://psasir.upm.edu.my/id/eprint/108862/ Microservice identification by partitioning monolithic web applications based on use-cases Kim, Si-Hyun Jung, Daeil Mohd Ali, Norhayati Md Sultan, Abu Bakar Oh, Jaewon Several companies have migrated their existing monolithic web applications to microservice architectures. Consequently, research on the identification of microservices from monolithic web applications has been conducted. Meanwhile, the use-case model plays a crucial role in outlining the system’s functionalities at a high level of abstraction, and studies have been conducted to identify microservices by utilizing this model. However, previous studies on microservice identification utilizing use-cases did not consider the components executed in the presentation layer. Unlike existing approaches, this paper proposes a technique that considers all three layers of web applications (presentation, business logic, and data access layers). Initially, the components used in the three layers of a web application are extracted by executing all the scenarios that constitute its use-cases. Thereafter, the usage rate of each component is determined for each use-case and the component is allocated to the use-case with the highest rate. Then, each use-case is realized as a microservice. To verify the proposed approach, microservice identification is performed using open-source web applications. Korea Institute of Information and Communication Engineering 2023-12-31 Article PeerReviewed text en http://psasir.upm.edu.my/id/eprint/108862/1/Microservice%20Identification.pdf Kim, Si-Hyun and Jung, Daeil and Mohd Ali, Norhayati and Md Sultan, Abu Bakar and Oh, Jaewon (2023) Microservice identification by partitioning monolithic web applications based on use-cases. Journal of Information and Communication Convergence Engineering, 21 (4). pp. 268-280. ISSN 2234-8255; ESSN: 2234-8883 https://www.jicce.org/journal/view.html?doi=10.56977/jicce.2023.21.4.268 10.56977/jicce.2023.21.4.268
spellingShingle Kim, Si-Hyun
Jung, Daeil
Mohd Ali, Norhayati
Md Sultan, Abu Bakar
Oh, Jaewon
Microservice identification by partitioning monolithic web applications based on use-cases
title Microservice identification by partitioning monolithic web applications based on use-cases
title_full Microservice identification by partitioning monolithic web applications based on use-cases
title_fullStr Microservice identification by partitioning monolithic web applications based on use-cases
title_full_unstemmed Microservice identification by partitioning monolithic web applications based on use-cases
title_short Microservice identification by partitioning monolithic web applications based on use-cases
title_sort microservice identification by partitioning monolithic web applications based on use cases
url http://psasir.upm.edu.my/id/eprint/108862/1/Microservice%20Identification.pdf
work_keys_str_mv AT kimsihyun microserviceidentificationbypartitioningmonolithicwebapplicationsbasedonusecases
AT jungdaeil microserviceidentificationbypartitioningmonolithicwebapplicationsbasedonusecases
AT mohdalinorhayati microserviceidentificationbypartitioningmonolithicwebapplicationsbasedonusecases
AT mdsultanabubakar microserviceidentificationbypartitioningmonolithicwebapplicationsbasedonusecases
AT ohjaewon microserviceidentificationbypartitioningmonolithicwebapplicationsbasedonusecases