能力入庫
SOA本身是一個集成平臺,是服務的集成和服務的重新組合和編排,SOA本身并不產生能力而是集成能力。這是SOA和云計算提供能力的一個差別。因此SOA服務目錄提供的能力是需要各個能力提供商按照SOA標準規范進行開發后,將能力注冊入庫,形成服務目錄資產庫。
而對于能力提供商可以提供的能力包括了數據服務,業務服務和流程服務。也包括了技術服務和平臺層服務,延伸到CT領域的話還包括了短信,彩信,語音等CT能力的提供和匯聚。這些能力的開發需要遵從SOA標準的服務識別,服務定義,服務開發和服務測試的方法,按標準來構造能力單元。最后通過服務注冊入庫。
能力中心
SOA是一個能力中心,SOA本身即是一個提供各種能力的能力提供者,提供能力的方式是通過SOA服務目錄庫,對于SOA提供的能力包括了多個方面的內容。由直接可以使用的流程服務或UI組件,也可以是數據服務或業務服務。能夠最終入庫的能力首先需要滿足的是服務本身的粒度和可重用性。
建設SOA服務目錄庫,形成能力提供和發布中心是SOA建設的一個關鍵點,沒有服務視圖或快捷的能力搜索和查找機制,就很難推動消費者來查找和使用能力。那么自然就談不上服務能夠很好的復用。
能力出庫
對于能力出庫,則是能力的一個使用和消費階段。各個能力使用方在有新的需求的時候,都可以首先查詢SOA提供的服務目錄和服務視圖,查看詳細的服務契約,服務接口和服務元數據定義,最終確定現有的服務能力是否能夠滿足自己的需求。
當服務目錄庫提供的能力能夠滿足自己的需求的時候,則可以走服務申請流程,服務申請則是申請具體要使用的能力或服務,能力管理者對服務申請進行受理,開發能力使用和消費權限。消費方最終使用SOA能力中心的能力用于構建自身的新的業務系統。
對于已經是界面集成層的portlet等小應用,能力使用方一般可以直接使用和集成。而對于提供的數據服務或業務服務,則需要進行服務的組裝或編排。這一方面是可以借助BPEL服務和流程編排的能力,也可以將這部分工作放到能力使用方各自的系統進行。
新業務系統的構建
理想的期望是對于新業務系統的構建,特別是對于基礎平臺層,公用數據層,跨業務系統的交互層都能夠復用服務目錄庫已有的資產和能力。而新業務系統只需要關注實現和業務相關的業務功能即可。