Patterns for Migration of SOA Based Applications to Microservices Architecture

被引:6
|
作者
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 Catalog of Non-Functional Requirements and Patterns for Microservices Migration
    Veronez, Marcio
    da Silva, Ivonei Freitas
    Araya Santander, Victor Francisco
    Schemberger, Elder Elisandro
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1161 - 1168
  • [22] A Microservices Based Architecture for Implementing and Automating ETL Data Pipelines for Mobile Crowdsensing Applications
    El Hafyani, Hafsa
    Abboud, Mohammad
    Taher, Yehia
    2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2021, : 5909 - 5911
  • [23] An Open IoT Framework Based on Microservices Architecture
    Sun, Long
    Li, Yan
    Memon, Raheel Ahmed
    CHINA COMMUNICATIONS, 2017, 14 (02) : 154 - 162
  • [24] An Implementation of Microservices Based Architecture for Remote Laboratories
    Moussa, Mohammed
    Benachenhou, Abdelhalim
    Belghit, Smail
    Benattia, Abderrahmane Adda
    Boumehdi, Abderrahmane
    CROSS REALITY AND DATA SCIENCE IN ENGINEERING, 2021, 1231 : 154 - 161
  • [25] Monolith Migration Complexity Tuning Through the Application of Microservices Patterns
    Almeida, Joao Franscisco
    Silva, Antonio Rito
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 39 - 54
  • [26] Architecture of an Interoperable IoT Platform Based on Microservices
    Vresk, Tomislav
    Cavrak, Igor
    2016 39TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2016, : 1196 - 1201
  • [27] Microservices-Based Software Architecture and Approaches
    Bakshi, Kapil
    2017 IEEE AEROSPACE CONFERENCE, 2017,
  • [28] Migrating Web Applications from Monolithic Structure to Microservices Architecture
    Ren, Zhongshan
    Wang, Wei
    Wu, Guoquan
    Gao, Chushu
    Chen, Wei
    Wei, Jun
    Huang, Tao
    INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, 2018,
  • [29] An Open IoT Framework Based on Microservices Architecture
    Long Sun
    Yan Li
    Raheel Ahmed Memon
    中国通信, 2017, 14 (02) : 154 - 162
  • [30] Base architecture of distributed systems, based on microservices
    Tique Ramirez, Johan
    Luis Arciniegas, Jose
    OBRAS COLECTIVAS EN CIENCIAS DE LA COMPUTACION, 2018, : 193 - 206