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

圖表1:支持SOA架構業(yè)務運營平臺
與其他ERP軟件不同,U9是先有UAP平臺,后有ERP系統(tǒng),U9系統(tǒng)全部在U9 UAP平臺之上進行架構。在U9系統(tǒng)中,在企業(yè)業(yè)務系統(tǒng)與底層開發(fā)工具之間的統(tǒng)一的集成開發(fā)平臺(UAP Studio)。UAP基于特定領域語言(DSL),通過模型驅(qū)動開發(fā)(MDD)模式,將常用的軟件代碼進行了封裝,軟件開發(fā)工程師可以快速地調(diào)用這些已經(jīng)封裝的代碼進行開發(fā),降低了用底層代碼開發(fā)的難度,同時避免了共性功能的重復開發(fā),使軟件開發(fā)效率大大提升。

圖表2:UAP應用開發(fā)框架結構圖
e-works Research認為,UAP的特點在于:
·業(yè)務驅(qū)動設計。U9系統(tǒng)的開發(fā)是采用SOA架構、基于業(yè)務驅(qū)動,并在UAP平臺上完成的。然而一個軟件產(chǎn)品要完成SOA的改造并非易事,有些廠商通過WEB的形式調(diào)用系統(tǒng)的功能,對API接口進行了封裝或抽象改造,然后對外宣稱是SOA架構,e-works認為這并不是純粹的SOA架構,純粹的SOA架構必須是將服務粒度化,而非模塊化,系統(tǒng)必須打散原有的概念,對服務進行抽象,然后以統(tǒng)一的標準進行封裝。二者最大的區(qū)別就是動態(tài)可重構性,前者的SOA粒度很粗,企業(yè)無法讓系統(tǒng)做出靈活性很強的變動,而后者的SOA的粒度很細,通過一個個細小服務進行重新組裝,就可以實現(xiàn)系統(tǒng)的動態(tài)變化。U9在軟件設計時并不是按傳統(tǒng)的方式進行設計,而是從企業(yè)的戰(zhàn)略、到流程、再到服務的實現(xiàn),從而在UAP平臺上實現(xiàn)了一個個服務具體化封裝。目前,U9共提供將近1萬個服務組件。
·企業(yè)可以基于UAP平臺開發(fā)出完全個性化的應用,并且與U9系統(tǒng)完全集成。UAP平臺搭建了統(tǒng)一的集成開發(fā)環(huán)境(UAP Studio),基于特定領域語言(DSL),通過模型驅(qū)動開發(fā)(MDD)模式,企業(yè)可以使用包括企業(yè)建模、領域建模、服務設計、UI設計、報表設計、規(guī)則設計、數(shù)據(jù)庫設計等全方位的設計器,并通過可視化的界面互操作,自動生成企業(yè)所需要的各種服務部件,極大的縮減了企業(yè)的客戶化工作量。同時,企業(yè)的客戶化也是分層次的:
1)個性化:包括表單進行定制、交付邏輯、數(shù)據(jù)表、報表、打印模板,不需要寫代碼;
2)插件:提供了標準的擴展機制,插件式的開發(fā)模式;
3)服務:開發(fā)U9中本不存在的服務,并讓自身開發(fā)的服務也放到U9組件庫中統(tǒng)一管理。
據(jù)e-works Research的評估,實現(xiàn)第一個層次的客戶化是不需要編寫代碼的;而實現(xiàn)第二、三個層次的客戶化則需要UAP平臺的支持。如果只是實現(xiàn)個性化的定制,對人員要求不高,但如果是做成U9的服務組件,要求就會相對高一些。這3個層次分別由不同的對象完成:
1)個性化定制往往由客戶自身完成;
2)插件一般由ISV完成;
3)由U9的戰(zhàn)略客戶部完成,分層交付。

圖表3:個性化——調(diào)整頁面布局
·異構系統(tǒng)集成。UAP平臺中是通過元數(shù)據(jù)描述API,可以通過API的變化,方便企業(yè)實現(xiàn)與異構系統(tǒng)之間二次開發(fā)接口的開發(fā)與升級。
因此,對于面臨快速變化的制造企業(yè)而言,選型過程中遇到平臺化架構的ERP系統(tǒng)時除了應重點考察平臺的開放性、集成性及重用性,還須考慮開發(fā)者對軟件廠商的依賴性、開發(fā)效率、開發(fā)管理及升級維護的難易程度等。
例如,用UAP開發(fā)一個表單,企業(yè)只要進行表單的設計工作,并在UAP平臺中建立關聯(lián),就會自動在U9系統(tǒng)生成這一張表單,而這一張表單與U9系統(tǒng)是完全集成的。同時,二次開發(fā)后的升級問題不需要企業(yè)太過擔心,因為升級最怕的是不兼容,但U9的Web服務粒度很細,可以最大限度地減少系統(tǒng)的更改,這是UAP平臺帶來的好處。 當然,UAP平臺是用戶需要額外付費購買的,而且UAP平臺的開發(fā)需要企業(yè)有一定的軟件開發(fā)能力才能掌握。
而不具備基礎平臺的ERP系統(tǒng),企業(yè)在進行個性化應用開發(fā)時,很多開發(fā)方式原始,開發(fā)效率低下,開發(fā)完成后的個性化功能從界面到流程都無法實現(xiàn)最大價值的重用,而且由于與原有ERP系統(tǒng)兼容性差,很多二次開發(fā)完成后,企業(yè)出現(xiàn)了“四處救火、痛不欲生”的局面,使得企業(yè)還不得不保留大量的開發(fā)人員。所以e-works建議企業(yè)在條件許可的情況下,盡量選擇平臺化的ERP軟件。
5、結束語
e-works Research認為,UAP對企業(yè)最大的價值在于:企業(yè)可以基于UAP平臺開發(fā)出完全個性化的應用,并且與U9系統(tǒng)完全集成;同時,UAP平臺中是通過元數(shù)據(jù)描述API,可以通過API的變化,方便企業(yè)實現(xiàn)與異構系統(tǒng)之間二次開發(fā)接口的開發(fā)與升級。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.shjqjggc.cn/
























