软件开发中的挑战与应对策略
1. 评估系统与约定对齐的价值
在决定是否投入时间和金钱使系统与特定约定对齐时,除了服务级别目标(SLOs),还可以从以下几个方面考虑价值:
- AGE(约定的年代) :约定越古老,越有可能深深嵌入现代技术栈的各个部分。不符合该约定的遗留系统会发现可用的工具和选项越来越少。
- JUSTIFICATION(合理性) :推广该约定的人为什么要这么做?这是良好的安全实践吗?是否有记录良好的案例表明该约定防止了严重的故障?
- ADVOCATES(倡导者) :该约定来自哪里?是否是一个许多其他组织都必须与之开展业务的大型组织提出的?
- OPENNESS(开放性) :该约定是否基于或与开放标准相关?人们是否因许可或其他专有问题而无法采用该约定?
下面用表格总结:
| 评估维度 | 具体含义 |
| — | — |
| AGE | 约定年代越久,在现代技术栈中嵌入越深,不符合的遗留系统工具和选项减少 |
| JUSTIFICATION | 探究推广约定的原因,是否为良好安全实践,有无防止严重故障案例 |
| ADVOCATES | 明确约定来源,是否为大型有影响力组织提出 |
| OPENNESS | 检查约定是否基于开放标准,有无许可等阻碍采用的问题 |
2. 何时拆分单体应用增加价值
单体应用可以进行扩展,但根据活动增长的方式,它们可能难以高效扩展。例如,如果系统的某一部分比其他部分使
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



