SOA 藍圖
描述
SOA 藍圖包含以下一些目標
設計原則的要求
設計原則的具體任務
服務的互動
整合場景的細節
特定任務的模板
SOA 藍圖概念
下圖顯示了包含不同概念的 SOA 藍圖
SOA 中的考慮因素
SOA 中必須考慮一些因素
基礎設施
需求的可訪問性
效能要求
系統平臺
架構
領域和服務的模型
服務的組織
整合結構的過程
服務的質量
訊息交換模式
開發
專案開發的設計指南
專案所需的工具
所需的驗證和修改事項
錯誤處理
服務訪問安全
管理
管理和構建
測試和部署專案
資料儲存位置和應用程式註冊
下圖顯示了包含不同類別的 SOA 藍圖
SOA 包含藍圖的主要功能,稱為程式和BAM。
程式程式與部門問題相關,負責 SOA 的開發、監控和運營。程式包括一些領域,例如服務管理、服務領域的運營和實施、SOA 專案的角色、角色和任務之間的轉換。
業務活動監控 (BAM)業務活動監控功能可供產品使用,以在圖形系統中顯示執行時詳細資訊。BAM 產品包含用於使用 Java、PL/SQL 和其他語言訪問資料的介面卡或感測器。
檢視層檢視層提供兩種型別的應用程式;一種是富客戶端應用程式,另一種是 Web 客戶端應用程式。富客戶端應用程式在客戶端處理資料,幷包含一些本地安裝的程式,對網路資源的依賴性較小。Web 客戶端是客戶端伺服器端元件,包含在使用者計算機上執行並連線到伺服器的應用程式。
應用程式伺服器應用程式伺服器包括一些功能,例如工作流、規則、登錄檔、CEP、ESB、服務和系統。
工作流當人和實現之間存在互動時使用工作流,這是透過 XPDL(XML 流程定義語言)完成的。BPEL(業務流程執行語言)用於可執行的流程。當使用 WS-HumanTask 和 WS-BPEL4People 規範升級人機互動功能時,會導致自動化服務呼叫的模糊邊界。
規則當規則未整合到系統中時,通常可以在執行時修改或更改規則。您可以定義基於系統或自然語言的規則,然後才能透過 Java、Web 服務等介面訪問。產品包含 JBoss 規則、WebSphere ILOG 規則、Visual 規則和 Oracle 業務規則等規則。
CEPCEP 代表複雜事件處理,它允許基於某些模式瀏覽事件流,這些模式在時間或內容上可能是無關的。連續查詢語言 (CQL) 包含 SQL 風格的查詢語言,它將用於組織資料流的元素附加到 SQL 語言結構。
ESBESB 代表企業服務匯流排,它提供負責任務的模式,範圍從路由到可達性,允許訊息和協議轉換之間的互動,並管理 SOA 環境。ESB 位於服務提供商和使用者之間,用於服務虛擬化。服務和系統連線到 ESB。