
隨著企業信息化建設的不斷加強和計算機技術的快速發展,以及互聯網的應用,加強了企業內部和企業之間的信息交流,由于目前我國很多大中型企業部署的應用系統是由不同的企業生產的,這些產品在開發時采用不同的編程語言和實現平臺,采用的數據交換格式和通信協議存在差異,因而使得企業在不同系統間實現信息互相傳遞與共享非常困難,對原有應用系統與實施的新應用系統不能進行有效集成,在企業中形成了一個個“信息孤島”。
傳統的企業應用集成方法按集成層次分為數據集成、業務流程集成和面向服務的集成。其中數據集成實現了數據的規范化,但是不是其他應用能共享的格式,擴展困難;業務流程集成通過中間件技術集成了多個業務流程層,但是它只在企業內部進行,不適應企業間業務流程組合。這些集成方法不具備靈活性,而且集成方法復雜、成本高。現在企業競爭激烈,企業業務在快速增長并不斷變化,要適應這種發展必須采取一種脫離面向技術的解決方案,在企業新增應用系統時,不需要再從底層技術去開發。基于面向服務架構(Service Oriented Architecture,SOA)的企業應用系統集成,提供了一個統一的、標準化的、可配置的業務集成平臺,可以解決不同類型的異構系統之間難以有效整合的問題。
1.1 SOA的技術基礎與Web服務
SOA是一種體系架構,它說明了一種設計思想,那么在具體應用中需要用現有的技術來實現SOA。現階段,在軟件的實現上,SOA的服務主要利用Web服務(Web Services)實現;在服務的編排方面,利用業務過程執行語言(Business Process Exeution Language,BPEL)實現;在服務的通訊方面,利用企業服務總線(Enterprise Service Bus,ESB)實現。所以,我們一般認為Web Services、BPEL和ESB是實現SOA的技術基礎。
目前實現SOA的最主要手段是Web服務。Web服務是基于XML和HTTPS的一種服務,其通信協議主要基于SOAP,用WSDL進行服務描述,通過UDDI來發現和獲得服務的元數據,它能在現有各種不同平臺的基礎上構建一個通用的、與平臺無關、與語言無關的技術層。各種不同平臺的應用程序都可以通過這個技術層來實現彼此間的信息交換和集成。
1.2 Web服務的體系結構
Web服務是一種部署在Web上的對象或組件,它是基于服務提供者、服務請求者和服務注冊中心3個角色并由發布、查找、綁定和調用3個動作構建。
在Web的服務體系中,3個角色的作用分別為:服務注冊中心用于注冊已經發布的服務提供者,對其分類,并提供搜索服務;服務請求者是服務的使用者,它可以通過服務注冊中心來尋找自己所需要的服務,然后調用該服務;服務提供者是服務的所有者,它發布自己的服務,對使用自身服務的請求進行響應。
3個動作的作用分別為:發布是使服務提供者向服務注冊中心注冊自己的功能及訪問接口;查找是服務請求者向服務注冊中心查找特定種類的服務;綁定和調用是使服務請求者能夠使用服務提供者所提供的服務。
1.3 Web服務的核心技術
1.3.1 XML
可擴展標記語言(Extensible Markup Language,XML)是W3C制定的可擴展的文本標記語言,它可以作為定義數據描述語言的語言,如標記語法或詞匯、交換格式和通信協議,用來實現企業內部和企業之間的電子數據交換。它具有內容與形式分離、良好的擴展性、良好的跨平臺移植性和良好的自描述性等特點,而且XML是Web服務平臺中表示數據的基本格式,與HTTP甲構成了Web服務的主要技術基礎。
1.3.2 WSDL
Web服務描述語言(Web Services Description Language,WSDL)是描述服務的基礎規范,描述了Web服務的調用接口。WSDL是由Microsoft和IBM合作開發的一種基于XML的協議語言,用來定義Web服務并描述如何訪問這些服務;它是基于XML的語言,它用于描述Web服務及其函數、參數和返回值。因為是基于XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的。
WSDL為各種各樣的消息交互模式提供了支持,它支持沒有響應的單向輸入消息,請求伸應,以及帶響應或不帶響應的單向發送,其中后兩種模式使服務能夠指定它需要的其他服務。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄