2009年10月,e-works Research對用友U9 2.0版進(jìn)行了一次評估。本文對U9的UAP平臺的評估結(jié)果進(jìn)行解析。
1、現(xiàn)代企業(yè)環(huán)境的變化
現(xiàn)代企業(yè)的業(yè)務(wù)環(huán)境正在面臨巨大的變化,經(jīng)濟(jì)全球化要求企業(yè)的業(yè)務(wù)具備更大的靈活性,面對市場的快速變化和激烈競爭能主動響應(yīng):
·敏捷制造的思想伴隨著企業(yè)關(guān)注的核心競爭力越來越受重視。隨著生活水平的日趨提高,市場對產(chǎn)品的需求和評價標(biāo)準(zhǔn)從質(zhì)量、價格、功能轉(zhuǎn)變?yōu)樽疃探回浧凇⒆畲罂蛻魸M意、資源保護(hù)和污染控制等方面。這種繼大量生產(chǎn)時代后的制造產(chǎn)品、分配產(chǎn)品和提供服務(wù)的新制造模式,強(qiáng)調(diào)將許多柔性的、先進(jìn)的、實用的制造技術(shù),高素質(zhì)的勞動者以及企業(yè)之間和企業(yè)內(nèi)部靈活的管理三者有機(jī)地結(jié)合起來,對顧客需求的產(chǎn)品和服務(wù)驅(qū)動的市場,迅速做出快速響應(yīng);
·企業(yè)快速擴(kuò)張與轉(zhuǎn)型升級。隨著企業(yè)的發(fā)展壯大,特別是處于高速發(fā)展中的企業(yè),通過快速擴(kuò)張或者轉(zhuǎn)型升級來提升自己,因此企業(yè)業(yè)務(wù)模式總在不斷地發(fā)生變化;
·降低成本和內(nèi)控風(fēng)險的迫切要求。國際資本市場大力強(qiáng)化內(nèi)部控制。安然、世通等財務(wù)舞弊和會計造假案件的發(fā)生,嚴(yán)重沖擊了美國乃至國際資本市場的正常秩序。研究結(jié)果表明,內(nèi)部控制存在缺陷是導(dǎo)致企業(yè)經(jīng)營失敗并最終鋌而走險、欺騙投資者和社會公眾的重要原因。為此,許多國家通過立法強(qiáng)化企業(yè)內(nèi)部控制,內(nèi)部控制日益成為企業(yè)進(jìn)入資本市場的“入門證”和“通行證”;
·經(jīng)濟(jì)環(huán)境快速變化。美國次債風(fēng)波引發(fā)的全球金融大震蕩,使中國企業(yè)的經(jīng)濟(jì)環(huán)境發(fā)生了巨大的變化,如何根據(jù)快速變化的經(jīng)濟(jì)環(huán)境及時作出調(diào)整,是擺在中國企業(yè)面前的又一新課題。
·IT應(yīng)用逐漸由部門級應(yīng)用走向企業(yè)級。隨著企業(yè)的規(guī)模變大,經(jīng)營風(fēng)險逐漸變高,企業(yè)的IT應(yīng)用逐漸由部門級應(yīng)用走向企業(yè)級應(yīng)用,企業(yè)的經(jīng)營者希望能時時地偵測到企業(yè)的綜合信息,把原有的部門級應(yīng)用的信息抽取出來,進(jìn)行綜合提取有用的信息。
2、傳統(tǒng)IT解決方案帶來大量問題
為了跟上企業(yè)發(fā)展的步伐,企業(yè)內(nèi)部的應(yīng)用軟件也逐漸增多,于是出現(xiàn)了種類繁多的ERP、PLM、BPM、CRM、SCM……因此以下問題成為了CIO的噩夢:
·信息孤島林立,系統(tǒng)集成為一個亟待解決的問題;
·在眾多的企業(yè)應(yīng)用系統(tǒng)之間又有很多共性,存在著嚴(yán)重得重復(fù)建設(shè),重復(fù)投資的現(xiàn)象,如何把原來的IT資產(chǎn)整合起來,提高資源的重用性,成為擺在CIO面前的又一道難題;
·同時不斷出現(xiàn)的新業(yè)務(wù)使得老系統(tǒng)已經(jīng)無法適應(yīng),跟不上市場和客戶的需求,企業(yè)需要把這些新業(yè)務(wù)需求快速建設(shè)到應(yīng)用系統(tǒng)中去;
·每個解決方案都有新的技術(shù)體系,使IT運維變得極為困難 ;
·布署新的解決方案需要很長時間;
·不一至的技術(shù)標(biāo)準(zhǔn)導(dǎo)致了系統(tǒng)間的兼容性與安全性都出現(xiàn)了很大的問題。
3、SOA的出現(xiàn)
此時SOA理念的出現(xiàn)正好迎合了企業(yè)對于業(yè)務(wù)和IT上的需求。
SOA最初的定義是由Gartner公司給出的,但到目前為止,由于各廠商、個人和專家對SOA的理解不同,所以出現(xiàn)了很多關(guān)于SOA的定義:
Gartner則將SOA描述為:“客戶端/服務(wù)器的軟件設(shè)計方法,一項應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成……SOA與大多數(shù)通用的客戶端/服務(wù)器模型的不同之處,在于它著重強(qiáng)調(diào)軟件組件的松散耦合,并使用獨立的標(biāo)準(zhǔn)接口。”
而e-works在總結(jié)了各方的定義后給出了自己的理解,在總結(jié)以上定義的基礎(chǔ)上,給出了自己的理解:
SOA是一種軟件架構(gòu)思想,通過使企業(yè)中一個個細(xì)化的服務(wù)標(biāo)準(zhǔn)化、獨立化,來達(dá)到企業(yè)的IT系統(tǒng)跟隨企業(yè)的動態(tài)變化的目的。
其核心為:
1)SOA是一種軟件架構(gòu)思想,并不是一種產(chǎn)品。
2)SOA的重點是面向服務(wù),此服務(wù)包括企業(yè)的內(nèi)部與外部的每一個業(yè)務(wù)細(xì)節(jié),比如企業(yè)中財務(wù)應(yīng)收發(fā)票的處理就是一個服務(wù)。SOA的思想是把這些服務(wù)從復(fù)雜的環(huán)境中獨立出來——組件化封裝,然后通過標(biāo)準(zhǔn)的接口使不同的服務(wù)之間相互調(diào)用。
在此過程中需注意:每個服務(wù)有一個明確的界限,其他服務(wù)只能通過接口來調(diào)用服務(wù);每個服務(wù)是獨立自主的,每個服務(wù)不必依賴于其他的系統(tǒng)而存在。
SOA的優(yōu)勢是:
1)實現(xiàn)企業(yè)IT閑置資產(chǎn)的重用
實施SOA,企業(yè)必然需要對自身所用的信息系統(tǒng)進(jìn)行重新的分類,這勢必會使企業(yè)全面的了解自身的信息系統(tǒng),然后針對企業(yè)的服務(wù)尋找適合的IT支持。以前由于種種原因被閑置的企業(yè)IT資產(chǎn),企業(yè)必然會重新考慮,挖掘到閑置資產(chǎn)的價值,從而使閑置的IT資產(chǎn)得以重用。另外,SOA可以將舊的系統(tǒng)封裝起來,成為Web Services得以重新利用。
2)降低企業(yè)的IT投資成本
以往多數(shù)企業(yè)在建設(shè)企業(yè)的IT系統(tǒng)時是從項目的角度出發(fā)的,比如ERP項目、CRM項目等,事后等企業(yè)的IT系統(tǒng)越來越多的時候,才會考慮系統(tǒng)的集成問題,但這時候往往集成的難度就很大了。而SOA要求企業(yè)在建設(shè)IT系統(tǒng)之初就要考慮這些問題,也就是要考慮服務(wù)之間的接口問題。這樣就會使企業(yè)的IT的成本大大縮減。
同時,SOA將改變以往的軟件購買模式,目前的多數(shù)企業(yè)在購買軟件時往往是是成熟性軟件,需一個模塊或一個系統(tǒng)的購買,企業(yè)在購買時往往無法將那些企業(yè)不需要的功能剔除出去,這樣,企業(yè)就不得不為此多付出資金成本、培訓(xùn)成本等許多不必要的成本,而SOA則可以幫助企業(yè)實現(xiàn)真正的按需購買,企業(yè)需要什么功能就購買相應(yīng)的服務(wù),幫助企業(yè)避免不必要的支出。
3)實現(xiàn)企業(yè)的動態(tài)變革
SOA使企業(yè)的IT人員不必太多的關(guān)心企業(yè)IT系統(tǒng)的底層技術(shù),而更多的去考慮企業(yè)的業(yè)務(wù)以及業(yè)務(wù)與IT的接合。同時,以往企業(yè)在開發(fā)系統(tǒng)時,在重復(fù)功能上浪費了大量的人力與財力,同時系統(tǒng)在開發(fā)完成后,如果企業(yè)業(yè)務(wù)變化,系統(tǒng)將很難更改或者更改的成本很高。而SOA面對的是一個個獨立的服務(wù),服務(wù)之間可以通過標(biāo)準(zhǔn)接口來相互調(diào)用,這樣企業(yè)在重復(fù)功能上就可以直接通過接口調(diào)用,而不必去重新開發(fā)。企業(yè)的業(yè)務(wù)發(fā)生變化時,只需要修改相對應(yīng)的服務(wù)即可,降低了修改的難度與復(fù)雜度,保證了企業(yè)的IT系統(tǒng)的動態(tài)變化。
4、基于SOA架構(gòu)的 U9 UAP平臺
U9系統(tǒng)基于5層架構(gòu),5層依次是企業(yè)級面向服務(wù)基礎(chǔ)設(shè)施、統(tǒng)一業(yè)務(wù)運營平臺、服務(wù)組件庫、業(yè)務(wù)過程庫、業(yè)務(wù)系統(tǒng),其中核心層的作用分別為:
第二層是統(tǒng)一業(yè)務(wù)運營平臺,在其上通過Web Services技術(shù)可以開發(fā)出完整的U9服務(wù)組件。Web Services就是把企業(yè)處理業(yè)務(wù)過程的一個個程序封裝起來(如同一個個的小積木),成為一個組件,企業(yè)可以調(diào)用這個封裝起來的組件,而多個組件的不同組合就可以構(gòu)成企業(yè)的軟件應(yīng)用。
第三層是服務(wù)組件庫,由一個個獨立的服務(wù)組成。服務(wù)組件庫就如同一個沃爾瑪賣場一樣,只不過里面存放的是一個個封裝起來的服務(wù)組件,然后由沃爾瑪提供服務(wù)組件的目錄清單,企業(yè)可以根據(jù)目錄清單,快速的找到想要的服務(wù)組件。
第四層是業(yè)務(wù)過程庫。它如同用積木搭房子,除了要有一塊塊的小積木外,還需要知道這些積木擺放的順序,而業(yè)務(wù)過程庫就是描述積木的擺放順序的。有了業(yè)務(wù)過程庫,企業(yè)不僅可以用服務(wù)組件快速搭建出不同的企業(yè)系統(tǒng),也可以積累出各行業(yè)真正的最佳實踐。
其中,第二層、第三層、第四層構(gòu)成了UAP平臺核心應(yīng)用。
圖表1:支持SOA架構(gòu)業(yè)務(wù)運營平臺
與其他ERP軟件不同,U9是先有UAP平臺,后有ERP系統(tǒng),U9系統(tǒng)全部在U9 UAP平臺之上進(jìn)行架構(gòu)。在U9系統(tǒng)中,在企業(yè)業(yè)務(wù)系統(tǒng)與底層開發(fā)工具之間的統(tǒng)一的集成開發(fā)平臺(UAP Studio)。UAP基于特定領(lǐng)域語言(DSL),通過模型驅(qū)動開發(fā)(MDD)模式,將常用的軟件代碼進(jìn)行了封裝,軟件開發(fā)工程師可以快速地調(diào)用這些已經(jīng)封裝的代碼進(jìn)行開發(fā),降低了用底層代碼開發(fā)的難度,同時避免了共性功能的重復(fù)開發(fā),使軟件開發(fā)效率大大提升。
圖表2:UAP應(yīng)用開發(fā)框架結(jié)構(gòu)圖
e-works Research認(rèn)為,UAP的特點在于:
·業(yè)務(wù)驅(qū)動設(shè)計。U9系統(tǒng)的開發(fā)是采用SOA架構(gòu)、基于業(yè)務(wù)驅(qū)動,并在UAP平臺上完成的。然而一個軟件產(chǎn)品要完成SOA的改造并非易事,有些廠商通過WEB的形式調(diào)用系統(tǒng)的功能,對API接口進(jìn)行了封裝或抽象改造,然后對外宣稱是SOA架構(gòu),e-works認(rèn)為這并不是純粹的SOA架構(gòu),純粹的SOA架構(gòu)必須是將服務(wù)粒度化,而非模塊化,系統(tǒng)必須打散原有的概念,對服務(wù)進(jìn)行抽象,然后以統(tǒng)一的標(biāo)準(zhǔn)進(jìn)行封裝。二者最大的區(qū)別就是動態(tài)可重構(gòu)性,前者的SOA粒度很粗,企業(yè)無法讓系統(tǒng)做出靈活性很強(qiáng)的變動,而后者的SOA的粒度很細(xì),通過一個個細(xì)小服務(wù)進(jìn)行重新組裝,就可以實現(xiàn)系統(tǒng)的動態(tài)變化。U9在軟件設(shè)計時并不是按傳統(tǒng)的方式進(jìn)行設(shè)計,而是從企業(yè)的戰(zhàn)略、到流程、再到服務(wù)的實現(xiàn),從而在UAP平臺上實現(xiàn)了一個個服務(wù)具體化封裝。目前,U9共提供將近1萬個服務(wù)組件。
·企業(yè)可以基于UAP平臺開發(fā)出完全個性化的應(yīng)用,并且與U9系統(tǒng)完全集成。UAP平臺搭建了統(tǒng)一的集成開發(fā)環(huán)境(UAP Studio),基于特定領(lǐng)域語言(DSL),通過模型驅(qū)動開發(fā)(MDD)模式,企業(yè)可以使用包括企業(yè)建模、領(lǐng)域建模、服務(wù)設(shè)計、UI設(shè)計、報表設(shè)計、規(guī)則設(shè)計、數(shù)據(jù)庫設(shè)計等全方位的設(shè)計器,并通過可視化的界面互操作,自動生成企業(yè)所需要的各種服務(wù)部件,極大的縮減了企業(yè)的客戶化工作量。同時,企業(yè)的客戶化也是分層次的:
1)個性化:包括表單進(jìn)行定制、交付邏輯、數(shù)據(jù)表、報表、打印模板,不需要寫代碼;
2)插件:提供了標(biāo)準(zhǔn)的擴(kuò)展機(jī)制,插件式的開發(fā)模式;
3)服務(wù):開發(fā)U9中本不存在的服務(wù),并讓自身開發(fā)的服務(wù)也放到U9組件庫中統(tǒng)一管理。
據(jù)e-works Research的評估,實現(xiàn)第一個層次的客戶化是不需要編寫代碼的;而實現(xiàn)第二、三個層次的客戶化則需要UAP平臺的支持。如果只是實現(xiàn)個性化的定制,對人員要求不高,但如果是做成U9的服務(wù)組件,要求就會相對高一些。這3個層次分別由不同的對象完成:
1)個性化定制往往由客戶自身完成;
2)插件一般由ISV完成;
3)由U9的戰(zhàn)略客戶部完成,分層交付。
圖表3:個性化——調(diào)整頁面布局
·異構(gòu)系統(tǒng)集成。UAP平臺中是通過元數(shù)據(jù)描述API,可以通過API的變化,方便企業(yè)實現(xiàn)與異構(gòu)系統(tǒng)之間二次開發(fā)接口的開發(fā)與升級。
因此,對于面臨快速變化的制造企業(yè)而言,選型過程中遇到平臺化架構(gòu)的ERP系統(tǒng)時除了應(yīng)重點考察平臺的開放性、集成性及重用性,還須考慮開發(fā)者對軟件廠商的依賴性、開發(fā)效率、開發(fā)管理及升級維護(hù)的難易程度等。
例如,用UAP開發(fā)一個表單,企業(yè)只要進(jìn)行表單的設(shè)計工作,并在UAP平臺中建立關(guān)聯(lián),就會自動在U9系統(tǒng)生成這一張表單,而這一張表單與U9系統(tǒng)是完全集成的。同時,二次開發(fā)后的升級問題不需要企業(yè)太過擔(dān)心,因為升級最怕的是不兼容,但U9的Web服務(wù)粒度很細(xì),可以最大限度地減少系統(tǒng)的更改,這是UAP平臺帶來的好處。 當(dāng)然,UAP平臺是用戶需要額外付費購買的,而且UAP平臺的開發(fā)需要企業(yè)有一定的軟件開發(fā)能力才能掌握。
而不具備基礎(chǔ)平臺的ERP系統(tǒng),企業(yè)在進(jìn)行個性化應(yīng)用開發(fā)時,很多開發(fā)方式原始,開發(fā)效率低下,開發(fā)完成后的個性化功能從界面到流程都無法實現(xiàn)最大價值的重用,而且由于與原有ERP系統(tǒng)兼容性差,很多二次開發(fā)完成后,企業(yè)出現(xiàn)了“四處救火、痛不欲生”的局面,使得企業(yè)還不得不保留大量的開發(fā)人員。所以e-works建議企業(yè)在條件許可的情況下,盡量選擇平臺化的ERP軟件。
5、結(jié)束語
e-works Research認(rèn)為,UAP對企業(yè)最大的價值在于:企業(yè)可以基于UAP平臺開發(fā)出完全個性化的應(yīng)用,并且與U9系統(tǒng)完全集成;同時,UAP平臺中是通過元數(shù)據(jù)描述API,可以通過API的變化,方便企業(yè)實現(xiàn)與異構(gòu)系統(tǒng)之間二次開發(fā)接口的開發(fā)與升級。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標(biāo)題:用友U9 ERP系統(tǒng)UAP平臺解析
本文網(wǎng)址:http://www.guhuozai8.cn/html/news/1051523336.html