BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

藕锋:探究14年酒店软件研发背后的技术故事
录制于:

| 受访者 藕锋 关注 0 他的粉丝 作者 InfoQ 关注 13 他的粉丝 发布于 2017年1月20日 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。
46:37

个人简介 藕锋,德比软件首席技术官兼联合创始人。毕业于美国西雅图华盛顿大学电子工程系,电子工程硕士,面向对象数据库专业, 从事计算机行业超过 20 年。藕锋的职业生涯始于在美国从事信息工程师工作,曾经在多家国际知名公司担任信息工程部管理职务,其中包括 J.P.Morgan, Versant Corporation, Remedy Corporation, Liveworld 等。2002 年,藕锋与 Ted 张焕杰前往上海合作,参与德比软件的创建。藕锋与 Ted 有共同的信念,建立一个全球旅游分销网络,让旅游产品的交易变得很容易。藕锋是德比软件技术开发领导人,带领技术团队致力实现公司的愿景。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

   

1. 主持人:大家好,这里是QCon全球开发者大会上海站2016,我们邀请到德比软件的藕锋,我想问一下德比软件成立于2002,基于怎样的技术积累需求洞察还有对未来趋势的把握呢?

藕锋:德比软件两个创始人,都是工程师,所以首先非常高兴参加这个活动,德比软件成立公司的初衷就是想用技术改变某种事情,并没有从B2C的市场着眼,从技术对行业产生某些影响,有一些机缘巧合,我们就进了旅游这个行业,我们本人以前在硅谷的技术公司做主要的开发人员,个人以前也在银行电信行业做过,后来也是机缘巧合进入旅游行业,然后我们考虑的思路就是怎样用互联网技术对这个行业分销来产生影响,这是我们最早做的初衷,就是技术为本。

   

2. 您说分布式酒店实时数据系统,这个短语为什么会落地在数据词中?什么时候德比意识到数据中心的认识?

藕锋:互联网技术特点是什么,互联网技术就是产生了一个互联互通的世界,没有边界的世界,基本思路就是如何把分布在全世界各地的计算都不相同的旅游系统把他互联互通起来,这是在最早是在美国还没有开办这个公司就酝酿这个事情,那如何实现互联互通,互联互通本质是什么,本质就是实现数据和功能的共享,数据最早就成为我们要解决这个问题或者运用互联网技术的一个着眼点,这个着眼点与传统的酒店分销的做法完全不同。

   

3. 这个当时的技术储备是怎样的?就是包括你们在研发上的尝试还有从最后开始到后来团队的组建。

藕锋:我们开始这个想法是在硅谷就开始思考,因为我们本身就是一个硅谷企业,我们两个创始人都是搞技术的,我们本身就有一些能力,同时因为我们硅谷也有很大的华人团体,就同时我们也结识一些人,有些人在硅谷进入早期的框架的原始,周末经常在一起交流,所以我们回国创业有些人就暂时回到中国,然后就开始帮助我们做这个事情,第一个要用技术改变这个行业,我们的技术就是用互联网技术,就是分布式技术,以数据为着眼点,再往下走就是开始有一些基本的原则,第一个原则就要改变数据交叉的方式,就是说早期那时候大家还只是熟悉HTM,我们又开始还源,就说回到中国来开源是我们的原则,也是为了成本,第二也就是开源符合我们公司的基本,我们可以参与也可以不断的演进,所以我们就开始积累开源技术,然后通过这样一种方式积极加入中国的一些工程师团体,在上海还是有一些社会团体,反正是有一些社区,是有中国的一些人才加入,大家都要具备这样一些能力。

   

4. 在分销这一块有两个词语,一个是GlobalDistribution System还有一个是Global Distribution Network,这两个概念你们是怎么做解读?在技术上相同和不同点是什么?

藕锋:在互联网之前,计算框架基本是大的系统,这个大的系统实现甚至在微软这种公司火起来就是IBM主导,大型机时代,就计算技术是起源于大型计算,叫做集中式的,后来又变成分布式计算时代,所以就慢慢的技术不断的在演变,演变以后,但是旅游这个行业是什么概念,旅游这个行业一旦建立起来以后,他很难改变,就说尤其是旅游主要是两个产品,一个是酒店一个是机票,他一旦建立起来以后,运作起来以后,他又传统企业密切相关,比如酒店是一个传统行业,你要对他进行修改是非常难的,所以德比软件就看到这个机会,我们就重新开始,我们认为过去大系统时代不是互联网时代的思维,互联网的思维就是个性化,个性化就不可能由一个来解决,就必须通过网络,所以计算从过去的网络,从过去大型计算变成网络计算,乃至于今天最时髦云计算,某种概念上都是网络计算,所以德比软件用网络技术用到了这样一个旅游行业,他是适应了互联网这样一个文化的潮流,我们甚至进一步可以把分销定义包含数据的概念。

   

5. 现在你们采用的这个技术是怎样,就开发源还有数据技术。

藕锋:这个问题非常好,刚才也讲到了,就是说第一个你一定要保持技术的厚度,不能说非常保守也不行,但是我们这个行业里面的服务对象又是传统企业,像酒店是非常传统企业,因为酒店是一个服务公司,有些甚至是技术公司其实都不是,比如携程,他也通过一些技术也是旅行社,在旅行社和酒店,这个时候你在技术上,你必须追踪技术,你要让技术有一定的稳定性,所以德比软件在公司组织结构上在公司文化上是两者并行,一个是强调以适用为主,就是适用我们这个技术需求,第二个就是要紧跟,就是对框架各方面要进行研究,我们最核心的数据依然没有变,但是方式是日新月异,最早只是做系统和控制,并不是来处理业务上的,但是对他的解析和反解析等等这些问题有不同的框架,是紧密跟踪,我们也要统一做这些事情,从这个互联网分布式系统之间的数据交换是采用HTTP,还是采用其他的,方式也在不断的日新月异,德比软件也在具备一些积累,所以德比软件是一个不断跟踪新的,但是非常保守的,但是我们又有一个尝试,比如说我们云计算,刚才看了很多企业,真是在试探,但德比软件应该说是在中国规模是非常大的公司。
德比软件是一个研究型的保守的技术公司,应该是这样。

   

6. 你们现在这个阶段采用的开发语言,还有正在用的开源项目。

藕锋:目前主流是Java。当然,脚本语言更多了,我们用脚本语言不是主要产品了,主要是用在测试用在处理,他不是直接产品系统他是间接产品系统,也用了一些比较新的语言。

   

7. 也就是说你们在采用新语言,是会对非核心的开始,那容器你们有采用吗?

藕锋:我们就是原生,前不久公司搞了一个技术研讨会,讲了微服务,我说第一次听说这个,后来研究一下我们就是微服务,因为德比软件就是以减小服务颗粒度为重要原则的公司,如果许多这个概念还是要自己去搞,但是现在也在尝试,我们都在尝试,但是没有进入产品系统。

   

8. 你们研发探索阶段大概多久,你们在做评估的时候决定使用新的技术这是什么?

藕锋:这个问题也很好,我们过去十几年一直都是这样,短可以短到一两个月,长可以决策一年,而且有些是永远不会,有些是迅速使用,都会有,根据不同的。

   

9. 德比软件现在在做数据化应用,你们的数据科学家研发团队的规模是怎样?构成是怎样?

藕锋:我们公司目前来说,应该可以说data的15人,是数学背景,就完全数学家,同时我们也和一些,因为我们是做行业也跟一些学校合作,比如康奈大学,康奈大学是酒店管理全球排第一位,同时因为大数据的研究有很多工具,这些工具比如硅谷就有很多公司做这个事情,集中很多智慧,这些工具的使用有的时候并不仅仅像每一个软件这样,我们现在目前做这件事情,就是跟硅谷专门做大数据研究公司合作,所以现在大数据这个开发完全靠自己积累是需要,但是不够,也不够快也不够强,所以我们在大数据研究方面积累是多方面的。

   

10. 您刚才说有这种跟国外大学还有机构合作,德比软件自身的团队比较国际化,包括您自己本人也工作在美国,但是公司在上海这个地方又有研发中心,怎么进行国际化的分工,比如时差问题文化问题。

藕锋:德比软件开这个公司,他有一些基本的愿景,这个愿景就是说在中国诞生一个商业模式或者提供一个服务能够真正全球化,这个全球化又不能仅仅依赖于我们的市场,中国很多公司是利用中国市场做起来,又不是仅仅是利用商业模式,他就是商业模式的一种创新,这个时候就要考虑怎样进入国际化,我相信是中国很多公司梦寐以求的事情,路子不一样,德比软件第一个就是要搞清楚就是我们的强势是什么,弱势是什么,德比软件技术是强势理念是强势,但是面对客户传统企业酒店,酒店你光有强的技术不行,你要有跟别人交流能力,而且中国我们这个技术是有怀疑的,德比软件在外面做事情带了很大包袱,不代表先进性,大量情况下是靠我们这些员工,我们本身就要懂别人的文化,要跟别人交流,说英文,我说英文并不是语言,而是思想,这是不够的,因为我们有的时候要有突破,必须要有老外,我们有一个法国的客户,他非常大,他本能上不愿意做,我们也谈了很久,法国人比较傲慢,就有些人比较傲慢,我们很难做,就是大家有分工,在国际化需要海外员工做一些市场、客户、服务,但是随着我们技术的不断的发展,我们也在美国有开发团队,因为上海的成本也很高,有的时候技术上也不一定完全具有先进性,所以也要具备一些开发团队,我们公司也在美国建自己的开发团队,中国也把我们的开发业务外包到,我们有印度外包公司,有俄罗斯外包公司,德比软件有一些业务外包到这些公司,我们外包给别人。

   

11. 你们团队内部的研发是采用怎样的?

藕锋:我们是朝这条路走,因为DevOps需要很好的工具支持,还有文化,其实是这样,他是螺旋上升的,德比软件刚才讲是工程师起家公司,我什么都做,从装机器开始,我们都做,然后慢慢就分开了,我们做Devloper,做Sales……但是大家都知道,这是传统,德比软件从非常先进的,传统大家也都知道,要更加有效,德比软件也开始在走这条路,所以一般来说呢已经开始就很多事情要重新分配,我们有自己部署的环境,大部分是自己开发,刚才一个同学问我有多少人,每一个小组都有自己专门做的,而且这要看实际情况,有的时候还是要分开,就要看不同的场景,但原则是这样,工具有时候自己开发,这个都要根据实际情况,所以回答你的问题Yes,而不是完全是这样。

   

12. 刚才说到就是这个运维,他是做应用运维,数据中心你们是有自己的运维?

藕锋:我们公司有两个团队,中国团队和美国团队,这个团队管理组织结构上属于Business,但是在中国的话是完全工程师团队,实际上我认为还是一个团队,都是在一起工作的。

   

13. 你们服务的不同的酒店或者客户,他们的数据是在他们自己的私有云上还是德比软件提供一个池子给他们?

藕锋:这就看客户的性质大小,我们客户有的是在云上,我们是传统的行业,几乎没有在公有云上,都是私有云上,也有一部分就直接用我们公司的云,而我们公司的云是私有云和公有云的结合。

   

14. 如果数据放在德比软件上,这个7×24小时的支持怎么做?

藕锋:我们是这样,已经很难评估程序的量,非常多了,几乎可以肯定的说超过一半儿是做支持,而不是开发。对数据行为所有的行为,德比软件在某一个体系下,放到大数据系统里面,通过工具可以进行分析,这个是要同步操作,这个数据的分析监控短可以2分钟,长可以3年,根据你的需求,无论是产品还是team。

   

15. 这个人数大概是多少?

藕锋:大概10个人左右,我们也面临一些挑战,因为我们客户层级越来越多样化,以前客户都是有一定的技术力量,相对来说可以很好的沟通,运维也比较少,现在我们公司迅速发展以后,运维的工作,那怎样来进行,这个我们公司都在迅速的扩张,大概到明年大概到30个团队,就相当于目前的20%做系统云,那就随着人数的增长到20%。

   

16. 您刚才说的就是包括自己研发的,这个你们有基于什么开源框架吗?

藕锋:就要看,比如说我们数据从各个不同的过来要放到所谓的Kafka,他是开源,但是这个Kafka到Elasticsearch,但是这个的过程要有一个时间,就是导致不能及时反映数据运营状态,我们又重新写了,要重新排序,2分钟完成运算然后来看,因为现在业务量每一分钟,你一定要看一分钟之内有没有异常,所以开源和专有结合起来,但是基本上我们还是以开源为主,有些还源不能满足很多需要,我们需要一分钟之内数据进行迅速的总结。

   

17. 全球竞争层面您怎么看?包括原来有的一些公司,还有Facebook也开始,就德比目前是酒店行业,之后怎么发展?

藕锋:竞争不同层面,B2C层面,B2B层面,德比软件目前来说因为我们从开始我们认为我们的定位还是有一点前瞻性,所以我们在B2B这个领域是属于全球,你建立一个门槛,为什么GDS在美国,美国不是很牛,为什么改不了,因为他是非常难改,所以同样我们也到了今天这个位置,非常难改,所以在B2B这个领域里面是有一定竞争性,到B2C领域就异常激烈,他交易量不一定最大,携程在中国已经排到前列,但是对有巨大的私有群的一些系统,他就不会做,而且随着发展,尤其我们这个发展,让传统的操作越来越低,就是说你以前你要定一个酒店必须要有旅行社服务于你,现在不需要了,因为现在已经把这个信息酒店的运作逻辑你就完整的pass,携程就人在操作,甚至还有不公平的操作,这个完全消失了,所以就产生巨大的竞争,正好德比就有机会,所以像谷歌也好、Facebook也好就成为我们重要的合作伙伴,他们做好了以后,C越来越多样化,对B的依赖就越大,今天这个团队还在Facebook开了一个研讨会,我们是这种以前非旅行社企业的应该说最重要的合作伙伴,因为他们不懂旅游,他们不懂酒店。

   

18. 刚才提到合作,你们有没有考虑Travelport、Sabre、Amadeus?

藕锋:第一个就是说因为这些系统,首先Amadeu、Travelport,第一个他一定要知道机票系统他不是一个分销系统,他是一个管理系统,比如你到爱尔兰机场柜台入境,马上有人知道,某种程度是国家,他是一个管理,这种管理是私有化,因为一个人的动向他是国家的资源,这是第一个,那就回到就从赚钱这个角度,机票这件事情慢慢的就不断的前进,因为机票航空公司只有几家,航空公司不会超过一千家,他非常有限,可以做他自己要做的事情,但是他的数据也非常标准,所以发展的空间有限,利润空间有限,全球最大的企业他为什么市值60亿,他只做酒店,比如我们这次是有package,机票和酒店加其他的结合。

   

19. 比如软件工程师如果坚持十年是很伟大,能不能讲一讲德比软这14年走过的历程,最成功的转变是什么?

藕锋:这个是很不容易,我们公司不仅生存下来了,而且还盈利了,现在盈利的公司真没几个,亏钱是某种程度背离商业本质,但是现在这个时代亏钱也是一个生意,这是价值观的问题,德比软件是盈利的公司,那可能是不容易的,不容易就是说我们德比软件成立的历史,包括把美国加上,德比软件经历了重大的灾难,第一个就是911,然后回到中国搞了3年以后,非典旅游全部停掉,然后2008年金融危机旅游全部停掉,恰恰德比软件利用了这个灾难做出重要的转机,我们以前以为就在美国发展下去,我们利用这次机会,第二,我们公司以前是从旅行社起家,我们不是做酒店起家,到了非典中国旅行社全部没有事情干,就没有人旅游,酒店也没有事情干,然后就做软件管理,我们就从旅行社做到酒店,现在我们公司所有收入来自酒店,利用这个转机找到机会,2008年金融危机德比软件快速扩张,我们到2008年的时候亏钱,当时我们酒店产品,和现在速度一样,我们还是要从酒店每个酒店贴多少钱,但是你想一想一旦出现灾难以后你就没有造血能力,到了2008年知道了第一个教训,你需要钱的时候才能给,2008年给我们带来一个重要的教训。

一旦要赚钱就回到做生意的本质,你要做靠谱的事情,你没有概念,但一旦你不造血,就死掉的时候,你就发现真正造血的时候必须要把这个事情做好才可以造血,所以我们2008年表面看是一个重要的灾难,但我们就做公司最最基本的就切实体会到基本的原则,这个原则就导致了你们公司业务的改变,和整个公司做事方式的改变,非常健康。

   

20. 包括您刚才提到有几个转变,就是算是灾难,但也变成契机,您回过头去看的话,在这个创业的过程当中有哪些是最开始意料到一直坚持下来,有哪些就包括现在,除了刚才提到有哪些没有发展出来的?

藕锋:德比软件十几年一脉形成,我们做事的价值观和原则,德比软件的价值观就是要正,就三观正,这个永远不能改变,你改变了这个就没事干,这是第一,就从价值观这个层面非常高的层面,就是说我们有一些基本原则,德比软件就是说做事情一定要有创新,要有自己的东西,我们不仅仅依赖中国市场,我们要全球市场,要创新,不仅仅利用中国廉价劳动力产生廉价产品,我们在美国的竞争对手他在外面推销的力度比德比软件更强,这就是第二个层面,最最根本德比软件到今天为止,第一个问题问到,德比软件一脉相承,没有巨大的波动,突然说今天这个时髦明天那个时髦,不是,我们永远基于一些最基本的原则,来坐创新,创新根本就是怎么减小,把分布式计算做好,这个我们不是说不时髦不搞了,因为我们知道这个恰恰是解决我们这个行业问题的,所以德比软件我们现在可以追溯到最早,这一点很强大。

   

21. 包括代码的积累,你们是怎么做的?就代码管理工具。

藕锋:这个工具不断变,最早是微软SourceSafe,有些工具就你刚才说的版本管理,商业化管理,在我这30年职业生涯当中是明摆的,但德比软件目前来说应该是SVN,基本上就所有的架构你都可以和我们第一次写的那样有某种关系,MVC没有变,就框架变很多模式变了,现在讲就是什么分布式计算,其实本质是socket连接。

   

22. 您是怎样理解技术创业的?就现在说技术就是业务,业务是技术,然后您对现在很多年轻人想做技术创业,有什么分享?

藕锋:德比软件就是赤裸裸的卖技术,就是没有任何可以包装的东西,就比如我们现在一个比较重要的对接,就其实对接本身不应该是业务,但是因为要在对接基础上产生一个延伸业务,这才是附加值更高,但德比软件已经把最根本的东西用来赚钱,德比软件就切切实实是靠技术,因为我们没有任何市场,没有人做B2B,这个是德比软件是最合适的,那回到即使是传统行业,酒店,这个基本上是一个偏技术的,我刚才给大家演讲的时候,灌输的思想就是Geek可以改变世界,直接改变直接,酒店管理公司如雷贯耳,比如IHG,都是搞酒店出身搞服务出身,现在有新的酒店公司诞生了,他说我是技术公司,现在酒店你去买一个房间,一千块钱一晚上,你买了很多不必要的服务,一定要知道那个空调在你一千块钱里面,但是现在新的技术出来了,可以,你在买之前不需要这个空调,我不需要这个不需要那个,所有的东西都可以电子化,电子化以后就成了技术改变了酒店的管理方式,所以现在东南亚就有一些公司,同时也是一个酒店品牌,这个也是一个技术就是业务的,已经让一切全有可能,所以从这个角度来说,业务就是技术,德比软件是,一定要生产一个软件产品让另外一个公司使用,有些公司要创业,你也可以思考一下技术改变了这个行业。

   

23. 有没有什么就是分享给现在年轻的创业人的建议?

藕锋:非常多的分享,因为从本质上讲,80年代毕业的工程师,很多人工程师年纪都大,这就涉及传统和现在的区别,大家做事情的时候就太表面,而深度不够,就是说本质把握不够,我刚才讲的,你参加这个会会听到各种各样的套路,你要看本质是什么,本质是里面有没有解决计算的有效性问题,业务有效性问题,有效性问题的场景是什么,我经常会遇到一些工程师辩论,说谁也用这个,或者说什么技术,这个都不是根本,根本你要看你的产品,你要看最本质的东西,最重要的特点就是独立思考,这样子你对任何框架任何熟语的了解,如果你不去追求本质那不行,尤其是中国常常会陷到一个表象里面,这个一定要了解。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT