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