2009年4月7日~4月9日,乍暖还寒的日子刚过,正是北京最美的春日。对于InfoQ中文站和中国软件开发业界来说,是难以忘怀的三天——QCon全球企业开发大会,在北京清华科技园国际会议中心举行。
在会议举办过程中,就有诸多高手以QConBeijing为主题在Twitter上进行了直播,这其中的积极参与和发起者包括支付宝公司数据库架构师Fenng(冯大辉)、ThoughtWorks资深业务分析师冰云(李默)等人。他们在点评讲师、session的同时,还对本次大会的各个方面给出了自己的建议。
除Twitter之外,众多与会技术高手们还在自己的博客上记录了本次QCon,并发表了自己的感想。
ThoughtWorks咨询师、xRuby主要负责人之一Dreamhead(郑晔)说:
我对QCon北京的预期高于其他国内的一些技术大会,但低于QCon在其他地方的会议。高,是因为InfoQ和QCon的名头;低,是缺少足够的技术话题,硬货比较少。
淘宝网架构师、OSGi China User Group的负责人BlueDavy(林昊)在博客中写道:
总结而言,这次大会是相当成功的,一次成功的大会不能缺少的有两个要素:知名的嘉宾和精彩的Topic,无疑QCon北京大会很好的把握了这两个要素。
说起来嘉宾,在本次QCon的外国讲师中,Martin Fowler和Rod Johnson无疑是声名最为显赫、影响力最大的两位。对于前者的演讲,CnBlogs网友Daniel Teng表示喜欢,并做了如下记录:
Martin Fowler的两个Presentation,关于DSL的和关于Ruby的,尽管Topic不是很新,但是内容还是不错。坚定了我以后技术的方向:Polyglot (manylanguages) + Poly-paradigm (many modularity)。
对于自己公司的首席科学家,冰云在博客上这样记载:
Martin Fowler的Ruby Session特点是组织严谨。……观点的逻辑组织非常地严谨。所有的观点都有证据,满篇都是调查、数字、统计。基本上可以说,这个 Ruby的话题可以作为论证Ruby在软件开发中价值的一篇很好的论文。结论是Ruby在ThoughtWorks被认为是Positive的选择。老马 底气充足,吐字清晰,一口不标准的伦敦音非常容易懂。美中不足的是两点:
- 他图片上的颜色选得很难看。
- PPT中采访的几个人说的话由于音响噪音干扰听不太清楚。
如果做个统计,大家在博客上提到次数最多的,当属Rod Johnson,然而对其在这次大会上表现却略显失望。同在ThoughtWorks工作的Ronghao(荣浩)和冰云都觉得Rod的Session很平淡。谈及Rod在前一天晚上大师论坛的表现时,冰云认为:
他说了一些话让我觉得很费解,例如Opensource is good,because developers have to like it. 还勉强类比Tomcat是精益的软件,Websphere是不Lean的。说的有些不够令人信服。
对Rod Johnson感到费解的,不只是QCon北京站的观众,甚至连东京站都有人这么看。byrney99在twitter上说:
“要精益,要开放,要合适。用Java,不要用Ruby?……这个推理过程好诡异。……Rod Johnson发出了令人疑惑的混乱信号。”
eBay首席架构师Randy Shoup给本次QCon带来的演讲题目为《eBay网站伸缩性最佳实践》。对于很多第一次听到该演讲的技术人员来说,因为其针对性强、内容翔实、技术功底扎实,所以还是获得了很高评价。Ronghao认为“非常不错,都是实战的总结”。在冰云看来:
这个Session被讲过好多次了……概括了大规模Web的最佳实践、模式以及问题等等,可以作为这第二天全天话题的一个总结。虽然没有具体的实施例子,但把问题分析的很清楚。在什么情况下,应该采用什么样的策略,好处是什么,坏处可能有什么等等。
Daniel Teng的评论是:
……尽管还是比较抽象,但是还是比较实际,也是可以借鉴。
不过可能确实是因为该主题在各个技术大会上出现次数过多, “手机之家”网站架构师许超前认为“其中的原则,我想地球人都知道”。
其实InfoQ上也早已发表过《可伸缩性最佳实践:来自eBay的经验》。虽然Randy在不断用新的数据补充和完善该话题,如果下次还有机会来中国参加技术大会,应该考虑拿点新东西出来了。
国外讲师中,Henrik Knisberg同样受到好评。他在InfoQ发布迷你书《Scrum and XP From Trenches 》,经InfoQ中文站敏捷社区首席编辑李剑翻译成中文版本《硝烟中的Scrum和XP》之后,传遍国内敏捷开发爱好者。因此本次演讲也备受期望。他的题目是《多团队的Sprint计划》。Daniel Teng这样评论该题目和Henrik本人:
……相当不错。分享了他们十个Scrum团队是怎样一起做Sprint planning。很实用,如果我们一年前就用这种方法就会省不少时间。Henrik为人很Nice,很好沟通,也很乐于回答问题。
冰云也认为:“……胜在图片详实……总之比较务实。”
相比上面的讲师而言,Amazon Web服务资深技术推广师(Senior Evangelist)Jeff Bar关于AWS的普及演讲最为人诟病,大家普遍反映有些失望。BlueDavy表示:
简直就变成了Amazon的EC2、S3的推广会,顺便让大家了解下价格而已。
在本次QCon之上,相对于国外的讲师来说,应该说国内众多技术讲师的表现不仅毫不逊色,甚至可以讲是略有胜出。豆瓣网首席架构师洪强宁和他的演讲 《豆瓣技术架构的发展历程》可以做为典型代表。
在QCon开幕之前,Fenng在Twitter中就提到:
号外:第一时间看到豆瓣 @hongqn 大侠即将在 QCon(北京)上做分享的PPT ,击节赞叹!这是今年看到的最好的一份PPT。极有参考价值。如果非要形容一下的话,那就是:牛B!
冰云在博客中说:
该Session按照时间顺序组织。从豆瓣一开始上线的情况、架构选择,到后来不同用户级别时候出现的不同问题,应对措施,解决办法,甚至相关代码。非常完整和清晰的展现了豆瓣架构发展里程和其中所采用的具体策略。这样具体的Topic非常的精彩。强宁的演讲技巧也蛮好,语速发音都很专业,一定是练过。有趣的话题,专业的演讲,加得当的Slide,个人认为本Session可以当之无愧的成为QCon今年最佳Session。
不过,BlueDavy表示:“毕竟豆瓣的量还没有太大,所以其实它的演变过程更多的是一个大型网站初期的演变过程。”会议间隙,笔者跟腾讯一些资深技术人士的交流中,也得到了同样的反馈。看来,豆瓣还有很长的路要走。
本次QCon大会的第二天下午,被认为是整个会议过程中的高潮。其原因就在于:诸多国内著名互联网公司和网站高级技术牛人纷纷现身有关大规模网站案例分析的Track。在洪强宁之前,支付宝首席架构师程立做了题为《规模SOA系统治理中的架构支持》的演讲。洪强宁之后,优酷网首席架构师邱丹的 《Web网站架构案例分析——从优酷网浅谈大型网站的架构和优化》也是好评如潮。
Ronghao认为:
优酷……着重强调了架构的简单性原则,邱丹在演讲时不停地强调这一原则,他们的架构是典型的LAMP,感觉是实用性至上。
同样,JavaEye网友Rocky_rup在《感QCon》一文中评价道:
优酷网的架构师邱丹说得最多的一个词就是“简单”,多到他已发出了很搞笑的信号给当场的听众:“同仁们,我没什么好分享的,因为优酷很简单。”我却不这么认为,一个“简单”就是所有分享的价值所在。简单意味着高效,简单意味着稳定,恰恰做到简单才是最难的。他还有一个关于架构演化的总结:“进化->退化->环境变化->进化……”在进化中增强,在退化中精炼,在环境变化时拥抱它,我很赞同!
在冰云看来:
优酷和豆瓣的话题加在一起可以看做是对EBay Randy话题的完美诠释。一面是具体实践,一面是总结的模式和最佳实践。
特别要说明的是,Fenng对关于本次QCon中网站架构案例进行了详细分析,有意观看者请猛击Fenng的博客:http://www.dbanotes.net/。
第二天下午的另一个分会场的Track主题是“企业级Java开发”,其中由淘宝网技术专家岳旭强带来的《基于Java构建的淘宝网》,也是评价很高的议题。
Daniel Teng认为:
介绍了淘宝网这几年重要版本的架构演进,解决的主要矛盾,以及解决方法。主讲人很踏实,是做事情的人,值得学习。
Rocky_rup的评价是:
岳旭强在介绍淘宝网应用Java的历程中,激起我的共鸣,我在心中默默感叹:原来大家在实践中演化系统架构的经历是如此的相似!
除了这几位互联网架构牛人之外,在QCon第三天中,台湾软件架构设计大师高焕堂先生的演讲《提高架构质量的10个观点》也让大家受益匪浅。许超前认为:
观点挺新颖,把中华文化蕴育其中。他的一句话:以序(条理、规则)容(包含)易(变化),我觉得是道出了架构设计的真谛。高焕堂强调,架构师应该具备逆向思维的能力,自顶向下看问题,这样才能掌控全局、运筹帷幄。
至于其前后关于微软和IBM关于云计算的演讲,大家普遍反映无甚收获,水平一般。
第三天下午的演讲,虽然风平浪静,不过由Freewheel的创始人兼美女CTO于晶纯(Diane Yu)和核心系统技术总监王迪带来的演讲——《Hadoop取舍之间──高性能、高流量和多数据中心互联网应用架构设计》还是令人眼前一亮。BlueDavy的评论是:
这场绝对是爆冷了,大家都没想到这场会讲得挺精彩,尤其是讲的挺细,也让我看到了在线的广告服务商还是很难做的。例如他们要求收集到的所有日志信息必须在半个小时分析完毕前一小时的所有信息、实时性分析的要求、高访问量和性能的要求、跨数据中心的要求等等,结合他们自己的需求,他们没有选择Hadoop来实现并行分析,而是自行实现了一个类似Hadoop的东西,并避免了Hadoop对于primary node的高要求(巨大的内存、单点等),因此这场讲完后N多人冲上去和Topicer进行交流。
除了上面提到的这些,近期热点图书《走出软件作坊》的作者吕建伟(阿朱),和西门子中国研究院软件与工程中心的首席系统架构咨询顾问李伟先生的演讲也都得到了不错的评价。
由于QCon是首次在北京举办,仍有一些不尽如人意之处。主要是围绕着组织与后勤、设施方面,具体来说,有下列主要问题:
一如往年,北京今年的春天美而且短,对于InfoQ中文站和国内的技术社区来说,这三个春日却是难忘而美丽的。更令人兴奋的是,QCon北京站2010将会随着下一个春天到来。
下面是一些与会者和InfoQ的部分编辑拍摄的部分照片,感谢他们的努力和分享。
注:本文中的总结挂一漏万,如果您想要得到更多博客或Twitter关于本次QCon的反馈或评论,请猛击对应链接。