工程開發
architecture-selection
系統架構設計諮詢工具,提供架構模式選型、C4 模型建模,並評估可擴展性、維運成熟度及技術堆疊。
簡介
architecture-selection 技能是專門的系統架構諮詢工具,旨在協助開發團隊做出明智、務實且具備可擴展性的技術決策。它引導使用者完成整個架構生命週期,從初步的需求分析到使用架構決策記錄 (ADR) 格式完成最終的文件化。透過平衡技術需求與團隊能力及維運成熟度,此技能可防止過早優化、履歷導向開發以及建立分散式單體等常見誤區。
此技能基於強大的框架,根據團隊規模、領域複雜度、擴展需求(均勻、多變、非同步或不可預測)及上市時間壓力來評估候選方案。它利用 C4 模型等業界標準文件方法來視覺化系統上下文、容器與組件,確保架構不只是理論,更是通往實作的橋樑。它支援單體式、微服務、事件驅動及無伺服器等架構模式。
-
在提出建議前至少評估兩種架構候選方案,確保決策的客觀性。
-
根據適用性、成熟度、團隊技能、效能、維運及成本,實作技術選型的加權評估矩陣。
-
產生包含上下文、決策、後果與替代方案的正式 ADR,以維護長期的技術專案歷史。
-
為架構模式間的轉換提供可執行的遷移路徑,例如將單體架構拆分為領域邊界。
-
強制執行嚴格的品質約束,例如在建議擴展前識別瓶頸,並確保維運的可行性。
-
利用可擴展性、可靠性及模式分析等領域專門參考資料來提供建議。
-
輸入:將目標系統上下文、團隊規模、當前維運成熟度及業務需求作為參數傳入。
-
工作流程:代理程式分析領域、評分潛在架構、進行技術權衡分析,並輸出結構化的建議。
-
約束:始終優先考慮維護性與維運現實,而非理論上的複雜度;透過個別評估每個用例來避免「黃金錘」偏見。
倉庫統計
- Star 數
- 265
- Fork 數
- 39
- Open Issue 數
- 0
- 主要語言
- Shell
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月29日 下午02:07