SOA 實現框架可以用來開發強大的應用程序和業務流程。圖2展示了一個使用場景,使用 SOA實現框架來構造客戶自我服務的應用程序,其中包括訂單管理和客戶支持功能。應用程序使用客戶端 SDK 通過總線來連接訂單和支持流程中的核心業務,諸如提交購買訂單、第三方信用驗證、訂單狀態、支持案例條目和支持案例狀態等。這些功能要么作為 Web 服務,要么作為其他 Java API 發布,通過在現有應用程序中包裝業務邏輯 —— SAP 訂單管理和定制的客戶支持應用程序。進一步說,信用服務是一種駐留在合作伙伴站點中的 Web 服務。
這個例子闡述了客戶端應用程序輕松地以一種統一的、獨立于服務邏輯的方式連接異構服務的能力。
SOA 實現的最佳實踐
除了使用強大而靈活的 SOA 實現框架之外,任何成功的 SOA 實現都需要一系列在開發周期不同階段中的指導和最佳實踐。一組核心的指導如下:
※ 使用新服務的流程必須是受配置和發現流程驅動的,這與實現一種冗長的手工流程周期相對。這樣可以確保整個系統能夠以最少的投入來滿足未來需求。
※ 一次 SOA 實現就像用來設計業務服務的方法一樣成功,每一服務必須被抽象為一種粗粒度的業務功能,并按照可以在企業之間耦合和重用的方式進行設計。
※ 在可以縮短響應時間和提高整體用戶體驗的地方,服務必須設計成異步的。
※ 客戶端應用程序必須使用統一的服務訪問機制,以一種獨立于協議的方式,而且不必考慮服務是本地還是遠程。此外,客戶必須關注業務邏輯,而業務連接性邏輯必須從客戶端 SDK 中抽象出來。這樣確保了集中式管道邏輯、更高的應用程序開放人員生產力以及易于維護。
※ SOA 實現框架中的普通組件必須以一種標準方式發布,來促進代碼的統一和重用。
※ 在可能的地方使用配置,而不是基于定制和代碼的業務邏輯。這樣可以提高以最少的投入和最短的時間來滿足未來業務需求的能力。
※ 重用和包裝現有業務應用程序邏輯和更加粗粒度的業務水平服務。避免重寫原有實現邏輯。
結束語
這篇文章提出了一種靈活的、動態的 SOA 實現框架來構建未來面向服務應用程序和業務流程。這種方法旨在提供給企業一個高度可擴展的、動態的框架,以便定義、配置、訪問和管理企業服務。
文章來源于領測軟件測試網 http://www.kjueaiud.com/