本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立六角形架構AWS
Furkan Oruc,多米尼克虎比,大流士昆斯和米哈爾普洛斯基,Amazon Web Services(AWS)
2022 年 6 月 (文件歷史記錄)
本指南介紹了用於開發軟件架構的心理模型和模式集合。隨著產品採用率的增長,這些架構很容易在整個組織中維護、擴展和擴展。像 Amazon Web Services (AWS) 這樣的雲端超大規模工具可為小型和大型企業提供建置區塊,以進行創新和建立新的軟體產品。這些新服務和功能推出的快速步伐使業務利益相關者期望他們的開發團隊能夠更快地製作新的最低可行產品 (MVP) 的原型,以便能夠盡快測試和驗證新的想法。這些微軟最有價值專家通常會被採納並成為企業軟體生態系統的一部分。在產生這些微軟最有價值專家的過程中,團隊有時會放棄軟體開發規則和最佳實務,例如 SOLID 原
本指南將逐步介紹建議的軟體架構,從低階六角形架構到高階架構和組織分解,該架構使用領域驅動設計 (DDD) 來解決這些挑戰。DDD 有助於管理業務複雜性,並隨著新功能的開發擴展工程團隊。它通過使用普遍的語言使業務和技術利益相關者與業務問題(稱為域)保持一致。六角體系結構是這種方法在一個非常特定的領域(稱為有界上下文)中的技術推動者。有界的背景是業務問題的高度凝聚力和鬆散耦合的子區域。我們建議您針對所有企業軟體專案採用六角形架構,無論其複雜程度如何。
六角架構鼓勵工程團隊首先解決業務問題,而經典的分層架構將工程重點從領域轉移到解決技術問題。此外,如果軟體遵循六角形架構,則更容易採用測試驅動的開發方法
本指南適用於有興趣了解在軟體開發專案中採用六角形架構和 DDD 的好處的軟體架構師和開發人員。它包括為您的應用程序設計支持六角形架構的AWS基礎結構的示例。如需實作範例,請參閱 AWS Prescriptive Guidance 網站AWS Lambda上的使用在六角形架構中建構 Python 專案。