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...
Saved in:
Main Authors: | , , , , |
---|---|
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 http://psasir.upm.edu.my/id/eprint/108862/ https://www.jicce.org/journal/view.html?doi=10.56977/jicce.2023.21.4.268 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | 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. |
---|