辛超 梁亮
【關(guān)鍵詞】SOA J2EE 系統(tǒng)集成
市場競爭越來越激烈,現(xiàn)代企業(yè)為了提升自己的綜合競爭實力,必須要進行全面的優(yōu)化,從而能夠協(xié)調(diào)整個生產(chǎn)經(jīng)營過程的每個環(huán)節(jié),經(jīng)營生產(chǎn)過程中信息的準確決定了企業(yè)是否能夠?qū)τ谑袌龅淖兓龀隹焖俚姆磻?yīng),從而做出應(yīng)對之策。信息已經(jīng)成為繼“人、財、物”之后第四類企業(yè)資源,通過系統(tǒng)集成可以更好的發(fā)揮信息的價值。
1 基于J2EE平臺的SOA技術(shù)分析
1.1 SOA技術(shù)分析
SOA(Service-Oriented Architecture)即面向服務(wù)的架構(gòu),作為一種分析、設(shè)計和實現(xiàn)企業(yè)應(yīng)用的方法,其核心是通過組件化業(yè)務(wù),提供服務(wù)的方式實現(xiàn)業(yè)務(wù)流程,是對業(yè)務(wù)邏輯的高度抽象。
SOA的一個重要的目的是促進業(yè)務(wù)目標和IT技術(shù)之間的良好的協(xié)調(diào)發(fā)展,實現(xiàn)技術(shù)和業(yè)務(wù)之間的相互分離;另一個目的是能夠根據(jù)業(yè)務(wù)需求適時適地快速地做出反應(yīng),通過標準接口服務(wù)實現(xiàn)資源重新配置,這樣既可以增強信息系統(tǒng)的業(yè)務(wù)專業(yè)性,又便于加強系統(tǒng)之間的互動。SOA獨立于編程語言的,允許不同編程語言開發(fā)的應(yīng)用程序之間進行數(shù)據(jù)通信和信息交換,這些系統(tǒng)還能夠調(diào)用其他遵從SOA規(guī)范定義的系統(tǒng)。
1.2 J2EE技術(shù)分析
J2EE作為企業(yè)級的Java開發(fā)平臺,具有可移植性、平臺無關(guān)性、多操作系統(tǒng)支持等優(yōu)點,能夠方便的進行系統(tǒng)開發(fā)和部署,其標準的體系結(jié)構(gòu)、規(guī)范的技術(shù)標準以及組件,使得J2EE能夠成為一個很好的系統(tǒng)集成平臺,并且平臺提供商開發(fā)出了功能強大的容器,比如IBM公司的WebSphere 、Oracle公司的WebLogic等。在實際項目中,可能在Windows、OS系統(tǒng)上進行開發(fā),運行時部署到Windows、Linux、Unix等服務(wù)器上。
2 基于J2EE平臺面向服務(wù)架構(gòu)的系統(tǒng)集成技術(shù)研究
應(yīng)用系統(tǒng)通??梢苑譃橛脩魧?、中間層、數(shù)據(jù)層,基于SOA的設(shè)計思路將中間層細分為業(yè)務(wù)邏輯層、應(yīng)用接口層和業(yè)務(wù)組件層。用戶層是用戶和系統(tǒng)之間進行交互的界面;中間層主要是用來進行信息的交互和處理,是系統(tǒng)集成的關(guān)鍵,業(yè)務(wù)邏輯層對業(yè)務(wù)的邏輯進行判斷并發(fā)送請求,應(yīng)用接口層接收到上層傳送過來的請求并對信息進行封裝傳送,業(yè)務(wù)組件層響應(yīng)之后再傳回到上層,因此可以說應(yīng)用接口層起到了連接上下層的作用;數(shù)據(jù)層集成了數(shù)據(jù)源,負責訪問操作數(shù)據(jù)庫,大型系統(tǒng)通常使用集群方式提供數(shù)據(jù)服務(wù)。
研究通過采用SOA的設(shè)計思路基于J2EE平臺集成了企業(yè)文檔管理系統(tǒng)、企業(yè)協(xié)同信息系統(tǒng)、企業(yè)資產(chǎn)管理系統(tǒng)和門戶系統(tǒng)。系統(tǒng)集成主要包括基礎(chǔ)環(huán)境、系統(tǒng)支撐層、應(yīng)用支持層、應(yīng)用層、用戶層,如圖1所示。
基礎(chǔ)環(huán)境由服務(wù)器、存儲設(shè)備、以太網(wǎng)絡(luò)設(shè)備、光纖網(wǎng)絡(luò)設(shè)備等硬件構(gòu)成,是企業(yè)信息化管理的基礎(chǔ)。通過虛擬化技術(shù)(VMware vSphere)提高硬件設(shè)備的可用率,為應(yīng)用系統(tǒng)提供高可用的服務(wù)器,避免因為硬件故障導致業(yè)務(wù)系統(tǒng)不可用。
系統(tǒng)支撐層是由數(shù)據(jù)庫、WAS(Websphere Application Server)服務(wù)器、Web服務(wù)器(Apache Http Server)和軟件開發(fā)工具等組成。 WAS服務(wù)器、Web服務(wù)器均采用集群方式部署,在提高系統(tǒng)可用性的同時提高性能。
應(yīng)用支持層作為核心層,提供應(yīng)用系統(tǒng)的基礎(chǔ)組件和核心流程。該層包含用戶目錄管理(LDAP)、認證管理(Access Management)、流程管理(Process Engine)、內(nèi)容管理(Content Engine)、門戶管理(Portal)、資產(chǎn)管理(Asset Management)等核心組件。實現(xiàn)應(yīng)用支持層后,每個應(yīng)用系統(tǒng)能夠在統(tǒng)一的架構(gòu)體系上實現(xiàn)數(shù)據(jù)、軟件、消息共享,提高了擴展性和實用性。
應(yīng)用層是業(yè)務(wù)應(yīng)用的集合體,覆蓋日常辦公和生產(chǎn)運行,主要有協(xié)同辦公系統(tǒng)、文件管理模塊、檔案管理模塊、設(shè)備管理系統(tǒng)、巡檢管理模塊等。整個應(yīng)用層的業(yè)務(wù)系統(tǒng)和功能模塊,都能夠充分的共享應(yīng)用支持層的組件和對象。
用戶層提供用戶接入應(yīng)用系統(tǒng)的方式,滿足用戶可以通過電腦、手機、平板電腦等多種方式訪問應(yīng)用層,包括網(wǎng)頁、手機應(yīng)用、電腦客戶端等。
3 實例后期的效果分析
系統(tǒng)采用的模型框架抽取了數(shù)據(jù)項的對應(yīng)項,開發(fā)了web服務(wù)來實現(xiàn)數(shù)據(jù)集成的功能:如“設(shè)備管理系統(tǒng)”和“文檔管理系統(tǒng)”均可通過調(diào)用“用戶管理組件”提供的服務(wù)來獲取組織機構(gòu)數(shù)據(jù);如“巡檢管理模塊”可以調(diào)用“內(nèi)容管理組件”提供的服務(wù)查詢巡檢所需要的技術(shù)文件,在巡檢結(jié)束后上傳巡檢記錄。
本文提出的集成方法,主要是解決了異構(gòu)系統(tǒng)的數(shù)據(jù)集成,雖然數(shù)據(jù)的集成包含了部分的業(yè)務(wù)邏輯和應(yīng)用的集成,但是重點并不是針對業(yè)務(wù)邏輯的集成,因此系統(tǒng)后續(xù)還需要對業(yè)務(wù)邏輯的集成進行更深的完善,使其能夠更好的完善到實際的異構(gòu)系統(tǒng)當中。
4 總結(jié)
本文分析了系統(tǒng)集成的關(guān)鍵技術(shù),對于系統(tǒng)集成的框架進行了介紹,提高了系統(tǒng)的可重用性,能夠減少企業(yè)的開支,并給出了相應(yīng)的實例,說明了基于J2EE平臺面向服務(wù)架構(gòu)系統(tǒng)集成的優(yōu)越性。雖然系統(tǒng)開發(fā)達到了預期的效果,但是還存在一些值得改進的地方,比如業(yè)務(wù)邏輯的研究、服務(wù)日志的完善、對服務(wù)版本化的支持等,此外用戶體驗也有待加強。
參考文獻
[1]Len Bass.Paul Clements和Rick Kazman[J].軟件架構(gòu)實踐,2013.
[2]羅偉其.信息系統(tǒng)綜合集成的發(fā)展及其若干問題[J].小型微型計算機系統(tǒng),2001(09).
[3]Thomas Erl.Andre Tost,Satadru Roy,Philip Thomas[J].SOA與JAVA用Java技術(shù)實現(xiàn)面向服務(wù),2015(09).