您現在應該已經對五個 SOA 切入點和八個場景很熟悉,而且也應該知道了每個場景如何通過多個實現幫助您實現 SOA 解決方案。圖 1 給出了一個示例,說明了可以如何將這些部分進行混合和匹配,以提供任何企業都能夠利用的各種 SOA 方法。為了進一步說明這些方法,在本文剩下的部分,我們將了解 JK Enterprises 如何在整個企業實現 SOA 所帶來的很多好處。
JK Enterprises 實現 SOA 解決方案
我們虛構的公司 JK Enterprises 是一家用于零售、小型企業和企業客戶的 Widget 主要供應商。該企業在全球擁有 11,000 名員工,分布在六個不同的國家/地區,他們采用接觸客戶高層的方式與客戶接觸,其業績非?捎^。另外他們還有一個保險部門,可為零售客戶提供額外的好處。在此部分,我們將簡單了解 JK Enterprises 如何采用 SOA,如何通過各個切入點實現適用的各個場景。
重用:服務創建
讓我們從 SOA 的重用切入點開始,對 JK Enterprises 已有的現有資產進行重用。服務創建是幫助 JK 進入重用切入點的場景,其中包含多個將幫助 JK 實現此場景的實現。服務是自包含的可重用軟件模塊,各自執行特定的業務任務。它們具有定義良好的接口,獨立于所運行的應用程序和計算平臺。
通過服務創建實現 SOA 重用后,JK Enterprises 將實現以下價值:
重用現有服務比從頭編寫新應用程序開銷要小些。
重用經過驗證的應用程序可降低風險,還能縮短進入市場所需的時間。
通過大幅度使用經過驗證和測試的常用功能代碼,可以縮減維護開銷。
IBM 簡化了重用現有資產、訪問外部服務和創建新服務的工作,從而能更快地為您的業務帶來實際好處。以下部分將詳細說明 JK Enterprises 將采用的重用實現。
JK Enterprises 決定通過實現場景中定義的四種方法來實現創建場景。這些都是經過測試和驗證的方法。下面讓我們對其進行深入探討。
啟用服務的現有資產
JK Enterprises 可以創建服務的一種方式是對啟用服務的現有資產使用稱之為間接公開的技術。例如,對于啟用服務的帳戶查詢流程,公司將其帳戶應用程序作為簡單對象訪問協議(Simple Object Access Protocol,SOAP)/HTTP Web 服務公開(作為會話 Bean 實現)。此方法使用 CICS 事務,可通過 CICS 的適配器進行訪問。在這種情況下,使用者和提供者位于防火墻內。
從頭創建新服務
顯然,JK Enterprises 還可以直接從頭創建新服務。在這種情況下,公司需要創建帳戶適用性服務,以檢查客戶帳戶應用程序數據。另外還需要此服務來研究多個系統上的信息,以確定是否需要信用報告。會將此服務作為 Web 服務公開(實現為會話 Bean)。描述服務所需的 Web 服務描述語言(Web Services Description Language,WSDL)將符合 Web 服務互操作性(Web Services – Interoperability,WS-I)標準,包含應用程序適用性服務的服務定義和模式。業務邏輯將添加到生成的框架 Enterprise Java® Bean (EJB) 中,客戶機為 .NET。
使用外部服務
該公司還通過查找和使用其自己 IT 基礎設施之外的服務來創建服務。JK Enterprises 希望使用外部地址驗證服務。為此,它們必須創建兼容 WS-I 和 JAX-RPC 的 WSDL 文件?紤]到提供者在防火墻外的情況,因此不需要網關。但需要使用共同認證的 SSL 實現安全性?蛻魴C采用 Java 編寫。
文章來源于領測軟件測試網 http://www.kjueaiud.com/