一、SOA的原理及業(yè)務流程
SOA是一種架構模型,它的一個最核心的本質(zhì)就是要把服務和技術完全分離開來,這樣,才能夠最大限度的把服務的集成和重組實現(xiàn)。它是通過定義良好的接口以及契約來把應用程序當中的不同功能單元之間相互聯(lián)系起來,這樣就能夠使得任何一個在這樣的系統(tǒng)當中得到構建的服務,都能夠在松散耦合并且是按需提供的方式的作用之下實現(xiàn)彼此之間的交互。從而我們可以知道,SOA的主要思想就是能夠在復雜且多變的環(huán)境當中,把各種各樣的不同服務予以獨立出來,之后,對每一個獨立的服務都實行組件化的封裝,那么,在這之后就是要在各種不同服務之間來實現(xiàn)彼此之間的相互調(diào)用,主要的方法就是通過標準的接口來完成。
SOA架構就是把提供服務的一方與被服務的一方兩者相互分離開來,需指出的是,這一分離主要就是要通過服務契約機制來得到實現(xiàn)的,換句話來講,也就是服務消費者在對服務進行使用之前,就需要通過一種特定的途徑來把提供服務的一方所發(fā)布出來的服務契約予以接收,之后定位服務并予以正確的使用服務。
二、SOA架構在ERP系統(tǒng)當中的應用優(yōu)勢
(一)能夠在異構環(huán)境當中應用
對于異構環(huán)境來講,主要包含了四個層次,也就是硬件平臺、操作系統(tǒng)、數(shù)據(jù)庫以及應用軟件,但是,我們要想使得一套硬件、一套操作系統(tǒng)、一套數(shù)據(jù)庫以及一套應用軟件能夠把企業(yè)管理當中的所有企業(yè)管理問題都解決掉,那肯定是不現(xiàn)實的,但是,我們應該盡可能的選擇最適合的方案來把管理當中的問題最大限度的解決好,而通過支持SOA的ERP系統(tǒng),企業(yè)就能夠按照自己的實際需要來選擇最適合的解決方案。
(二)能夠減少企業(yè)的IT成本
在以前,絕大多數(shù)企業(yè)在進行ERP系統(tǒng)的建設的時候,通常都是會站在項目的角度上來考慮,但是,隨著企業(yè)IT系統(tǒng)的不斷增多,系統(tǒng)的集成問題就逐漸顯現(xiàn)出來了,但是到了這個時候,要想集成就會顯得比較困難了。而SOA對企業(yè)提出了要求,要求企業(yè)必須要在建設IT系統(tǒng)的時候就對這些問題進行充分的考慮,換句話說,就是企業(yè)必須要對服務之間的接口問題進行充分的考慮,這樣,就能夠使得企業(yè)的IT成本大大降低。另外,SOA改變了以往的軟件購買模式,就目前而言,很多企業(yè)在購買軟件的時候,通常都會選擇成熟性的軟件,必須要一個模塊或者是一個系統(tǒng)來進行購買,這樣,企業(yè)在購買的過程當中,通常都沒有辦法把那些企業(yè)不需要的功能剔除掉,增加了很多不必要的成本。而SOA集團財務軟件恰好可以幫助企業(yè)真正實現(xiàn)按需購買,企業(yè)需要什么樣的功能就購買相應的服務,這樣就幫助企業(yè)避免一些不必要的開支。
(三)能夠完成企業(yè)IT系統(tǒng)的動態(tài)變化
SOA集團財務系統(tǒng)的使用,能夠讓企業(yè)的IT人員無需過多的對IT系統(tǒng)的底層技術予以關心,通過這一系統(tǒng)的使用,能夠讓IT人員更多的從集團財務業(yè)務的處理以及財務業(yè)務和IT之間的有機結(jié)合進行考慮。另外,我們都知道,傳統(tǒng)的企業(yè)在開發(fā)集團財務系統(tǒng)這一過程當中,往往把大量的人力、物力以及財力盲目的耗費在重復功能之上,在這樣的系統(tǒng)開發(fā)完成以后,如果企業(yè)發(fā)生任何的業(yè)務變化,這時要想對系統(tǒng)進行更改是十分困難的。現(xiàn)在,如果使用SOA,那么,對于企業(yè)來講,它所面對的就變成了一個個彼此之間相互獨立的服務,并且這些獨立的服務之間要想實現(xiàn)相互之間的調(diào)用,只需要通過標準的接口就行了,在這樣的情況之下,一旦企業(yè)有業(yè)務變化的發(fā)生的時候,企業(yè)需要做的就是把相對應的業(yè)務進行修改就可以了,從而大大降低了修改的難度和復雜度,進而保證了企業(yè)IT系統(tǒng)的動態(tài)變化。
三、SOA/.NET環(huán)境下ERP系統(tǒng)的設計
(一)基于SOA的ERP系統(tǒng)模型的構建
現(xiàn)結(jié)合ERP系統(tǒng)的主要思想,設計了建立在SOA上的網(wǎng)絡服務的系統(tǒng)架構,對于這一架構,主要采用了四層架構,分別為用戶界面層、業(yè)務邏輯層、數(shù)據(jù)訪問層以及數(shù)據(jù)層。
首先,用戶界面層。對于用戶界面層來講,它主要是按照用戶的各種不同的需求以及用戶的權限來為用戶提供不同的客戶端界面,客戶端界面的存在不僅可以通過網(wǎng)頁的形式,而且還可以是桌面上的應用程序。這一界面,主要為廣大的用戶提供的是調(diào)用業(yè)務的邏輯層Web服務的接口,在進行Web服務的接口的調(diào)用的時候,用戶只需要按照界面所提供的接口以及功能說明來提供相應的參數(shù)就可以了。
其次,業(yè)務邏輯層。整個的業(yè)務流程都是在業(yè)務邏輯層當中的,對于業(yè)務邏輯層來講,它在整個系統(tǒng)當中占據(jù)了極其重要的位置,但是,它是最為復雜的一個層次。這一層次主要是對各種業(yè)務實行邏輯封裝,之后通過服務的形式把它進行發(fā)布,來為應用個開發(fā)提供調(diào)用,它主要就是對用戶界面層所提出的請求進行響應,它和數(shù)據(jù)庫之間主要是通過數(shù)據(jù)訪問層來實現(xiàn)彼此的交互的。
再者,數(shù)據(jù)訪問層。對于數(shù)據(jù)訪問層來講,它是和業(yè)務邏輯相獨立開來的,在這一層,沒一個系統(tǒng)都必須要和數(shù)據(jù)庫之間實現(xiàn)交互。
最后,數(shù)據(jù)層。數(shù)據(jù)層主要存放的就是與應用程序相關的業(yè)務數(shù)據(jù)以及相關的控制數(shù)據(jù),這些數(shù)據(jù)的存放可以是在一個數(shù)據(jù)庫中,也可以是在多個數(shù)據(jù)庫當中,數(shù)據(jù)訪問層對數(shù)據(jù)庫頒布操作命令,在將這一操作命令執(zhí)行完成之后,再把結(jié)果反饋至數(shù)據(jù)訪問層當中。
(二)基于SOA的ERP系統(tǒng)的設計
該系統(tǒng)是通過使用Web/XML標準來完成應用程序之間的互操作性,從而來實現(xiàn)業(yè)務流程之間的自動化。從目前的情況來看,我們可以通過兩個開發(fā)平臺來實現(xiàn)Web服務器,這兩個開發(fā)平臺在就是J2EE平臺以及Microsoftnet平臺,在本文當中,研究的是基于.NET平臺的ERP系統(tǒng)的設計,那么,現(xiàn)按照系統(tǒng)的需求分析結(jié)果以及業(yè)務流程的分析結(jié)果,并結(jié)合上述的分析,來把業(yè)務劃分成為七個不同的服務模塊,這七個服務模塊也就是供應商管理模塊、采購管理模塊、計劃管理模塊、庫存管理模塊、生產(chǎn)管理模塊、銷售管理模塊以及分銷管理模塊,我們主要采用了Web Service所提供的標準接口,并通過SOAP這樣的方式,來在這七個不同服務模塊之間完成彼此之間的互訪。具體的開發(fā)模型是:
四、結(jié)語:
總之,在引入了SOA之后,ERP軟件的的雙方都發(fā)生了巨大的變化,著這樣的環(huán)境之下,供應商能夠按照一定的標準來在每一項服務開發(fā)完成之后,把這一服務發(fā)送至注冊中心,企業(yè)可以結(jié)合自己自身的需要,來靈活地進行新業(yè)務流程的搭配,大大增強了企業(yè)業(yè)務模型的靈活性。所以,對于ERP廠商來講,只有盡早的對自己底層技術的升級進行考慮,才能夠始終保持著自己的競爭優(yōu)勢,否則,改ERP廠商就很可能會被淘汰掉。所以我們說,SOA有著十分廣闊的發(fā)展前景,它作為企業(yè)構架信息化平臺的一項新的技術,必定會對ERP市場產(chǎn)生十分深遠的影響。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標題:NET平臺上的SOA在ERP系統(tǒng)模型構建當中的應用
本文網(wǎng)址:http://m.hanmeixuan.com/html/consultation/1082009605.html