1) 提取各個應用系統(tǒng)中需要對外暴露的功能模塊。這些功能模塊通常都是一些能夠清晰完整地表現(xiàn)其業(yè)務價值的軟件實體, 該軟件實體包含了它所能提供的所有服務。
2) 將這些功能模塊表現(xiàn)為服務組件的形式。定義服務的描述信息、服務的接口以及調用服務所需要的定位信息等。將軟件實體的概念模型轉換成實際的服務模型。
3) 將已實現(xiàn)的服務發(fā)布到服務注冊器,供其他服務調用者進行查找和綁定。這個步驟可以視企業(yè)集成的具體情況選擇使用。
4) 綁定和調用服務, 將各個應用系統(tǒng)集成起來, 實現(xiàn)企業(yè)應用在功能層面的集成(見圖3) 。
3.2實施建議
“整合是分階段、循序漸進、逐步實現(xiàn)的。如果把企業(yè)的所有經營活動看作是一個個服務,那么整合就是要將企業(yè)內外部的各種服務有機地聯(lián)結起來。首先可以只需創(chuàng)建單獨的服務;接下來不僅可以創(chuàng)建服務,而且可以開始將業(yè)務功能集成到SOA中;第三步涉及將企業(yè)IT基礎設施轉換到SOA模型;最后則集中于轉換業(yè)務模型,以使之成為適應需求變化的模型。
對具體的整合對象,按照建模、裝配、部署、管理四個階段實現(xiàn)整合。在建模階段,可以定義業(yè)務模型或流程、軟件模型和SOA模型。之后就可以創(chuàng)建一組服務,這組服務可以與已發(fā)布的通用接口一起重用;在部署階段,開發(fā)人員可以提取創(chuàng)建的服務,并把它們放在一個可執(zhí)行、可管理的環(huán)境之中;在使用階段,根據(jù)軟件模型來裝配應用程序,并且測試其軟件質量以及非功能性需求,比如性能、可伸縮性等等;最后的管理階段是一個長期的過程,在這個階段中,可以監(jiān)控并管理安全性和使用,以及在許多與可能已經為SOA制訂好的服務級協(xié)定或策略相對應的方面比較其性能。
這樣由小及大,逐漸在企業(yè)業(yè)務中進行整合擴散,并形成整個企業(yè)的IT轉型,最終通過全面整合實現(xiàn)隨需應變的企業(yè)IT架構。
3.3 基于Web服務體系結構的SOA企業(yè)信息系統(tǒng)整合
作為一種概念,SOA已經成熟。比較來說,現(xiàn)在Web服務是實現(xiàn)SOA的方式。Web服務是由URL (Uniform Resource Locator) 確定的軟件應用, 其接口和綁定能夠以XML(ExtensibleMarkup Language) 的形式定義、描述和發(fā)現(xiàn), 并且支持借助Internet協(xié)議, 如SOAP ( Simple ObjectAccess Protocol) 。采用XML 格式消息的方式與其他軟件應用交互[ 5 ] 。Web 服務采用[ 6 ]WSDL(Web ServicesDescrip tion Language) 作為其服務接口描述語言、通過UDD I (Universal Descrip tion, Discovery and Integration) 協(xié)議規(guī)范進行Web服務的網上注冊和服務查找定位, 并使用SOAP傳輸協(xié)議在網絡間進行XML格式的信息交互。
2) 將這些功能模塊表現(xiàn)為服務組件的形式。定義服務的描述信息、服務的接口以及調用服務所需要的定位信息等。將軟件實體的概念模型轉換成實際的服務模型。
3) 將已實現(xiàn)的服務發(fā)布到服務注冊器,供其他服務調用者進行查找和綁定。這個步驟可以視企業(yè)集成的具體情況選擇使用。
4) 綁定和調用服務, 將各個應用系統(tǒng)集成起來, 實現(xiàn)企業(yè)應用在功能層面的集成(見圖3) 。
3.2實施建議
“整合是分階段、循序漸進、逐步實現(xiàn)的。如果把企業(yè)的所有經營活動看作是一個個服務,那么整合就是要將企業(yè)內外部的各種服務有機地聯(lián)結起來。首先可以只需創(chuàng)建單獨的服務;接下來不僅可以創(chuàng)建服務,而且可以開始將業(yè)務功能集成到SOA中;第三步涉及將企業(yè)IT基礎設施轉換到SOA模型;最后則集中于轉換業(yè)務模型,以使之成為適應需求變化的模型。
對具體的整合對象,按照建模、裝配、部署、管理四個階段實現(xiàn)整合。在建模階段,可以定義業(yè)務模型或流程、軟件模型和SOA模型。之后就可以創(chuàng)建一組服務,這組服務可以與已發(fā)布的通用接口一起重用;在部署階段,開發(fā)人員可以提取創(chuàng)建的服務,并把它們放在一個可執(zhí)行、可管理的環(huán)境之中;在使用階段,根據(jù)軟件模型來裝配應用程序,并且測試其軟件質量以及非功能性需求,比如性能、可伸縮性等等;最后的管理階段是一個長期的過程,在這個階段中,可以監(jiān)控并管理安全性和使用,以及在許多與可能已經為SOA制訂好的服務級協(xié)定或策略相對應的方面比較其性能。
這樣由小及大,逐漸在企業(yè)業(yè)務中進行整合擴散,并形成整個企業(yè)的IT轉型,最終通過全面整合實現(xiàn)隨需應變的企業(yè)IT架構。
3.3 基于Web服務體系結構的SOA企業(yè)信息系統(tǒng)整合
作為一種概念,SOA已經成熟。比較來說,現(xiàn)在Web服務是實現(xiàn)SOA的方式。Web服務是由URL (Uniform Resource Locator) 確定的軟件應用, 其接口和綁定能夠以XML(ExtensibleMarkup Language) 的形式定義、描述和發(fā)現(xiàn), 并且支持借助Internet協(xié)議, 如SOAP ( Simple ObjectAccess Protocol) 。采用XML 格式消息的方式與其他軟件應用交互[ 5 ] 。Web 服務采用[ 6 ]WSDL(Web ServicesDescrip tion Language) 作為其服務接口描述語言、通過UDD I (Universal Descrip tion, Discovery and Integration) 協(xié)議規(guī)范進行Web服務的網上注冊和服務查找定位, 并使用SOAP傳輸協(xié)議在網絡間進行XML格式的信息交互。

