當前位置:首頁 > IT技術 > Web編程 > 正文

系統架構師論文-論基于Web服務的企業應用集成
2022-03-06 17:58:41


論基于Web服務的企業應用集成

[摘要]

去年,我所在的公司承擔了一項為X巻煙廠建立企業應用集成的項目。主要目標是將該廠原使用的辦公系統、人力資源系統、生產管理系統等系統進行集成,使之成為一個無縫連接的整體。我有幸參與了該項目,并擔任主要的規劃設計工作。針対該項目,我們綜合運用了 J2EE平臺構架、Web service、IBM WebSphere等技術,來實現基于Web Service的企業應用集成,其效果相當顯著。而且如果今后有新的系統加入,也能夠很容易地添加。用戶在使用該系統后,生產、經營效率有了大幅度的提高,得到了用戶的一致好評。

[正文]

去年,我公司承擔了 x巻煙廠的企業應用集成項目。該巻廠是一家大型國有企業,經過多年的發展和積累,形成一套行之有效的管理機制,并實施了一系列的管理、生產自動化系統,如LOTUS的Domino辦公自動化系統、人力資源管理系統、CRM客戶關系管理系統、用友財務軟件等商品化軟件,也有該廠與一家軟件公司合作開發的生產管理軟件(具有源代碼)。這些軟件實施于不同時間,也為各部門的生產、管理效率的提高起到了巨大的推動作用。但是各個分散獨立的系統也給企業的發展造成了瓶頸,生產第一線的數據不能隨時反饋給決策層領導,供應鏈、銷售鏈不能與生產管理系統銜接,只能用手工方式將數據輸入生產管理系統,不僅速度慢,而且經常容易出錯。

隨著企業的發展,這些系統也成為了一個個信息孤島,給企業的進一歩發展造成了瓶頸。為徹底消除這些限制企業發展的因素,該廠決定實施企業應用集成,將各個獨立的系統集成起來,成為一個無縫連接的整體,使各種信息在整個企業范圍內流動起來,促進企業的進一歩發展

我公司成立了項目組,我有幸參與了該項目,并擔任主要的規劃設計工作。根據以往項目的經驗,我們首先進行了技術方案的選擇。目前企業應用集成目前通行的做法有三種:數據層集成、業務層集成和表示層集成。數據層集成需要修改大量的應用程序,而使用的系統中一些是商業軟件,我們無法得到源代碼。而表示層集成只是集成了各個應用程序的顯示界面,就好像只是做一層外裝修,無實質性的改變,而且有可能成為整個集成系統的瓶頸。業務層集成則克服數據層、表示層集成的這些缺點,而程序代碼的修改量不大,且只是針対沒有API (應用程序接口)的應用程序。因此,我們根據企業目前系統使用的狀況及我們以往開發類似項目的成功經驗,經項目組討論決定采用業務層集成方式來完成該項目。我們采用了 J2EE的平臺構架,并為企業將來在企業間和電子商務的進一歩集成,采用了基于Web服務的集成方案。Web服務具有各個應用程序之間松散耦合、位貫透明、協議獨立的特點,某個應用程序的増減變動不會影響到其它應用程序的運行,并且它所使用的SOAP、XML等協議和技術也不被某一家公司所控制。

選定了實現平臺,我們開始対各個系統進行封裝、組合。各個系統的接口的異構性帶來了訪問上的麻煩。為了屏蔽接口上的差異性,我們采用了將這些接口映射為統一的虛擬組件。虛擬組件一辺通過J2EE底層接口顯示現有應用程序的功能,另一辺通過現有應用程序接口API和它們進行連接。這樣用戶就可以用統一的方式訪問虛擬組件而獲得應用程序的功能。我們通過采用J2EE的JCA方式實現虛擬組件対各個應用程序的訪問,為每一個應用程序定制一個資源適配器,并插入J2EE的應用程序服務器中。資源適配器拿有一個指定的原系統庫(用Java寫的或帶有自身接口單元的庫),這個庫同它描述的原系統具有連通性。通過J2EE平臺的JCA這樣一種方式,我們向用戶提交了一個統一的調用接口。

解決了接口問題,接下來就要將各應用程序提供的服務通過WSDL描述服務,并且注冊到企業內部的UDDI中心.我們米用了 Apache axis 1.0來開發Web服務,IBM的WebSphere作為消息服務器。根據該廠的要求,將各應用程序提供的服務分為5個種類來提供Web服務,分別是銷售、人事、生產、供應、辦公五個部分,再將各應用程序提供的Web服務具體細分,如生產部分提供了物料需求計劃服務、庫存服務、產品目錄更新服務等。并WSDL實用程序生成代理代碼,發布Web服務程序;在統一的服務發布服務器上,通過UDDI服務實現發現web服務功能,便于查詢系統各模塊提供的Web Service服務。服務請求者按照標準接口構造XML格式的SOAP Request并通過HTTP方式向UDDI注冊中心發出請求。當有一個新的物料需求計劃生成時,我們通過使用JMS中間件來發布物料需求計劃,使得訂閱該主題的供應商得到消息

企業信息門戶EIP我們采用了 IBM WebSphere Portal Server來實現。対用戶帳號采用統一管理,統一授權,用戶登錄系統時采用統一認證服務調用接口以實現用戶身份的認證過程,并通過單點登錄SSO,從根本上改變了現有各應用程序帳號之間進行漫游,不需要進行重新登錄,給用戶提供了極大的便利,并減少了不法用戶利用認證攻擊應用程序的可能,極大地提高了系統的安全性和可用性。

在系統實施過程中,我們也遇到了一些困難。生產部門使用的生產管理系統是由該廠與一家軟件合作開發的,沒有預留API,我們便対該系統進行了改造,由于該軟件公司已找不到,而且該系統文檔難以找到,因此我們対接

口改造會対原應用程序造成的兼容性、穩定性的問題估計不足,改造完成后只進行了接口改造的回歸測試,使得該應用程序一直不穩定。于是我們重新対該系統進行了深入透徹的了解,決定采用CORBA規范的接口定義語言IDL描述接口,而J2EE與CORBA又有極大的相關性,便于今后的封裝、組合。接口改造完成后,我們進行了反復的回歸測試和穩定性測試,才使系統又恢復原來的運行水平。

還有就是與各應用程序供應商的協調,大家都站在各自的立場上,設想対方的系統接口應該如何改,以適應自己的接口。經過我們和該廠的努力,最終大家都同意以最有利于集成系統的角度進行改造。

在本項目中,我們綜合運用了 J2EE平臺構架、Web service、IBM WebSphere等技術,來實現基于Web Service的企業應用集成,其效果相當顯著。而且如果今后有新的系統加入,也能夠很容易地添加。用戶在使用該系統后,生產、銷售、供應、辦公成為一體化的無縫連接的一個整體,生產、經營效率有了大幅度的提高,得到了用戶的一致好評。

我從實踐中領會到,企業應用集成是一項技術復雜,工程繁雜的工程,但也是企業目前最急需解決的問題。同時我也認識到,企業應用集成還有很多領域和知識點需要繼續研究和實踐,新技術的應用也帶來了新的要求和挑戰,我將在企業應用集成領域不斷探索,不斷實踐。



本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務
国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码