首頁>>廠商>>交換機/ACD系統(tǒng)平臺廠商>>惠普公司

中間件融合Web技術

杜飛龍 2002/07/19   

  隨著網(wǎng)絡經(jīng)濟的快速發(fā)展,企業(yè)需要快速地響應市場變化的需要,同時還要不斷地降低實現(xiàn)新型電子商務解決方案的復雜性,以便在飛速發(fā)展的全球市場中站穩(wěn)腳跟。新的經(jīng)濟形勢需要企業(yè)發(fā)展ERP、CRM和SCM等,并且要求能夠與現(xiàn)有業(yè)務流程進行無縫集成,做到既可以充分利用現(xiàn)有的投資,又可以利用電子商務的優(yōu)勢。在這種形勢下,中間件將發(fā)揮巨大的作用。

  中間件是一個通用術語,在軟件系統(tǒng)的開發(fā)和建設中,通過中間件可以把已有的應用和數(shù)據(jù)結(jié)合在一起,這些應用和數(shù)據(jù)是獨立的。隨著企業(yè)信息化的不斷深入,對中間件的需求也越來越大。許多廠商紛紛看好這一市場,目前主要有HP、IBM、Microsoft和BEA等公司。

  把孤立的應用系統(tǒng)化地整合在一起又成為企業(yè)應用整合(Enterprise Application integration,EAI)。傳統(tǒng)的EAI已經(jīng)發(fā)展了多年,隨著電子商務的發(fā)展,企業(yè)不僅需要整合內(nèi)部的信息系統(tǒng),還需要與合作伙伴和客戶進行信息交流,他們之間的應用也需要有一定的協(xié)調(diào),于是又產(chǎn)生了Web服務(Web Services)。新一代的中間件是如何適應這一需求的呢?我們通過HP公司的NetAction系列產(chǎn)品來分析中間件的技術發(fā)展趨勢。

一、HP中間件概況

  在HP NetAction系列產(chǎn)品中,HP應用服務器(Hewlett-Packard Application Server,HP-AS)是核心,此外還有以HP-AS為基礎的各種中間件產(chǎn)品,例如事務處理中間件(HP Total-e-Transaction)、消息中間件(HP Messenger Server)、交易中間件(HP Web Services Transactions)和無線應用中間件(Total-e-Mobile)等等。因此,下面主要介紹HP-AS。具體來說,HP-AS是基于Java的中間件服務器,包含了Sun公司創(chuàng)造的J2EE技術、HP公司的中間件服務和許多業(yè)界領先的技術。HP-AS為創(chuàng)建、測試和運行分布式多層應用提供了擴展性極強的基礎架構(gòu)。像HP-AS這樣的中間件產(chǎn)品,已經(jīng)成為分布式應用的首選平臺。因為它們提供了中性的環(huán)境,使得開發(fā)者在開發(fā)應用以及與原有的系統(tǒng)集成的時候,可以具有最大的靈活性。

  HP-AS既可以安裝在開發(fā)環(huán)境,又可以安裝在企業(yè)環(huán)境。根據(jù)應用的需求,也可以只安裝HP-AS的若干模塊。此外,開發(fā)者可以基于HP-AS平臺創(chuàng)建一個獨特的環(huán)境,從而提供定制的企業(yè)解決方案。HP-AS可以和企業(yè)環(huán)境的其他部分一起運作,包括數(shù)據(jù)庫服務器、主機、原有系統(tǒng)或備份設施等。

  和企業(yè)環(huán)境中的其他服務器一樣,HP-AS是一個永不停頓的服務器,所以必須對其保持管理和監(jiān)控,以便為服務應用提供優(yōu)化的環(huán)境。應該定期監(jiān)控HP-AS和通過其開發(fā)的應用,從而使其正常運行。除此之外,測試應用的性能和調(diào)整網(wǎng)絡的性能對于創(chuàng)建一個快速、可靠和安全的環(huán)境也是必需的。

二、HP中間件分布式架構(gòu)

1.分布式架構(gòu)

  ----通過HP-AS開發(fā)的應用都是典型的分布式應用。設計分布式應用的普遍方法是利用3層架構(gòu): 與客戶交互的客戶層(Client Layer);商務與表示層(Business and Presentation Layer),用于商務處理和構(gòu)造客戶接口;存儲數(shù)據(jù)的數(shù)據(jù)層(Data Layer)。通過這種方式開發(fā)的應用容易維護,性能良好,因為把應用分布在不同的計算機上,并且根據(jù)不同的功能進行了劃分。商務與表示邏輯層由中間件應用服務器管理。此外,中間件應用服務器還負責訪問數(shù)據(jù)層,負責與客戶層的通信。圖1表示了分布在3臺主機上的應用。



圖1 分布式應用架構(gòu)

  需要強調(diào)的是,包括全部3層的分布式應用是比較普遍的,但是也存在其他配置。例如,在Client/Server模式中,應用也可以分布在2層之間。在這種情況下,商務與表示邏輯在客戶層上實現(xiàn),而數(shù)據(jù)的維護則在數(shù)據(jù)層上進行。

2.J2EE平臺架構(gòu)

  在HP-AS中實現(xiàn)的應用里面,Sun公司的J2EE技術起了十分重要的作用。J2EE是一個企業(yè)平臺,它所建立的構(gòu)建的應用使用標準化的部件。此外,J2EE技術提供了許多分布式應用所需要的資源。J2EE作用于分布式結(jié)構(gòu),對不同的層次提供部件和服務。

  一般來說,通過J2EE平臺設計的應用可以劃分為以下3層:(1)客戶層(Client Tier),一般由一臺計算機或一臺運行瀏覽器的設備、一個應用客戶容器或應用小程序組成;(2)中間層(Middle Tier),一般由一個或多個應用服務器組成,這些服務器運行應用的商務和表示邏輯;(3)企業(yè)信息系統(tǒng)層(Enterprise Information System Tier),由數(shù)據(jù)庫計算機、主機或原有系統(tǒng)組成。

  在一個開發(fā)環(huán)境中把上述3層一般都安裝在同一臺計算機上,以便模擬3層環(huán)境。這樣,開發(fā)者在實際環(huán)境開發(fā)應用之前,可以快速開發(fā)和測試應用。可是,在實際環(huán)境中,各個層一般位于不同的計算機上。圖2表示了HP-AS是如何采用J2EE技術實現(xiàn)分布式應用的。




圖2 基于J2EE的分布式應用架構(gòu)


3.面向應用的架構(gòu)

  在面向應用的架構(gòu)(見圖3)中,客戶端主機里包括EJB客戶機和應用客戶機,它們和HP-AS主機的部件相連。在客戶端的計算機里面有應用自身的JVM,其上運行Java應用?蛻舳耸褂肦MI-IIOP與HP-AS主機的部件通信,而JDBC和連接器負責HP-AS主機訪問EIS層。



圖3 面向應用的架構(gòu)


  面向應用的架構(gòu)通常用于企業(yè)網(wǎng),用戶數(shù)量在數(shù)百人左右。一般不希望用戶數(shù)過多,因為客戶機的更新必須在本地完成。面向應用的架構(gòu)的優(yōu)點是可以提供復雜的客戶接口。此外,直接訪問EJB可以創(chuàng)建更復雜的應用。

三、融入Web服務

  融合完全不同的內(nèi)部業(yè)務系統(tǒng)的復雜性和成本,以及與防火墻外的合作伙伴結(jié)成一體的巨大困難,常常會妨礙企業(yè)進行合作的能力。EDI,以及后來的專用EAI和B2Bi解決方案就是合作平臺上的早期嘗試,但是事實證明它們不夠靈活,價格昂貴,而且具有封閉性。為了解決這一難題,HP率先提出了Web服務,以滿足更加靈活而有效的企業(yè)合作環(huán)境的需要。Web服務提供了一個基于標準的方法,使企業(yè)可以將應用程序在防火墻后或防火墻外連接在一起,并且獨立于硬件、操作系統(tǒng)或Java、.NET或CORBA等應用程序環(huán)境。

  Web服務為企業(yè)提供一種能力,使其可以與客戶、供應商、交易伙伴、甚至在企業(yè)內(nèi)部建立低成本的多對多連接。在原有中間件產(chǎn)品的基礎上,HP公司融入和Web相關的技術,推出Web服務平臺,它是一個靈活、可互操作、基于標準的基礎架構(gòu),形成新的HP NetAction軟件系列。它支持XML組件的即插即用組合,適合于開發(fā)、部署、注冊、發(fā)現(xiàn)和使用Web服務。它提供有關的工具、實用程序和穩(wěn)定的運行時間環(huán)境,以便將新的或現(xiàn)有的Java對象作為Web服務進行開放,并部署這些Web服務。HP Web服務平臺依靠HP NetAction和OpenView技術整合原有的基礎架構(gòu)。

  HP Web服務平臺基于HP NetAction和OpenView技術,可分為3個層次和7種服務(見圖4),下面分別介紹。




圖4 面向應用的架構(gòu)


1.HP Web服務的層次

  (1)消息服務層。支持HTTP/HTTPS協(xié)議下基于同步消息的SOAP遠程過程調(diào)用,實現(xiàn)面向XML的消息處理和內(nèi)容轉(zhuǎn)換,包括支持SAX、DOM和XSLT。

  (2)接口控制服務層。實現(xiàn)SOAP封裝處理,支持分發(fā)請求,包括支持J2EE部件邏輯調(diào)用以及HP公司Process Manager軟件工作流系統(tǒng)。

 。3)應用處理服務層。融合J2EE和HP-AS,集成后端數(shù)據(jù)庫,并繼續(xù)使用HP-AS數(shù)據(jù)和應用服務,集成HP公司Process Manager軟件等等。

2.HP Web服務所提供的功能

 。1)事務處理。HP強調(diào)Web服務方面的事務處理應該通過XML事務服務(XML Transaction Services,XTS)進行。XTS建立在基于Java的事務服務中間件HP Total-e-Transaction的基礎之上。Total-e-Transaction提供了CORBA兼容的實現(xiàn)對象事務服務,并支持Sun公司的Java事務處理API(JTI)。XTP提供了Web服務的包裝,可以使面向事務處理的SOAP與其他事務處理服務通信。它還可以建立與事務處理相關的通信和調(diào)用Total-e-Transaction服務之間的映射關系。商業(yè)事務處理協(xié)議(Business Transaction Protocol)標準定義了XML信息傳遞,以便提供跨越Internet中多個實體的商業(yè)級的事務處理能力。

 。2)安全。安全對于Web服務的交互是關鍵。已經(jīng)開發(fā)了許多標準,如XML數(shù)字簽名、XML加密和XML關鍵管理服務等?墒,現(xiàn)有的大多數(shù)基礎架構(gòu)服務仍然不完善。HP中間件在保密、認證、授權(quán)和不認可(Nonrepudiation)幾個方面融合了Web技術。

 。3)可用性和可伸縮性?捎眯院涂缮炜s性一般是依靠Web服務基礎架構(gòu)所整合的平臺。HP Web服務平臺運行在HP-AS之上。其可用性和可靠性特點包括負載平衡支持、故障檢測和自動恢復、監(jiān)測和控制工具以及常用數(shù)據(jù)緩存等。

 。4)監(jiān)視和管理。對于維護一個健康的Web服務,企業(yè)級的監(jiān)視和管理工具是基本的。Web服務的基礎架構(gòu)技術和平臺依靠管理控制臺和可編程接口這2項。

  總之,HP Web服務平臺(見圖4)滿足Web服務基礎架構(gòu)技術的2個關鍵要求:支持基于標準的Web服務交互,同時隔離Web服務的執(zhí)行。此外,HP Web服務平臺還提供了有關的許多開發(fā)和配置工具。

四、發(fā)展中間件Web服務的其他主要廠商

  除了HP公司外,其他主要中間件廠商都在致力于發(fā)展Web服務,包括IBM、Sun、Microsoft、BEA和Oracle等公司(見附表)。目前,有關Web服務的標準正在加緊制訂,未來將出現(xiàn)Web服務在企業(yè)應用中的高潮。

附表 主要中間件產(chǎn)品融入Web服務
產(chǎn)品名稱 廠商 特點
WebSphere
IBM WebSphere是Internet基礎架構(gòu)軟件,它可以幫助企業(yè)實現(xiàn)下一代電子商務應用的開發(fā)、部署和集成,如B2B電子商務方面的應用。通過企業(yè)級事務處理,WebSphere可以從單一Web發(fā)布支持所有的商務應用。WebSphere的軟件平臺從下往上由基礎平臺、應用加速平臺和業(yè)務應用基礎平臺組成。WebSphere Application Server和WebSphere MQSeries構(gòu)成基礎平臺。
iPlanet Sun iPlanet平臺是位于傳統(tǒng)網(wǎng)絡、硬件和操作系統(tǒng)層之上的一個開放、可擴展的軟件基礎設施。無論是構(gòu)造基于Web的企業(yè)站點,還是引入新的電子商務應用,iPlanet都可以提供全面的產(chǎn)品和技術服務。在Web應用與集成服務方面,包括一套強大的可擴展解決方案,主要用于開發(fā)、部署和集成新的電子商務應用和服務。其中包括iPlanet應用服務器、Web服務器、流程管理服務器、企業(yè)應用集成服務器和商務流程自動化解決方案。
Visual Studio .NET
Microsoft 作為快速創(chuàng)建和集成XML Web服務和應用程序的單一綜合工具,Visual Studio .NET在改善操作的同時極大地提高了開發(fā)人員的效率。Visual Studio .NET 是一個從一開始就是為XML Web 服務創(chuàng)建的開發(fā)環(huán)境。通過允許應用程序通過Internet溝通和共享數(shù)據(jù),XML Web 服務使業(yè)務能夠從Internet轉(zhuǎn)換為用于集成和傳送它們的核心商業(yè)價值的真正平臺。Visual Studio .NET和XML Web服務提供簡單、靈活、基于標準的模型,允許開發(fā)人員從新的和現(xiàn)有的代碼匯編應用程序,而與平臺、編程語言或?qū)ο竽P蜔o關。
WebLogic BEA BEA WebLogic平臺通過一個統(tǒng)一、簡便和可擴展的構(gòu)建體系,讓企業(yè)能夠提高生產(chǎn)力和降低成本。BEA WebLogic 平臺包含BEA產(chǎn)品中所特有的應用基礎結(jié)構(gòu)技術,其中包括BEA WebLogic Server、BEA WebLogic Portal和BEA WebLogic Integration。這些技術與BEA WebLogic Workshop結(jié)合起來,為應用開發(fā)、部署和管理提供了單一、統(tǒng)一和易用的基礎結(jié)構(gòu)平臺。
Oracle9i Application Server(Oracle9iAS) Oracle Oracle 9i AS的集成特征為各方面集成的應用提提供了完整的基礎設施架構(gòu)。主要包括:(1)Oracle Applications InterConnect (應用程序互聯(lián)),包括一個圖形設計工具,定義了相互的作用和轉(zhuǎn)換,以及一個強大的連接各種應用程序的運行環(huán)境;(2)Oracle Workflow (工作流),也配備了一個圖形工具。它用于定義商業(yè)進程流,使用了一個可伸縮的、安全可靠的執(zhí)行引擎;(3)Oracle Gateway(網(wǎng)關),使企業(yè)的應用程序除了可以連接如IBM的MQSeries和TIBCO的Rendevous私有信息系統(tǒng)外,還可連接非Oracle的數(shù)據(jù)源,豐富了企業(yè)的應用程序。所有這些功能都依賴于包括XML和HTTP在內(nèi)的開放標準。

微電腦世界



相關鏈接:
惠普總監(jiān):統(tǒng)一通信波動時期更有價值 2009-09-24
3G元年:惠普軟件讓3G體驗更美好 2009-07-06
HP電信企業(yè)CRM解決方案 2009-05-12
惠普和RIM將聯(lián)手提供面向黑莓的服務 2009-05-05
EDS連續(xù)五年榮獲CRM雜志“外包服務領袖企業(yè)”榮譽 2009-04-30

分類信息:     技術_CT中間件_文摘