An Automated Approach for Migration of Microservices-Based Applications to Serverless Architecture
Vinay Raj, Uma Sankararao Varri · 2024
Distributed systems have evolved rapidly from a monolithic style of client-server applications to today’s trending serverless architectures. The demand for quick design and deployment of services with low downtime of the applications has made the evolution of different architectural styles, such as service-oriented architecture (SOA), microservices, and serverless architectures [ 1 ]. SOA has been the most popular style for designing large enterprise applications with the implementation of web services. It has been one of the successful architectural styles for designing Internet-based applications post the era of Internet. However, due to the tight coupling with Enterprise Service Bus and the services in SOA tending toward monolithic in size lead to the evolution of the new architectural style, microservices [ 2 ]. The definition of microservices clearly states that every service should implement only one business goal, i.e., every service should follow the single responsibility principle [ 3 ]. The major benefit of microservices over SOA is that the services are deployed in cloud containers instead of traditional servers at the developer end. The cloud containers are lightweight and they have the feature of auto-scalability based on the demand of user requests. Currently microservices is one of the trending styles of software design because of its diverse benefits and advantages of cloud platforms.