A Review on Transformation of Monolithic Applications towards Microservices Environment

Zaigham Mushtaq, Najia Saher, Faisal Shazad, Sana Iqbal, Anam Qasim
{"title":"A Review on Transformation of Monolithic Applications towards Microservices Environment","authors":"Zaigham Mushtaq, Najia Saher, Faisal Shazad, Sana Iqbal, Anam Qasim","doi":"10.33411/ijist/2022040101","DOIUrl":null,"url":null,"abstract":"The traditional monolithic approach is widely employed in centralized software development, deployment, and reusability, as the modules are tightly connected, causing several challenges in programming. The study utilized different techniques for the easy transformation of several running monolithic applications to micro services including, Angular 2, REST API, Web application and several other architectural approaches are discussed. This review paper highlights the significance of microservices and the transformation of monolithic applications towards microservices. As multiple software applications are an integral part of a traditional monolithic application, the modules cannot be extended separately, and different modules cannot use various technology stacks. So, monolithic source code must be migrated to the microservice platform in order to extend `the lifecycle of applications in today's environment. However, due to structural complexity, scattered application logic, and dependency upon external framework libraries, the transformation towards a microservices platform is quite challenging. A Microservice architecture is a container of loosely coupled independent services making a flexible system. In this study, potential areas for the transformation of monolithic application source code are highlighted. Furthermore, key challenges and open research issues in this area are highlighted, requiring the research community's attention. The study concludes that Microservices are not a one-size-fits-all solution for every challenging situation. Monolithic transformation requires significant amount of time and effort on the part of everyone in the business.","PeriodicalId":243222,"journal":{"name":"Vol 4 Issue 1","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Vol 4 Issue 1","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.33411/ijist/2022040101","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The traditional monolithic approach is widely employed in centralized software development, deployment, and reusability, as the modules are tightly connected, causing several challenges in programming. The study utilized different techniques for the easy transformation of several running monolithic applications to micro services including, Angular 2, REST API, Web application and several other architectural approaches are discussed. This review paper highlights the significance of microservices and the transformation of monolithic applications towards microservices. As multiple software applications are an integral part of a traditional monolithic application, the modules cannot be extended separately, and different modules cannot use various technology stacks. So, monolithic source code must be migrated to the microservice platform in order to extend `the lifecycle of applications in today's environment. However, due to structural complexity, scattered application logic, and dependency upon external framework libraries, the transformation towards a microservices platform is quite challenging. A Microservice architecture is a container of loosely coupled independent services making a flexible system. In this study, potential areas for the transformation of monolithic application source code are highlighted. Furthermore, key challenges and open research issues in this area are highlighted, requiring the research community's attention. The study concludes that Microservices are not a one-size-fits-all solution for every challenging situation. Monolithic transformation requires significant amount of time and effort on the part of everyone in the business.
单片应用向微服务环境的转变综述
传统的单片方法在集中式软件开发、部署和可重用性中被广泛采用,因为模块是紧密连接的,这给编程带来了一些挑战。该研究使用了不同的技术来轻松地将几个正在运行的单片应用程序转换为微服务,包括Angular 2、REST API、Web应用程序和其他几种架构方法。这篇综述文章强调了微服务的重要性以及单片应用向微服务的转变。由于多个软件应用程序是传统单片应用程序的组成部分,因此模块不能单独扩展,不同的模块不能使用不同的技术堆栈。因此,为了在当今环境中延长应用程序的生命周期,必须将单片源代码迁移到微服务平台上。然而,由于结构的复杂性、分散的应用程序逻辑以及对外部框架库的依赖,向微服务平台的转换是相当具有挑战性的。微服务架构是一个由松散耦合的独立服务组成的容器,它构成了一个灵活的系统。在本研究中,强调了单体应用程序源代码转换的潜在领域。此外,还强调了该领域的关键挑战和开放的研究问题,需要研究界的关注。该研究的结论是,微服务并不是一种适用于所有具有挑战性情况的万能解决方案。整体转换需要业务中的每个人花费大量的时间和精力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信