1.SOA相關理論概述
1.1 SOA基本概念
SOA(面向服務體系架構)是一個較為新型的組件模型,它將程序的不同功能單元通過事先定義好的契約和接口聯系起來,其中接口是利用中立形式定義的,并且獨立于編程語言、硬件平臺以及操作系統等,SOA的基本理念可以從如下兩個方面進行進一步的了解。
首先,從軟件系統的組織架構方面來看,SOA不算是一種具體的技術,也不能說是某一種編程語言,而是一種相對獨立的軟件系統架構,SOA是可以嘗試在某種特定的環境中推薦使用的一種系統架構,與當前已有的多數軟件技術相比,SOA是相對獨立,但是又是互補非排斥的,這些軟件技術可以分別被運用到用戶的體驗應用場景中,用來滿足用戶在各個方面的特性需求。
其次,從SOA的使用范疇上來看,SOA系統并不是適用于所有的場景,SOA運用的主要場景是解決不同商業運用模式下的業務集成問題,這些問題主要包括硬件工作方式不同、編程語言不同、傳輸數據速度緩慢及不穩定、異構系統大量并存以及系統升級難以完成等。
1.2 SOA的優點
SOA的優點主要包括如下三個方面:
(1)SOA系統特有的靈活性,這種靈活性主要表現在它從長遠的角度考慮到了企業業務長期發展的信息系統基本架構,能夠根據企業業務發生的實際情況快速、靈活地反映相應業務需求的變化。在SOA信息系統架構中,可以在替換某個服務器時無需考慮底層技術的實現。系統使用者也可以不去了解提供者在系統運行中的實施細節問題,這樣提供者就可以在Web邏輯集群環境中實現部署的靈活運用,使用者可以根據需求轉接到可以運行的例程上來。在基于模塊化的低層服務,結合不同組合方式來建立高層服務,從而實現系統的重復使用,這些都充分體現了SOA系統的靈活性。除此之外,由于系統服務的使用者沒有對系統提供者進行直接的訪問,這種服務模式的實現方式也可以靈活使用,SOA系統的靈活性可以實現信息系統資源的充分利用,包括數據庫資源以及遺留資源的充分利用,新的系統可以將數據庫資源以及遺留資源全部納入到SOA系統中,而不是將其取消或者替代,并最終使這些已有的信息資源成為企業經營過程中可利用的解決方案。
(2)SOA可以支持多種類型的客戶,借助精準定位的服務接口和WEB服務器的標準支持,SOA可以支持多種類型的客戶,包括手機、PDA等一些較為新型的訪問路徑。同時,SOA系統還可以根據服務開發、設計以及部署等實現SOA架構模型的擴充性發展,當企業的業務需求發生一定變化時,服務提供者可以通過相關調整來滿足相應服務需求的變動。
(3)SOA與業務具有一定的關聯性,與其他系統架構最大的區別是SOA系統與業務具有一定的關聯性,SOA用服務單元來組織相關信息資源,讓這些信息資源變得更加彈性,盡快反饋服務需求,實現良好的企業業務靈活性,從而使得企業可以快速做出反應適應需求變化,并最終獲得競爭優勢。
2.基于SOA的設計
2.1 SOA的分析和設計
在對SOA的需求進行分析時,需要與其他正常的項目操作方式一樣,進行正式的定義流程和相對應的表示方法。在需求分析時,需要將現在已有的業務流程作為建模的基礎出發點,其次,還要將流程模型應用到候選服務和附件技術中,通過選擇、組合面向對象和企業體系結構的構建來實現SOA面向服務的需求分析。SOA的面向對象可以提供應用程序層面上的對象和類,而企業業務流程的建模從一定程度上來說,具有事件驅動的模型構建體系,SOA將這些流程聯系在一起,其運用方法不再是面向單獨對象的,而是由流程驅動和相應的業務事件共同組成的。一般來說,可以從第二步開始進行用例建模,具體可以通過語義、語法和相應的策略來實現。
2.2 SOA系統映射于企業業務
SOA系統可以將IT功能服務映射到企業的業務流程之中,從而使得企業的業務流程能夠隨著時間的推移得到最大改善,這個映射流程可以以如下方式表達出來。(1)分析:通過對企業業務流程的研究尋找所需要的系統支持服務功能;(2)開發:從目前已經具備的信息資源中尋找獲取一些可用的匹配性較強的服務功能,并在此基礎之上開發新的服務功能,保障所有的服務功能能夠有一個清晰明確的服務水平協議;(3)利用:將所有開發的服務功能編排入流程中,堅持與原有戰略保持一致的原則,從而獲得最佳識別機會。
SOA的架構對長期需求的定義,對于企業構建SOA體系結構是非常重要的,這種架構的建立不是目前簡單的狀態圖,而是一個長期可見的視圖,考慮到了企業未來兩年到三年期間在架構上所需要體現出來的發展需求。花更多的時間來考慮架構定義的原則與策略,可以盡可能避免定義原則走入絕境。收益和成本作為業務價值的直接證明因素,可以作為架構體系構建的指導原則之一。SOA的架構體系反對四面突擊,關鍵是根據成本收益指導原則來確定服務功能的開發時序和優先級別,這樣SOA的架構體系最初就開始確立了投資回報的服務功能。經過精細的成本規劃,需要將啟動成本控制在合理的預算范圍之內,經過一段時間的規劃分析之后,服務功能模塊的重用可以確保每個新業務啟動成本較低。
2.3 SOA系統的性能要求
SOA系統的性能要求需要達到如下標準:第一,SOA系統的整體性,需要遵循統一的接口標準、開發規范、原有系統與新開發系統的兼容,從而保持傳遞信息的一致性和系統結構的相對完整性。第二,企業信息數據系統的集成性,作為企業運作的根本,企業數據是系統應用集成的基本層次,系統在進行數據訪問時,需要通過相應的管理模塊來實現。第三,企業在業務方面的集成,可以采用應用分離成對應的業務流程,并在平臺規范的模式下以即插即用的方式實現。除此之外,在統一配置管理、統一異常處理和支持分布式事務等方面均對SOA系統的性能提出了一定的要求。
3.應用SOA于企業信息管理系統
3.1 企業信息管理系統的現狀
企業信息管理系統是一種比較完善的商務管理軟件,可以在大型、中型企業中得到廣泛的應用,企業信息管理系統的重點在于對企業的信息流程進行有效的管理,將企業的人力、物力、權力和財力等進行有機的結合并在計算機網絡中得到體現,利用科學的管理方法最大限度地規范企業各個層面的工作行為,通過“事前控制”最終實現企業現代化的管理要求,提高企業信息資源的利用率和綜合外在競爭力。
在長期的發展實踐中,企業信息管理系統經歷了漫長的發展過程,隨著科學技術和計算機科學技術的快速發展,企業信息管理系統也經歷著更新換代的時代變化。早期,企業的信息管理系統僅僅停留在彼此割裂的各個業務部門之間,這些部門之間沒有任何的數據共享,只有單機數據系統的開發使用,這種技術也只是面向過程的管理方法。隨著計算機信息技術的高速發展,面向對象和組件的計算機技術開始風起云涌,企業通過信息管理系統可以對各個業務部門之間實現信息資源的共享,這種信息管理系統的典型代表是ERP。目前,供應鏈管理系統是較為先進的信息資源管理系統,它是現代企業管理方法和計算機信息技術的綜合運用,供應鏈管理系統可以通過優化各個環節活動和流程,以達到供應鏈的精準運作和企業運作總成本的最小化。
目前,新一代企業信息管理系統開始出現,它可以運用互聯網技術開發具有供應鏈管理系統和ERP功能兼容的新一代信息管理系統,實現跨區域和跨企業的分布式系統布局。這種信息管理系統具有如下特征:第一,市場需求的動態性,企業往往是以市場的需求變化來進行生產經營的,這一市場動態性就要求新一代信息管理系統能夠對市場動態做出及時地反映,可見敏捷性是該管理系統的關鍵之一。第二,系統多樣性,新一代信息管理系統需要融合企業各種應用系統,如財務系統、人力資源系統以及企業資源系統等,同時,各個應用系統之前應該達到無縫對接。第三,異質性的網絡環境,新一代的信息管理系統在不同性質的網絡環境都能實現跨平臺服務功能。
3.2 應用SOA于企業信息管理系統
與傳統的企業信息管理應用軟件相比,SOA突出強調管理系統的使用者,成為一種名副其實的服務系統,根據SOA的發展歷程和企業的發展需求,企業管理系統的構建可以通過SOA的改進模型來實現,即在AM(敏捷方法)的基礎之上來構建SOA模型,敏捷方法的引入為需求不明確和需求變動的環境下構建系統提供了靈活的開發過程,開發過程中需要開發團隊與一個用戶代表公共合作,參與到系統軟件的設計過程,敏捷方法的最終目標是為用戶提供最好的服務功能,避免不可行或者不切實際功能的出現。改進的SOA模型可以讓服務功能模型滿足市場需求的多重變化,為用戶提供最佳功能服務。改進后的SOA模型主要以業務、服務以及平臺模型為基礎,其中業務和服務模型可以組成一個業務領域,服務和平臺模型可以組成一個技術平臺,業務領域和技術平臺最終融合成一個共享服務模型。這種體系模型的構建可以更好地體現SOA體系的靈活性,保障高效率、高質量服務功能的提供。
3.3 基于SOA的企業信息管理系統集成
(1)企業信息管理系統的集成。從內部的角度來看,重用應用程度是一個關鍵優勢,可以降低軟件系統的開發成本,并減少企業在運作中的冗余服務功能架構,簡化系統構建,從而進一步減少企業信息管理系統的維護成本。從外部的角度來看,提供集成的信息管理系統可以保證系統的穩定性和編程語言的可替換性,從而可以實現信息管理系統在多重網絡環境中的健康運行。信息管理系統集成的核心在于業務流程管理,企業應用集成的目標是提供一個靈活、快捷的流程集成體制,而SOA可以讓企業在進行軟件開發進程中集中于業務流程,從而有效擺脫技術解決方案的約束,可見,在SOA模式下的企業信息管理系統集成更能實現企業業務流程模型的構建。
(2)SOA面向服務的系統集成。利用SOA的核心指導原則進行集成系統架構可以稱為面向服務的系統集成,這種集成方法需要結合ESB來實現,這種模式可以更好地實現標準的開放性和服務功能的動態互通。基于SOA系統指導原則構建相應的企業信息管理系統集成如圖1所示,這個系統結構圖給出了利用面向服務集成方法給企業構建信息管理系統集成的參考體系結構,也較為合理地解釋了“將已有的應用系統提供互聯網服務支持”,從而使得各種已有的應用系統能夠用“Web服務描述語言”標準化描述出來,并作為一種統一的接口發布在企業信息管理系統集成平臺之上,實現企業的各種應用服務功能。
圖1 基于SOA的企業信息管理系統集成結構
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:應用SOA構建新一代企業信息管理系統