專(zhuān)訪(fǎng)恒拓開(kāi)源技術(shù)副總監(jiān):開(kāi)源改變?nèi)松?/h1> 原創(chuàng)
【51CTO專(zhuān)訪(fǎng)】在企業(yè)級(jí)Java開(kāi)發(fā)的生態(tài)圈中,JBoss屬于重量級(jí)選手之一。在JBoss開(kāi)發(fā)者的圈子當(dāng)中,很多人都知道JBoss World這個(gè)國(guó)際會(huì)議。在數(shù)年前,JBoss World還是一個(gè)面向開(kāi)發(fā)者的技術(shù)大會(huì);不過(guò)隨著紅帽業(yè)務(wù)的迅速發(fā)展,每年的JBoss World大會(huì)逐漸往用戶(hù)的方向傾斜,所以從2010年開(kāi)始,紅帽每年在JBoss World之外,開(kāi)始另外組織一個(gè)叫做JUDCon的會(huì)議,專(zhuān)門(mén)提供一個(gè)平臺(tái),讓JBoss生態(tài)圈里的開(kāi)發(fā)者們深入的交流技術(shù)層面的發(fā)展?fàn)顩r和各自關(guān)注的方向。每年的JUDCon在美國(guó)都會(huì)設(shè)置一場(chǎng),同年在全球的其他一個(gè)城市設(shè)置一個(gè)分場(chǎng):2010年設(shè)在德國(guó),2011年設(shè)在英國(guó)。到了2012年,JUDCon來(lái)到了亞洲,1月在印度舉辦了一場(chǎng),到了11月,JUDCon來(lái)到了中國(guó)北京。
對(duì)于國(guó)內(nèi)的JBoss開(kāi)發(fā)者,以及企業(yè)級(jí)Java開(kāi)發(fā)生態(tài)圈的這些參與者們而言,他們現(xiàn)在的業(yè)務(wù)發(fā)展的如何?他們的團(tuán)隊(duì)發(fā)展?fàn)顩r如何?他們感受到了行業(yè)的哪些變化?懷著這些問(wèn)題,51CTO編輯在大會(huì)上采訪(fǎng)了本次大會(huì)的分享嘉賓之一,來(lái)自恒拓開(kāi)源的技術(shù)副總監(jiān)陳操先生。以下,請(qǐng)看陳操先生對(duì)以上這些問(wèn)題的解讀。
受訪(fǎng)嘉賓介紹
陳操(右三),恒拓開(kāi)源架構(gòu)顧問(wèn)/技術(shù)副總監(jiān),專(zhuān)注于企業(yè)級(jí)開(kāi)源解決方案,在企業(yè)級(jí)Java開(kāi)發(fā)領(lǐng)域有十多年的經(jīng)驗(yàn)。積累了豐富的ESB、SOA、JBoss、Drools、分布式計(jì)算、高并發(fā)高訪(fǎng)問(wèn)量系統(tǒng)架構(gòu)經(jīng)驗(yàn)。參與主導(dǎo)了大量中大型企業(yè)級(jí)信息系統(tǒng)架構(gòu)設(shè)計(jì),具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。曾在中國(guó)數(shù)碼集團(tuán)任職,于2010年加入恒拓開(kāi)源。
有關(guān)開(kāi)源
51CTO:陳總您好,感謝您接受51CTO的采訪(fǎng)!那么第一個(gè)問(wèn)題,您從事企業(yè)級(jí)Java開(kāi)發(fā)多年,您覺(jué)得從您入行到現(xiàn)在,整個(gè)行業(yè)最顯著的變化有哪些?
陳操:最顯著的變化就是開(kāi)源正越來(lái)越多的影響著世界。Linux的發(fā)展就是最好的佐證,創(chuàng)始人Linus之前就是一位很普通的工程師,但通過(guò)開(kāi)發(fā)Linux操作系統(tǒng),使他成為了開(kāi)源領(lǐng)域的傳奇人物,他讓無(wú)數(shù)懷揣遠(yuǎn)大理想的草根工程師們看到了希望。
近些年,開(kāi)源技術(shù)幫助許多工程師實(shí)現(xiàn)了創(chuàng)業(yè)的夢(mèng)想,使他們不用依賴(lài)某些大的廠(chǎng)商就可以構(gòu)建自己的系統(tǒng),這樣能在創(chuàng)業(yè)初期節(jié)約非常多的成本。如果采用大廠(chǎng)商的解決方案,比如開(kāi)發(fā)工具、中間件,是要支付大量采購(gòu)費(fèi)用的,而如果采用開(kāi)源的技術(shù),成本幾乎為零。
51CTO:您認(rèn)識(shí)的工程師或者你們企業(yè)的工程師,從開(kāi)源社區(qū)里出來(lái)的多嗎?
陳操:有的,像ServiceMix的Commiter、還有JBoss ESB的及今天演講的HornetQ的都有,他們其中的一些人在Apache社區(qū)里也有很大的貢獻(xiàn)。
51CTO:開(kāi)源這方面給行業(yè)帶來(lái)的沖擊,您這邊都觀(guān)察到了什么有意思的趨勢(shì)?
陳操:第一,現(xiàn)在絕大多數(shù)的IT公司,基本上沒(méi)有不使用開(kāi)源軟件的,小到開(kāi)發(fā)框架SSH、操作系統(tǒng)、中間件,大到一些ESB、MQ這樣的解決方案,開(kāi)源已經(jīng)是公認(rèn)的趨勢(shì)。這對(duì)于在商業(yè)軟件公司從業(yè)的一些工程師來(lái)說(shuō)未必是個(gè)好消息,因?yàn)樗麄兛赡芨煜ひ延泄镜钠脚_(tái)或產(chǎn)品,平時(shí)大多基于廠(chǎng)商的東西開(kāi)發(fā),一旦要重新?lián)駱I(yè),選擇面就會(huì)窄很多。
其次,開(kāi)源技術(shù)在成本節(jié)約方面的功勞絕對(duì)可圈可點(diǎn),我們做過(guò)一個(gè)統(tǒng)計(jì),應(yīng)用開(kāi)源技術(shù)替代商業(yè)軟件,比如將Windows操作系統(tǒng)換成Linux,把中間件從Websphere換成JBoss,改用開(kāi)源的框架及解決方案,通過(guò)這種替換 2011年恒拓開(kāi)源為客戶(hù)節(jié)約了1400多萬(wàn)元, 2012年到目前已經(jīng)為客戶(hù)節(jié)約了2800多萬(wàn)元。再比如,今年我們使用了企業(yè)級(jí)技術(shù)總線(xiàn)ESB,如果向國(guó)外廠(chǎng)商采購(gòu),動(dòng)輒需要幾百萬(wàn)元一套,而我們采用開(kāi)源技術(shù),這種成本自然就為客戶(hù)節(jié)省下來(lái)了,這樣的例子不勝枚舉。
但實(shí)際上,很多企業(yè)剛開(kāi)始接觸開(kāi)源可能是基于降低成本的考慮和需要,但慢慢地他們?cè)诒婚_(kāi)源服務(wù)中嘗到了甜頭,認(rèn)識(shí)到了開(kāi)源的好處絕不僅僅局限在節(jié)約成本上,而是在安全性,穩(wěn)定性及可擴(kuò)展方面都彰顯出了優(yōu)勢(shì)。以我們恒拓開(kāi)源為例,在2009年初推開(kāi)源的時(shí)候,客戶(hù)對(duì)開(kāi)源技術(shù)還有些猶疑,我們也是以一個(gè)項(xiàng)目切入,時(shí)至今日,我們已經(jīng)拿到該客戶(hù)的二三十個(gè)項(xiàng)目,可見(jiàn)企業(yè)對(duì)開(kāi)源技術(shù)的接受和認(rèn)可程度與日俱增。恒拓開(kāi)源目前已經(jīng)有很多大客戶(hù),在航空業(yè)、政府、電信以及制造業(yè)等行業(yè)均獲得了客戶(hù)的高度認(rèn)可,客戶(hù)甚至將開(kāi)源視為戰(zhàn)略方向,指明要在某些地方使用開(kāi)源,并計(jì)入下一年度的預(yù)算。
第三,開(kāi)源技術(shù)還幫助企業(yè)成功的解除了與商業(yè)軟件廠(chǎng)商的綁定和束縛,在技術(shù)故障的問(wèn)題處理上也避免了不同廠(chǎng)商之間的相互推諉隱患,還能夠培養(yǎng)自己的技術(shù)隊(duì)伍。比如,有些商業(yè)軟件廠(chǎng)商會(huì)設(shè)法讓企業(yè)把關(guān)鍵業(yè)務(wù)套牢在商業(yè)軟件上,當(dāng)后期需要維護(hù)或升級(jí)時(shí)就開(kāi)高價(jià),企業(yè)不得不被牽著鼻子走,而且今后遷移和改造的代價(jià)十分巨大。這里還有一個(gè)比較有代表性的案例:我們的客戶(hù)在核心系統(tǒng)上采購(gòu)了廠(chǎng)商的產(chǎn)品,有一天突然故障癱瘓了,提供數(shù)據(jù)庫(kù)的廠(chǎng)商將問(wèn)題推到另一家提供服務(wù)器的廠(chǎng)商身上,問(wèn)題就這樣被踢來(lái)踢去,客戶(hù)很無(wú)奈,最終找到我們。運(yùn)用開(kāi)源技術(shù)的好處在于源碼開(kāi)放,有龐大的社區(qū)支持,大多數(shù)技術(shù)和基礎(chǔ)設(shè)施均是可替換的,這是我們擅長(zhǎng)的地方,能夠從根本上找到問(wèn)題的癥結(jié)并加以處理。此外,我們對(duì)客戶(hù)的技術(shù)團(tuán)隊(duì)進(jìn)行相應(yīng)的培訓(xùn)指導(dǎo),方便其培養(yǎng)自己的技術(shù)力量。
再者,由我們提供的服務(wù),客戶(hù)享有自主知識(shí)產(chǎn)權(quán),從而真正的擁有對(duì)技術(shù)的自我把控力。過(guò)往的實(shí)踐中,我們的一些大客戶(hù)遇到過(guò)這樣的問(wèn)題,就是到年底的時(shí)候,一些廠(chǎng)商在律師的陪同下到他們的機(jī)房“徹查”,聲稱(chēng)發(fā)現(xiàn)他們要補(bǔ)交版權(quán)費(fèi)用,有些要補(bǔ)交的費(fèi)用趨近他們整個(gè)一年的IT預(yù)算,采用開(kāi)源技術(shù),除了節(jié)省成本外,還能夠成功的為他們規(guī)避掉這些風(fēng)險(xiǎn)。
51CTO:除了開(kāi)源之外,其他方面的變化能簡(jiǎn)單說(shuō)說(shuō)么?比如您開(kāi)始入行的時(shí)候,用什么開(kāi)發(fā)工具和框架,現(xiàn)在有什么改變?
陳操:我們使用過(guò)Eclipse、JBuilder、NetBeans,不過(guò)最近已經(jīng)很少用JBuilder了,現(xiàn)在基本上都是以Eclipse為主。
框架方面,開(kāi)始時(shí)使用JDBC、JSP這些東西比較多,現(xiàn)在開(kāi)源的框架產(chǎn)品已經(jīng)層出不窮了,像展現(xiàn)層這一塊,有Struts、JSF、SpringMVC、Tapestry;持久層有Hibernate,myBatis;還有EJB3、JPA這些年都出來(lái)了。像這些開(kāi)發(fā)層次的東西,我們的架構(gòu)師在不同的項(xiàng)目中會(huì)選擇不同的框架,選擇性也較之以往大了很多,比如IOC容器方面,像Google的Guice、Spring、Tapestry 5,這些都可以用來(lái)選擇。
一個(gè)開(kāi)源技術(shù)解決方案公司技術(shù)副總監(jiān)的工作安排
51CTO:作為恒拓開(kāi)源的技術(shù)副總監(jiān),您平時(shí)主要做什么?談?wù)勀F(xiàn)在主要負(fù)責(zé)的工作吧。
陳操:我目前在恒拓開(kāi)源主要負(fù)責(zé)三個(gè)方面的工作,一方面是交付和咨詢(xún)顧問(wèn)相關(guān)的工作,其次是產(chǎn)品的研發(fā),另外就是社區(qū)(jbosschina.org)方面的工作。我們公司有一個(gè)JBossChina的社區(qū),我負(fù)責(zé)社區(qū)的整體推廣和維護(hù)。公司發(fā)展越來(lái)越好,以后會(huì)在社區(qū)中投入更多的資源,不排除將來(lái)可能會(huì)在社區(qū)招聘一些專(zhuān)職的經(jīng)理來(lái)運(yùn)營(yíng)。因?yàn)殚_(kāi)源技術(shù)是基于社區(qū)發(fā)展起來(lái)的,開(kāi)源社區(qū)的建設(shè)將有助于推動(dòng)開(kāi)源技術(shù)的發(fā)展。比如前不久我們剛剛舉行了一個(gè)JBossChina的線(xiàn)下交流活動(dòng),反響挺不錯(cuò)的。我們力求將開(kāi)源社區(qū)打造成國(guó)內(nèi)為企業(yè)服務(wù)的開(kāi)源技術(shù)精英資源池,我們也誠(chéng)招各位對(duì)社區(qū)感興趣的同仁加盟,共同建造本土開(kāi)源技術(shù)愛(ài)好者項(xiàng)目孵化和技術(shù)分享的樂(lè)園。
51CTO:在這樣的工作中,您遇到了哪些挑戰(zhàn),或者說(shuō)感受到了哪些樂(lè)趣?
陳操:我是技術(shù)出身的,現(xiàn)在要著手社區(qū)的運(yùn)營(yíng)工作,這對(duì)我來(lái)說(shuō)是有挑戰(zhàn)的。在樂(lè)趣方面,在我擔(dān)任顧問(wèn)的角色時(shí),能為客戶(hù)解決非常棘手的問(wèn)題,這是有很大成就感的。另外我們也在研發(fā)產(chǎn)品,相信我們能研發(fā)出被大家認(rèn)可的產(chǎn)品,這也是自我價(jià)值的一種實(shí)現(xiàn)。
51CTO:您在工作中遇到什么難題時(shí),會(huì)和業(yè)內(nèi)同行交流嗎?
陳操:是的,我認(rèn)識(shí)不少業(yè)內(nèi)的同行,我們有些問(wèn)題會(huì)私下QQ或者電話(huà)交流,或者一起見(jiàn)個(gè)面吃個(gè)飯。
51CTO:您剛才提到產(chǎn)品的研發(fā)。能簡(jiǎn)單介紹一下這個(gè)產(chǎn)品的開(kāi)發(fā)狀況么?
陳操:我們目前已經(jīng)有三款產(chǎn)品在沉淀,一款定制了JBOSS的中間件,我們把行業(yè)相關(guān)的業(yè)務(wù)整合到里面去,進(jìn)行了增強(qiáng),把不需要的功能刪除,做成行業(yè)相關(guān)的中間件。第二個(gè)產(chǎn)品是做一個(gè)開(kāi)發(fā)平臺(tái),類(lèi)似于目前像IBM或者微軟他們都有的開(kāi)發(fā)工具,目的是為了提高我們的開(kāi)發(fā)效率。第三個(gè)是針對(duì)移動(dòng)做的一個(gè)產(chǎn)品,那也是集成了開(kāi)發(fā)和后臺(tái)管理等等一系列功能于一體的產(chǎn)品。
51CTO:是自己要用的?
陳操:是的,因?yàn)槲覀儼l(fā)現(xiàn)在做一些項(xiàng)目時(shí),總是需要一些高級(jí)程序員做基礎(chǔ)設(shè)施的搭建、設(shè)計(jì)或者架構(gòu)工作。其實(shí)有些東西是可以抽出來(lái)重復(fù)應(yīng)用,用工具自動(dòng)分層和解決的。有了自有產(chǎn)品之后,我們?cè)谠O(shè)計(jì)人員上能節(jié)約成本,并且提高開(kāi)發(fā)效率。
我們研發(fā)產(chǎn)品的第二個(gè)原因是基于恒拓立志成為中國(guó)本土領(lǐng)先的開(kāi)源技術(shù)服務(wù)商的定位,我們是希望開(kāi)源在中國(guó)有一定的影響力,目前開(kāi)源在中國(guó)的現(xiàn)狀是產(chǎn)品并不多,更談不上影響力。作為技術(shù)人員,我們也希望能研發(fā)出一些產(chǎn)品,使之能夠免費(fèi)的、開(kāi)源、開(kāi)放的讓大家使用,同時(shí)通過(guò)大家的意見(jiàn),或者大家的貢獻(xiàn),把這個(gè)產(chǎn)品越做越好。
51CTO:恒拓開(kāi)源的定位是以技術(shù)服務(wù)為主,開(kāi)發(fā)產(chǎn)品還是比較新的一個(gè)方向,你們?yōu)槭裁催x擇這個(gè)時(shí)機(jī)呢?
陳操:公司從成立到現(xiàn)在已經(jīng)有幾年了,業(yè)績(jī)保持持續(xù)遞增的態(tài)勢(shì)。今年上半年獲得了資本市場(chǎng)的認(rèn)可,完成了A輪融資,這也就意味著公司發(fā)展到了一定的程度,自然也就有實(shí)力去做一些我們理想中想做的事情,所以這個(gè)時(shí)間點(diǎn)是比較合適的。
另外從業(yè)務(wù)角度來(lái)講,公司業(yè)務(wù)的增多也推動(dòng)我們不斷的提高開(kāi)發(fā)效率、工作效率。 開(kāi)發(fā)這些產(chǎn)品能幫助我們節(jié)省開(kāi)發(fā)環(huán)節(jié)的人力、時(shí)間成本,何樂(lè)而不為呢?
應(yīng)對(duì)趨勢(shì)與團(tuán)隊(duì)發(fā)展
51CTO:現(xiàn)在業(yè)內(nèi)都在說(shuō)云計(jì)算、大數(shù)據(jù)、移動(dòng)互聯(lián)網(wǎng)是三大趨勢(shì)。您覺(jué)得這三大趨勢(shì)對(duì)你們業(yè)務(wù)的影響有多少?好比移動(dòng),其實(shí)已經(jīng)影響到你們新產(chǎn)品這塊了。
陳操:云計(jì)算、大數(shù)據(jù)、移動(dòng)互聯(lián)網(wǎng)確實(shí)是三大趨勢(shì),你說(shuō)的很到位。我們的客戶(hù)也非常關(guān)注像Hadoop、Hbase、大數(shù)據(jù)這些東西。云計(jì)算方面,我們?cè)诨A(chǔ)設(shè)施IaaS和SaaS模式上均有成熟的解決方案和案例,PaaS平臺(tái)目前百花齊放,我們還在評(píng)估中。
大數(shù)據(jù)這塊,我們目前已經(jīng)有好些項(xiàng)目是這個(gè)方向。其中一個(gè)類(lèi)似于互聯(lián)網(wǎng)中的搜索引擎,需要在internet上抓取很多行業(yè)數(shù)據(jù),用到Hadoop、HBase等技術(shù)。另外一個(gè)項(xiàng)目基于BI數(shù)據(jù)挖掘和分析,同樣涉及到大數(shù)據(jù)整合,主要面向企業(yè)內(nèi)部中,與財(cái)務(wù)分析相關(guān)。
移動(dòng)互聯(lián)網(wǎng)就不用說(shuō)了,我們其中一個(gè)產(chǎn)品就是針對(duì)移動(dòng)互聯(lián)網(wǎng)的。移動(dòng)互聯(lián)網(wǎng)現(xiàn)在跨平臺(tái)的需求非常多,這也是我們構(gòu)思這個(gè)產(chǎn)品的初衷。當(dāng)然,對(duì)于那些交互體驗(yàn)要求較高的,我們建議還是用原生的去做。
51CTO:對(duì)于OpenShift這樣的新項(xiàng)目,你們關(guān)注么?
陳操:OpenShift平臺(tái)是Redhat主推的PaaS解決方案,正如前面所說(shuō)的,我們會(huì)持續(xù)關(guān)注PaaS平臺(tái)的發(fā)展,當(dāng)然包括OpenShift。
51CTO:可能底層的OpenStack那樣的項(xiàng)目也在關(guān)注?
陳操:對(duì),底層比如OpenStack、convirt、桉樹(shù),都在接觸。
51CTO:其實(shí)現(xiàn)在涉及到這個(gè)領(lǐng)域的基本都是開(kāi)源技術(shù)了?
陳操:是的。這也是近幾年開(kāi)源蓬勃發(fā)展的力證。你可以看到不少?gòu)S商推出的產(chǎn)品,其實(shí)就是對(duì)開(kāi)源技術(shù)的一個(gè)包裝。
51CTO:客戶(hù)會(huì)自己投入一些技術(shù)人員嗎?
陳操:是的,像我們有一些客戶(hù),他們本身對(duì)Hadoop就了解的比較深入,這也反映客戶(hù)對(duì)開(kāi)源技術(shù)的興趣。他們想投入人員做開(kāi)源方面的東西,所以一方面自己在積累沉淀,另一方面也想從外部吸取更好的經(jīng)驗(yàn),這也就是恒拓開(kāi)源提供顧問(wèn)咨詢(xún)服務(wù)的價(jià)值。
51CTO:最后問(wèn)一個(gè)跟團(tuán)隊(duì)發(fā)展有關(guān)的問(wèn)題。您在培養(yǎng)團(tuán)隊(duì)的時(shí)候,注重團(tuán)隊(duì)哪方面能力呢?
陳操:隨著恒拓開(kāi)源不斷發(fā)展壯大,我們對(duì)人才是非??是蟮?。在團(tuán)隊(duì)發(fā)展方面,我們希望伙伴們能有獨(dú)擋一面的能力,兼具技術(shù)上、溝通管理等方面的能力。尤其是做咨詢(xún)工作,我們希望團(tuán)隊(duì)成員在知識(shí)面上能夠全面一些,不僅在技術(shù)上很牛,而且能夠具有一定的表達(dá)和溝通能力。我們的招聘工作一直都在進(jìn)行,我們信奉開(kāi)源,認(rèn)同開(kāi)源,并以“開(kāi)源改變?nèi)松?rdquo;作為我們的口號(hào),歡迎各位有志于開(kāi)源事業(yè)的伙伴加入。
51CTO:好的。那么問(wèn)題就到這里,感謝您接受我們的采訪(fǎng)!
【責(zé)任編輯:yangsai TEL:(010)68476606】