Frugal Architect

所謂的”節儉的架構師”這詞是在 AWS re:Inevent 2023 由Dr. Werner Vogels 所提出的一個主題。

他認為,宏觀經濟環境導致公司對於系統成本越來越感興趣,因此他鼓勵架構師在設計系統時應牢記成本和永續性。並認為這是一門失傳的藝術,需要重新檢視並推動。

節儉的架構師,是一種在構建系統或應用程式時,強調成本、永續性等作為非功能性需求(NFR)的心態,這種方法鼓勵創造力和成本意識。

LAW1. 使成本設計成為非功能性需求

LAW2. 資訊系統的計算成本方式,需與業務一致

LAW3. 架構沒有標準答案,是一系列權衡得最佳選擇

LAW4. 未列入可觀性的系統,將會導致未知成本

LAW5. 成本感知(Cost Aware)架構可協助實現成本控制

LAW6. 成本優化是一個持續性反覆檢視的過程

LAW7. 完美的成功經驗主義,將會導致錯誤的推斷

關鍵原則

成本和永續性

架構師在設計系統時,應考慮成本與環境影響。意味著需要創建出經濟實惠又環保的資訊服務,並對環境產生積極影響。

重新檢視遺落的成本意識

隨著硬體支援效率的提升與容易取得,容易忽略節儉的堅持。但現在,必須了解整個資訊服務相關的成本,將其與業務目標結合,確保組織財務目標。

透過成本感知系統以控制成本

微服務的實務做法上,可將資訊服務分解為不同的元件(例如關鍵或非關鍵),並可依據不同重要程度來配給資源以優化成本。

持續檢視持續優化

定期分析數據並依結果進行優化,以降低成本並提高效率。例如:識別無異議浪費資源的程式碼片段進行修正等。

避免固守舊路

勇於探索新技術、語言或框架。定期重新檢視當前作法,並樂於採用可以提高效率和永續性的方法

人工智慧也許可以提供實用的解決方案

策略方法

設計:

設計階段應從一開始就考慮成本和永續性,包括了解正在使用的資源及它們對系統整體成本影響,以及對於永續性的貢獻(包含碳排貢獻)

衡量:

持續衡量和監控資訊服務的成本和資源使用方式非常重要,這樣可以更好地了解資源的使用方式以及對總體成本和永續性的貢獻(包括碳排貢獻)

優化:

依據衡量結果,應不斷優化資訊服務,除優化效能外亦可降低成本。必要時可能會涉及重構系統、新技術應用或流程改變。

結論

節儉的架構師思維方式,是構建系統和資訊服務的有效方法,與過往Well Architected 中的Cost支柱互相呼應。

通過關注成本和永續性,架構師可以創建更高效和有效的解決方案。但這種方法需要不段學習與適應,甚至需要增加財務方面的管理知識。

但在企業永續成長的角度,其對於組織財務與資訊服務韌性、永續性等維度都具有潛在好處,使其成為一項值得的投資。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *