iT邦幫忙

2026 iThome 鐵人賽

DAY 16
0
IT Operation

30 天建立架構思維 - From Blocks to Castle系列 第 16

Day 16 - 從架構分析走向設計決策

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260807/20105769V1Y6YXPvNx.png

架構分析的目的,不只是理解系統如何運作、資料如何流動與風險如何分布,更是將這些分析結果轉化為後續的設計決策。

架構分析將理解轉化為設計決策

前面的章節介紹了如何閱讀架構圖,也說明了如何從信任邊界、攻擊面、高價值資產以及單點故障等不同角度分析架構。

但完成這些分析之後,接下來更重要的問題是:這些分析結果,應該如何影響後續的設計?

架構分析並不是整理出一份風險清單就結束,也不是單純指出哪些地方存在問題。分析的價值,在於協助團隊理解系統需要面對哪些限制、哪些風險需要優先處理,以及哪些地方值得投入更多設計心力。

當這些資訊逐漸清楚之後,後續每一項設計決策也就有了比較明確的依據。哪些地方需要增加安全控制、哪些服務需要建立高可用性、哪些資產值得投入更多保護資源,以及哪些營運能力需要提前建立,都可以從前面的架構分析逐步推導出來。

因此,架構分析並不是設計之前的準備工作,而是將架構理解與風險判斷逐步轉化為具體設計決策的過程。

架構設計需要在不同條件下做出取捨

許多人剛開始接觸架構設計時,都希望找到一套最好的架構,或是一份所有企業都適用的最佳實務。

然而,在企業環境中,相同的需求往往可以有不同的設計方式,而不同企業也可能因為預算、法規、既有環境、業務模式或營運能力的差異,做出完全不同的選擇。

因此,架構分析並不是追求零風險,也不是要求所有系統採用相同的設計,而是協助團隊理解不同方案可能帶來的影響,並在成本安全性可靠度效能以及維護性之間取得適當的平衡。

例如,一項服務可能具備很高的業務重要性,因此值得投入更多資源建立高可用性;另一項服務雖然也需要穩定運作,但如果中斷的業務影響有限,就不一定需要採用相同等級的架構。

同樣地,並不是所有系統都需要最高等級的安全控制,也不是所有資料都需要採用完全相同的保護方式。架構師需要根據實際需求與風險,判斷哪些地方應該提高控制強度,哪些地方則可以維持合理的設計。

因此,架構師需要做的,不是找出唯一正確的答案,而是根據企業的需求與限制,在不同設計取捨之間做出最適合的選擇

安全設計從架構分析開始

完成架構分析之後,首先受到影響的通常就是資訊安全設計(Security Design)

例如,當資料需要跨越多個信任邊界、系統具有較大的攻擊面,或某些資產具有高度敏感性時,就需要開始思考哪些資料需要加密、哪些使用者需要更嚴格的身分驗證、哪些系統之間需要建立更細緻的存取控制,以及哪些服務需要額外的安全防護。

這些設計都不是單純因為「有某個安全產品」就應該導入,而是因為架構分析已經指出某個位置存在特定的安全需求。

因此,安全控制的選擇應該回應架構本身的風險,而不是先決定要部署哪些產品,再回頭尋找可以套用的地方。

可靠度設計同樣來自架構需求

除了安全之外,架構分析同樣會影響系統的可靠度設計(Reliability Design)

如果分析過程中發現某些服務彼此高度依賴、存在單點故障,或某些元件一旦失效就可能影響整個企業營運,接下來自然就需要開始思考如何降低這些風險。

例如是否需要建立備援機制、是否需要跨區部署、哪些服務需要高可用性設計,以及哪些流程需要具備快速復原能力。

這些決策也不能單純從技術角度判斷,而需要回到企業對服務的 SLA、業務重要性以及可接受的中斷程度。

系統不可能永遠不發生故障,因此可靠度設計的目的,也不是避免所有故障,而是在故障發生時,仍然能夠維持企業最重要的服務持續運作。

架構分析越完整,後續在可靠度上的設計也越容易聚焦在真正需要投入資源的地方。

系統維運需求也需要在架構階段納入考量

有些人可能會忽略,系統的維運需求其實在架構設計階段就已經逐漸形成。 系統採用什麼樣的架構、元件如何彼此連接、資料如何流動,以及哪些服務彼此相依,都會直接影響系統上線後如何被監控、管理與維護。

當架構師充分理解整個系統之後,就能進一步思考哪些地方需要建立監控、哪些重要事件需要保留日誌、哪些服務需要主動告警,以及哪些異常狀況需要具備明確的處理流程。例如,核心服務的狀態是否能被即時掌握、重要操作是否留下足夠的稽核紀錄、服務異常時是否能快速定位問題,以及發生事件後是否有明確的處理與復原方式,這些都不是系統上線之後才臨時補上的工作。

而且,維運需求也會反過來影響架構設計。如果某項服務需要高度可觀測性,就必須在架構階段考量日誌、指標與追蹤資訊如何產生與集中管理;如果系統需要快速復原,就必須提前規劃備份、復原機制以及相關的操作流程;如果不同團隊共同維護系統,也需要考量權限、責任分工以及標準化的維運方式。

這些考量也會影響系統長期的管理成本。若架構在設計階段沒有充分考慮監控、日誌、告警、權限與復原等需求,系統上線後往往需要透過額外工具、人工流程或臨時性的方式補足,不僅增加維運複雜度,也可能讓問題處理更加困難。

因此,維運並不是架構完成之後額外補上的工作,而是架構設計時就應該一併考量的需求。 架構師除了思考系統如何被建置,也需要思考系統上線之後如何被持續觀察、管理、維護與復原。當這些需求在架構階段就被納入規劃,系統正式運作後,團隊才能更有效掌握環境狀態、處理異常並持續改善,而不需要等到問題發生之後才開始補強。

威脅建模進一步驗證架構設計

當系統的資料流、信任關係以及重要資產都已經整理清楚之後,就可以從攻擊者的角度重新檢視整個架構,而這也是威脅建模(Threat Modeling)能夠發揮價值的地方。

例如,可以進一步思考攻擊者最有可能從哪裡進入系統、哪些資產最值得攻擊、如果某個入口遭到突破可能造成哪些影響,以及不同攻擊路徑之間是否存在連鎖效應。

因此,威脅建模並不是刻意放大風險,也不是為了找出更多漏洞,而是將前面的架構分析帶入具體的威脅情境,進一步驗證目前的設計是否已經充分考量可能面臨的攻擊

這也讓團隊可以在系統上線之前重新檢視整體架構,確認既有的安全控制是否足以降低相關風險,並在必要時回頭調整架構設計。

小結

架構分析完成之後,接下來的工作並不是重新畫一張架構圖,而是根據分析結果,逐步完成各項設計決策。

無論是資訊安全設計、可靠度設計、營運設計或威脅建模,都建立在相同的架構分析基礎之上。當系統如何運作、資料如何流動,以及不同元件之間的關係都已經被充分理解之後,團隊就能根據這些資訊,選擇符合企業需求的設計方式,而不是依賴經驗或直覺做出判斷。

更重要的是,這些設計決策並不是彼此獨立的。安全控制會影響營運方式,高可用性會增加基礎建設與維運成本,而高價值資產的判斷也會影響企業應該將有限資源投入在哪些地方。

因此,架構分析真正帶來的價值,是讓這些不同面向的設計決策能夠建立在同一套理解之上,讓團隊可以從整體角度進行取捨,而不是各自針對單一問題做出局部最佳化。


上一篇
Day 15 - 架構師如何從整體風險做出架構決策?
下一篇
Day 17 - 架構師需要培養哪些能力?
系列文
30 天建立架構思維 - From Blocks to Castle19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言