鑒于SOA重構(gòu)企業(yè)管理系統(tǒng)討論

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

導(dǎo)語:鑒于SOA重構(gòu)企業(yè)管理系統(tǒng)討論一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

鑒于SOA重構(gòu)企業(yè)管理系統(tǒng)討論

摘要:信息時代,企業(yè)結(jié)構(gòu)的復(fù)雜性和地域的分布性使得將各類信息集中起來協(xié)同工作變得十分困難,而基于網(wǎng)絡(luò)平臺,采用soa技術(shù)構(gòu)建信息系統(tǒng)可以信息具有目的性、可擴(kuò)展性、具有聯(lián)合協(xié)作性的架構(gòu)具有更大范圍共享。結(jié)合SOA技術(shù)特點(diǎn)說明利用SOA建立企業(yè)管理信息系統(tǒng)的優(yōu)勢,探討了企業(yè)管理信息系統(tǒng)之重構(gòu)方法和步驟,以促進(jìn)企業(yè)管理水平的提升。

關(guān)鍵詞:管理信息系統(tǒng);SOA;系統(tǒng)重構(gòu);信息集成

一、傳統(tǒng)管理信息系統(tǒng)難以適應(yīng)現(xiàn)代企業(yè)管理的需求

信息化帶動了企業(yè)的高速發(fā)展,尤其是中小企業(yè)不間斷的信息化投入使許多企業(yè)擁有了一定數(shù)量、不同目標(biāo)的信息系統(tǒng),在業(yè)務(wù)應(yīng)用模式和工作方式上都有了本質(zhì)的變化。由于多種的原因,企業(yè)內(nèi)部各信息系統(tǒng)之間以及企業(yè)外部各信息系統(tǒng)之間存在許多不相適應(yīng)的地方。為提高信息系統(tǒng)的運(yùn)行效率,系統(tǒng)重構(gòu)逐步成為企業(yè)關(guān)心的內(nèi)容。傳統(tǒng)管理信息系統(tǒng)和現(xiàn)代企業(yè)管理不相適應(yīng)的地方主要有以下幾個方面:

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

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

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

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

二、利用SOA建立企業(yè)管理信息系統(tǒng)的優(yōu)勢

采用SOA架構(gòu)就成為企業(yè)的最佳選擇。SOA即Service-OrientedArchitecture,就是面向服務(wù)的架構(gòu)。它是一種以通用為目的、可擴(kuò)展、具有聯(lián)合協(xié)作性的架構(gòu),所有流程都被定義為服務(wù),服務(wù)通過基于類封裝的服務(wù)接口委托給服務(wù)提供者,服務(wù)接口根據(jù)可擴(kuò)展標(biāo)識符、格式和協(xié)議單獨(dú)描述。

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

2.便于重復(fù)利用業(yè)務(wù)服務(wù),已經(jīng)創(chuàng)建的業(yè)務(wù)服務(wù)不必與特定的系統(tǒng)和特定的網(wǎng)絡(luò)相連接。服務(wù)是獨(dú)立的,服務(wù)間的通訊框架使得服務(wù)重用成為可能。對于業(yè)務(wù)需求變化,SOA能夠方便組合松耦合的服務(wù),以提供更為優(yōu)質(zhì)和快速的響應(yīng)。第三方企業(yè)信息系統(tǒng)允許服務(wù)使用者自動發(fā)現(xiàn)和連接可用的服務(wù),并通過對服務(wù)使用者的驗(yàn)證、授權(quán),來加強(qiáng)安全性保障。

3.提高了系統(tǒng)開發(fā)速度,在所有不同的應(yīng)用程序之間,基礎(chǔ)架構(gòu)的開發(fā)和部署將變得更加一致?,F(xiàn)有的組件、新開發(fā)的組件和從廠商購買的組件可以合并在一個定義良好的SOA框架內(nèi),這樣的組件集合將被作為服務(wù)部署在現(xiàn)有的基礎(chǔ)構(gòu)架中,從而成為了重復(fù)使用的架構(gòu)元素。當(dāng)需要新的企業(yè)進(jìn)入,可以直接對現(xiàn)有服務(wù)和組件進(jìn)行新的創(chuàng)造性重用,大大縮短了設(shè)計(jì)、開發(fā)、測試和部署產(chǎn)品的時間,可以在最短時間內(nèi)投入使用。

4.降低了系統(tǒng)開發(fā)成本,Web服務(wù)庫成為采用SOA框架的第三方企業(yè)信息系統(tǒng)的核心。直接使用這些Web服務(wù)庫來構(gòu)建和部署服務(wù)將顯著地減少軟件開發(fā)成本,提高開發(fā)人員的工作效率。研究表明,一般系統(tǒng)的接口開發(fā)費(fèi)用占到整個開發(fā)費(fèi)用的33%,最高的竟達(dá)到了70%,因?yàn)橹赜煤兔艚菰O(shè)計(jì)使得在SOA中,接口的重用會節(jié)省費(fèi)用60%。通過采用SOA框架和服務(wù)庫,為原有應(yīng)用程序增加服務(wù)和創(chuàng)建新的服務(wù)的成本大大地減少了。

5.便于改進(jìn)業(yè)務(wù)流程,SOA清晰地表示服務(wù)業(yè)務(wù)流程,這些業(yè)務(wù)流程通過在特定業(yè)務(wù)服務(wù)中使用組件的順序來標(biāo)識,這給企業(yè)提供了監(jiān)視業(yè)務(wù)操作的理想環(huán)境。

6.流程的控制是依靠構(gòu)成業(yè)務(wù)服務(wù)的組件重組來實(shí)現(xiàn)的,這將進(jìn)一步允許改進(jìn)業(yè)務(wù)流程,提高效率。重用現(xiàn)有的組件大大降低了在增強(qiáng)或創(chuàng)建新的業(yè)務(wù)服務(wù)的過程中帶來的風(fēng)險。三、重構(gòu)管理信息系統(tǒng)的方法和步驟

現(xiàn)代管理信息系統(tǒng)是一個具有高度復(fù)雜性、多元性和綜合性的人機(jī)系統(tǒng),它全面使用現(xiàn)代計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)以及管理學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)、模型論和各種最優(yōu)化技術(shù),為經(jīng)營管理和決策服務(wù)。這要求構(gòu)建企業(yè)現(xiàn)代管理信息系統(tǒng)要具備系統(tǒng)的思想和遵循一定的步驟。

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

2.構(gòu)建服務(wù)的基本模塊和面向?qū)ο蟮膽?yīng)用開發(fā)一樣,在實(shí)施SOA的過程中,所要分析的目標(biāo)就是業(yè)務(wù)流程和針對業(yè)務(wù)流程每個環(huán)節(jié)的服務(wù),尤其是一些原子服務(wù)。

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

3.構(gòu)建SOA應(yīng)用系統(tǒng)企業(yè)實(shí)施,SOA是個分步走的過程,也是分階段的,具體到實(shí)施每個應(yīng)用系統(tǒng)的時候也是這樣。無論是新建系統(tǒng),還是對原有系統(tǒng)的重構(gòu),都需要我們根據(jù)需求分析建模的結(jié)果去構(gòu)建、部署、整合、使用到管理服務(wù)。

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

總之,對現(xiàn)有信息系統(tǒng)的重構(gòu),要在做好總體規(guī)劃的前提下,對于信息化建設(shè)基礎(chǔ)比較薄弱的企業(yè),應(yīng)選擇從初級的辦公自動化平臺開始,逐步到協(xié)同辦公平臺的建立,進(jìn)行初期的系統(tǒng)重構(gòu);對于信息化建設(shè)基礎(chǔ)比較好的企業(yè),應(yīng)通過企業(yè)門戶平臺的建設(shè),進(jìn)行進(jìn)一步的系統(tǒng)重構(gòu);而對于信息系統(tǒng)已經(jīng)相當(dāng)完善的企業(yè),應(yīng)通過數(shù)據(jù)重構(gòu)平臺的建立和應(yīng)用集成,實(shí)現(xiàn)對整個信息系統(tǒng)的重構(gòu)與優(yōu)化。

參考文獻(xiàn):

[1]王凡林.管理信息系統(tǒng)構(gòu)建初探[J].山東經(jīng)濟(jì),2004,(2).

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

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