Web Service 套用集成

Web Service提供了一個分散式的計算技術,用於在Internet或者Intranet上通過使用標準的XML協定和信息格式來展現商業套用服務。使用標準的XML協定使得Web Service平台、語言和發布者能夠互相獨立,這是企業套用集成解決方案的一個理想的候選者。

基本介紹

  • 中文名:Web Service 套用集成
  • 外文名:Web Service application integration
企業套用集成,Web Service與EAI,Web Service的EAI示例,

企業套用集成

企業套用集成(Enterprise Application Integration),通常簡稱為EAI,它是將基於各種不同平台、用不同方案建立的異構套用集成起來的一種方法和技術。簡單來說,它是一種全新的戰略企業解決方案,能融合企業的遺留套用,能夠讓企業利用現有的信息資源來快速提供新的產品和服務,增進與客戶、供應商和其他相關利益集團的聯繫。企業套用集成的最終目的是消滅“信息孤島”,實現信息的共享和高度集成。企業套用集成從大的方面分為兩種,一種是點對點的企業套用集成,另一種是基於中間件的企業套用集成。
早期的企業套用集成可以說是套用之間的複雜連線。EAI開發者使用點對點的集成(Point-to-Point Integration)方式,是因為這種架構比較容易實現,當需要集成的套用很少時,可以快速實現,這種EAI方案雖然取得了一定的成功,但存在種種致命的缺點,使得它們的使用始終局限於研究領域或者套用範圍狹窄。在早期的EAI技術中,為了在企業內部或企業與企業之間進行套用集成,就必須通過交流使套用達成一致,並分別就通信協定、訊息格式和數據模型等進行實施。而且,隨著企業的發展和信息系統的增多,集成的套用越來越多,程式設計師需要編寫和維護代碼的量也迅速增長,所以這種點到點的集成就變得非常困難。這種解決方案只能在各自的信息孤島中各自為政,而沒有構建在能夠適應未來IT需求的基礎之上。長期以點到點的EAI解決方案形成的是高昂的成本與呆板的基礎架構。最終,這些問題無疑會導致項目的延誤或放棄、預算的超支以及原定目標無法實現等問題。為了克服點對點集成的上述缺點,逐漸出現了基於中間件的企業套用集成方案。
基於中間件的集成(Middleware-based Integration)通過建立一個由中間件統一成的企業套用底層架構,來聯繫整個企業的異構套用。中間件提供通用接口,所有的集成套用可以用其相互傳遞訊息,它起到提供一個應用程式間協調點的作用。每個接口定義了一個由另一個應用程式提供的商業過程。這種基於中間件的集成方案更易於支持眾多的集成套用,並且只需要較少的維護。另外,中間件能夠執行複雜的操作——交換、聚集、路由、分離和轉換訊息。它不僅實現了在企業內部系統之間無縫地共享和交換數據,並且還允許新的基於IT的套用和商業處理更容易和更有效地相互通信。常用的中間件產品有OMG的CORBA、Microsoft的DCOM以及SUN的J2EE。

Web Service與EAI

通過開放的Internet標準:Web Service描述語言(WSDL,用於服務描述),統一描述、發現和集成規範(UDDI,用於服務的發布和集成),簡單對象訪問協定(SOAP,用於服務調用)和Web Service流語言(WSFL,用來定義工作流,這是IBM開發的一個Web Service標準),Web Service消除了現存解決方案(如CORBA和DCOM)中的互用性問題。
Web Service不是EAI或者EAI的一部分,更甚者,Web Service是另外一個技術,Web Service能夠使EAI成為真正可能的、便捷實施的、同時又引人注目的解決方案。Web Service能徹底地改變傳統的EAI中點對點的集成處理方式。
使用Web Service,通過鬆散的套用集成,一個企業可以僅僅實現EAI的一個子集,即能取得實效。與之相反,EAI要實現一個全盤的方案,來緊密地集成和聯繫支持公司業務的所有的系統和套用。在公司內部不同的業務系統和技術單體中,可能需要花費數年的持續的努力、高投資以及為之配備的充實的資源。
Web Service以這樣一種鬆散的服務捆綁集合形式(也可以說是一個特別的解決方案):能夠快速、低代價地開發、發布、發現和動態綁定套用。就當代Web Service的技術發展水平來看,Web Service可以實現應用程式之間的函式或方法級的集成。它們不是自然地基於事務的,同時僅提供了基本的“請求/回響”功能。然而,在下一代的Web Service中,在功能上和技術上都會更先進,將會提供用戶接口封裝和安全性,能夠包裝一個應用程式,並且把它嵌入到其他的應用程式中去。
主要關注於套用集成的現有EAI解決方案將不得不因此而改變。在將來,包裝好的應用程式將使用XML、SOAP、WSDL和UDDI等技術來把它們的函式或方法作為Web Service的接口來顯示。因此,EAI解決方案將不得不提供對服務集成的廣泛支持,而不僅僅是套用集成。
企業在內部應用程式中使用Web Service來實施套用集成的項目,應當從函式、應用程式接口(API),或者遠端過程調用(RPC)級別開始這一進程。這將使企業內使用和實施Web Service的IT技術人員熟悉Web Service技術,當企業將來使用Web Service進行外部集成(B2B集成)項目時,將會有助於項目的有效進行。在Intranet內控制、管理、尋找、執行和維護Web Service,相對來說也比通過企業防火牆在Internet上使用Web Service更為容易。進一步來說,它將幫助企業來比較和鑑別,使用標準化和相對便宜的Web Service解決方案相對於昂貴的傳統的EAI解決方案到底是不是對提高企業的產出率更有幫助。

Web Service的EAI示例

通過一個例子可以了解如何通過Web Service主流平台Microsoft.NET和J2EE平台進行企業套用集成。
在這個例子中,零散的小客戶以及金融公司內部的客戶使用證券投資管理門戶監控它們的投資情況。這個門戶使用的是Microsoft的技術(ASP+、IIS Web Server、C#等,注意,雖然沒有使用最新的.NET Server Series,然而它們在本質上方法是相同的)。這個門戶套用提供的一個功能是查詢證券最新交易交割。通過使用這個功能,客戶可以檢索任何股票的實時報價,當客戶請求股票報價的時候,請求被從瀏覽器傳送給了Web伺服器。
報價服務(Quote Service)作為一個Web Service,由公司內部的套用伺服器提供給Intranet中的多個客戶(指客戶端系統)使用,而證券投資管理門戶正是這些客戶端中的一員。除了這個證券投資管理門戶之外,其他客戶端可以參閱後面的圖示,是一些VB套用,也可以是一些其他套用,取決於企業自身的需要或是合作企業的需要。
這個由套用伺服器提供的Web Service的相關技術信息可以通過私有的內部UDDI註冊中心獲得,可以通過企業內部Intranet進行調用。由Web Service界面發布的商業邏輯具體是由套用伺服器中包含的一個EJB所提供的。
這個套用環境是一個典型的跨平台的基於Web Service的套用集成。頻繁被Web Service使用的綁定信息(如請求報價的調用界面)被客戶端套用快取,以避免頻繁出現資源密集的和耗費時間的動態綁定。在這個例子中,我們通過鬆散連線的Web Service技術將證券投資管理套用(基於微軟的技術)與商業邏輯中間件套用(基於J2EE)進行集成,而這個商業邏輯中間件套用最終可能需要與大型機上的資料庫進行互動並獲取報價。
(1)用戶在Web前端界面(Browser界面)上發出針對指定公司的證券報價請求,這個請求被傳送給運行在Microsoft IIS伺服器中的證券投資管理門戶。為了簡化描述,我們假設用戶已經成功登錄到證券投資管理門戶中,並且已經建立了合法的會話。
(2)基於.NET技術的門戶套用得到由J2EE套用伺服器提供的Web Service的技術信息,這些技術信息是.NET平台通過搜尋私有UDDI註冊中心獲得的。
(3)針對指定Web Service的WSDL綁定信息作為基於SOAP的訊息被傳遞到了證券投資管理門戶。
(4)證券投資管理門戶調用由J2EE套用伺服器提供的證券報價Web Service,在調用的時候,股票標識符被作為SOAP訊息的一部分傳入。
(5)這個Web Service的具體實現由運行在其他J2EE套用伺服器(當然也可以就是這個J2EE套用伺服器,這取決於企業內部的體系架構)上的EJB來提供,這個EJB通過JDBC API獲得數據源中的數據,在這個例子中,數據源是IBM DB2。
(6)這個EJB的Web Service回響同樣以SOAP訊息的形式出現,同時,這個SOAP訊息被傳送回證券投資管理門戶。
(7)證券報價回響被格式化為XML/XSLT/HTML的形式回傳給基於瀏覽器的客戶前端。
(8)其他的在公司企業網內部的企業VB套用(當然也包括其他開發工具開發的套用)也能夠通過Web Service技術調用這個證券報價Web Service,從而成為證券報價Web Service的另外一些客戶端,同樣,它們之間的調用也是使用SOAP訊息完成的。
已經有不少專注於Web Service技術的專業技術提供商提供了各種基於Web Service技術的EAI平台。它們包括:webMethods、Epicentric、Silverstream以及IONA。
webMethods Integration Platform:webMethods的這個集成平台運用Web Service技術,提供了對企業套用、資料庫及數據倉庫、主機系統以及各種傳統系統、Web Service等的集成能力,webMethods的特點是對SAP ERP系統有著非常優秀的集成能力。
Epicentric Foundation Server:Epicentric的這個企業門戶的基礎管理平台,為構建企業門戶套用提供了強大的支持,通過這個平台,不僅能將內容集成發布,同時也能將套用集成在統一的平台上。
Silverstream eXtend:Silverstream的這個產品系列是架構Web Service的一個通用平台,同時,Silverstream在這個平台上提供了對各種套用系統的集成模組,包括CICS RPC、EDI、SAP和JMS等,應該說這是一個支持EAI的Web Service平台。
IONA Orbix E2A™Web Service Integration Platform:這是一個專注於企業套用集成的平台,提供了對大量外部系統的集成能力,它能夠支持J2EE、.NET、COM以及CORBA等各種組件,同時對B2B protocols、OS/390、SAP、Siebel、CORBA、RDBMSs、MQ Series等協定、系統及平台提供無縫集成。

相關詞條

熱門詞條

聯絡我們