【IT專家網(wǎng)獨(dú)家】經(jīng)歷了4年多的研發(fā),用友公司新一代產(chǎn)品“全球第一款完全基于SOA架構(gòu)的商業(yè)應(yīng)用套件U9”發(fā)布了。歷時(shí)這么久的開(kāi)發(fā),U9到底是一個(gè)怎樣的解決方案;在U8如此成熟的情況下,用友公司為什么還要研發(fā)U9呢;SOA全球熱炒,用友難道也要借此機(jī)會(huì)追隨潮流嗎……帶著這些問(wèn)題,記者走訪了用友公司負(fù)責(zé)U9項(xiàng)目的兩位專家,為大家解除了心中的疑惑,同時(shí)揭開(kāi)了U9的神秘面紗。(文中黃總A為用友公司U9研發(fā)技術(shù)總監(jiān)及產(chǎn)品部總經(jīng)理黃濤先生;黃總B為用友公司首席架構(gòu)師黃義璋先生。)
完全SOA架構(gòu) 是在炒概念?還是……?
現(xiàn)在什么最時(shí)髦?稍微了解IT的人都知道是“SOA”,在這樣的大環(huán)境下,用友U9推出“完全SOA”的口號(hào),是出于切合環(huán)境,配合宣傳的目的嗎?
黃總B解釋說(shuō),在2003年,開(kāi)發(fā)團(tuán)就在討論U9產(chǎn)品的應(yīng)用架構(gòu)、技術(shù)架構(gòu)等相關(guān)問(wèn)題。當(dāng)時(shí),他們預(yù)估中國(guó)在未來(lái)幾年內(nèi)經(jīng)濟(jì)發(fā)展及增長(zhǎng)一定非常迅速。在中國(guó)兩位數(shù)的經(jīng)濟(jì)增長(zhǎng)率下,一個(gè)中國(guó)的企業(yè),處在這種經(jīng)濟(jì)很好的勢(shì)頭上,四年后的今天,它會(huì)產(chǎn)生一個(gè)什么樣的格局,這個(gè)格局對(duì)企業(yè)的信息化有什么樣的要求。對(duì)一個(gè)軟件廠商,要以什么技術(shù)來(lái)滿足企業(yè)組織的快速成長(zhǎng)呢?在這一串問(wèn)題的背后,
他們得到的結(jié)論是,唯有通過(guò)SOA的方式,來(lái)應(yīng)付企業(yè)增長(zhǎng)的規(guī)模與流程的重組,才能讓企業(yè)獲得IT 的經(jīng)濟(jì)效益。一個(gè)企業(yè),為什么要花很多錢(qián)去考慮SOA架構(gòu),它有什么妙用?因?yàn)镾OA架構(gòu),有很大的彈性,可以讓客戶安心組裝和使用。一個(gè)軟件公司最大的核心競(jìng)爭(zhēng)力不是產(chǎn)品的功能,而是把產(chǎn)品透過(guò)服務(wù)的彈性,服務(wù)自主性,服務(wù)與服務(wù)之間的委任關(guān)系,來(lái)實(shí)現(xiàn)產(chǎn)品的功能。其中最厲害地方就是看你怎么樣把SOA設(shè)計(jì)成為有彈性又不影響效率的運(yùn)作。在2003年的時(shí)候,當(dāng)用友公司決定要如何架構(gòu)產(chǎn)品應(yīng)用時(shí),他們想到要滿足企業(yè)成長(zhǎng)規(guī)模的需求,第一個(gè)要條件就是要很清楚了解業(yè)務(wù)模型如何架構(gòu)?這個(gè)模型用什么樣的方式來(lái)呈現(xiàn)?他們說(shuō)在U9產(chǎn)品里面,對(duì)客戶最大的幫助,就是花很少的時(shí)間,滿足快速的應(yīng)用。
開(kāi)發(fā)思路變更 業(yè)務(wù)模型應(yīng)運(yùn)而生
作為全球第一款完全基于SOA架構(gòu)的商業(yè)應(yīng)用套件,U9研發(fā)人員從產(chǎn)品技術(shù)、開(kāi)發(fā)模式及開(kāi)發(fā)工具方面做了很多的探索。在開(kāi)發(fā)思路上也有不同于其他管理軟件的諸多變更。
首先是U9基于完全SOA的架構(gòu)。隨著中國(guó)企業(yè)全球化的發(fā)展,越來(lái)越多的企業(yè)已經(jīng)搭建了全球化的商務(wù)協(xié)作平臺(tái)。在企業(yè)經(jīng)營(yíng)過(guò)程中,業(yè)務(wù)變數(shù)和人員調(diào)整逐漸增多。企業(yè)需要不斷調(diào)整流程來(lái)適應(yīng)客戶和市場(chǎng)的變化。U9這次采用完全SOA架構(gòu)的商業(yè)應(yīng)用套件,將 IT與業(yè)務(wù)融合,這樣使IT系統(tǒng)能更加敏捷的反映出業(yè)務(wù)變更,實(shí)現(xiàn)端對(duì)端的流程。這就是U9便于實(shí)施的原因之一。在研發(fā)的過(guò)程中,開(kāi)法人員發(fā)現(xiàn)流程可以給客戶帶來(lái)價(jià)值,他們將這個(gè)價(jià)值變成模型庫(kù)、組件庫(kù),然后通過(guò)角色化的交互界面來(lái)實(shí)現(xiàn)。黃總A提到, U9的開(kāi)發(fā)利用了他們一年多的時(shí)間,從積累的客戶業(yè)務(wù)模式中提煉出300多個(gè)模型,一一進(jìn)行分析,抽象出每個(gè)服務(wù),通過(guò)這些服務(wù)的組合,來(lái)完成最后整體的流程。
當(dāng)客戶有新業(yè)務(wù)行為的時(shí)候,與其了解U9的產(chǎn)品功能,不如首先了解U9提供的業(yè)務(wù)模型,這比單從產(chǎn)品方面來(lái)了解產(chǎn)品功能更加容易、快捷,因?yàn)楫a(chǎn)品的功能是多種業(yè)務(wù)模型的混合,例如一個(gè)銷(xiāo)售系統(tǒng)是七八個(gè)業(yè)務(wù)功能模型混在一起的,客戶很難在短期內(nèi)了解那些功能是用在哪里的。這時(shí)候就能體現(xiàn)出 U9的設(shè)計(jì)和傳統(tǒng)的設(shè)計(jì)不太一樣,它強(qiáng)調(diào)用架構(gòu)去體現(xiàn)應(yīng)用,這也是產(chǎn)品的獨(dú)特之處??蛻糁恍枰芮逦牧私馑枰@些模型在U9內(nèi)怎么實(shí)現(xiàn)的就可以了。
其次是因?yàn)閁9是全新開(kāi)始做的新一代產(chǎn)品,所以研發(fā)人員在做U9開(kāi)發(fā)之前,首先做了一個(gè)開(kāi)發(fā)平臺(tái)UAP。它是在微軟技術(shù)上架設(shè)的企業(yè)應(yīng)用平臺(tái),是一個(gè)完全支持模型驅(qū)動(dòng)的、體現(xiàn)SOA架構(gòu)的開(kāi)發(fā)平臺(tái)。
黃總A解釋說(shuō),UAP的運(yùn)用可以分幾層:一層是技術(shù)層面,基于SOA架構(gòu)的統(tǒng)一編程模型。它可以從容應(yīng)對(duì)技術(shù)的多樣性、復(fù)雜性和快速變化性。這是一些很技術(shù)的東西,它的目的就是提供一個(gè)技術(shù)的抽象,解決技術(shù)的變化性,然后實(shí)行業(yè)務(wù)與技術(shù)的分離,支持服務(wù)作為設(shè)計(jì)、開(kāi)發(fā)、發(fā)布、部署的關(guān)鍵元素。
第二層面就是前面提到的業(yè)務(wù)建模,這個(gè)服務(wù)和模型怎樣一一對(duì)應(yīng)呢?它們基于特定的領(lǐng)域語(yǔ)言(DSL) 集成開(kāi)發(fā)環(huán)境,采用模型驅(qū)動(dòng)開(kāi)發(fā)(MDD)模式,幫助設(shè)計(jì)師把模型表達(dá)出來(lái)。通過(guò)模型基于框架、模型、模式自動(dòng)生成代碼,大幅提高開(kāi)發(fā)質(zhì)量和效率。U9中大概50%的代碼都是通過(guò)模型生成的。
第三層面采用產(chǎn)品線開(kāi)發(fā)平臺(tái)基于領(lǐng)域知識(shí)建設(shè)核心資產(chǎn)庫(kù),打造系統(tǒng)化重用的平臺(tái)。
從技術(shù)上講, UAP完全開(kāi)放,在這個(gè)平臺(tái)上重做一個(gè)U9都可以。很多行業(yè)伙伴,已經(jīng)開(kāi)始開(kāi)發(fā)這樣的插件,與U9整和,形成解決方案。
在U9的穩(wěn)定性和安全性上,黃總A認(rèn)為在開(kāi)發(fā)的過(guò)程中,測(cè)試人員做了大量的工作,以保證系統(tǒng)的穩(wěn)定性。通過(guò)利用IBM和intel的技術(shù)支持,他們很好的解決了系統(tǒng)的穩(wěn)定性問(wèn)題,規(guī)避了新技術(shù)的帶來(lái)的風(fēng)險(xiǎn)。
當(dāng)今時(shí)代,企業(yè)所面臨的競(jìng)爭(zhēng)環(huán)境日益復(fù)雜,所以反應(yīng)在企業(yè)信息化上的需求也更加復(fù)雜。如何滿足這些企業(yè)復(fù)雜的需求對(duì)每個(gè)軟件企業(yè)都提出了挑戰(zhàn)。
企業(yè)的信息化系統(tǒng)是一個(gè)龐大的產(chǎn)業(yè)體系,它集成了眾多的軟件產(chǎn)品和多種功能,所以企業(yè)主要需求之一就是搭建一個(gè)開(kāi)放的集成與應(yīng)用平臺(tái),以實(shí)現(xiàn)各種軟件效用的最大發(fā)揮。
UFIDA U9的UAP平臺(tái)是一個(gè)開(kāi)放的集成與應(yīng)用平臺(tái),同時(shí)也是用友企業(yè)管理軟件解決方案、合作伙伴解決方案以及客戶定制應(yīng)用的開(kāi)發(fā)平臺(tái)。
它將企業(yè)的軟件產(chǎn)品和組件架構(gòu)在UAP平臺(tái)之上,營(yíng)造一個(gè)健康發(fā)展的軟件產(chǎn)業(yè)生態(tài)鏈系統(tǒng),從而最大限度滿足企業(yè)用戶的個(gè)性化管理需求。
市場(chǎng)策略明確 U9承擔(dān)百億銷(xiāo)售任務(wù)
U9自從2003年開(kāi)始提出至今,已經(jīng)經(jīng)歷了四個(gè)年頭。在2007年即將發(fā)布時(shí),又延期了一段時(shí)間。有人認(rèn)為,這是用友U9研發(fā)人員對(duì)技術(shù)和管理的不確定,但是黃總A卻不這么認(rèn)為。他覺(jué)得,從市場(chǎng)角度來(lái)看,四月發(fā)布是最佳時(shí)機(jī)。用友公司一直積極倡導(dǎo)敏捷的開(kāi)發(fā)模式,公司絲毫沒(méi)有放松發(fā)版、上市的腳步,一切都在良好的軌道上運(yùn)行著。在這推遲發(fā)布的這一年中,公司的開(kāi)發(fā)團(tuán)隊(duì)一直在做測(cè)試工作,目的是站在客戶的立場(chǎng),替他們考慮。要不不做,做就做最好,這是兩位黃總堅(jiān)定不變的決心!
在市場(chǎng)策略方面,黃總B認(rèn)為用友公司要想走出國(guó)門(mén)、走向國(guó)際,就必須要有國(guó)際化的產(chǎn)品來(lái)支撐它成長(zhǎng)。
作為本土的企業(yè),在面對(duì)國(guó)際競(jìng)爭(zhēng)的時(shí)候,需要一個(gè)國(guó)際化的產(chǎn)品去滿足不同國(guó)家的需求,滿足國(guó)際的潮流。U9在研發(fā)的過(guò)程中,以微軟的軟件作為參考,所以說(shuō)U9既有中國(guó)的特色,也有國(guó)外軟件的特色。同時(shí),通過(guò)這個(gè)軟件,用友公司可以把中國(guó)的管理思想向國(guó)際傳播。他認(rèn)為國(guó)際化的管理軟件有以下幾個(gè)要點(diǎn):
一、符合各國(guó)的稅務(wù)要求,福利要求,做賬要求,這是管理軟件的本質(zhì)所在。
二、要作為國(guó)際公司,它必須在各點(diǎn)控制方式和管理的模式上進(jìn)行相應(yīng)的研究。U9這個(gè)產(chǎn)品的功能和架構(gòu)可以包含了國(guó)際軟件一般管理的思路,外加上中國(guó)軟件管理的特色。
在采訪期間,兩位黃總大膽地透露,U9是將來(lái)用友軟件公司的主要銷(xiāo)售來(lái)源之一。近兩年來(lái),U9預(yù)計(jì)將要完成十億的銷(xiāo)售任務(wù),將來(lái)更要達(dá)到百億銷(xiāo)售任務(wù)的驚人數(shù)字。
開(kāi)發(fā)心得 培養(yǎng)企業(yè)架構(gòu)師
開(kāi)發(fā)產(chǎn)品枯燥無(wú)趣,但是同時(shí)也會(huì)伴隨著樂(lè)趣產(chǎn)生。在黃總B剛開(kāi)始主導(dǎo)策劃這個(gè)產(chǎn)品的時(shí)候,也很緊張,因?yàn)樗睦餂](méi)有底。但是,現(xiàn)在好不容易開(kāi)發(fā)出來(lái),他覺(jué)得非常欣慰,也感覺(jué)責(zé)任越來(lái)越大。他想通過(guò)U9這個(gè)產(chǎn)品,來(lái)培養(yǎng)更多的用友架構(gòu)師。架構(gòu)師這個(gè)名字在國(guó)外響當(dāng)當(dāng),但是令人遺憾的是在中國(guó)偏偏就沒(méi)有。用友公司最缺也是缺架構(gòu)師,不管是技術(shù)還是應(yīng)用,他期望通過(guò)開(kāi)發(fā)U9這個(gè)產(chǎn)品來(lái)磨煉用友的員工,產(chǎn)生更多的架構(gòu)師。既然走進(jìn)U9,就要一直走下去,走到亞洲第一,實(shí)現(xiàn)百億工程,他希望和黃總A能做出最大的貢獻(xiàn)。