一、傳統(tǒng)方法進行企業(yè)信息整合的分析
企業(yè)應(yīng)用集成(EA I:Enterp rise Application Integration) [ 1 ]是指對企業(yè)中完成不同業(yè)務(wù)功能的應(yīng)用系統(tǒng)進行集成, 在它們之間建立起可供數(shù)據(jù)交流和應(yīng)用溝通的紐帶, 進而使他們之間的信息交互成為可能。通過這種方式使用戶可以訪問企業(yè)的整體信息, 而不必考慮這些具體信息到底是屬于哪一個應(yīng)用系統(tǒng)的, 即各個不同應(yīng)用系統(tǒng)對用戶來說是透明的。
傳統(tǒng)的企業(yè)應(yīng)用集成的層次主要有數(shù)據(jù)級集成、應(yīng)用接口級集成、業(yè)務(wù)邏輯級集成等; 數(shù)據(jù)級集成屬于面向信息的集成方式, 該方式可能會導致?lián)p壞數(shù)據(jù), 打開數(shù)據(jù)庫的安全缺口等; 應(yīng)用接口級集成屬于面向接口的集成方式, 采用該方式對AP I接口進行修改時, 將增加大量的工作量, 也可能會增加現(xiàn)有應(yīng)用系統(tǒng)的不穩(wěn)定性。而業(yè)務(wù)邏輯級集成屬于面向過程的集成方式。該集成方式不僅暴露了應(yīng)用程序的業(yè)務(wù)邏輯, 而且由于業(yè)務(wù)邏輯的交叉, 導致了各個集成系統(tǒng)之間的緊耦合性, 降低了應(yīng)用系統(tǒng)的靈活性, 增加了整個系統(tǒng)維護的難度。
上述3種方式都屬于緊耦合的應(yīng)用系統(tǒng)集成方式。這種緊耦合的集成方式將影響系統(tǒng)的靈活性和擴展性, 阻礙業(yè)務(wù)的流程調(diào)整和優(yōu)化, 不利于企業(yè)業(yè)務(wù)發(fā)展。為解決上述問題, 需要一種面向功能層的企業(yè)系統(tǒng)集成方式。該方式不僅能保證原有系統(tǒng)的數(shù)據(jù)安全性和邏輯安全性, 而且還能實現(xiàn)各系統(tǒng)之間的松耦合, 方便系統(tǒng)流程的重組和優(yōu)化。SOA的出現(xiàn),為這一問題提供了一個比較完美的解決方案。
二、面向服務(wù)的體系結(jié)構(gòu)(SOA):
2.1 面向服務(wù)體系結(jié)構(gòu)簡介
SOA(service-oriented Architecture,也叫面向服務(wù)的體系結(jié)構(gòu)或面向服務(wù)架構(gòu))是指為了解決在Internet環(huán)境下業(yè)務(wù)集成的需要,通過連接能完成特定任務(wù)的獨立功能實體實現(xiàn)的一種軟件系統(tǒng)架構(gòu)。SOA是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、*作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。
傳統(tǒng)的Web(HTML/HTTP)技術(shù)有效的解決了人與信息系統(tǒng)的交互和溝通問題,極大的促進了B2C模式的發(fā)展。WEB服務(wù)(XML/SOAP/WSDL)技術(shù)則是要有效的解決信息系統(tǒng)之間的交互和溝通問題,促進B2B/EAI/CB2C的發(fā)展。SOA(面向服務(wù)的體系)則是采用面向服務(wù)的商業(yè)建模技術(shù)和WEB服務(wù)技術(shù),實現(xiàn)系統(tǒng)之間的松耦合,實現(xiàn)系統(tǒng)之間的整合與協(xié)同。WEB服務(wù)和SOA的本質(zhì)思路在于使得信息系統(tǒng)個體在能夠溝通的基礎(chǔ)上形成協(xié)同工作。
2.2 SOA結(jié)構(gòu)模型
SOA提供了一種方法, 通過這種方法在構(gòu)建分布式系統(tǒng)時, 可以將應(yīng)用程序功能作為服務(wù)提供給終端用戶應(yīng)用程序或其他服務(wù)。在發(fā)現(xiàn)新的商機或危機的預期下, SOA 體系結(jié)構(gòu)形式旨在提供企業(yè)業(yè)務(wù)解決方案, 這些業(yè)務(wù)解決方案可以按需擴展或改變。SOA 解決方案由可重用的服務(wù)組成, 帶有定義良好且符合標準的已發(fā)布接口。SOA 提供了一種機制, 通過這種機制, 可以將原有系統(tǒng)資源封裝成服務(wù)后集成到新開發(fā)的分布式系統(tǒng), 而不管它們的平臺或語言。SOA中的服務(wù)通過服務(wù)描述和傳輸實現(xiàn)了相互之間的交互, 如圖1所示。
其中, 服務(wù)描述是一種經(jīng)過協(xié)商的模式, 用于描述服務(wù)是什么、應(yīng)該如何調(diào)用服務(wù)以及成功地調(diào)用服務(wù)需要什么數(shù)據(jù)等。傳輸是一種機制, 用于將來自服務(wù)使用者的服務(wù)請求傳送給服務(wù)提供者, 并且將來自服務(wù)提供者的響應(yīng)傳送給服務(wù)使用 。
-
企業(yè)應(yīng)用集成(EA I:Enterp rise Application Integration) [ 1 ]是指對企業(yè)中完成不同業(yè)務(wù)功能的應(yīng)用系統(tǒng)進行集成, 在它們之間建立起可供數(shù)據(jù)交流和應(yīng)用溝通的紐帶, 進而使他們之間的信息交互成為可能。通過這種方式使用戶可以訪問企業(yè)的整體信息, 而不必考慮這些具體信息到底是屬于哪一個應(yīng)用系統(tǒng)的, 即各個不同應(yīng)用系統(tǒng)對用戶來說是透明的。
傳統(tǒng)的企業(yè)應(yīng)用集成的層次主要有數(shù)據(jù)級集成、應(yīng)用接口級集成、業(yè)務(wù)邏輯級集成等; 數(shù)據(jù)級集成屬于面向信息的集成方式, 該方式可能會導致?lián)p壞數(shù)據(jù), 打開數(shù)據(jù)庫的安全缺口等; 應(yīng)用接口級集成屬于面向接口的集成方式, 采用該方式對AP I接口進行修改時, 將增加大量的工作量, 也可能會增加現(xiàn)有應(yīng)用系統(tǒng)的不穩(wěn)定性。而業(yè)務(wù)邏輯級集成屬于面向過程的集成方式。該集成方式不僅暴露了應(yīng)用程序的業(yè)務(wù)邏輯, 而且由于業(yè)務(wù)邏輯的交叉, 導致了各個集成系統(tǒng)之間的緊耦合性, 降低了應(yīng)用系統(tǒng)的靈活性, 增加了整個系統(tǒng)維護的難度。
上述3種方式都屬于緊耦合的應(yīng)用系統(tǒng)集成方式。這種緊耦合的集成方式將影響系統(tǒng)的靈活性和擴展性, 阻礙業(yè)務(wù)的流程調(diào)整和優(yōu)化, 不利于企業(yè)業(yè)務(wù)發(fā)展。為解決上述問題, 需要一種面向功能層的企業(yè)系統(tǒng)集成方式。該方式不僅能保證原有系統(tǒng)的數(shù)據(jù)安全性和邏輯安全性, 而且還能實現(xiàn)各系統(tǒng)之間的松耦合, 方便系統(tǒng)流程的重組和優(yōu)化。SOA的出現(xiàn),為這一問題提供了一個比較完美的解決方案。
二、面向服務(wù)的體系結(jié)構(gòu)(SOA):
2.1 面向服務(wù)體系結(jié)構(gòu)簡介
SOA(service-oriented Architecture,也叫面向服務(wù)的體系結(jié)構(gòu)或面向服務(wù)架構(gòu))是指為了解決在Internet環(huán)境下業(yè)務(wù)集成的需要,通過連接能完成特定任務(wù)的獨立功能實體實現(xiàn)的一種軟件系統(tǒng)架構(gòu)。SOA是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、*作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。
傳統(tǒng)的Web(HTML/HTTP)技術(shù)有效的解決了人與信息系統(tǒng)的交互和溝通問題,極大的促進了B2C模式的發(fā)展。WEB服務(wù)(XML/SOAP/WSDL)技術(shù)則是要有效的解決信息系統(tǒng)之間的交互和溝通問題,促進B2B/EAI/CB2C的發(fā)展。SOA(面向服務(wù)的體系)則是采用面向服務(wù)的商業(yè)建模技術(shù)和WEB服務(wù)技術(shù),實現(xiàn)系統(tǒng)之間的松耦合,實現(xiàn)系統(tǒng)之間的整合與協(xié)同。WEB服務(wù)和SOA的本質(zhì)思路在于使得信息系統(tǒng)個體在能夠溝通的基礎(chǔ)上形成協(xié)同工作。
2.2 SOA結(jié)構(gòu)模型
SOA提供了一種方法, 通過這種方法在構(gòu)建分布式系統(tǒng)時, 可以將應(yīng)用程序功能作為服務(wù)提供給終端用戶應(yīng)用程序或其他服務(wù)。在發(fā)現(xiàn)新的商機或危機的預期下, SOA 體系結(jié)構(gòu)形式旨在提供企業(yè)業(yè)務(wù)解決方案, 這些業(yè)務(wù)解決方案可以按需擴展或改變。SOA 解決方案由可重用的服務(wù)組成, 帶有定義良好且符合標準的已發(fā)布接口。SOA 提供了一種機制, 通過這種機制, 可以將原有系統(tǒng)資源封裝成服務(wù)后集成到新開發(fā)的分布式系統(tǒng), 而不管它們的平臺或語言。SOA中的服務(wù)通過服務(wù)描述和傳輸實現(xiàn)了相互之間的交互, 如圖1所示。
其中, 服務(wù)描述是一種經(jīng)過協(xié)商的模式, 用于描述服務(wù)是什么、應(yīng)該如何調(diào)用服務(wù)以及成功地調(diào)用服務(wù)需要什么數(shù)據(jù)等。傳輸是一種機制, 用于將來自服務(wù)使用者的服務(wù)請求傳送給服務(wù)提供者, 并且將來自服務(wù)提供者的響應(yīng)傳送給服務(wù)使用 。
-

