Methodology to transform a monolithic software into a microservice architecture
2017 6TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT (CIMPS)(2017)
Abstract
This documents presents a development methodology which purpose is propose procedures that allows to transform a monolithic system into an architecture based in microservices, the document offers a description of each stage and explains it's implementation of the methodology in an open source monolith application. The methodology starts from the analysis of the business model of a monolithic application to proceed to the definition of subdomains, the definition of functional subdomains are the starting point for the fractionation of the monolith and the prototyping of the microservices. The methodology describes a flow of software construction defined by the stages of analysis and design, implementation, testing and continuous integration within an evolutionary life cycle that allows a staggered and controlled transformation. The monolithic architecture has been the traditional design used for the development of web applications since its inception, which is built by one or more development teams, responsible for a centralized design, fast growing and exposed to permanent changes. As monolithic applications grow, they are susceptible to the development of anti-design patterns that make it complex and difficult to maintain, increasing not only the maintenance times but also the scalability costs that represent the duplication of instances of the monolith. The proposed methodology provides a framework for development teams to structure, plan and control the process of transforming a monolithic architecture into a distributed architecture. Likewise, the implementation of the methodology will allow a better follow-up of the continuous integration to improve the quality assurance of the deployments in production of micro-services, as well as to be more assertive the allocation of human resources available in the activities of the project according to the expertise of each member of the team.
MoreTranslated text
Key words
cloud computing,denormalization,development methodology,decoupling,distributed application,fractionation,microservices,monolith,refactoring,transformation
AI Read Science
Must-Reading Tree
Example
![](https://originalfileserver.aminer.cn/sys/aminer/pubs/mrt_preview.jpeg)
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined