2010-07-26 10:12:05 來源:程序員
--專訪湯森路透集團(tuán)企業(yè)架構(gòu)師劉曉暉
2006年,路透集團(tuán)在中國北京中關(guān)村軟件園成立了軟件研發(fā)中心,目前已有700余人的研發(fā)隊(duì)伍,負(fù)責(zé)研制、開發(fā)、維護(hù)湯森路透全球金融系統(tǒng)的數(shù)據(jù)采集、處理、發(fā)送任務(wù),完成了紐約證交所,納斯達(dá)克等交易所的升級與軟件移植,歐共體多市場的金融報(bào)價(jià)系統(tǒng)。除了金融市場戰(zhàn)略事業(yè)部,集團(tuán)還擁有法律事業(yè)部,稅務(wù)財(cái)務(wù)事業(yè)部,科學(xué)研究事業(yè)部,醫(yī)療健康事業(yè)部,湯森路透集團(tuán)為全球上百萬的專業(yè)人士提供高質(zhì)量和智能化的信息服務(wù),北京的軟件研發(fā)中心現(xiàn)致力于為集團(tuán)旗艦產(chǎn)品的研發(fā)做出貢獻(xiàn)。
劉曉暉,是湯森路透軟件研發(fā)中心內(nèi)資深的企業(yè)架構(gòu)師。1991年開始進(jìn)入IT行業(yè),多年來扮演過程序員、團(tuán)隊(duì)主管、經(jīng)理等各種角色,最后成為架構(gòu)師,也有六七年的時間了。
什么是架構(gòu)?
在整個采訪過程中,劉曉暉多次提到“架構(gòu)的基本元素”。我們的談話,也就先從“什么是架構(gòu)”開始。劉曉暉指出:“雖然不同公司對架構(gòu)會有不同的定義,但是說起來架構(gòu),總是會有一些共同的元素,總是要涉及到結(jié)構(gòu)、各個組成部分之間的交互關(guān)系,以及這些組成部分跟外界的交互關(guān)系。除此之外,還有一些相對來說不太明顯的東西,比如一些設(shè)計(jì)標(biāo)準(zhǔn),應(yīng)該遵循的各種規(guī)范等等,它們也屬于架構(gòu)的元素,就像我們這棟辦公樓的裝修,就非常有Thomson Reuters的一貫風(fēng)格。只要是Thomson Reuters的辦公室,不管是在倫敦、新加坡,還是總部,裝修風(fēng)格都非常像。架構(gòu)最終是要服務(wù)于具體的業(yè)務(wù)要求。”
接下來,劉曉暉提到了架構(gòu)的共性與具體行業(yè)和企業(yè)的組合問題。他說:“在架構(gòu)上,一定有一些共同的元素。如果結(jié)合不同的具體行業(yè)和企業(yè),就會產(chǎn)生架構(gòu)的多樣性。就拿Thomson Reuters來講,我們是做金融數(shù)據(jù)產(chǎn)品的一家公司,專門為各種機(jī)構(gòu)和個人提供專業(yè)的金融數(shù)據(jù)和咨詢信息,有很多產(chǎn)品線。然而所有的產(chǎn)品實(shí)際上都是基于我們的金融數(shù)據(jù)。比如有些客戶希望通過湯森路透得到一些實(shí)時的股市信息,我們還有外匯、期貨等方面的交易平臺。可以想象,我們有一個非常龐大的數(shù)據(jù)采集系統(tǒng),處理各種各樣不同類型的金融數(shù)據(jù),此后還要把數(shù)據(jù)分發(fā)到每一個具體的產(chǎn)品。因此,如何組織這些不同的數(shù)據(jù)集,是我們在做架構(gòu)時需要考慮的一些東西。不同客戶還會有些特殊的需求,比如有些要求實(shí)時性,有些要求容錯性,也就是說某個系統(tǒng)的某個環(huán)節(jié)發(fā)生故障,應(yīng)該對他的業(yè)務(wù)不造成影響,這都是我們在整體上設(shè)計(jì)湯森路透系統(tǒng)架構(gòu)時非常關(guān)注的一些方面。不過如果把架構(gòu)的基本元素再套用到其他行業(yè),可能又有不一樣的一些關(guān)注點(diǎn)。”
湯森路透集團(tuán)的架構(gòu)師
在湯森路透集團(tuán)內(nèi)部,有一個名為Chief Architecture Office的組織,簡稱CAO。那么為什么要存在這樣一個組織?其中又是由什么樣的人構(gòu)成的呢?劉曉暉這樣解釋:“CAO以前是隸屬于CTO管轄的,是非常重要的一個機(jī)構(gòu)。至于是否有必要有這樣的組織,我覺得很大程度上取決于行業(yè)的性質(zhì)。我們湯森路透從全球幾百家證券交易所俄采集金融數(shù)據(jù),然后再做集中的處理,增值和分發(fā)。對于如此龐大的一個系統(tǒng),必須有這么一個Chief Architecture Office的存在,負(fù)責(zé)整體架構(gòu)。我們要求在任何一個領(lǐng)域中做項(xiàng)目的時候,都要把它放在整個企業(yè)的環(huán)境中考慮,看它跟其他系統(tǒng)應(yīng)該是什么樣的交互關(guān)系。”
“在CAO中,有三種架構(gòu)師,一種是企業(yè)架構(gòu)師(Enterprise Architect),就像我,我們的關(guān)注點(diǎn)在于系統(tǒng),負(fù)責(zé)企業(yè)系統(tǒng)的架構(gòu),做Technical Governance,也就是技術(shù)監(jiān)理,是我們的一個重要工作方式。同時對于一些比較大的項(xiàng)目、一些戰(zhàn)略性的項(xiàng)目,我們會直接參與架構(gòu)的設(shè)計(jì)。還有一種架構(gòu)師叫做數(shù)據(jù)架構(gòu)師(Data Architect),又稱為信息架構(gòu)師(Information Architect)。他們的關(guān)注點(diǎn)是數(shù)據(jù)和內(nèi)容。因?yàn)闇吠笇τ谧约旱亩ㄎ皇墙鹑跀?shù)據(jù)中心廠商,怎么樣組織我們的數(shù)據(jù),這點(diǎn)非常非常重要。因?yàn)槲覀兊臄?shù)據(jù)來源非常非常多,怎么樣把這些數(shù)據(jù)非常有序地整合起來,同時還得考慮這些數(shù)據(jù)跟不同產(chǎn)品系列之間應(yīng)該是什么樣的關(guān)系。此外還有業(yè)務(wù)架構(gòu)師(Business Architect),側(cè)重于業(yè)務(wù)如何跟各種各樣的流程之間如何定義。其實(shí)在湯森路透集團(tuán)這一類性質(zhì)的公司里頭,經(jīng)??梢钥吹紺hief Architecture Office的機(jī)構(gòu)。
“另外,我們還有一些系統(tǒng)架構(gòu)師、解決方案架構(gòu)師、軟件架構(gòu)師等等,這些在湯森路透復(fù)雜龐大的系統(tǒng)里都能找到。從之前談到的架構(gòu)基本元素而言,他們都有共同之處,但是放在具體的環(huán)境里頭,大家都有各自不同的關(guān)注范圍,有不盡相同的一些抽象層次,但這些都是一層一層環(huán)環(huán)相扣連接起來的。在TOGAF企業(yè)架構(gòu)框架里面也可以看到類似的對應(yīng)關(guān)系。”
劉曉暉接下來還談到了有關(guān)湯森路透內(nèi)部架構(gòu)師培訓(xùn)的話題。他提到:湯森路透重視員工的發(fā)展,有專門的技術(shù)梯級,員工在技術(shù)方向有較大的發(fā)展空間。湯森路透還為技術(shù)人員成長為架構(gòu)師提供了培訓(xùn)的機(jī)會。自06年起,湯森路透集團(tuán)從全球研發(fā)中心開始推廣架構(gòu)師成長計(jì)劃(Growing Architects Program),為各個領(lǐng)域不同的技術(shù)骨干創(chuàng)造成長的條件,并專門針對他們設(shè)計(jì)了兩年的培訓(xùn)計(jì)劃,主要分三個方面。首先是為他們安排非常資深的架構(gòu)師作為導(dǎo)師;其次,圍繞整個培訓(xùn)計(jì)劃,還建立了架構(gòu)師社區(qū),并有定期的講座和交流;第三個方面就是有一些跟公司業(yè)務(wù)匹配的課程設(shè)計(jì),這其中既有技術(shù)方面,也有軟技能方面,比如談判、演講方面的課程等等。
作為橋梁的企業(yè)架構(gòu)師
說起來自己擔(dān)任的企業(yè)架構(gòu)師的獨(dú)特之處,劉曉暉指出:作為湯森路透集團(tuán)的企業(yè)架構(gòu)師,需要結(jié)合湯森路透的業(yè)務(wù)來考慮整個系統(tǒng)與數(shù)據(jù)的構(gòu)成。比如實(shí)時數(shù)據(jù)、歷史數(shù)據(jù)以及眾多公司各種各樣的背景信息,這些數(shù)據(jù)如何跨系統(tǒng)、跨層次地關(guān)聯(lián)在一起。如果具體到某個具體系統(tǒng)內(nèi)部的詳細(xì)設(shè)計(jì),就會有相關(guān)的系統(tǒng)架構(gòu)師去考慮,比如與證券交易所的交互系統(tǒng)等等。如果其中涉及到與外界系統(tǒng)的關(guān)系,這又是需要企業(yè)架構(gòu)師來協(xié)調(diào)的事情了,但是企業(yè)架構(gòu)師通常不會過多關(guān)注具體的模塊設(shè)計(jì)或是算法實(shí)現(xiàn)。
經(jīng)常有人為架構(gòu)師應(yīng)該注重業(yè)務(wù),還是注重技術(shù)而爭得不可開交。對此,劉曉暉的看法是:“我個人不會去區(qū)分到底哪個更重要。架構(gòu)師當(dāng)然要有技術(shù)方面的專長,但是作為企業(yè)架構(gòu)師,其實(shí)擔(dān)任了技術(shù)與業(yè)務(wù)之間的橋梁。所以對于我來說,技術(shù)和業(yè)務(wù)同樣重要。不過只要是一個架構(gòu)師,一定會涉及到非常多的利益相關(guān)人,一定有與業(yè)務(wù)和需求相關(guān)的一些東西,也有非常具體的技術(shù)要求。企業(yè)架構(gòu)師可能很少去寫代碼,但是要關(guān)注系統(tǒng)為了實(shí)現(xiàn)業(yè)務(wù)需求需要用什么樣的技術(shù),比如實(shí)現(xiàn)什么樣的容錯能力,采用什么樣的容錯方法,什么樣的彈性機(jī)制等等。我們要把這些思考構(gòu)建到系統(tǒng)里頭,在這個層次上,結(jié)合業(yè)界的一些實(shí)踐,結(jié)合湯森路透自己各種系統(tǒng)的一些實(shí)踐,拿出有一些非常有價(jià)值的解決方案。比如針對可擴(kuò)展性,提出什么樣的架構(gòu)模式,在哪些業(yè)務(wù)情形下可以重用,具體要怎么樣實(shí)現(xiàn),數(shù)據(jù)應(yīng)該怎么存儲,系統(tǒng)之間的交互應(yīng)該是通過什么樣的方式,什么樣的渠道,應(yīng)該在哪些地方建立各級的緩存等等這些方案,都需要我們?nèi)w納、設(shè)計(jì)。”
企業(yè)架構(gòu)的技術(shù)趨勢
對于未來兩、三年內(nèi)企業(yè)架構(gòu)技術(shù)上的變化,劉曉暉說道:“在湯森路透集團(tuán),最核心的東西就是數(shù)據(jù)和內(nèi)容。但是我們會利用各種各樣新的技術(shù),比如說3G,也可能成為一種我們分發(fā)數(shù)據(jù)的一種途徑。再比如云計(jì)算,我覺得都有可能成為我們整個平臺有機(jī)的一部分。所以架構(gòu)師要考慮新的技術(shù)領(lǐng)域。在設(shè)計(jì)架構(gòu)的時候,應(yīng)該充分利用新技術(shù)來滿足業(yè)務(wù)要求。新技術(shù),新方法一定會出現(xiàn),但作為架構(gòu)來說,把這些技術(shù)的具體形式都抽象掉以后,基本元素仍然是存在,仍然是共同的,只是在具體表現(xiàn)形式和應(yīng)用的具體技術(shù)方面會有各種各樣的不同。
“由于我們的業(yè)務(wù)主要是圍繞數(shù)據(jù)展開的,所以我會關(guān)注基于數(shù)據(jù)的智能分析、商業(yè)智能這個領(lǐng)域。另外,我們這個行業(yè)現(xiàn)在關(guān)心虛擬化技術(shù),因?yàn)檫@跟我們直接相關(guān)。湯森路透在世界各地針對不同專業(yè)領(lǐng)域也建有自己的數(shù)據(jù)中心,每一個數(shù)據(jù)中心都非常非常龐大。如何用新技術(shù)把系統(tǒng)設(shè)計(jì)得更加的有效、密集,其中就有很多方向可以考慮,包括如何充分利用服務(wù)器資源,提高計(jì)算能力,同時更節(jié)約空間。虛擬化是我們非常關(guān)注的技術(shù)。此外,我們還對涉及到海量數(shù)據(jù)的高性能計(jì)算相關(guān)的技術(shù)跟關(guān)注。湯森路透跟一些主要的一些廠商,比如IBM、Oracle、微軟等等都有比較固定的合作伙伴關(guān)系,所以我們也有很多活動跟這些伙伴一起合作。”
多年來的體會
做了這些年架構(gòu)師,劉曉暉這樣談自己多年來的體會:“有幾點(diǎn)我覺得感受比較深。一個就是現(xiàn)在很多人都在談架構(gòu),實(shí)際上他們沒有非常明確的認(rèn)識。這個概念顯得有些含糊和抽象,但實(shí)際上這個概念是可以有很明確的方法來解釋和表述的。同時,也正是因?yàn)榧軜?gòu)這個概念的特殊性,各種角色對于架構(gòu)師都有非常不同的期望,這也是架構(gòu)師經(jīng)常要面對的,非常有挑戰(zhàn)性的一個方面。比如在一個項(xiàng)目里頭,工程師對你的期望跟業(yè)務(wù)方面角色對于你的期望完全不一樣。而項(xiàng)目經(jīng)理的期望可能又是另外一種了。不過至少有一點(diǎn)是可以肯定的:這么多不同的利益相關(guān)者,他們對于架構(gòu)師都抱有很高的期望。
“架構(gòu)師還會遇到一些文化方面的問題。在湯森路透這一類全球性的公司里,文化是一個非常普遍的問題,而且大家都覺得這個東西非常重要。湯森路透集團(tuán)也有專門的工作組在做這方面的努力,去歸納文化之間的差別到底有哪些不同,會帶來什么樣的問題,需要怎么解決。因?yàn)椴煌幕尘?,思考、溝通的方式也不一樣。包括我們在運(yùn)用語言的時候,比如說在我們這個類型的公司里面語言的使用能力不一樣,就會產(chǎn)生一些非常微妙的差別。在某一個文化里頭適用的溝通方式,換一種文化背景來說,可能就不適用,人家會覺得‘你這好像是在冒犯我’。我們工作組在做這一方面的研究和教育。他們一直也在各種場合給不同文化背景的人強(qiáng)調(diào):要意識到文化上的差異可能帶來一些問題,要有充分的考慮和應(yīng)對。
“對于架構(gòu)師來說,我覺得這也是軟技能的一部分。架構(gòu)師對于這方面要有充分的認(rèn)識,要相當(dāng)敏感,只有這樣才能進(jìn)行更有效的溝通。因?yàn)闇贤ㄊ羌軜?gòu)師經(jīng)常要做的事情。不過現(xiàn)在很多情況跟我們當(dāng)年不一樣,現(xiàn)在我觀察到:相當(dāng)多的人具備很好的語言運(yùn)用能力,他們在文化的適應(yīng)能力上也相當(dāng)強(qiáng),同時有非常豐富的工作背景。因此,在湯森路透內(nèi)部,技術(shù)骨干要發(fā)展成為架構(gòu)師,文化上的差異已經(jīng)不再是多么大的一個障礙了。”
(責(zé)編:陳廣成)
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時,請及時通知本站,予以刪除。
