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

César Acevedo, Juan Pablo Gómez y Jorge, Iván Ríos Patiño
{"title":"将单片软件转换为微服务架构的方法","authors":"César Acevedo, Juan Pablo Gómez y Jorge, Iván Ríos Patiño","doi":"10.1109/CIMPS.2017.8169955","DOIUrl":null,"url":null,"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.","PeriodicalId":265026,"journal":{"name":"2017 6th International Conference on Software Process Improvement (CIMPS)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Methodology to transform a monolithic software into a microservice architecture\",\"authors\":\"César Acevedo, Juan Pablo Gómez y Jorge, Iván Ríos Patiño\",\"doi\":\"10.1109/CIMPS.2017.8169955\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":265026,\"journal\":{\"name\":\"2017 6th International Conference on Software Process Improvement (CIMPS)\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 6th International Conference on Software Process Improvement (CIMPS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CIMPS.2017.8169955\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 6th International Conference on Software Process Improvement (CIMPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CIMPS.2017.8169955","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

摘要

本文档介绍了一种开发方法,其目的是提出允许将单片系统转换为基于微服务的体系结构的过程。文档提供了每个阶段的描述,并解释了该方法在开源单片应用程序中的实现。该方法从单体应用程序的业务模型分析开始,然后进入子域的定义,功能子域的定义是单体拆分和微服务原型的起点。该方法描述了软件构建的流程,该流程由允许交错和受控转换的进化生命周期中的分析、设计、实现、测试和持续集成阶段定义。从一开始,单片架构就一直是用于开发web应用程序的传统设计,它由一个或多个开发团队构建,负责快速增长的集中式设计,并暴露于永久变化。随着单体应用程序的增长,它们很容易受到反设计模式的影响,这些模式使维护变得复杂和困难,不仅增加了维护时间,而且增加了代表单体实例复制的可伸缩性成本。所建议的方法为开发团队提供了一个框架,用于结构化、计划和控制将单片体系结构转换为分布式体系结构的过程。同样,该方法的实施将使持续一体化的后续工作更好,以改善微服务生产中部署的质量保证,并根据小组每个成员的专门知识更自信地分配项目活动中可用的人力资源。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Proposal of methodology for a data WareHousing process: Use case: Generation of indicators of academic productivity of a university) Process improvement for the communication of elementary school homework between teachers and parents Reinforcing DevOps approach with security and risk management: An experience of implementing it in a data center of a mexican organization Lifecycle coverage analysis via multi-agent system methodology A model driven method for data migration: Data migrattion with MDA
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1