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