架构决策的一个简单三位一体方法 - infoq


技术雷达、技术标准和 ADR(架构决策文档) 共同构成了一个框架,该框架提供了一种清晰一致的方法来制定架构决策、降低采用新技术的风险并提供重要决策的历史记录。

  1. 技术雷达术雷达可以帮助团队了解技术前景,并就使用哪些技术做出明智的决定。 
  2. 技术标准可以确保横切关注点的更广泛一致性,并降低采用次优新技术的风险。 
  3. 架构决策记录 (ADR) 可以捕获以往遵循技术标准和技术雷达的特定决策的上下文记录

什么是架构决策过程?
软件工程师必须做出架构决策才能继续开发。我们可以为我们的新微服务使用 Python 而不是 Java 吗?我们可以在开发新的前端库时使用另一个打包器吗?我应该与我的经理或其他团队就存储库结构达成一致吗?

设计 REST API 时应该使用 snake_case 还是 camelCase?公司需要建立一个清晰的框架来做出这些决策,谁需要参与,以及在哪里可以找到有关已完成决策的信息。 

根据团队想要拥有的自由度,通过不断更改雷达、标准或 ADR 的过程,催生了一种种架构工程文化。

详细点击标题