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