鑒于SOA重構企業管理系統討論

時間:2022-05-21 03:19:00

導語:鑒于SOA重構企業管理系統討論一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

鑒于SOA重構企業管理系統討論

摘要:信息時代,企業結構的復雜性和地域的分布性使得將各類信息集中起來協同工作變得十分困難,而基于網絡平臺,采用soa技術構建信息系統可以信息具有目的性、可擴展性、具有聯合協作性的架構具有更大范圍共享。結合SOA技術特點說明利用SOA建立企業管理信息系統的優勢,探討了企業管理信息系統之重構方法和步驟,以促進企業管理水平的提升。

關鍵詞:管理信息系統;SOA;系統重構;信息集成

一、傳統管理信息系統難以適應現代企業管理的需求

信息化帶動了企業的高速發展,尤其是中小企業不間斷的信息化投入使許多企業擁有了一定數量、不同目標的信息系統,在業務應用模式和工作方式上都有了本質的變化。由于多種的原因,企業內部各信息系統之間以及企業外部各信息系統之間存在許多不相適應的地方。為提高信息系統的運行效率,系統重構逐步成為企業關心的內容。傳統管理信息系統和現代企業管理不相適應的地方主要有以下幾個方面:

1.需要增加新的功能。早期的管理信息系統(即MIS)通過采集、加工和整理數據提供信息的查詢和形成統計報表。隨著管理的進步和規范,原有的工作方式,即信息加工流程,可能發生變化;大量的信息經加工和整理后,除了提供查詢和統計外,現代信息管理還要求提供自動計算和輔助決策支持。因此,原有的系統功能需要經過必要的修改和擴充。

2.現代企業管理對數據提出了更高的要求。早期的MIS在數據的正確性、有效性、一致性和安全性方面缺乏全面的考慮。一個完整的事務可能由于系統的異常而中斷,從而破壞數據的一致性;由于對數據的訪問缺少有效的安全措施和權限控制,可能會造成數據的失竊或破壞。現代信息管理要求對數據的正確性和存取的安全性有更嚴格的保證措施。此外,現代信息除了采集傳統的字符、數字、日期等數據類型外,還包括圖形、圖像、聲音等多媒體數據。

3.現代企業管理要求更大量的數據和更大范圍的信息共享。早期的MIS常常是小規模操作,數據不能實現有效的共享。在一個單位內部常常表現為不同的部門各自運行不同的系統或軟件,同樣的數據庫分別儲存,而且常常存在著差異和不一致。數據的重復存放不僅浪費計算機資源,它所帶來的數據不一致性還往往引發管理上的負面效應。另外,有一些系統雖然也能實現少數用戶的共享,但系統在多用戶方式下缺乏有效的并發控制,而現代信息管理要求管理更大量的數據,在企業級通過網絡實現大范圍的信息共享。

4.傳統管理信息系統存在先天不足。在組織管理上,很多組織都是未經充分規劃而創造的,或者雖經規劃,但隨著外部環境的變化,組織結構等經過多次調整,系統結構早已發生變化;在技術方案論證上,MIS建設的平臺選擇,包括硬件、操作系統和數據庫管理系統等方面,缺乏綜合的考慮和前瞻的眼光;在應用設計上,限于設計人員的水平或者責任心,在系統功能設計或數據庫設計方面不符合現實需求。由于上述原因,就可能使MIS在建立之初就潛伏著危機。

二、利用SOA建立企業管理信息系統的優勢

采用SOA架構就成為企業的最佳選擇。SOA即Service-OrientedArchitecture,就是面向服務的架構。它是一種以通用為目的、可擴展、具有聯合協作性的架構,所有流程都被定義為服務,服務通過基于類封裝的服務接口委托給服務提供者,服務接口根據可擴展標識符、格式和協議單獨描述。

1.便于集成現有系統,SOA體系結構可以基于現有的系統來發展,不需要徹底重新創建系統。原有的功能模塊可以通過Web服務接口來封裝和訪問,采取SOA框架可以將各種業務服務構造成現有組件的集合。如:當其他部門使用這種新的服務只需要知道它的接口和名稱,服務的內部細節以及在組成服務的組件之間傳送的數據的復雜性都對外界隱藏了。這種組件的匿名性使企業能夠利用現有的投資,從而可以通過合并構建在不同的機器上、運行在不同的操作系統中、用不同的編程語言開發的組件來創建服務。

2.便于重復利用業務服務,已經創建的業務服務不必與特定的系統和特定的網絡相連接。服務是獨立的,服務間的通訊框架使得服務重用成為可能。對于業務需求變化,SOA能夠方便組合松耦合的服務,以提供更為優質和快速的響應。第三方企業信息系統允許服務使用者自動發現和連接可用的服務,并通過對服務使用者的驗證、授權,來加強安全性保障。

3.提高了系統開發速度,在所有不同的應用程序之間,基礎架構的開發和部署將變得更加一致。現有的組件、新開發的組件和從廠商購買的組件可以合并在一個定義良好的SOA框架內,這樣的組件集合將被作為服務部署在現有的基礎構架中,從而成為了重復使用的架構元素。當需要新的企業進入,可以直接對現有服務和組件進行新的創造性重用,大大縮短了設計、開發、測試和部署產品的時間,可以在最短時間內投入使用。

4.降低了系統開發成本,Web服務庫成為采用SOA框架的第三方企業信息系統的核心。直接使用這些Web服務庫來構建和部署服務將顯著地減少軟件開發成本,提高開發人員的工作效率。研究表明,一般系統的接口開發費用占到整個開發費用的33%,最高的竟達到了70%,因為重用和敏捷設計使得在SOA中,接口的重用會節省費用60%。通過采用SOA框架和服務庫,為原有應用程序增加服務和創建新的服務的成本大大地減少了。

5.便于改進業務流程,SOA清晰地表示服務業務流程,這些業務流程通過在特定業務服務中使用組件的順序來標識,這給企業提供了監視業務操作的理想環境。

6.流程的控制是依靠構成業務服務的組件重組來實現的,這將進一步允許改進業務流程,提高效率。重用現有的組件大大降低了在增強或創建新的業務服務的過程中帶來的風險。三、重構管理信息系統的方法和步驟

現代管理信息系統是一個具有高度復雜性、多元性和綜合性的人機系統,它全面使用現代計算機技術、網絡通信技術、數據庫技術以及管理學、運籌學、統計學、模型論和各種最優化技術,為經營管理和決策服務。這要求構建企業現代管理信息系統要具備系統的思想和遵循一定的步驟。

1.選擇成熟的標準和技術實現。(1)利用數據中間件提供的適配器服務,連通企業現有應用系統,屏蔽不同應用系統復雜的技術接口和通訊協議;(2)將復雜的數據格式轉換、業務邏輯等,封裝成服務,通過服務總線提供服務消費功能;(3)利用強大的Java服務功能,對流程進行梳理和編排組合,構成更大粒度的合成服務和流程服務;(4)采用消息中間件保證分布式的異步可靠消息傳輸;(5)將創建的服務和可復用資源,使用資源中心進行集中存儲,以方便管理及團隊協作開發;(6)使用內部集成的服務總線,對服務消費進行尋址路由、通訊協議轉換及服務質量保障等,降低了服務消費者和提供者之間的耦合性。

2.構建服務的基本模塊和面向對象的應用開發一樣,在實施SOA的過程中,所要分析的目標就是業務流程和針對業務流程每個環節的服務,尤其是一些原子服務。

(1)在分析現有系統基礎上從頭開始編寫服務。這一種選擇適合現正在開發全新系統或者改寫應用軟件的公司。這樣可以通過通盤考慮服務,讓可重復使用機會最大化,但往往需要較大的投入。(2)將現有代碼改寫成面向服務。這種服務提供組件的松散耦合,并使用獨立標準接口,建立SOA體系結構:服務使用者、服務提供者和服務者。服務者是服務發現支持者,主要提供接口。服務提供者:將自己服務和接口契約到注冊中心,服務請求者:通常稱為客戶端,它根據接口契約來執行服務。(3)對現有的應用或者流程加以“封裝”,為它們提供Web服務接口。主要對企業內部業務流程的封裝,使企業內部的業務流更加完整流暢,不同業務流程之間實現無縫鏈接,企業之間業務封裝,使整個企業供應鏈業務流程更完整。(4)獲得的服務。包括企業內部的套裝應用和系統(如大型ERP、CRM)隨帶的Web服務支持功能,或外部企業提供服務執行的功能。

3.構建SOA應用系統企業實施,SOA是個分步走的過程,也是分階段的,具體到實施每個應用系統的時候也是這樣。無論是新建系統,還是對原有系統的重構,都需要我們根據需求分析建模的結果去構建、部署、整合、使用到管理服務。

(1)在建模階段,可以定義業務模型或流程、軟件模型和SOA模型。之后就可以創建一組服務,這組服務可以與已的通用接口一起重用;(2)在部署階段,開發人員可以提取創建的服務,并把它們放在一個可執行、可管理的環境之中;(3)在使用階段,根據軟件模型來裝配應用程序,并且測試其軟件質量以及非功能性需求,比如性能、可伸縮性等等;(4)管理階段是一個長期的過程,在這個階段中,可以監控并管理安全性和使用,以及在許多與可能已經為SOA制定好的服務級協定或策略相對應的方面比較其性能。

總之,對現有信息系統的重構,要在做好總體規劃的前提下,對于信息化建設基礎比較薄弱的企業,應選擇從初級的辦公自動化平臺開始,逐步到協同辦公平臺的建立,進行初期的系統重構;對于信息化建設基礎比較好的企業,應通過企業門戶平臺的建設,進行進一步的系統重構;而對于信息系統已經相當完善的企業,應通過數據重構平臺的建立和應用集成,實現對整個信息系統的重構與優化。

參考文獻:

[1]王凡林.管理信息系統構建初探[J].山東經濟,2004,(2).

[2]李索真.淺論企業管理信息化[J].科技信息,2008,(13).

[3]韋克脈.論企業管理信息化的問題與對策[J].現代商貿工業,2006,(6).