雷达哔哔哔 - #3-Architectural fitness function
2023/8/20 2:22:55
本文主要是介绍雷达哔哔哔 - #3-Architectural fitness function,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 推荐度:
TRIAL[ 2017.11 | 2018.05 ]
2. 所属象限:
Techniques
3. 关注问题:
技术架构腐化带来的系统响应度降低,可维护性下降,技术债缠身。
而盲目优化或是单纯的技术驱动的架构优化又往往偏离初衷,容易过度优化,不但没有解决之前的问题,还会引入新的问题。
那……如何度量技术架构的好与坏?如何拿捏技术架构演进的度?如何用目标驱动的方式做技术架构的持续演进?如何衡量技术架构演进的成果?如何进行架构守护?
4. 解读:
Architectural fitness function(适应度函数)借鉴自进化计算,被用来衡量方案对满足目标的适合度。
当定义演进式算法时,算法设计者会寻求更优解,而适应度函数则定义了在此上下文中“更优”的含义。
将适应度函数应用于软件架构,则为系统的架构演进提供了一个度量的目标,开启了“【目标(测试)驱动架构演进】”的新时代。
记住,如果你无法为系统演进,架构升级优化定义出度量的Metrics,并通过Fitness Function写一个测试出来驱动和可视化你的架构演进成果。那就表明你还没有想清楚架构演进要解决的问题,就先不要开始!
《演进式架构》一书定义了架构适应度函数的概念,为衡量架构特征提供了一个客观全面的方法,包括已有的验证标准,比如单元测试、业务指标、监控等等。
Building Evolutionary Architectures
感兴趣的可以了解一下。
5. 工具:
ArchUnit:一个可以测试Java系统架构本身的测试工具,例如所有的Service只能被Controller或是Service调用的测试如下:
作者:王健_TW
链接:https://www.jianshu.com/p/059b3cb6860c
这篇关于雷达哔哔哔 - #3-Architectural fitness function的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Kubernetes生产环境问题排查指南:实战教程
- 2024-12-20使用Encore.ts构建和部署TypeScript微服务到Kubernetes集群
- 2024-12-20Kubernetes:从理念到1.0的历程
- 2024-12-18第28天:Kubernetes中的蓝绿部署讲解
- 2024-12-15从零到Kubernetes安全大师:简化集群安全防护
- 2024-12-15掌握Kubernetes节点调度:污点、容忍、节点选择器和节点亲和性
- 2024-12-14第五天:与容器互动
- 2024-12-11CKA(Kubernetes管理员认证)速查表
- 2024-12-08.NET Aspire应用部署到Azure和Kubernetes实战指南
- 2024-12-07云原生周报:K8s未来三大发展方向不容错过