Patterns for Migration of SOA Based Applications to Microservices Architecture

被引:5
|
作者
Raj, Vinay [1 ]
Sadam, Ravichandra [1 ]
机构
[1] Natl Inst Technol Warangal, Warangal, Telangana, India
来源
JOURNAL OF WEB ENGINEERING | 2021年 / 20卷 / 05期
关键词
Distributed systems; service oriented architecture; microservices; migration; migration patterns;
D O I
10.13052/jwe1540-9589.2051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service oriented architecture (SOA) has been widely used in the design of enterprise applications over the last two decades. Though SOA has become popular in the integration of multiple applications using the enterprise service bus, there are few challenges related to delivery, deployment, governance, and interoperability of services. To overcome the design and maintenance challenges in SOA, a new architecture of microservices has emerged with loose coupling, independent deployment, and scalability as its key features. With the advent of microservices, software architects have started to migrate legacy systems to microservice architecture. However, many challenges arise during the migration of SOA to microservices, including the decomposition of SOA to microservice, the testing of microservices designed using different programming languages, and the monitoring the microservices. In this paper, we aim to provide patterns for the most recurring problems highlighted in the literature i.e, the decomposition of SOA services, the size of each microservice, and the detection of anomalies in microservices. The suggested patterns are combined with our experience in the migration of SOA-based applications to the microservices architecture, and we have also used these patterns in the migration of other SOA applications. We evaluated these patterns with the help of a standard web-based application.
引用
收藏
页码:1229 / 1245
页数:17
相关论文
共 50 条
  • [1] A Framework for Migration of SOA based Applications to Microservices Architecture
    Raj, Vinay
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2021, 21 (02): : 196 - 198
  • [2] Assessing the Impact of Migration from SOA to Microservices Architecture
    Raj V.
    Bhukya H.
    [J]. SN Computer Science, 4 (5)
  • [3] A Survey on Microservices Architecture: Principles, Patterns and Migration Challenges
    Velepucha, Victor
    Flores, Pamela
    [J]. IEEE ACCESS, 2023, 11 : 88339 - 88358
  • [4] Microservices migration patterns
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    Tamburri, Damian A.
    Lynn, Theo
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (11): : 2019 - 2042
  • [5] Best Practices and Strategy for the Migration of Service-Oriented Architecture-Based Applications to Microservices Architecture
    Raj, Vinay
    Reddy, K. Srinivasa
    [J]. PROCEEDINGS OF SECOND INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER ENGINEERING AND COMMUNICATION SYSTEMS, ICACECS 2021, 2022, : 439 - 449
  • [6] A Reliable Architecture Based on Reactive Microservices for IoT applications
    Santana, Cleber
    Andrade, Leandro
    Mello, Brenno
    Batista, Ernando
    Sampaio, Jose Vitor
    Prazeres, Cassio
    [J]. WEBMEDIA 2019: PROCEEDINGS OF THE 25TH BRAZILLIAN SYMPOSIUM ON MULTIMEDIA AND THE WEB, 2019, : 15 - 19
  • [7] Matrix Clustering based Migration of System Application to Microservices Architecture
    Ghayyur, Shahbaz Ahmed Khan
    Razzaq, Abdul
    Ullah, Saeed
    Ahmed, Salman
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (01) : 284 - 296
  • [8] 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
  • [9] Evaluation of SOA-Based Web Services and Microservices Architecture Using Complexity Metrics
    Raj V.
    Sadam R.
    [J]. SN Computer Science, 2021, 2 (5)
  • [10] Architecture classification for SOA-based applications
    Tsai, W. T.
    Fan, Chun
    Chen, Yinong
    Paul, Raymond
    Chung, Jen-Yao
    [J]. NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 295 - 302