专访恒拓开源技术副总监:开源改变人生

专访恒拓开源技术副总监:开源改变人生

受访嘉宾介绍

专访恒拓开源技术副总监:开源改变人生

陈操(右三),恒拓开源架构顾问/技术副总监,专注于企业级开源解决方案,在企业级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:最后问一个跟团队发展有关的问题。您在培养团队的时候,注重团队哪方面能力呢?

相关推荐