写点什么

亚马逊云科技发布架构决策记录指南

作者:Abner Ballardo

  • 2022-06-28
  • 本文字数:975 字

    阅读完需:约 3 分钟

亚马逊云科技发布架构决策记录指南

亚马逊云科技发布了使用架构决策记录(architecture decision record,ADR)的指南。他们推荐了一个在软件工程团队中采用和审查 ADR 的过程,这个过程的结果是包含已批准、已拒绝和已废弃的 ADR 集合的决策记录。


亚马逊云科技提出该 ADR 过程的目的是改善架构决策,避免对相同主题的重复性讨论,并有效地对决策进行沟通。


ADR 是一个简短的文档,描述了会影响软件架构的团队决策。它不仅包含决策,还包含了相关的背景和影响。一组 ADR 组成了一个决策日志,它提供了关于项目或产品的更广泛的背景、设计信息和实现细节。


ADR 过程中,最常见的输入是需要在架构方面进行重大决策的功能性或非功能性需求。发现了这种决策的任何团队成员都应该创建一个 ADR。使用模板可以简化 ADR 的创建,并且能够确保它会捕获所有相关的信息。


按照亚马逊云科技的指南,创建 ADR 的团队成员也是该 ADR 的所有者,要负责维护和交流它的内容。在初始阶段,ADR 所有者会提供一个“proposed”状态的 ADR,这意味着它可以进行审查了。随后,ADR 所有者要安排一个团队会议,以审查并决定该 ADR 要被批准、返工还是拒绝。


如果团队发现该 ADR 需要改进的话,它会依然保持“proposed”状态,所有者和其他团队成员会对其进行优化。否则的话,ADR 的状态将会变为“accepted”或“rejected”,ADR 就不可改变了。如果团队需要更新这个决策的话,那应该提出一个新的 ADR,当该 ADR 被批准后,会取代之前的 ADR。


下图展示了 ADR 的创建、所有权和采用的过程。



图片来源:https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/adr-process.html


亚马逊云科技建议,ADR 应该有一个变更历史。一旦 ADR 被批准或拒绝,它就应该被认为是不可改变的。如果团队批准了一个新的 ADR,并且该 ADR 取代或更新了以前的决策,ADR 的所有者应该将旧 ADR 的状态变更为“superseded”。如果新的 ADR 被拒绝了,则不需要对旧的 ADR 进行任何改变。


下图显示了 ADR 的更新过程。



图片来源: https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/adr-process.html


决策日志会随着时间的推移而增长,它会提供团队所做出的所有决策的历史。例如,在代码或架构审查期间,团队可以使用决策日志作为参考,以验证变更是否符合商定的决策,或者是否需要创建一个新的 ADR。


原文链接:

AWS Publishes Guide to Architecture Decision Records

2022-06-28 09:275274

评论

发布
暂无评论
发现更多内容

经验整理 初学51单片机建议用C语言

万里无云万里天

嵌入式 单片机 8051

经验整理 基于8051的数据采集系统(科技向)

万里无云万里天

嵌入式 数据采集 8051

喜报!工业物联网时序数据库 IoTDB 荣获第七届“创业北京”创业创新大赛海淀区二等奖

Apache IoTDB

认证总结 SACA分析师

万里无云万里天

数据分析 认证考试

认证总结 SACE分析专家

万里无云万里天

数据分析 考试认证

经验整理 基于8051的数据采集系统(人文向)

万里无云万里天

嵌入式 数据采集 8051

认证总结 NCRE三级信息安全(上)

万里无云万里天

NCRE 认证总结

认证总结 低压电工作业取证

万里无云万里天

低压电工 工厂运维 电工

工业控制 词汇整理 day4

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day5

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day7

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day8

万里无云万里天

自动化 工厂运维

喜报!工业物联网时序数据库 IoTDB 荣获第七届“创业北京”创业创新大赛海淀区二等奖

Apache IoTDB

PLC笔记 知识点汇总 day1

万里无云万里天

PLC 工厂运维

认证总结 高压电工(运行)取证

万里无云万里天

工厂运维 电工 高压

经验整理 知识与传承

万里无云万里天

硬件 嵌入式 经验总结

联想全栈AI之海,纳智能中国的山川万物

脑极体

AI

工业控制 词汇整理 day1

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day2

万里无云万里天

自动化 工厂运维

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

极限实验室

创新型中小企业 极限科技

经验整理 仓库与产线

万里无云万里天

仓库管理 工厂管理

企业im(即时通讯)作为安全专属的移动数字化平台的重要工具

BeeWorks

LDO产品的基础知识解析

芯动大师

芯片 LDO 电源

低压电工笔记 知识点汇总 day1

万里无云万里天

低压电工 工厂运维

认证总结 NCRE三级信息安全(下)

万里无云万里天

NCRE 认证总结

MYSQL深入浅出系列-MVCC并发版本控制

MySQL MVCC 数据库并发

电子元件笔记 知识点汇总 day1

万里无云万里天

电子元器件 工厂运维

工业控制 词汇整理 day6

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day9

万里无云万里天

自动化 工厂运维

工业控制 词汇整理 day3

万里无云万里天

自动化 工厂运维

认证总结 NCRE四级嵌入式(上)

万里无云万里天

NCRE 认证总结

亚马逊云科技发布架构决策记录指南_服务革新_InfoQ精选文章