首页> 外文会议>International Conference on Software Process Improvement >Methodology to transform a monolithic software into a microservice architecture
【24h】

Methodology to transform a monolithic software into a microservice architecture

机译:将单片软件转换为微服务架构的方法

获取原文

摘要

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.
机译:本文档介绍了一种开发方法,其目的是提出允许将单片式系统转换为基于微服务的体系结构的过程。文档提供了每个阶段的描述,并说明了该方法在开源单片式应用程序中的实现。该方法从对整体应用程序的业务模型的分析开始,以进行子域的定义,功能子域的定义是整体结构的分离和微服务原型的起点。该方法论描述了由分析和设计实施测试的阶段以及在允许交错和受控转换的演化生命周期内的持续集成所定义的软件构建流程。自从一开始,整体架构就一直是用于Web应用程序开发的传统设计,它是由一个或多个负责集中式设计的开发团队构建的,该设计快速增长并承受着永久性的变化。随着整体应用程序的增长,它们容易受到反设计模式的影响,这会使其变得复杂且难以维护,不仅增加了维护时间,而且还增加了代表整体实例重复性的可伸缩性成本。所提出的方法为开发团队提供了一个框架,以结构化计划并控制将整体架构转换为分布式架构的过程。同样,该方法的实施将允许对持续集成进行更好的跟进,以提高微服务生产中部署的质量保证,并更加自信地分配项目活动中可用的人力资源根据团队中每个成员的专业知识。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号