QCon 北京站 2009 相关之博客 + 照片 = 春色满园

  • 郑柯

2009 年 4 月 15 日

话题:JavaSOA敏捷.NETRuby社区QCon架构DevOps语言 & 开发文化 & 方法

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 的选择。老马 底气充足,吐字清晰,一口不标准的伦敦音非常容易懂。美中不足的是两点:

  1. 他图片上的颜色选得很难看。
  2. 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 是首次在北京举办,仍有一些不尽如人意之处。主要是围绕着组织与后勤、设施方面,具体来说,有下列主要问题:

  • 组织方面:
    • 留给听众与专家讲师的沟通讨论时间不够长。
    • 各个 Track 安排主持人的形式虽好,但发挥作用不够。
    • 午餐时间安排不甚合理。
    • 晚宴和沙龙的座位摆放限制了人与人之间的交流。
  • 后勤、设施方面:
    • 路标提示不够清晰。
    • 同传翻译水平不高,这是所有技术大会的通病。
    • 无线网络一直不够稳定,电源插座准备也不足。

小结

一如往年,北京今年的春天美而且短,对于 InfoQ 中文站和国内的技术社区来说,这三个春日却是难忘而美丽的。更令人兴奋的是,QCon 北京站 2010 将会随着下一个春天到来。

附录:

下面是一些与会者和 InfoQ 的部分编辑拍摄的部分照片,感谢他们的努力和分享。

  1. InfoQ 首席美女记者璎珞天色相册
  2. 参会者、InfoQ 用户组成员柴锋相册
  3. InfoQ 中文站总编霍泰稳相册:第一部分第二部分
  4. Fenng 在 Flickr 上的相册

注:本文中的总结挂一漏万,如果您想要得到更多博客Twitter关于本次 QCon 的反馈或评论,请猛击对应链接。

JavaSOA敏捷.NETRuby社区QCon架构DevOps语言 & 开发