18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > 构建演进式架构

构建演进式架构

时间:2022-03-03 21:48:02 | 来源:行业动态

时间:2022-03-03 21:48:02 来源:行业动态

在过去十年中,DDD的限界上下文概念影响了软件架构,并启发Neal Ford产生了《演进式架构》书中的一些思想。作为ThoughtWorks全球技术总监及软件架构师,Neal Ford是国际公认的软件开发和交付方面的专家,尤其是在敏捷工程技术和软件体系结构的交集方面,以及DDD如何启发他产生了软件架构的量子概念。

业务实践在变,工具和框架在演进,创新的工具和技术不断涌现,这让软件开发生态体系也是瞬息万变。在过去的几年里,软件开发核心工程实践的渐进发展,让开发者重新思考架构是如何随着时间的推移而变化的,以及重要的架构特征如何能够在架构演进过程中得到有效保护,这促使Neal Ford与ThoughtWorks全球CTO Rebecca Parson博士一起总结提炼了演进式架构的核心概念。

在峰会的主题分享上,Neal Ford讨论了有关可演进架构的两个关键洞察。Neal Ford指出,演进式架构是在当需求出现的时候通过适应函数来把握架构演进的方向,演进式架构随着系统和业务的增加而变化,而且能够保证用户得到想要的部分,追求性能上的优化,追求扩展性的不断提升。

演进式架构支持跨多个维度的引导性增量更改。演进架构从进化计算世界借鉴了适应度函数的概念,以定义所谓的架构适应性功能。这是对某些架构特性或架构特性组合提供客观完整性评估的一种机制,描述了一系列可用于验证体系结构适用性的工具。

Neal Ford表示,原子适应度功能是仅关注单个特征和体系结构的功能,而整体适应性功能则关注特征的组合,很多时候体系结构特征相互纠缠。一旦定义了这些架构适应性功能,企业需要持续集成、部署管道以及诸如此类的敏捷调整实践的领域。

演进式架构最初目的是研究适应度函数的可演进性,在此过程中,我们希望能够衡量特定架构风格的演进程度,虽然产生了许多代码级量度,但是这还不够。受到DDD的启发,Neal Ford提出了软件架构的量子概念。

架构量子是一种以软件架构表示的领域驱动设计中的有限上下文的想法。架构量子具有高功能凝聚力和同步通信的独立可部署组件。架构量子关注事物如何耦合在一起,不仅分析了架构,而且还分析了操作级别,并包含了数据库和用户界面等内容。

架构量子对有限上下文的定义会有所不同,因为我们正试图衡量事物在生态系统中的耦合程度。我们确实想要一个有界上下文的概念,但要用架构术语来表达。我们希望它作为一个有用的架构分析工具。Neal Ford说。

关键词:演进

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭