Restructuring an Enterprise Monolith into a Microservices Architecture
Hoang, Thu (2024)
Hoang, Thu
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202405038940
https://urn.fi/URN:NBN:fi:amk-202405038940
Tiivistelmä
This thesis explores the process of restructuring a complicated enterprise monolith structure to a microservices architecture. The microservices architecture is rising as a solution for complexity in managing and constructing software systems. The aim of this process is to enhance the flexibility and scalability of enterprise systems.
The methodology section examines a comparative analysis of monolith and microservices architectures. It delineates the steps involved in designing microservices, evaluating the need for their adoption, discovering system operations, defining subdomains, and designing the services architecture. Furthermore, it elaborates on the implementation process, including planning and designing a microservices architecture, and executing the restructuring process. The process of designing microservices and transition from a monolithic to a microservices architecture for enterprise projects is presented. The results of the restructuring process are positive.
As a result, the thesis aims to assist the transition from a monolith to the microservices architecture. It offers valuable insights into the practical implications of implementing microservices within enterprise project architectures.
In conclusion, the thesis reflects on the attainment of the project's goal to transition from a monolith to the microservices architecture. It underscores the significance of this architectural transformation in enhancing system scalability, flexibility, and maintainability. Furthermore, it emphasizes the relevance of the methodology employed in guiding this transition and the tangible outcomes achieved therein.
The methodology section examines a comparative analysis of monolith and microservices architectures. It delineates the steps involved in designing microservices, evaluating the need for their adoption, discovering system operations, defining subdomains, and designing the services architecture. Furthermore, it elaborates on the implementation process, including planning and designing a microservices architecture, and executing the restructuring process. The process of designing microservices and transition from a monolithic to a microservices architecture for enterprise projects is presented. The results of the restructuring process are positive.
As a result, the thesis aims to assist the transition from a monolith to the microservices architecture. It offers valuable insights into the practical implications of implementing microservices within enterprise project architectures.
In conclusion, the thesis reflects on the attainment of the project's goal to transition from a monolith to the microservices architecture. It underscores the significance of this architectural transformation in enhancing system scalability, flexibility, and maintainability. Furthermore, it emphasizes the relevance of the methodology employed in guiding this transition and the tangible outcomes achieved therein.