一、傳統(tǒng)ERP面臨的困境
隨著全球經(jīng)濟(jì)一體化進(jìn)程的加速,企業(yè)面臨的問題越來越復(fù)雜,傳統(tǒng)ERP廠商由于原有產(chǎn)品的功能僵化,體系結(jié)構(gòu)缺少靈活性,已不能滿足客戶不斷變化的個(gè)性化需求,ERP軟件的發(fā)展遭遇了前所未有的挑戰(zhàn),ERP客戶化的復(fù)雜性和實(shí)施成功率的低下成為困擾軟件廠商和用戶的難題。
傳統(tǒng)的ERP的主要局限性如下:
1.環(huán)境適應(yīng)性的局限
(1)企業(yè)外部環(huán)境變化。目前很多企業(yè)戰(zhàn)略正從內(nèi)部戰(zhàn)略轉(zhuǎn)向聯(lián)盟體戰(zhàn)略,這在企業(yè)管理領(lǐng)域是一個(gè)劃時(shí)代的變化。傳統(tǒng)的ERP在實(shí)現(xiàn)聯(lián)盟體戰(zhàn)略(即實(shí)現(xiàn)企業(yè)內(nèi)部人員、企業(yè)與業(yè)務(wù)伙伴、企業(yè)與客戶之間的協(xié)同商務(wù))時(shí),遇到了不可逾越的鴻溝,不能靈活地支持供應(yīng)鏈管理功能,不能實(shí)現(xiàn)企業(yè)與供應(yīng)商、企業(yè)與分銷商之問的信息集成以及不同軟件之間的互操作。
(2)企業(yè)內(nèi)部環(huán)境變化。傳統(tǒng)ERP不能適應(yīng)企業(yè)內(nèi)部經(jīng)營(yíng)管理模式的變化,企業(yè)組織架構(gòu)、經(jīng)營(yíng)管理模式的變化會(huì)導(dǎo)致原有的ERP系統(tǒng)需要重新開發(fā)或做較大的改進(jìn)。造成投資浪費(fèi)。
2.軟件可擴(kuò)展性的局限
因?yàn)閭鹘y(tǒng)ERP中各業(yè)務(wù)模塊之間是非松耦合的關(guān)系,某一塊業(yè)務(wù)功能升級(jí)將引發(fā)整個(gè)ERP產(chǎn)品的升級(jí),某一業(yè)務(wù)模塊的調(diào)整將對(duì)整個(gè)公司或集團(tuán)的信息處理工作帶來影響,如模塊升級(jí)需要頻繁停機(jī)安裝和備份,甚至帶來相關(guān)模塊操作界面和流程的改變。
二、SOA概念、主要思想和實(shí)現(xiàn)方法
1.概念
SOA(Servicp Oriented Architecture面向服務(wù)的體系結(jié)構(gòu))是由Gartner公司在1990年提出的,它根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用,是目前最流行的一種架構(gòu)模型。SOA軟件系統(tǒng)是由不同的功能單元(稱為服務(wù))組裝而成,服務(wù)之間靠定義良好的接口和契約聯(lián)系起來,這使得構(gòu)建在這樣的系統(tǒng)中的各種服務(wù)以統(tǒng)一和通用的方式進(jìn)行交互。
2.主要思想
SOA的主要思想是最大限度地重用現(xiàn)有的服務(wù)以提高IT的適應(yīng)性和效率。
3.實(shí)現(xiàn)技術(shù)
SOA目前最主要的實(shí)現(xiàn)方法是Web Services技術(shù),實(shí)現(xiàn)Web Services的主流開發(fā)平臺(tái)有J2EE平臺(tái)和Microsoft.net平臺(tái),J2EE平臺(tái)開發(fā)的系統(tǒng)因具有平臺(tái)無關(guān)性、安全性、可伸縮性、不同供應(yīng)商實(shí)現(xiàn)方案之間的可移植性等若干優(yōu)點(diǎn)而得到了廣泛的應(yīng)用。Web Services技術(shù)使用如下一系列標(biāo)準(zhǔn)和協(xié)議實(shí)現(xiàn)相關(guān)的功能:
(1)XML是一種流行的、獨(dú)立于中間件的格式,可以在不同應(yīng)用程序之間交換數(shù)據(jù)和文檔。
(2)WSDL(Web Service Description Language)用于Web Service的提供者將自己的Web服務(wù)的所有相關(guān)內(nèi)容,如所提供的服務(wù)的傳輸方式、服務(wù)方法接口、接口參數(shù)、服務(wù)路徑等,生成相應(yīng)的完全文檔,發(fā)布給使用者。
(3)UDDI(UniVersal Description,Discovery and Integeration)向服務(wù)注冊(cè)代理描述、發(fā)布和注冊(cè)Web服務(wù),服務(wù)請(qǐng)求者通過UDDI進(jìn)行查詢。找到所需的服務(wù)。
(4)SOAP(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問協(xié)議)是Web Service的標(biāo)準(zhǔn)通信協(xié)議,采用標(biāo)準(zhǔn)化XML格式傳輸消息。Web Services標(biāo)準(zhǔn)的成熟和應(yīng)用的普及為廣泛地實(shí)現(xiàn)SOA架構(gòu)提供了基礎(chǔ),Web Service技術(shù)實(shí)現(xiàn)了服務(wù)接口的傳輸和調(diào)用的標(biāo)準(zhǔn)化,服務(wù)接口和服務(wù)實(shí)現(xiàn)的分離,以及Web服務(wù)組件的可重用性。
三、應(yīng)用SOA構(gòu)建ERP
隨著網(wǎng)絡(luò)技術(shù)飛速發(fā)展,軟件架構(gòu)日益向B/S結(jié)構(gòu)遷移,為SOA在ERP中的實(shí)踐提供了基礎(chǔ),同時(shí)中間件和平臺(tái)技術(shù)的成熟也給SOA在應(yīng)用層面上的實(shí)踐提供了有利的保障。
為了解決現(xiàn)有ERP系統(tǒng)難以重構(gòu),難以與企業(yè)之外的供應(yīng)商、分銷商集成的問題,企業(yè)需要用一種手段,來消除上下游,以及企業(yè)內(nèi)部應(yīng)用的壁壘。實(shí)現(xiàn)信息、人員、流程的通暢,最佳的技術(shù)手段就是SOA。SOA是對(duì)企業(yè)各種異構(gòu)的信息孤島進(jìn)行整合的最有效方法,可以實(shí)現(xiàn)企業(yè)和組織的信息共享,提升人員協(xié)同能力以及業(yè)務(wù)的優(yōu)化和整合程度,實(shí)現(xiàn)有效的業(yè)務(wù)轉(zhuǎn)型和創(chuàng)新,幫助企業(yè)適應(yīng)外部變化,提高運(yùn)營(yíng)效率和反應(yīng)速度。
基于面向服務(wù)架構(gòu)(SOA)的ERP系統(tǒng)體系結(jié)構(gòu)是一種定制化、個(gè)性化、可重用的ERP套件,ERP軟件分解成以Web服務(wù)形式出現(xiàn)的更加粒狀的自我描述構(gòu)件,組合這砦構(gòu)件,以生成定制的松散耦聯(lián)的復(fù)合應(yīng)用,將企業(yè)應(yīng)用構(gòu)建成為服務(wù)的集合,實(shí)現(xiàn)企業(yè)內(nèi)外各個(gè)不同服務(wù)系統(tǒng)之間的互調(diào)或者集成。任何業(yè)務(wù)功能都被作為提供的一個(gè)服務(wù)使用,應(yīng)用程序的不同功能(服務(wù))通過這些服務(wù)之間定義的結(jié)構(gòu)和合約聯(lián)系,應(yīng)用系統(tǒng)可以看作是一系列服務(wù)的集成。
企業(yè)應(yīng)用的業(yè)務(wù)功能分解并重組為一個(gè)個(gè)服務(wù),這就涉及一個(gè)粒度的問題。基于SOA的ERP系統(tǒng)體系結(jié)構(gòu),把ERP系統(tǒng)模塊表示成粗粒度服務(wù),而每一個(gè)粗粒度服務(wù)又可以分解成多個(gè)細(xì)粒度服務(wù),每一個(gè)細(xì)粒度服務(wù)完成一項(xiàng)單一功能,通過調(diào)用數(shù)據(jù)訪問邏輯組件直接操作數(shù)據(jù)庫表,通過細(xì)粒度服務(wù)的不同組合可實(shí)現(xiàn)ERP系統(tǒng)的不同業(yè)務(wù)功能和業(yè)務(wù)流程。當(dāng)企業(yè)業(yè)務(wù)流程改變時(shí),通過重新組合已編寫的服務(wù)組件,ERP各個(gè)業(yè)務(wù)模塊的功能作為粗粒度服務(wù)發(fā)布,而每個(gè)模塊的功能又是由多個(gè)子功能組成,這些子功能可以作為細(xì)粒度服務(wù)發(fā)布,從而達(dá)到企業(yè)業(yè)務(wù)流程重組的目的。企業(yè)也可以把需要向外部企業(yè)提供的服務(wù)發(fā)布到公共服務(wù)注冊(cè)代理供合作伙伴訪問,同時(shí)也通過公共服務(wù)注冊(cè)代理查找合作伙伴提供的服務(wù),滿足企業(yè)的需要,服務(wù)粒度大小,在某種程度上決定著整個(gè)系統(tǒng)的靈活性和效率。如果粒度劃分太細(xì),企業(yè)付出的成本相應(yīng)會(huì)高,如果粒度劃分太粗,則系統(tǒng)無法很好地按需快速變動(dòng)。企業(yè)必須要在兩者之間尋得一個(gè)平衡點(diǎn),服務(wù)的粒度劃分是基于SOA的ERP系統(tǒng)中的一個(gè)重點(diǎn)和難點(diǎn)。
SOA在企業(yè)信息化應(yīng)用中的優(yōu)勢(shì):
1.減少成本和軟件重用
利用現(xiàn)有的資源,將企業(yè)或者合作伙伴的有用資源改造成服務(wù),并結(jié)合本企業(yè)和合作伙伴現(xiàn)有的服務(wù),開發(fā)出功能更強(qiáng)大的服務(wù),這樣軟件的開發(fā)就不用從頭開始,大大縮短了開發(fā)周期,降低了開發(fā)成本,在最短的時(shí)間內(nèi),利用最少的成本,開發(fā)出需要的應(yīng)用系統(tǒng)。
2.快速反應(yīng)
能夠在保持原有系統(tǒng)正常使用的前提下,從現(xiàn)有的服務(wù)中組合新的服務(wù),縮短軟件系統(tǒng)分析、設(shè)計(jì)、開發(fā)等所需的時(shí)間,對(duì)新需求做出快速的響應(yīng),滿足企業(yè)業(yè)務(wù)多變的需求。
四、基于SOA的ERP的應(yīng)用現(xiàn)狀
各ERP廠商都在SOA的技術(shù)規(guī)范下建立了自己的SOA研發(fā)環(huán)境,都試圖在SOA規(guī)范的基礎(chǔ)上,增加和擴(kuò)充屬于自己的一些東西,并希望其成為行業(yè)內(nèi)的事實(shí)標(biāo)準(zhǔn),比如SAP的NetWeaver、甲骨文公司的Fusion、金蝶的BOS等,這些廠商基本上都足要把所有原來ERP的功能模塊重新定義并做成服務(wù)形式,再把基于服務(wù)的形式創(chuàng)建成關(guān)于業(yè)務(wù)邏輯的知識(shí),并建立了“企業(yè)服務(wù)知識(shí)庫”,把所有的服務(wù)歸納在一起,然后在知識(shí)庫的基礎(chǔ)上重新架構(gòu)應(yīng)用軟件,將ERP導(dǎo)人SOA架構(gòu)中。通過ERP內(nèi)置研發(fā)平臺(tái),逐漸向企業(yè)其他應(yīng)用滲透,這也是ERP技術(shù)發(fā)展趨勢(shì)之一。通過SOA研發(fā)平臺(tái)的遷移,ERP廠商們對(duì)原來緊密結(jié)合的業(yè)務(wù)模塊進(jìn)行重新定義,作為單獨(dú)的產(chǎn)品來發(fā)布和升級(jí),是否內(nèi)置符合SOA標(biāo)準(zhǔn)的、支持多語言的研發(fā)平臺(tái),并且ERP任何應(yīng)用模塊都在這個(gè)平臺(tái)上構(gòu)建,現(xiàn)已成為區(qū)分ERP技術(shù)構(gòu)架的分水嶺。
五、結(jié)束語
將SOA應(yīng)用到ERP中的主要問題如Web Services的集成、服務(wù)資源和服務(wù)方法的重用、系統(tǒng)的分布性和異構(gòu)性等。都有待于進(jìn)一步研究。
在ERP系統(tǒng)中應(yīng)用SOA的路才剛剛開始,還面I臨著很多的問題和挑戰(zhàn)。SOA作為構(gòu)架企業(yè)信息化平臺(tái)的新技術(shù),能否拯救ERP,目前還沒有肯定的答案,但可以相信的是,SOA必將對(duì)未來幾年的ERP市場(chǎng)的格局帶來深遠(yuǎn)影響。筆者期待更多的ERP廠商不斷推進(jìn)SOA架構(gòu)標(biāo)準(zhǔn)化。
進(jìn)一步完善和細(xì)化基于SOA架構(gòu)的ERP產(chǎn)品,加快企業(yè)信息化建設(shè)的步伐。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:SOA技術(shù)在ERP實(shí)施過程中的應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10820211708.html