Migrating Web Applications from Monolithic Structure to Microservices Architecture

被引:39
作者
Ren, Zhongshan
Wang, Wei [1 ]
Wu, Guoquan
Gao, Chushu
Chen, Wei
Wei, Jun
Huang, Tao
机构
[1] Chinese Acad Sci, State Key Lab Comp Sci, Inst Software, Beijing 100190, Peoples R China
来源
INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE | 2018年
关键词
monolithic application; microservices; application migration; function clustering;
D O I
10.1145/3275219.3275230
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the traditional software development and deployment, the centralized monolithic is always adopted, as the modules are tightly coupled, which caused many inconvenience in software DevOps. The modules with bottlenecks in monolithic application cannot be extend separately as the application is an integral part, and different module cannot use different technology stack. To prolong the lifecycle of the monolithic applications, its need to migrated it to microservice architecture. Due to the complex logic and large number of third party framework libraries depended, get an accurate comprehensive of the application characteristics is challenging. The existing research mostly based on the static characteristics, lack of consideration of the runtime dynamic characteristics, and the completeness and accuracy of the static analysis is inadequate. To resolve above problems, we combined static and dynamic analysis to get static structure and runtime behavior characteristics of monolithic application. We employed the coupling among functions to evaluate the degree of dependence, and through function clustering to achieve the migration of legacy monolithic applications and its data to microservices architecture. Through the empirical study of migrate the typical legacy project to microservices, it is proved that we proposed method can offer precise guidance and assistance in the migration procedure. Experiments show that the method has high accuracy and low performance cost.
引用
收藏
页数:10
相关论文
共 27 条
  • [1] Towards Micro Service Architecture Recovery: An Empirical Study
    Alshuqayran, Nuha
    Ali, Nour
    Evans, Roger
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 47 - 56
  • [2] Migrating to Cloud-Native Architectures Using Microservices: An Experience Report
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    [J]. ADVANCES IN SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2015), 2016, 567 : 201 - 215
  • [3] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    [J]. IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [4] From Monolith to Microservices: A Dataflow-Driven Approach
    Chen, Rui
    Li, Shanshan
    Li, Zheng
    [J]. 2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 466 - 475
  • [5] Escobar D., 2016, 2016 42 LAT AM COMP, P1
  • [6] Fan C., 2017, IEEE INT C AI MOB SE, P109
  • [7] 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
  • [8] Microservice Ambients: An Architectural Meta-modelling Approach for Microservice Granularity
    Hassan, Sara
    Ali, Nour
    Bahsoon, Rami
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 1 - 10
  • [9] Jamshidi P., 2014, ICSOC Workshops, V8954, P6
  • [10] Jamshidi P., 2015, ICSOC 2014 WORKSH, P6