Automatically Refactoring Application Transactions for Microservice-oriented Architecture

被引:1
|
作者
Ishida, Ai [1 ]
Katsuno, Yasuharu [1 ]
Tozawa, Akihiko [1 ]
Saito, Shin [1 ]
机构
[1] IBM Japan Ltd, IBM Res, Tokyo, Japan
关键词
Microservice-oriented architecture; Service-oriented system engineering; Service discovery; Service recommendation;
D O I
10.1109/SSE60056.2023.00035
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An Application Transaction, which is a method-call flow from an exported API to a data-source access, is important for application modernization for microservice-oriented architecture. The application transaction in legacy applications is based on a traditional unified architecture on which a single application and database structure under low latency is assumed, which means that a significant decrease in performance can occur on microservice-oriented architectures composed of distributed application and database structures under high latency. Therefore, transaction refactoring is essential for application modernization. However, it is time-consuming and labor-intensive to manually identify the transaction split point in an application transaction. In this paper, we propose an approach for automatically refactoring the recommendation for application transactions by identifying the split point on the basis of database operation and business contexts. Our approach involves using a framework we designed for discovering application transactions from binary Java code and two partitioning methods, "operation-based splitting" and "business-context-based splitting" for detecting the optimal split points for application transactions in applications with different implementation patterns. We applied our approach to actual enterprise applications, identified split points for transaction-refactoring recommendation, and showed that it can significantly reduce processing time compared with doing it manually.
引用
收藏
页码:210 / 219
页数:10
相关论文
共 50 条
  • [1] Refactoring monolithic object-oriented source code to materialize microservice-oriented architecture
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Bouziane, Hinde-Lilia
    Shatnawi, Anas
    Derras, Mustapha
    [J]. Proceedings of the 16th International Conference on Software Technologies, ICSOFT 2021, 2021, : 78 - 89
  • [2] Refactoring Monolithic Object-Oriented Source Code to Materialize Microservice-oriented Architecture
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Bouziane, Hinde-Lilia
    Shatnawi, Anas
    Derras, Mustapha
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2021, : 78 - 89
  • [3] Microservice-Oriented Architecture for Industry 4.0
    Pontarolli, Ricardo Pasquati
    Bigheti, Jeferson Andre
    de Sa, Lucas Borges Rodrigues
    Godoy, Eduardo Paciencia
    [J]. ENG, 2023, 4 (02): : 1179 - 1197
  • [4] Towards Security Mechanisms for an Industrial Microservice-Oriented Architecture
    Pontarolli, Ricardo P.
    Bigheti, Jeferson A.
    Rodrigues de Sa, Lucas Borges
    Godoy, Eduardo P.
    [J]. 2021 14TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRY APPLICATIONS (INDUSCON), 2021, : 679 - 685
  • [5] Microservice-oriented Product Line Architecture Design: An Exploratory Study
    Costa, Ana Claudia L. A. I.
    Colanzi, Thelma E.
    Marcolino, Anderson S.
    Barbosa, Ellen F.
    [J]. SBCARS'19: PROCEEDINGS OF THE XIII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE, 2019, : 113 - 122
  • [6] Materializing Microservice-oriented Architecture from Monolithic Object-oriented Source Code
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Shatnawi, Anas
    Bouziane, Hinde-Lilia
    Derras, Mustapha
    [J]. SOFTWARE TECHNOLOGIES, ICSOFT 2021, 2022, 1622 : 143 - 168
  • [7] MOBDA: Microservice-Oriented Big Data Architecture for Smart City Transport Systems
    Asaithambi, Suriya Priya R.
    Venkatraman, Ramanathan
    Venkatraman, Sitalakshmi
    [J]. BIG DATA AND COGNITIVE COMPUTING, 2020, 4 (03) : 1 - 27
  • [8] Microservice-Oriented Workload Prediction Using Deep Learning
    Stefan, Sebastian
    Niculescu, Virginia
    [J]. E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2022, 16 (01)
  • [9] Microservice-oriented Approach to Automation of Distributed Scientific Computations
    Oparin, G. A.
    Bogdanova, V. G.
    Pashinin, A. A.
    Gorsky, S. A.
    [J]. 2019 42ND INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2019, : 236 - 241
  • [10] Towards a security-optimized approach for the microservice-oriented decomposition
    Liu, Xiaodong
    Chen, Zhikun
    Qian, Yu
    Zhong, Chenxing
    Huang, Huang
    Li, Shanshan
    Shao, Dong
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024,