第 4 章
設計邏輯架構
本章討論建立邏輯架構的程序,並使用中型企業通訊部署的典型實例,提供您一個程序的範例。
邏輯架構確認 Java Enterprise System 元件 (及其依賴性),以提供軟體服務符合部署的商業目標。一般而言會使用技術需求階段開發的實例指示需要哪一種軟體服務。然而,軟體服務上的資訊通常可直接從商業分析階段取得的商業需求獲得。
邏輯架構連同需求分析期間決定的系統需求,代表一個部署方案。部署方案是設計部署架構的基礎。下圖顯示邏輯設計階段到商業分析、技術需求和部署設計階段的關係。
圖 4-1 與其他部署規劃階段相關的邏輯設計
本章包含以下各節:
部署規劃範例
為了協助圖解說明部署規劃程序,本節根據典型中型企業通訊需求介紹範例部署的使用實例。範例部署會持續出現在本白皮書後面的章節,圖解部署規劃的各種步驟。
|
警告
|
範例部署的使用實例、邏輯架構、部署架構和設計規格在部署規劃程序中為簡化版的步驟。
範例為了圖解說明的用途已經簡化過。範例的的設計不完整而且從未建立或測試過。請勿將範例當作您任何規劃部署的藍圖。
|
|
範例部署始於一組來自通訊部署的典型商業需求使用實例。下表摘要這些使用實例。
表 4-1 範例部署的使用實例
使用實例
|
描述
|
#1 單次登入
|
從 Web 瀏覽器,使用者登入系統 (使用者名稱/密碼) 以存取企業服務,服務可能為下任何之一:
- 自訂入口網站網頁
- Web 架構電子郵件網頁
- 行事曆介面
- 安全性網頁
|
#2 開啟個人化入口網站畫面
|
從 Web 瀏覽器,使用者導覽至個人化入口網站畫面。
|
#3 透過入口網站,使用者可檢查電子郵件
|
從入口網站介面,使用者可檢查新的電子郵件訊息。
|
#4 透過入口網站,使用者可檢查安全性網頁
|
從個人化入口網站介面,使用者可檢查安全專案狀態網頁。
|
#5 透過入口網站,使用者可檢查行事曆
|
透過入口網站介面,使用者可檢查日常約會
|
#6 管理行事曆
|
從 Web 架構行事曆用戶端,使用者可排程約會。
|
#7 管理電子郵件
|
從電子郵件用戶端,使用者可讀取並傳送電子郵件。
|
從這些使用實例,您可以獲得邏輯架構需要的服務,如下列章節所述。
Java Enterprise System 服務
邏輯架構的設計從使用實例的分析開始,可以幫助您決定部署需要的服務。使用您的 Java Enterprise System 知識和從前的設計經驗,安排 Java Enterprise System 元件的初始邏輯設計,其可提供使用實例確認的服務。
當安排元件時,考慮系統內資料的邏輯流程以及提供服務的元件之間依賴性。您的邏輯設計應該反映這些會影響設計元件間資料流程的依賴性。
下圖顯示隨附於 Java Enterprise System 的元件。使用表 4-2 的圖例瞭解 Java Enterprise System 元件的相互依賴性。一般而言,圖例底部的元件提供其上的元件支援。
圖 4-2 Java Enterprise System 元件
下表列出 Java Enterprise System 元件之間的實際相互依賴性。
表 4-2 Java Enterprise System 元件相互依賴性
Java Enterprise System 元件
|
提供支援到
|
依靠
|
Application Server
|
Identity Server Portal Server
|
Message Queue
|
Calendar Server
|
Portal Server (用於行事曆通道)
|
Directory Server Identity Server (用於單次登入)
Messaging Server (用於 Calendar Server 電子郵件通知服務)
|
Directory Proxy Server
|
無
|
Directory Server
|
Directory Server
|
Administration Server Calendar Server Directory Proxy Server Identity Server Instant Messaging Messaging Server Portal Server
|
無
|
Identity Server
|
Portal Server
如果為單次登入配置:
Calendar Server Instant Messaging Messaging Server
|
Directory Server Application Server 或 Web Server
|
Instant Messaging
|
Portal Server
|
Directory Server
|
Message Queue
|
Application Server
|
Directory Server (選擇性)
|
Messaging Server
|
Calendar Server
Portal Server (用於訊息通道)
|
Directory Server Web Server Identity Server
|
Portal Server
|
Secure Remote Access
|
Directory Server Application Server 或 Web Server
如果配置為使用 Portal Server 通道:
Calendar Server Messaging Server Instant Messaging
|
Secure Remote Access
|
無
|
Portal Server
|
Web Server
|
Identity Server Portal Server
|
無
|
例如,若要為範例通訊部署安排 Java Enterprise System 元件,則分析表 4-1 中列出的使用實例。下表列出部署直接需要的元件,如使用實例所指出的一樣。
表 4-3 Java Enterprise System 元件支援範例使用實例
Java Enterprise System 元件
|
使用實例
|
Portal Server
|
#1 單次登入
#2 開啟個人化入口網站畫面
#3 透過入口網站,使用者可檢查電子郵件
#4 透過入口網站,使用者可檢查安全性網頁
#5 透過入口網站,使用者可檢查行事曆
|
Calendar Server
|
#1 單次登入
#5 透過入口網站,使用者可檢查行事曆
#6 管理行事曆
|
Messaging Server
|
#1 單次登入
#3 透過入口網站,使用者可檢查電子郵件
#7 管理電子郵件
|
您也需要決定哪一個 Java Enterprise System 元件需用來支援上述表 4-3 中列出的元件。下表列出這些額外元件。
表 4-4 額外元件支援範例使用實例
Java Enterprise System 元件
|
提供的支援
|
Identity Server
|
提供支援到 Portal Server。
提供單次登入支援到 Calendar Server 和 Messaging Server。
|
Directory Server
|
提供支援到 Identity Server 和 Portal Server。
|
Application Server 或 Web Server
|
提供支援到 Identity Server 和 Portal Server。(Identity Server 和 Portal Server 必須在 Web 容器內部執行。)
|
範例部署的邏輯架構
以下的圖 4-3 顯示範例部署的元件安排,指出指向部署的使用者項目。此圖例將最需要支援的服務 (Portal Server) 放置在頂端並在其下列出支援元件,大致上反映元件之間的依賴性 (如表 4-2 中所述)。此圖例未描述元件提供 Web 容器來支援 Portal Server 和 Identity Server,因為此依賴性不反映部署中的資料流程。
圖 4-3 Java Enterprise System 邏輯架構中的元件
範例部署的資料流程
研究使用實例來決定邏輯架構中服務之間資料的邏輯流程,並在佈局中指出此流程。在調整效能和可用性時,系統中服務之間的資料流程扮演重要的角色,如調整規劃部署大小中所述。
下圖描述範例部署的資料流程。資料流程從部署的使用實例及 Java Enterprise System 服務依賴性來決定。
圖 4-4 範例部署的資料邏輯流程
圖 4-4 叫出滿足實例 1 和 2 的資料流程。此資料流程表示以下各項:
- 來自 Web 架構用戶端的使用者登入請求
- 提供認證服務的 Identity Server 上 Portal Server 的依賴性
- 由 Directory Server 到 Identity Server 提供的 LDAP 資訊
圖 4-4 中剩餘的資料流程同樣從使用實例和伺服器依賴性中獲得。
部署方案
完整的邏輯架構設計和需求分析期間獲得的的系統需求,構成一個部署方案。部署方案是設計部署架構的起始點,如第 5 章,「設計部署架構」中所解釋。