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