Performance evaluation in the migration process from a monolithic application to microservices

被引:0
|
作者
Guaman, Daniel [1 ]
Yaguachi, Lady [1 ]
Cueva, Samanta C. [1 ]
Jaramillo, Danilo H. [1 ]
Soto, Fernanda [1 ]
机构
[1] Univ Tecn Particular Loja, Loja, Ecuador
来源
2018 13TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI) | 2018年
关键词
microservices; migration process; monolithic architecture; performance;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Microservices are considered as a software architecture that allows the decomposition of a system, its components or its functionalities into a set of small services, which are implemented, deployed and managed independently. In this study, the models that allow migrating a Monolith to Microservices such as NGINX and IBM are analyzed. From these models, activities that allow such migration are carefully selected and identified. In order to implement and evaluate the activities proposed in those models, an application that initially does not have any structure at the design and coding level (using PHP programming language) is applied. Then, the application's coding language changes to Java and the classes and libraries are distributed into packages. Subsequently, as it is suggested in the models, services are identified and implemented using RESTful Web Services to finally implement the microservices using technologies such as Spring Boot, Eureka, and Zuul. In the migration process, the application under study is modified at the code and design level, including patterns such as Singleton, Facade, Strangler, Single Service per Host, Service Discovery, and API Gateway, which are used to evaluate performance as a quality attribute in each migration phase. In order to obtain the performance related metrics and to analyze the advantages and disadvantages of each migration phase, Apache JMeter as tool is used. This tool is set up to generate results regarding the use of resources such as CPU, memory, network, and database access. Finally, the results show scenarios of several concurrent users who access to consult records in the database that uses the aforementioned application in each migration phase.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Architecture Migration From Monolithic to Microservices: Developing Readiness Criteria
    Habib, Pamungkas Imam
    Murdha, Anggara Sawung
    Agus, Hariyanto
    Suhardi
    IEEE ACCESS, 2024, 12 : 194630 - 194645
  • [2] Extracting Candidates of Microservices from Monolithic Application Code
    Kamimura, Manabu
    Yano, Keisuke
    Hatano, Tomomi
    Matsuo, Akihiko
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 571 - 580
  • [3] From Monolithic Systems to Microservices: A Comparative Study of Performance
    Tapia, Freddy
    Mora, Miguel Angel
    Fuertes, Walter
    Aules, Hernan
    Flores, Edwin
    Toulkeridis, Theofilos
    APPLIED SCIENCES-BASEL, 2020, 10 (17):
  • [4] Migration of monolithic systems to microservices: A systematic mapping study
    Saucedo, Ana Martinez
    Rodriguez, Guillermo
    Rocha, Fabio Gomes
    dos Santos, Rodrigo Pereira
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 177
  • [5] ACCELERATING PERFORMANCE IN CRITICAL TOPOLOGY ANALYSIS OF DISTRIBUTION MANAGEMENT SYSTEM PROCESS BY SWITCHING FROM MONOLITHIC TO MICROSERVICES
    Stoja, Sebastijan
    Vukmirovic, Srdjan
    Dalcekovic, Nikola
    Capko, Darko
    Jelacic, Bojan
    REVUE ROUMAINE DES SCIENCES TECHNIQUES-SERIE ELECTROTECHNIQUE ET ENERGETIQUE, 2018, 63 (03): : 338 - 343
  • [6] From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining
    Taibi, Davide
    Systa, Kari
    CLOSER: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2019, : 153 - 164
  • [7] An Automatic Extraction Approach - Transition to Microservices Architecture from Monolithic Application
    Eski, Sinan
    Buzluca, Feza
    19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [8] From Monolithic Architecture to Microservices Architecture
    De Lauretis, Lorenzo
    2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2019), 2019, : 93 - 96
  • [9] High-performance computing-enabled probabilistic framework for migration from monolithic to microservices architecture using genetic algorithms
    Alshammari, Abdullah
    Almadhor, Ahmad
    Qasem, Sultan Noman
    Alkhateeb, Jawad H.
    Amjad, Kashif
    SOFT COMPUTING, 2023, 28 (Suppl 2) : 793 - 793
  • [10] From monolithic systems to Microservices: An assessment framework
    Auer, Florian
    Lenarduzzi, Valentina
    Felderer, Michael
    Taibi, Davide
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137