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