A Microservices Identification Approach based on Problem Frames

被引:1
作者
Yang, Zhumei [1 ,2 ,3 ]
Wu, Sijie [1 ,2 ,3 ]
Zhang, Cheng [1 ,2 ,3 ]
机构
[1] Anhui Univ, Anhui Prov Key Lab Multimodal Cognit Computat, Hefei, Peoples R China
[2] Anhui Univ, Sch Comp Sci & Technol, Hefei, Peoples R China
[3] Nanjing Univ, State Key Lab Novel Software Technol, Hefei, Peoples R China
来源
2022 2ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND ARTIFICIAL INTELLIGENCE (SEAI 2022) | 2022年
关键词
Microservices; microservices migration; problem frames; problem domain;
D O I
10.1109/SEAI55746.2022.9832106
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As software grows in size continuously, traditional monolithic architecture is difficult to upgrade and update. As a more flexible architecture, microservices consist of smaller pieces or services that are loosely coupled and can be deployed independently. More and more IT companies are adopting microservices architecture. However, migrating to microservices is still a big challenge due to the lack of a more systematic methodology on microservices identification. Most existing studies on microservices identification are mainly based on refactoring the system module rather than considering the actual functional requirements. Therefore, we propose a microservices identification approach based on the problem frames to address this challenge, which considers real-world requirements. It relies on the merging process with the problem diagram, where the problem domain is processed, and the causal chain is obtained by searching the problem diagram. Subsequently, we calculate the correlation degree of the domains in the problem diagram. Then, based on the calculated correlation, we implement a clustering algorithm for the problem domains and get the categorization result of the problem domains which is the initial microservice candidate. The developers can consider each category of the problem domain as a microservice by converting the problem domains into the microservices. Finally, a case study verifies the validity of our proposed approach.
引用
收藏
页码:155 / 159
页数:5
相关论文
共 12 条
  • [1] Object-aware Identification of Microservices
    Amiri, Mohammad Javad
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, : 253 - 256
  • [2] Blaine J. D., 2002, SOFTWARE QUALITY PRO, V4, P39
  • [3] Service Cutter: A Systematic Approach to Service Decomposition
    Gysel, Michael
    Kolbener, Lukas
    Giersche, Wolfgang
    Zimmermann, Olaf
    [J]. SERVICE-ORIENTED AND CLOUD COMPUTING, (ESOCC 2016), 2016, 9846 : 185 - 200
  • [4] Problem frames and software engineering
    Jackson, M
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (14) : 903 - 912
  • [5] Jackson M., 2001, PROBLEM FRAMES ANAL
  • [6] James Lewis M. F., MICROSERVICES
  • [7] Service Candidate Identification from Monolithic Systems Based on Execution Traces
    Jin, Wuxia
    Liu, Ting
    Cai, Yuanfang
    Kazman, Rick
    Mo, Ran
    Zheng, Qinghua
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (05) : 987 - 1007
  • [8] Mono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java']Java Applications to Microservices
    Kalia, Anup K.
    Xiao, Jin
    Krishna, Rahul
    Sinha, Saurabh
    Vukovic, Maja
    Banerjee, Debasish
    [J]. PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1214 - 1224
  • [9] Extraction of Microservices from Monolithic Software Architectures
    Mazlami, Gene
    Cito, Juergen
    Leitner, Philipp
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 524 - 531
  • [10] A Complexity Metric for Microservices Architecture Migration
    Santos, Nuno
    Silva, Antonio Rito
    [J]. IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, : 169 - 178