Redian新闻
>
ThoughtWorks CTO:2025 年之前,我们会看到架构的演进,但不会看到革命

ThoughtWorks CTO:2025 年之前,我们会看到架构的演进,但不会看到革命

公众号新闻

作者 | Olimpiu Pop
译者 | 张卫滨
策划 | 丁晓昀

在 QCon 伦敦会议的第二天,ThoughtWorks 的 CTORebecca Parsons 重新审视了演进式架构(evolutionary architecture)的理念并设想了在 2025 年前它将会出现的变化。她从演进式架构的定义开始,回顾了每项“能力”和属性,预测了在下一个阶段将会发生的变化。她的结论是,我们会看到演进,但不会看到革命。

演进式架构支持在多个维度上有指导性的、渐进式的变化。

Parsons 解释了为何采用演进这个词而不是敏捷或涌现。在与“演进式架构”一书的合著者 Neil Ford 进行了一次建设性、强有力的对话后,这个名字被确定了下来。最初,Ford 将这种做法称为“涌现式(emergent)”架构。虽然在代码方面,“好”与“坏”相对比较容易达成一致,但在架构方面就并非如此了。定义的指南部分指出了好的架构要有哪些部分组成。

这就是我们引入 适应度函数(fitness function) 的原因。适应度函数是一个特定的系统在多大程度上反映所需的行为特征的客观描述。

随后,Parsons 着重强调了可执行的重要性:在通往生产化的道路上,如何渐进式地增加新的特性并提供可行的机制?

演进式架构的重要实践和推动力之一就是与 持续交付 和最终的 持续部署 一同实现严谨性和自动化。

这些适应度函数应该被纳入到部署流水线中。

定义的最后一部分强调的是多维度方面。她使用一张幻灯片展示了几年前维基百科上的“能力(-ilities)”列表。这个列表后来有了一些变化,例如,更加注重可观测性。列表中的一个谬误是,我们无法最大化所有的能力,因为其中有些能力是互斥的:“有些系统是一次性的,不关心可演进性”

接下来,Parsons 谈到了如今演进式架构的原则,并预测了它们在未来两年的发展。

个人认为,我们第一次尝试 SOA 的失败原因之一就是我们在系统周围画了边界。比我们围绕概念画出的边界更多。

最后的责任时刻:为了尽可能多地掌握系统的信息,我们想把决定推迟到最后的责任时刻(responsible moment)。需要做的权衡转换成了“能力”和适应度函数。

为可演进性而设计和开发:如果可演进性对你的系统很重要,那么它不仅对你如何编写代码很重要,而且对你如何结构化代码也很重要。

可读性是关键,这就是优质软件指标的作用所在。[...] 这就是我们谈论边界、耦合和内聚的时候。

Postel 定律:对收到的东西要慷慨,对发送的东西要谨慎。

如果你只需要一个邮政编码,就不要验证收到的地址。这样,如果我决定把它分成两行,你就不需要在意它了。

可测试性架构:测试某项功能的能力以及某项功能的可测试性如何,很好地说明了你的边界划分是否合理。如果你专注于测试金字塔的所有层次,你就会有更好的系统架构。

康威定律:可怕的人的问题。任何系统都会反映出所有组织的沟通情况。

如果你想要一个三阶段的流水线,你必定有三个小组。

最后,她谈到了这些原则在未来两年内会受到怎样的影响。根据 Parsons 的说法,“最后的责任时刻”和 Postel 定律都不会受到影响。

即使这些原则保持不变,但会有更多的创新,从而能够建立起更强大、更具“免疫性”的系统。不仅仅物联网、增强或虚拟现实等系统的复杂性中会融入创新,更多的创新将发生在机器学习模型的测试方式上。人工智能辅助开发会促进不同类型的开发技术的发展,如测试优先开发(Test First Development),即开发人员编写测试,人工智能生成代码,或其他方式。

所有这些都将通过增强持续部署流水线、增加对生产中测试的依赖以及扩大适应度函数和方法套件来实现。

她在演讲结束时这样总结说:

这些原则自始至终都是不变的,目前还没有迹象表明我们遗漏了什么原则。实践会不断发展,但不会有根本性的改变[......] 即使创新会改变工具,但原则是不变的。演进式架构会继续发展,但不太可能会迎来一场革命。

原文链接:

Rebecca Parsons - ThoughtWorks CTO: By 2025 We'll See Evolution in Architecture, But Not Revolution(https://www.infoq.com/news/2023/03/evolutionary-architecture-2025/)

相关阅读:

架构师(2023 年 4 月)(https://www.infoq.cn/minibook/sihSN688wdNINfNNTWKu)

浅析三款大规模分布式文件系统架构设计 (https://www.infoq.cn/article/J3ulcioRIXNfR0HDtZjr)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

GPT-5根本不存在!OpenAI 表态;王小川讽刺李彦宏活在平行宇宙,百度肖阳回击;阿里、亚马逊等相继发布大模型产品|Q资讯

用C++写出比MySQL快800倍的数据库,ClickHouse创始人:融合数据库该“卷”的还是性能和速度

国产替代潮来了,这与京东云已“养成”的混合多云有什么关系?

裁员潮过去、削减中层管理潮又来了:升管理保饭碗,不灵了

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
【庭院养蜂】蜜蜂买回家了,怎样安装?未来,我们会看不起病吗?辟谷十四天,记录一下。Outrage as Chinese Man is Caught on Tape Butchering Wife’s Dog邮轮入门谈 下篇怎么开始学佛(六)屠龙之技直面业务出海难题:强合规架构、数据合规、多云架构的实践经验|QCon广州从 ClickHouse 到 Apache Doris,腾讯音乐内容库数据平台架构演进实践旧金山这么危险的吗?Bob Lee, CTO of square被刺死,可能是homeless 杀的。阿里、招行、圆通等知名企业架构师分享:企业架构演进实践与思考 | ArchSummitBeyond the Midnight Hour翻过三座大山:MatrixOne从 NewSQL 到 HTAP 分布式架构演进LightZero:以 MCTS 为帆,航向决策 AI 的星辰大海[歪解] I thought I told you about it already.Bob Lee, Former CTO Square, Stabbed to Death, RIP精通Stable Diffusion画图,理解LoRA、Dreambooth、Hypernetworks四大模型差异精选SDE岗位 | IBM、Juniper Networks、Intel等公司持续热招![干货] 介绍个有趣的英国短语:fight or flight?Call for Paper | IEEE Future Networks World Forum 2023Chinese Boss’ Call to Work Weekends Sparks Debate on OvertimeShanghai Plugs Holes in Welfare Net, Gig Workers Now Included何时起,“骰子”不读shǎi,改读tóu了?After Sandstorms and Droughts, Here Come the Floods《炸北溪》电影中所有人物介绍见证Ada Workshop 2023:一同创造“我们的时刻”Court Ruling Sparks Debate Over Promoting Work on Social Media精选SDE岗位 |Microsoft、Juniper Networks、Intel等公司持续热招!Highlights | 香奈儿Connects艺术与文化播客更新,圣罗兰宣布成立电影制片公司...Hainan Airlines To Ground ‘Overweight’ Cabin Crew, Sparks Outcry波伏娃与第二波女性主义浪潮 | ThoughtCo思维链(Chain-of-Thought)作为提示SOE Official Dismissed After Being Caught With Mistress精选SDE岗位 | MathWorks、Adobe 、Vectorworks发布新岗位!渐近式 AI 编程架构:Unit Mesh 架构的设计与探索e-works:2023中国制造企业出海现状调研报告还要2年!墨尔本公交读卡器在2025年之前不会接受信用卡或苹果手机支付播放器技术演进与探索,Web开播系统的技术演进,大屏终端音视频播放,音视频效果插件开放平台建设
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。