写点什么

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

作者: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:274980

评论

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

YashanDB与数据仓库的整合:如何实现数据集中管理?

数据库砖家

YashanDB与云计算的结合:实现高效的数据存储方案

数据库砖家

网页防篡改技术:保护网站安全与完整性的关键

天翼云开发者社区

安全

保障企业内网数据安全就用堡垒机!好处多多!

行云管家

网络安全 数据安全 堡垒机 内网安全

智慧农业:英特尔处理器驱动更加可持续、高效的农业发展

科技热闻

YashanDB与云服务的高效协同运作

数据库砖家

🎉 Harmony OS Next里的Web组件:网页加载的全流程掌控手册

Turing_010

AI技术在英语听力练习中的应用

北京木奇移动技术有限公司

软件外包公司 AI听力练习 AI英语学习

零信任服务与传统VPN的比较及其在技术方面的区别

天翼云开发者社区

安全

Spring AI接入DeepSeek:快速打造微应用

京东科技开发者

什么是Redis缓存穿透?redis面试题及答案乐分享(附面试题大全)

程序员高级码农

程序员‘ redis' Java.

枫清科技携手中化信息挖掘实现AI高价值场景应用,打通智能化“最后一公里”

Fabarta

中化信息 枫清科技 智能化建设

YashanDB与容器技术结合,构建现代云原生数据库

数据库砖家

AI英语听力APP的技术难点

北京木奇移动技术有限公司

软件外包公司 AI听力学习 AI英语学习

科大讯飞基于Volcano实现AI基础设施突破,赢得CNCF最终用户案例研究竞赛

华为云原生团队

云计算 容器 云原生 Volcano

2025广东软件风云录揭晓,嘉为蓝鲸研运一体、自动化运维、ITSM、CMP四大产品荣耀入选!

嘉为蓝鲸

ITSM cmp 自动化运维 研运一体

AI英语听力APP的主要功能

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI口语学习

25年厦门正规等保测评机构有哪些?在哪里?

行云管家

网络安全 等保 堡垒机 等保测评

DistilQwen-ThoughtX蒸馏模型在PAI-ModelGallery的训练、评测、压缩及部署实践

阿里云大数据AI技术

人工智能 模型蒸馏 #大数据 #大语言模型 DistilQwen2.5

AI英语听力APP的开发框架

北京木奇移动技术有限公司

软件外包公司 AI听力练习 AI英语学习

英特尔携手合作伙伴打造高效智算底座,加速企业AI应用落地

科技热闻

Spring AI Alibaba 1.0 GA 正式发布,Java 智能体开发进入新时代

阿里巴巴云原生

YashanDB与人工智能结合提升数据库智能化水平

数据库砖家

DeepSeek免费福利限时开启,AI界的“薅羊毛”机会来了!

京东科技开发者

🤚🏻 Harmony OS Next玩转多层级手势事件:当组件遇上“套娃”,触摸该怎么分家?

Turing_010

提升 AI 交付效率:嘉为蓝鲸 CPack 制品库 ML 模型管理功能助力 DevOps 落地

嘉为蓝鲸

DevOps 制品库 CPack

YashanDB与人工智能应用的结合前景

数据库砖家

工作中对InheritableThreadLocal使用的思考

京东科技开发者

Alfred 5 for Mac(苹果效率提升工具)

Geek贝

淘宝商品详情 API 的多元应用与进阶优化

Noah

故障诊断:ASM莫名出现GC等待事件、ADG的MRP进程HANG住

电子尖叫食人鱼

故障

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