郝榮國
摘要:面向服務(wù)架構(gòu)(SOA)是新一代的架構(gòu)思想,用于分布式軟件開發(fā),由于它具有良好的松耦合、與平臺(tái)無關(guān)等特性,且很好的解決了系統(tǒng)的靈活性和互操作性,因此SOA具有很廣泛的應(yīng)用,逐漸成為企業(yè)應(yīng)用架構(gòu)的主要解決辦法。但是SOA出現(xiàn)的時(shí)間還不長,還沒有完善其應(yīng)用,因此成為目前的研究熱點(diǎn),在未來的軟件開發(fā)世界里,它將成為軟件體系結(jié)構(gòu)領(lǐng)域的統(tǒng)領(lǐng)者。
關(guān)鍵詞:面向服務(wù)架構(gòu) ERP 應(yīng)用
0 引言
SOA(面向服務(wù)的架構(gòu))是這兩年在ERP圈子里出現(xiàn)頻率最高的詞匯之一,有些廠商和顧問言必稱SOA,否則就會(huì)讓人覺得跟不上ERP技術(shù)潮流了。SOA是一種軟件架構(gòu),它就像計(jì)算機(jī)的總線一樣,構(gòu)成了企業(yè)信息化的主線,除了ERP以外,企業(yè)其它以ERP為核心的外圍信息化模塊應(yīng)用如CRM、SCM、SRM、PLM等若符合SOA的技術(shù)規(guī)范,即使不是同一個(gè)公司的產(chǎn)品,實(shí)施和接口將比以前更加容易。SOA在于它著重強(qiáng)調(diào)軟件組件的松散耦合,并使用獨(dú)立的標(biāo)準(zhǔn)接口。其核心是:SOA是一種軟件架構(gòu)思想,并不是一種產(chǎn)品。SOA的重點(diǎn)是面向服務(wù),此服務(wù)包括企業(yè)的內(nèi)部與外部的每一個(gè)業(yè)務(wù)細(xì)節(jié),比如企業(yè)中財(cái)務(wù)應(yīng)收發(fā)票的處理就是一個(gè)服務(wù)。SOA的思想是把這些服務(wù)從復(fù)雜的環(huán)境中獨(dú)立出來——組件化封裝,然后通過標(biāo)準(zhǔn)的接口使不同的服務(wù)之間相互調(diào)用。SOA是一種軟件架構(gòu)思想,通過使企業(yè)中一個(gè)個(gè)細(xì)化的服務(wù)標(biāo)準(zhǔn)化,來達(dá)到企業(yè)的IT系統(tǒng)跟隨企業(yè)的動(dòng)態(tài)變化的目的。
1 企業(yè)信息化建設(shè)應(yīng)用SOA架構(gòu)的趨勢(shì)
ERP的技術(shù)趨勢(shì)是從集中到分立,由于SOA技術(shù)的出現(xiàn),使這樣的架構(gòu)實(shí)現(xiàn)成本更低。因?yàn)?,在SOA技術(shù)出現(xiàn)之前,因?yàn)楦鳂I(yè)務(wù)模塊之間非松耦合的關(guān)系,某塊業(yè)務(wù)功能升級(jí)將引發(fā)整個(gè)ERP產(chǎn)品的升級(jí),對(duì)于業(yè)務(wù)和信息部門都帶來很大的壓力。某一業(yè)務(wù)模塊的調(diào)整將對(duì)整個(gè)公司或集團(tuán)的信息處理工作帶來影響,比如因?yàn)樯?jí)需要頻繁的停機(jī)安裝和備份,甚至帶來相關(guān)模塊操作界面和流程的改變。在SOA技術(shù)出現(xiàn)之后,各ERP產(chǎn)商都在SOA的技術(shù)規(guī)范下建立了自己的SOA開發(fā)環(huán)境,比如SAP的NetWeaver(網(wǎng)絡(luò)編織者)、Oracle的Fusion(熔合)、金蝶的BOS等。通過SOA開發(fā)平臺(tái)的遷移,ERP廠商們逐漸把原來緊密結(jié)合的業(yè)務(wù)模塊進(jìn)行重新定義,作為單獨(dú)的產(chǎn)品來發(fā)布和升級(jí)。以SAP為例,R/3過渡為ECC作為ERP的核心,SD的功能逐漸在CRM中得到繼承和擴(kuò)展,MM則過渡為SCM(供應(yīng)鏈管理)和SRM(供應(yīng)商關(guān)系管理),R/3的主數(shù)據(jù)管獨(dú)立為MDM(主數(shù)據(jù)管理系統(tǒng))為SOA整合打下了數(shù)據(jù)基礎(chǔ)。SOA的技術(shù)思想無疑是先進(jìn)的,眾多軟件開發(fā)商(當(dāng)然ERP廠商更是主力)也推出了自己的SOA產(chǎn)品線。它們都符合SOA的基礎(chǔ)定義,但又往往加入了開發(fā)商自己的一些東西,特別是以IBM、Oracle、SAP、BEA等國際軟件巨頭為代表的SOA技術(shù)規(guī)范參與者,它們都想通過自己的軟件產(chǎn)品對(duì)SOA標(biāo)準(zhǔn)的定義和擴(kuò)充,成為SOA標(biāo)準(zhǔn)的事實(shí)領(lǐng)袖。據(jù)Gartner的研究預(yù)測(cè),2007年全球50%的核心業(yè)務(wù)系統(tǒng)將會(huì)使用SOA架構(gòu),到2010年將達(dá)到80%,同時(shí)80%企業(yè)的現(xiàn)有應(yīng)用系統(tǒng)將于2011年前完全融入到SOA架構(gòu)中。雖然根據(jù)筆者的觀察,大多數(shù)國內(nèi)企業(yè)的CIO/CTO對(duì)于SOA還在觀望,但從引領(lǐng)IT技術(shù)潮流的美國SOA的發(fā)展態(tài)勢(shì)看,SOA在企業(yè)應(yīng)用將帶來一場革命,其作用將一點(diǎn)不遜色于Web2.0對(duì)于互聯(lián)網(wǎng)的影響。
2 SOA架構(gòu)在ERP系統(tǒng)中的應(yīng)用的優(yōu)勢(shì)
SOA的優(yōu)勢(shì)而通過SOA思想的引入,使得ERP軟件可以做到:
2.1 支持異構(gòu)集成成 所謂異構(gòu)環(huán)境,包括四個(gè)層次,硬件平臺(tái)、操作系統(tǒng)、數(shù)據(jù)庫、應(yīng)用軟件。如果一套硬件、一套操作系統(tǒng)、一套數(shù)據(jù)庫、一套應(yīng)用軟件能夠面面俱到的解決集團(tuán)企業(yè)的所有管理問題,那是再好不過了。但現(xiàn)實(shí)中是不可能的,更普遍的是,不同的應(yīng)用往往選擇不同的平臺(tái)和應(yīng)用系統(tǒng),以便充分發(fā)揮各個(gè)廠商的特長。支持SOA的ERP系統(tǒng)為集團(tuán)企業(yè)的信息化提供了伸縮空間,企業(yè)可以根據(jù)需要選擇最合適的解決方案。
2.2 降低企業(yè)的IT成本 以往多數(shù)企業(yè)在建設(shè)企業(yè)的ERP系統(tǒng)時(shí)是從項(xiàng)目的角度出發(fā)的,比如ERP項(xiàng)目、CRM項(xiàng)目等,事后當(dāng)企業(yè)的IT系統(tǒng)越來越多的時(shí)候,才會(huì)考慮系統(tǒng)的集成問題,但這時(shí)候往往集成的難度就很大了。而SOA要求企業(yè)在建設(shè)IT系統(tǒng)之初就要考慮這些問題,也就是要考慮服務(wù)之間的接口問題。這樣就會(huì)使企業(yè)的IT成本大大降低。同時(shí),SOA將改變以往的軟件購買模式。目前,多數(shù)企業(yè)在購買軟件時(shí)往往是成熟性軟件,需一個(gè)模塊或一個(gè)系統(tǒng)的購買,企業(yè)在購買時(shí)往往無法將那些企業(yè)不需要的功能剔除出去,這樣,企業(yè)就不得不為此多付出資金、培訓(xùn)成本等許多不必要的成本。而支持SOA的集團(tuán)財(cái)務(wù)軟件則可以幫助企業(yè)實(shí)現(xiàn)真正的按需購買,企業(yè)需要什么功能就購買相應(yīng)的服務(wù),幫助企業(yè)避免不必要的支出。
2.3 實(shí)現(xiàn)企業(yè)的動(dòng)態(tài)變革支持SOA的集團(tuán)財(cái)務(wù)系統(tǒng)使企業(yè)的IT人員不必太多的關(guān)心企業(yè)IT系統(tǒng)的底層技術(shù),而更多的去考慮集團(tuán)財(cái)務(wù)的業(yè)務(wù)處理以及財(cái)務(wù)業(yè)務(wù)與IT的接合。同時(shí),以往企業(yè)在開發(fā)集團(tuán)財(cái)務(wù)系統(tǒng)時(shí),在重復(fù)功能上浪費(fèi)了大量的人力與財(cái)力,同時(shí)系統(tǒng)在開發(fā)完成后,如果企業(yè)業(yè)務(wù)變化,系統(tǒng)將很難更改或者更改的成本很高。而SOA面對(duì)的是一個(gè)個(gè)獨(dú)立的服務(wù),服務(wù)之間可以通過標(biāo)準(zhǔn)接口來相互調(diào)用,這樣企業(yè)在重復(fù)功能上就可以直接通過接口調(diào)用,而不必去重新開發(fā)。企業(yè)的業(yè)務(wù)發(fā)生變化時(shí),只需要修改相對(duì)應(yīng)的服務(wù)即可,降低了修改的難度與復(fù)雜度,保證了企業(yè)的IT系統(tǒng)的動(dòng)態(tài)變化。
3 企業(yè)信息化建設(shè)應(yīng)用SOA架構(gòu)的不足
如果說SOA還有隱憂的話,那就是SOA標(biāo)準(zhǔn)的不統(tǒng)一性,雖然IBM、Oracle、SAP、BEA、SUN等及國內(nèi)的很多軟件商都參與了SOA標(biāo)準(zhǔn)的制定,但W3C、OASIS、IETF、GGF、WS-l等多個(gè)標(biāo)準(zhǔn)組織和多種SOA標(biāo)準(zhǔn)描述使SOA標(biāo)準(zhǔn)亂戰(zhàn)之勢(shì)已形成。國際軟件大鱷們?cè)趨⑴cSOA標(biāo)準(zhǔn)制定的同時(shí),都努力推行自己對(duì)于SOA的定義和擴(kuò)展,力圖使自己的SOA產(chǎn)品和技術(shù)成為SOA事實(shí)的工業(yè)標(biāo)準(zhǔn)。在企業(yè)信息化甚至互聯(lián)網(wǎng)應(yīng)用中,對(duì)于SOA標(biāo)準(zhǔn)的統(tǒng)一有利于降低信息化建設(shè)和集成的成本,使CIO/CTO從關(guān)注信息化的TCO(總體擁有成本),過渡到關(guān)注信息化服務(wù)業(yè)務(wù)本身。同時(shí),某些軟件巨頭對(duì)于SOA的標(biāo)準(zhǔn)的壟斷雖然有利于標(biāo)準(zhǔn)統(tǒng)一,但同時(shí)也帶來壟斷對(duì)于技術(shù)進(jìn)步的負(fù)面影響。
4 結(jié)束語
引入SOA以后,ERP軟件的雙方都將要發(fā)生巨大的變化,如供應(yīng)商將改變以往的軟件提供模式,供應(yīng)商按照一定的標(biāo)準(zhǔn)開發(fā)完成每一個(gè)“服務(wù)”后,將其發(fā)布到注冊(cè)中心,而企業(yè)隨著業(yè)務(wù)的發(fā)展需要,一些“服務(wù)”需要用到或更換軟件系統(tǒng)時(shí),就到注冊(cè)中心去尋找適合自身“服務(wù)”的軟件系統(tǒng),因?yàn)樗性谧?cè)中心的軟件都是遵循一定的標(biāo)準(zhǔn),所以軟件可以實(shí)現(xiàn)無縫集成,這樣,就真正實(shí)現(xiàn)了松散耦合型架構(gòu)。在SOA下,企業(yè)可以根據(jù)自己的需要,靈活的搭配或集成新的業(yè)務(wù)流程,從而使企業(yè)業(yè)務(wù)模型的靈活性大大增強(qiáng)。SOA、可重構(gòu)、可配置、模型驅(qū)動(dòng)等技術(shù)正在驅(qū)動(dòng)ERP技術(shù)的躍遷,ERP廠商只有及早考慮自己底層技術(shù)的升級(jí),才能夠在這次躍遷過程中,保持自己的競爭力,否則有可能被淘汰。所以說SOA的發(fā)展前景是肯定的,但最終是一枝獨(dú)秀還是百花齊放還有待觀察。它作為構(gòu)架企業(yè)信息化平臺(tái)的新技術(shù),將對(duì)未來10年ERP市場的格局帶來深遠(yuǎn)影響。
參考文獻(xiàn):
[1]劉國強(qiáng).基于SOA技術(shù)的企業(yè)級(jí)軟件構(gòu)架方法研究[J],山西建筑.2008年34卷2期.
[2]丁兆青,董傳良.基于SOA的分布式應(yīng)用集成研究[J],計(jì)算機(jī)工程.2007年10期.
[3]盧致杰,覃正.SOA構(gòu)架與電子商務(wù)應(yīng)用集成[J],計(jì)算機(jī)應(yīng)用研究.2004年10期.
[4]陶飛飛.異構(gòu)平臺(tái)下SOA的企業(yè)間應(yīng)用研究與實(shí)現(xiàn)[D],河海大學(xué).2006年.