Aman Parikh, P. Kumar, Parshav Gandhi, Jignesh Sisodia
{"title":"单片到微服务架构——一个设计和实现的框架","authors":"Aman Parikh, P. Kumar, Parshav Gandhi, Jignesh Sisodia","doi":"10.1109/ICCPC55978.2022.10072238","DOIUrl":null,"url":null,"abstract":"Systems for scalable and reliable software applications can be realised only after a thorough consideration of the design and architecture of the underlying components. The ubiquitous use of distributed architecture to design and implement building applications serves as an impetus to delve into analysing various architectural models such as monoliths and microservices. Through the design and implementation of a modern banking system, this research paper makes a comprehensive analysis of the different aspects of monolithic and microservice architectures. The paper highlights various logistical concerns and strategies - from discussing database patterns and communication strategies to deployment methods. The paper also outlines a step-wise, algorithmic approach to aid software engineering practitioners in migrating from a monolith to a microservice. The aforementioned approach was implemented in developing the banking application, and the result was a modular, functional and scalable microservice system. The quantitative and qualitative analysis of the results were encouraging, which attests to the feasibility of the proposed methodology.","PeriodicalId":367848,"journal":{"name":"2022 International Conference on Computer, Power and Communications (ICCPC)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Monolithic to Microservices Architecture - A Framework for Design and Implementation\",\"authors\":\"Aman Parikh, P. Kumar, Parshav Gandhi, Jignesh Sisodia\",\"doi\":\"10.1109/ICCPC55978.2022.10072238\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Systems for scalable and reliable software applications can be realised only after a thorough consideration of the design and architecture of the underlying components. The ubiquitous use of distributed architecture to design and implement building applications serves as an impetus to delve into analysing various architectural models such as monoliths and microservices. Through the design and implementation of a modern banking system, this research paper makes a comprehensive analysis of the different aspects of monolithic and microservice architectures. The paper highlights various logistical concerns and strategies - from discussing database patterns and communication strategies to deployment methods. The paper also outlines a step-wise, algorithmic approach to aid software engineering practitioners in migrating from a monolith to a microservice. The aforementioned approach was implemented in developing the banking application, and the result was a modular, functional and scalable microservice system. The quantitative and qualitative analysis of the results were encouraging, which attests to the feasibility of the proposed methodology.\",\"PeriodicalId\":367848,\"journal\":{\"name\":\"2022 International Conference on Computer, Power and Communications (ICCPC)\",\"volume\":\"34 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-12-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 International Conference on Computer, Power and Communications (ICCPC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCPC55978.2022.10072238\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Conference on Computer, Power and Communications (ICCPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCPC55978.2022.10072238","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Monolithic to Microservices Architecture - A Framework for Design and Implementation
Systems for scalable and reliable software applications can be realised only after a thorough consideration of the design and architecture of the underlying components. The ubiquitous use of distributed architecture to design and implement building applications serves as an impetus to delve into analysing various architectural models such as monoliths and microservices. Through the design and implementation of a modern banking system, this research paper makes a comprehensive analysis of the different aspects of monolithic and microservice architectures. The paper highlights various logistical concerns and strategies - from discussing database patterns and communication strategies to deployment methods. The paper also outlines a step-wise, algorithmic approach to aid software engineering practitioners in migrating from a monolith to a microservice. The aforementioned approach was implemented in developing the banking application, and the result was a modular, functional and scalable microservice system. The quantitative and qualitative analysis of the results were encouraging, which attests to the feasibility of the proposed methodology.