這個部分描述軟件將會部署到的物理/虛擬硬件和網絡。雖然作為一個軟件架構師,你可以不參與基礎設施的設計,但還是需要瞭解,讓你有能力滿足目標就夠了。這個部分的目的是回答下面幾類問題。
- 是否有清晰的物理架構?
- 在所有的層中,什麼硬件(虛擬或物理)做了這件事?
- 如果適用,它是否滿足冗余、故障轉移和災難恢復?
- 選擇的硬件組件如何改變大小和被選中是否清楚?
- 如果使用了多個服務器和網站,它們之間的網絡聯繫是什麼?
- 誰負責基礎設施的支持和維護?
- 有照管通用基礎架構(比如,數據庫、消息總線、應用程序服務器、網絡、路由器、交換機、負載均衡器、反向代理、互聯網連接等)的中心團隊嗎?
- 誰擁有資源?
- 開發、測試、驗收、試制、生產等是否有合適的環境?