雷达哔哔哔 - #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-11-01Argo CD在多租户环境中的安全设置与应用项目管理
- 2024-10-15创建一个可以在你的 Kubernetes 集群中使用的 Spring Boot 应用程序
- 2024-10-10改善 Kubernetes pod 的资源请求和限制
- 2024-10-10在 Kubernetes 中的 WebAssembly:应用部署新时代
- 2024-10-10Kubernetes: 使用 Azure 身份进行 DNS-01 挑战的证书管理器
- 2024-10-10Kubernetes对很多小型初创公司来说是不是太复杂了?
- 2024-10-10以下是 2024 年的 26 个最佳 Kubernetes 工具
- 2024-09-25一个Kubernetes快速设置教程 ????
- 2024-09-03ingress-nginx常用注解指南
- 2024-08-21聊聊如何利用ingress-nginx实现应用层容灾