With the rapid advancement of cloud computing, applications are increasingly being deployed on virtual cloud infrastructure rather than on physical systems. A critical limitation emerges in the definition and configuration of such infrastructure, which is often performed manually through user interfaces and therefore lacks repeatability. Monolithic applications that rely on manual deployment fail to take advantage of the dynamic capabilities of cloud environments and consequently hinder the rapid release of high-quality and stable software versions. This thesis investigates the concepts related to refactoring an existing monolithic application into a microservices-based solution capable of automated deployment to the cloud. In doing so, we follow established best practices and conduct a comparative evaluation of the tools employed. The beneficial impact of the proposed approach is further supported with concrete metrics, demonstrating measurable improvements over the initial state of the solution.
|