Whitepaper - AWS Well-Architected Framework
AWS 在 2015 年十月在 Blog 發表一篇標題:Are You Well-Architected?,描述怎樣是一個好的架構應該考慮的。文章標題引用知名傳奇吉他大師 Jimi Hendrix 的專輯標題 Are You Experienced?。這篇後來變成 AWS Well-Architected Framework 的源頭。
AWS Well-Architected Framework 以下簡解成 WA
歷史
2015 年十月:發表 Are You Well-Architected?,主要說明四個良好架構必要的條件,此條件文章中稱為 - 支柱 (Pillars)
,包含以下四個:
- Security
- Reliability
- Performance Efficiency
- Cost Optimization
2016 年十一月,AWS Blog 發表文章 - Well-Architected, Working Backward to Play it Forward,文中以 Working Backwards 的概念延伸 WA 變成 Framework,四個 Pillars 擴大成獨立 Whitepapers,增加了另一個 Pillar - Operational Excellence
,變成了五個 Pillars,發表 WA 官方網站: AWS Well-Architected。底下為五個 Pillars 各自的 Whitepapers:
- AWS Well-Architected Framework - version: July 2019
- Operational Excellence whitepaper - version: July 2018
- Security Pillar whitepaper - version: July 2018
- Reliability Pillar whitepaper - version: April 2019
- Performance Efficiency whitepaper - version: July 2018
- Cost Optimization whitepaper - July 2018
2018 年二月,把 WA 納入 AWS Certified Solutions Architect - SAA-001 的考試範圍。
2018 年十二月,在 AWS Blog 發表了 AWS Well-Architected Tool - Review Workloads Against Best Practices,也就是把規範變成系統化,最後變成產品 - AWS Well-Architected Tool
筆記
底下的 Slide 是 2017 年 11 月,我在公司內部教育訓練時整理的資料。
Updated: 2020/02/08
從 2017/09 開始,我就開始在公司內部協助 Review 其他團隊的架構,這個過程我定義了一套方法、規範,從 Biz / Reliabity / Security / Performance / Operational 角度切入,來做這件事情。過程中修改很多次,也遇到很多困難,特別是如何讓大家知道 Review 架構自身的重要性,而不是只是為了畫圖 (同事很容易誤解成我只是要文件化)。
最近 (2019/Q4) ,除了內部,我也開始 Review 外部合作夥伴的架構,會有這樣的機緣,通常都是去救火、或者做異常處理 (Incident),這個過程,不管是大的,或者小的架構,都有一些共通的問題:架構紊亂
、資訊不全
、沒有資安概念
、沒有可靠性
、無法維運
、效能不佳
等很基本的問題,這些我都記錄在『系統發生異常時,第一時間如何快速止血?』 一文,血淋淋的紀錄,童叟無欺,這些過程再次驗證我定義的規範是對的,只是如何有效地跟大家說明這些東西的重要。慢慢的,我把 AWS Well-Architected 的概念搬上來,過程中從這些角度切入,慢慢的引導。這過程我自己學到很多,特別是在 Well-Architected 五個 Pillars 的驗證。
最近又重讀了 AWA 的文件,感觸又不一樣了。除了更能體悟 Whitepapers 寫的,也因為看了很多各式各樣的 架構
,對於整體的想法更多了。除了 AWS 提到的五個 Pillars,最重要的是讓同仁知道架構與團隊的關係(康威定律),然後衍伸的溝通問題。
延伸閱讀
- AWS SAA-001 Update (Feb, 2018)
- Whitepaper - Architecting for the Cloud (AWS Best Practices)
- Whitepaper - Using AWS for Disaster Recovery
- 系統發生異常時,第一時間如何快速止血?