- Download 4
- File Size 743.35 KB
- File Count 1
From Monolith to Microservices: A Software Engineer’s Guide to Refactoring with AWS Technologies
Sai Krishna Chirumamilla,
Software Development Engineer, Dallas, Texas, USA, saikrishnachirumamilla@gmail.com
Abstract: The transition from monolithic architectures to microservices is an architectural change in the software engineering paradigm. This transformation enables the scalability, independence, and elasticity of the structures of applications. This paper seeks to bring into perspective a step-by-step procedure that will guide software engineers when refactoring from a monolithic architecture to microservices using AWS. The abstract starts by stating the problems that happen with monolithic systems, for instance, difficulty in scalability and managing its codebase, and produced suboptimal productivity of the developers. It then moves to the advantages of microservices, which include the ability to deploy individually, scale independently, and have better fault tolerance. This paper also highlights AWS services like Amazon ECS, AWS Lambda, and Amazon API Gateway, which help integrate and deploy microservices effectively. AWS CloudFormation and AWS X-Ray are investigated as to their positions in the infrastructural and visibility aspects, respectively. Here, emphasis is on the designs and migrations, what is best practice, and practice hazards that people face during the refactoring activity. This work is based on information about cloud-native design practices and examples of companies’ experience in using AWS to transform the architecture of software solutions. Some measurable indicators of migration success are defined as the number of deployments per time interval, lead time for change, Mean Time to Recover (MTTR), and microservices scalability. This paper employs activities and tasks in structured methodologies, flow charts, listed descriptions, and statistical analysis in order to arrive at a set of recommendations. Finally, the strategy considerations, low-level recommendations, and the prospect of micro-service-based architecture in the context of cloud computing are summarized.
Keywords: Microservices, Monolith, AWS Technologies, Scalability, Deployment, Amazon ECS, AWS Lambda, API Gateway.