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 条
  • [21] A Microservices Based Architecture for Implementing and Automating ETL Data Pipelines for Mobile Crowdsensing Applications
    El Hafyani, Hafsa
    Abboud, Mohammad
    Taher, Yehia
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, : 5909 - 5911
  • [22] An Open IoT Framework Based on Microservices Architecture
    Sun, Long
    Li, Yan
    Memon, Raheel Ahmed
    [J]. CHINA COMMUNICATIONS, 2017, 14 (02) : 154 - 162
  • [23] An Implementation of Microservices Based Architecture for Remote Laboratories
    Moussa, Mohammed
    Benachenhou, Abdelhalim
    Belghit, Smail
    Benattia, Abderrahmane Adda
    Boumehdi, Abderrahmane
    [J]. CROSS REALITY AND DATA SCIENCE IN ENGINEERING, 2021, 1231 : 154 - 161
  • [24] Monolith Migration Complexity Tuning Through the Application of Microservices Patterns
    Almeida, Joao Franscisco
    Silva, Antonio Rito
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 39 - 54
  • [25] Architecture of an Interoperable IoT Platform Based on Microservices
    Vresk, Tomislav
    Cavrak, Igor
    [J]. 2016 39TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2016, : 1196 - 1201
  • [26] Microservices-Based Software Architecture and Approaches
    Bakshi, Kapil
    [J]. 2017 IEEE AEROSPACE CONFERENCE, 2017,
  • [27] An Open IoT Framework Based on Microservices Architecture
    Long Sun
    Yan Li
    Raheel Ahmed Memon
    [J]. China Communications, 2017, 14 (02) : 154 - 162
  • [28] Migrating Web Applications from Monolithic Structure to Microservices Architecture
    Ren, Zhongshan
    Wang, Wei
    Wu, Guoquan
    Gao, Chushu
    Chen, Wei
    Wei, Jun
    Huang, Tao
    [J]. INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, 2018,
  • [29] Base architecture of distributed systems, based on microservices
    Tique Ramirez, Johan
    Luis Arciniegas, Jose
    [J]. OBRAS COLECTIVAS EN CIENCIAS DE LA COMPUTACION, 2018, : 193 - 206
  • [30] A Microservices Based Architecture for the Sentiment Analysis of Tweets
    Di Martino, Beniamino
    Bombace, Vincenzo
    D'Angelo, Salvatore
    Esposito, Antonio
    [J]. ADVANCED INFORMATION NETWORKING AND APPLICATIONS, AINA-2022, VOL 3, 2022, 451 : 121 - 130