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

