1. 首頁
  2. 企業管理

鑑於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)。