qcon_从QCon旧金山2010获得的主要外卖点和经验教训

qcon

在本文中,我们介绍了一些博客和推特上关于QCon San Francisco 2010的与会者所看到的要点。 这QCon大会, 4 在SF和 13 世界各地被抢购一空未来几周的会议-超过650与会者包括80个+音箱! QCon SF由InfoQ.com和在丹麦举办GOTO会议的公司Trifork制作。 QCon将在每年的11月左右继续在SF中运行, QCon London将在2011年3月再次运行, QCon Beijing和QCon Tokyo将在4月运行。 我们的第一个QConSãoPaulo也在今年9月举行,参加人数超过800。

目录

讲解

  • Martin Fowler和Jez Humble的连续交付
  • 面向资源的体系结构:信息优先作者:Brian Sletten
  • Dan North的敏捷建筑的秘密

主题演讲

  • 傍晚主题演讲:Dan Ingalls玩电脑四十年
  • 开幕主题演讲:Patrick Copeland的Google创新
  • Martin Fowler撰写的21世纪的软件设计

敏捷进化

  • 敏捷不能保证Leonardo Mattiazzi创造价值
  • Dan North保持敏捷敏捷
  • 提高标准:使用看板和精益来超级优化您的敏捷实现,作者:Jesper Boeg和Guilherme Silveira

您一直想知道的架构

  • 尼克·卡伦(Nick Kallen)在Twitter规模上进行数据架构
  • 大型网站的更多最佳做法-eBay的教训Randy Shoup
  • 在云中运行Netflix by Adrian Cockcroft

建筑无政府主义者

  • 刻意的发现:Dan North提出的您想要的代码
  • LMAX-如何以小于1ms的延迟每秒执行超过10万次并发事务作者:Michael Barker和Martin Thompson
  • Node.js:异步纯度导致更快的开发Ryan Dahl

大规模设计

  • 软件形状,组织形状和过程形状:Michael Feathers撰写的Eerie Parallels
  • 您什么时候应该考虑元架构? 丽贝卡·维尔夫斯·布洛克(Rebecca Wirfs-Brock)和约瑟夫·约德(Joseph Yoder)

开发与运营:一个团队

  • Jez Humble的连续交付演示
  • John Allspaw的合作,协作与意识
  • 当皮毛飞起来时:最糟糕的情况发生时,开发人员和行动人员之间的合作Michael T. Nygard

直观的并行编程

  • 演员思考戴尔·舒马赫(Dale Schumacher)
  • 感知与行动:斯图尔特·哈洛威(Stuart Halloway)的Clojure时间模型简介

Java,平台

  • Erjang-Kresten Krab Thorup的基于JVM的Erlang VM

您一直想知道的更多架构

  • 英雄联盟:斯科特·德拉普(Scott Delap)和兰迪·斯塔福德(Randy Stafford)扩展到数以百万计的忍者,耶德和巫师
  • 扩展社交图谱:Jason Sobel的Facebook基础设施

NoSQL

  • title.regex =“ * noSQL *”通过Erik Meijer
  • Michael T. Nygard在哪里放置数据

现实生活中的云架构

  • John L. Callas和Khawaja Shams的《云计算之外》

保护网络安全:功能,JavaScript和HTML

  • 从E到ECMAScript,再由Mark S. Miller返回

我们赖以生存的SOA

  • 你做REST吗? 由Subbu Allamaraju
  • Stefan Tilkov撰写的将REST用于SOA的实用指南
  • RESTful SOA或域驱动设计-妥协? 沃恩·弗农(Vaughn Vernon)
  • 超媒体的作用与Web集成的未来Guilherme Silveira

解决方案跟踪:周三

  • Java的前进之路作者:Adam Messinger
  • 什么时候垃圾不是垃圾? 使用Ehcache克服JVM的局限性创始人Ari Zilka

解决方案跟踪:星期五

  • 在企业架构中采用敏捷方法作者:Brian Zeichick

社会事件

关于QCon的观点

外卖

结论

讲解

史蒂夫·张(Steve Zhang)喜欢这两天的教程:

Joseph Yoder和Rebecca Wirfs-Brock的 “自适应对象模型”非常好,实际上我本应该参加Dan North的架构师课程,但最后一刻我改变了主意。 我真的很想念Dan North的课程,但是AOM确实很棒,因为它提供了多种模式来使应用程序体系结构更加灵活,这对于使用Java之类的静态语言来说确实很重要。 我认为在当前的Java应用程序开发中使用此模型真的很有用。

Martin Fowler和Jez Humble的 连续交付

史蒂夫·张(Steve Zhang)创建了本教程的思维导图 :

qcon_从QCon旧金山2010获得的主要外卖点和经验教训_第1张图片

Twitter在本次会议上的反馈包括:

MachinesAreUs :@ martinfowler解释了功能分支与#continuousintegration #qconsf相反

MachinesAreUs :“仅因为您拥有自动化测试并不意味着您不应该进行手动测试” @ martinfowler #qconsf

面向资源的体系结构:信息优先作者: Brian Sletten

伊桑·温诺格勒 ( Ethan Winograd)写道:

到目前为止,在我参加的教程中有很多关于REST的讨论,我想与您分享一些我在这里选择的内容。 对我而言,我将REST视为提供数据服务的轻量级方法(可能是针对启用PayPal的移动应用程序)。

昨天,我参加了Brian Sletten的一个演讲,在面向资源的体系结构和语义Web的背景下,这是REST的非常好的介绍。 对我来说,这是一个令人大开眼界的演讲,它帮助我了解了具有可解析的URL(如在RESTful实现中一样)如何充当数据源,如何将WWW变成链接的和可查询的数据集。

这个想法是这样的:您在RDF信息上标记数据(在可解析的“页面”上),或者让工具为您标记这些数据,当这些资源变得越来越多时,数据就可以以可聚合和以有意义的方式查询 。 它有可能将整个网络转变为消费者策划的数据库(例如维基百科),该数据库开始构建WWW包含的内容的地图。

Dan North 的敏捷建筑的秘密

Dennis Doomen参加了这一天的教程:

他发表了一段时间以来关于建筑的最精彩,最令人耳目一新的演讲。 那天他涵盖了大量的材料,所以我什至不会尝试在博客文章中进行介绍。 但是我特别喜欢的是,该内容的很大一部分是在处理构建体系结构的组织和人员方面。

值得一提的要点之一是我很难理解的事实是,很难进入一个组织并建立足够的信任以开始破坏组织。 通常,您会发现数十件需要改进的东西,接受这样的事实,即您可能只能更改其中三项,并专注于此。 …

重要的是要接受风险发生的事实,因此应对它。 如果您可以通过快速(读取:自动化)构建,测试和部署小的更改来设置体系结构和开发过程,则不必太担心这些风险的可能性。 此外,快速部署会为您提供宝贵的反馈,可用于进一步调整和调整体系结构。 作为奖励,它使您可以将决策推迟到最后一个负责任的时刻,而不必事先做出决定并冒犯错误选择的风险。

Twitter在本次会议上的反馈包括:

DianaOfPortland :来自#qconsf @ tastapod的定义 :“风险是一种表达'我害怕它'的奇特方式。” 通过减少无知(即学习)来管理恐惧。

steinhjertas :我对@ tastapod的教程的总结:仍然需要企业架构师,并且不仅要具有技术技能。 #QConSF

rajivnarula :来自@ tastapod “软件体系结构。是组织设计的反映” -Conways Law #qconsf

JaiHirsch :Dan North:反复思考,不断减少无知/永久“未完成”,但改善了#qconsf

ddoomen :Dan North:“敏捷是一种使平庸的开发人员减少花费的方法” #qconsf

jcfigueiredo :一个糟糕的系统每次都会击败一个好人。 Dan North #qconsf

主题演讲

傍晚主题演讲: Dan Ingalls玩 电脑四十年

Dennis Doomen参加了本次会议:

丹·英加尔斯(Dan Ingalls)似乎是我们职业中的偶像,也是Smalltalk的创始人,Smalltalk是每当我们谈论面向对象的历史时被广泛引用的计算机语言。 他带领我们完成了40年的计算机工程工作,似乎拥有与Yoda匹敌的智慧。 如果您一直在监视#qconsf Twitter哈希标签上的聊天记录,那么您知道我的意思。

Twitter在本次会议上的反馈包括:

jakemcc :Dan Ingalls在#qconsf上进行了非常有趣的演讲。 让我觉得我需要创造更多。 也将我推向音乐和编码领域。

cecifernandes :Dan Ingalis的精彩演讲。 非常有趣且令人敬畏的Smalltalk故事...以及现场演示。

jcfigueiredo :Dan Ingalls是计算历史的一部分,现在我也是其中的一部分。

开幕主题演讲: Patrick Copeland的 Google创新

Dennis Doomen 在谷轮的主题演讲中说 :

他就使用物理模型制作软件产品原型的价值作了精彩的演讲。 最初听起来有些奇怪,甚至不太可能,但是他展示了一些来自Google自己的产品开发工作的令人信服的故事。 他给这个概念起的名字就是原型 ,甚至还有一个网站 。

Twitter在本次会议上的反馈包括:

stilkov :“如果您对第一个产品不感到尴尬,那您就来不及了” – @ copelandpatrick在#qconsf

ardwalker :Google的Patrick Copeland在#qconsf上构建正确事物的重要主题演讲

johaneltes :Google关于创新的主题演讲让我度过了#qconsf

signde :工程主管@ copelandpatrick的 精彩主题演讲。 回复:谷歌的创新。 可能是我见过的最好的。 #qconsf

A_Robson :Patrick Copeland的创新演讲是有史以来任何技术会议的最佳主题。 #qconsf

_adv :原型设计宣言#qconsf http://twitpic.com/33v2fk

Martin Fowler撰写 的21世纪的软件设计

InfoWorld发表了有关Fowler主题演讲的文章 ,其中包括:

Fowler吹捧DSL的生产力优势。 开发人员使用的DSL中包括Microsoft LINQ(语言集成查询),Hibernate和CSS(级联样式表)。 “一种精选的领域特定语言可以真正缩小事物的行为范围,使您能够更好地表达自己的意图,这是领域特定语言的第一个也是非常重要的优势。” Fowler解释说,DSL还以非程序员可以理解的方式表达编程活动。

通过持续集成,软件开发团队的成员会经常集成他们的工作。 Fowler说,不鼓励使用持续集成的开发人员进行重构以保持代码整洁。 此外,持续交付的概念使开发人员能够尽快将软件投入生产。

同时,事件源涉及将有关系统更改的信息存储为事件对象。 保持更改记录。 “这是我过去几年中遇到的很多建筑技术和建筑模式,这再次成为我未曾应有的用处之一。”

史蒂夫·张(Steve Zhang)享受主题演讲:

马丁周五的主题演讲也很棒。 我买了他的最新书:《领域特定语言》,我的建议是买他的任何书,您都不会失望的。

Twitter在本次会议上的反馈包括:

brhubart :Martin Fowler:如果很痛,请多做几次 。 #qconsf

eriksowa :持续集成和功能分支不兼容。 强大的合并工具无法处理语义。 通过#qconsf上的 @ martinfowler

codeish :正则表达式和CSS是DSL。 DSL应该是非程序员可读的。 #qconsf

敏捷进化

敏捷不能保证 Leonardo Mattiazzi 创造价值

Dennis Doomen参加了本次会议:

莱昂纳多·马蒂亚齐 ( Leonardo Mattiazi )关于在一家巴西公司中采用敏捷的讨论在当天的正式工作中完成。 尽管他并没有真正引入任何新概念或创新,但他向我们展示了成功将充满激情的公司转变为采用敏捷组织的挑战。 在漫长的一天之后,他对视觉媒体和Twitter的使用非常好,有助于使观众保持清醒。 在他讲话期间,我几次向他提出挑战,因为这一切都让我感到非常不自然。 但是我恰巧在会议上和他一起喝了些啤酒,并确认他对这么多人感到非常幸运。

Dan North 保持敏捷敏捷

Dennis Doomen参加了本次会议:

丹·诺斯(Dan North)的主题为“ 保持敏捷敏捷”令人震惊,在我整个演讲过程中,我一直微笑着。 除了重复出现的Dreyfus模型(如果您是像我这样的顾问,试图提高其他人的技能,这实际上非常方便),他还讨论了没有考虑就应用最佳实践的危险。 正如他所解释的那样,问题在于,大多数人将最佳做法视为您应做的事情,而不管您要使用它的上下文如何,并且没有考虑其优缺点。 实际上,大多数最佳实践的提倡者甚至都没有提到所有这些副作用。 这就是为什么他建议将这些实践称为模式而不是最佳实践。 这与“四人帮”解释其设计模式的方式产生了很好的共鸣。 但是,如果您问我,在介绍任何实践,模式或其他众所周知的灵丹妙药之前,任何优秀的顾问都应研究特定的文化,历史,问题领域和相关人员。

Twitter在本次会议上的反馈包括:

trulsjor :在#QConSF上保持敏捷敏捷-高度教育和有趣,将Dreyfus模型映射到最佳实践。

提高标准:使用看板和精益来超级优化您的敏捷实现 ,作者: Jesper Boeg和Guilherme Silveira

格雷格·霍华德 ( Greg Howard)评论:

演讲中充斥着一些不错的声音(“如果感觉很痛,请多做一点,使痛苦向前发展”)。 但是它也强调了重点:Boeg展示了一个“部署管道”,代表了构建,部署,测试和发布过程的自动化实施,这是一种发现和消除敏捷交付瓶颈的方法。

Twitter在本次会议上的反馈包括:

AppDynamics :Jesper Boeg:“频繁发布不仅可以获取最终用户的反馈,而且可以降低每次发布的风险。” #qconsf

您一直想知道的架构

尼克·卡伦 ( Nick Kallen) 在Twitter规模上进行数据架构

Twitter在本次会议上的反馈包括:

A_Robson :大谈由@ NK在#qconsf 。 实物规模惊人!

大型网站的更多最佳做法 -eBay的 教训 Randy Shoup

Twitter在本次会议上的反馈包括:

A_Robson :Randy Shoup关于体系结构原理的演讲应该是具有建筑师头衔的任何人的先决条件。 #qconsf

stilkov :需要人工解析的日志消息不足–云需要机器可读的消息- #qconsf的 Randy Shoup

codeish :“如果执行两次以上,请编写脚本。” 兰迪·舒普 自动化是云中的关键。 #qconsf

andrewsmedina :Randy Shoup的“ Think parallel”在#qconsf

在云中运行Netflix by Adrian Cockcroft

格雷格·霍华德(Greg Howard)说:

Adrian Cockroft正在Netflix领导生产级应用程序的开拓性公共云部署,他也将理论围绕多汁的实质进行了包装。 他“展示了代码”以及公司应用程序扩展和监控工具的屏幕截图。

Twitter在本次会议上的反馈包括:

greg_murphy74 :@ adrianco举行的精彩会议,内容涉及在EC2上运行大量Netflix。 有很多好的技术可以尝试。

codeish :Netflix的演讲真棒! #qconsf

建筑无政府主义者

刻意的发现: Dan North提出的 您想要的代码

Dennis Doomen参加了本次会议:

因此,让我们讨论丹·诺斯(Dan North)关于“ 故意发现”的演讲。 即使在与Dan交谈并阅读了他的相关文章之后,我的大脑在整整一天的余下时间里都受到伤害。 而且我仍然不知道我是否能够重现他的信息。 他的观点是,我们项目中的许多失败都是由于无知造成的。 对技术的无知,对组织方面的无知,甚至对您自己的无知的无知。 从本质上讲,您会在任何水平上都不了解的东西(他称之为 )会降低或阻碍您的吞吐量。 它不一定必须适用于您或您的团队。 您的利益相关者的无知可能会带来灾难性的后果。 在扑克计划会议或用户故事研讨会上,一些无知将变得显而易见,但这仅仅是冰山一角。

Twitter在本次会议上的反馈包括:

ddoomen :丹·诺斯(Dan North):“大多数恐惧都是非理性的,所以我们可以学习如何摆脱这种恐惧#qconsf

LMAX-如何以小于1ms的延迟每秒执行超过10万次并发事务作者: Michael Barker和Martin Thompson

Twitter在本次会议上的反馈包括:

vitopn :LMAX讨论非常激烈-从Intel CPU延迟措施到反队列消息传递体系结构-喜欢它#QConSF @ tastapod

A_Robson :关于LMAX的话题正式使我震惊 。 每秒6+百万笔交易,具有颠覆性模式。 #qconsf

tastapod :LMAX团队直接回到了Intel CPU架构图,以找出如何编写快速交换。 #QConSF

Node.js:异步纯度导致更快的开发 Ryan Dahl

Twitter在本次会议上的反馈包括:

BeingAgile :Node.js的讨论真是太棒了。 从头开始*对聊天室进行实时编码,然后让观众联系起来并he之以鼻。 #qconsf

tastapod :实时编码! Ryan Dahl入侵node.js中JavaScript,以解释非阻塞dns。 #QConSF

andrewsmedina :“ Node.js:异步纯度导致更快的开发”,作者Ryan Dahl #qconsf

大规模设计

软件形状,组织形状和过程形状: Michael Feathers 撰写的Eerie Parallels

Twitter在本次会议上的反馈包括:

evanbottcher :非常喜欢@ mfeathers的演讲,上面点缀着康韦定律的实际运用。 一种完成#qconsf的好方法

eriksowa :通过听@ mfeather结束#qconsf ,按照Conway 法则将轶事联系起来。 这么好!

什么时候应该考虑元架构? 丽贝卡·维尔夫斯·布洛克 ( Rebecca Wirfs-Brock)和约瑟夫·约德 ( Joseph Yoder)

丽贝卡·维尔夫斯·布罗克 ( Rebecca Wirfs-Brock )对自己的演讲发表了评论:

房间快满了,我感到惊喜。 我猜想马丁·福勒(Martin Fowler)较早的主题演讲中1/3是关于DSL的,这可能是一些好奇的人参加我们演讲的原因。 或也许是我对Michael的推文/ 回复 : @mfeathers元架构不是“旧的”技术……它们是“成熟的”技术……在许多新地方都可以看到。

开发与运营:一个团队

Jez Humble的 连续交付演示

Twitter在本次会议上的反馈包括:

AppDynamics :“如果很痛,请多做几次 ,使痛苦向前发展。” -@ jezhumble # 敏捷#QConSF

mtnygard :“您的软件需要不让其他团队参与 进来 ” – @ jezhumble #qconsf

John Allspaw的 合作,协作与意识

格雷格·霍华德(Greg Howard)说:

John Allspaw在演讲中高调发言-在Ops和Dev之间共享所有权和专业化领域的想法,这是典型的DevOps演示-但通过在Etsy上进行日志级别,日志记录,度量和监视工作方式的代码级讨论来支持该理论。

约翰·奥尔斯帕 ( John Allspaw )对自己的演讲发表了评论:

我最终拒绝的一个非开创性想法之一是,对于那些对“连续部署”有兴趣或对“连续部署”感兴趣的人来说,它应该是显而易见的:

“能够从故障中快速恢复比减少故障频率更重要。”

这应该是一个显而易见的警告:某些类型的故障永远都不会发生,并且并非所有的故障/降级/停机都是相同的。 (例如,导致意外数据丢失的故障)。

当皮毛飞起来时:最糟糕的情况发生时,开发人员和行动人员之间的合作 Michael T. Nygard

Twitter在本次会议上的反馈包括:

MachinesAreUs :RT @ tastapod :@ mtnygard建议将开发人员和运营人员带入同一团队,并合并变更请求+缺陷积压#QConSF

直观的并行编程

演员思考 戴尔·舒马赫 ( Dale Schumacher)

Twitter在本次会议上的反馈包括:

A_Robson :Dale Schumacher建立了自己的功能演员语言,这也是一种操作系统和动态语言语法。 #holycrap #qconsf

ifandelse :戴尔·舒马赫(Dale Schumacher)向我展示了我对演员模式的*想法*是垃圾。 令人振奋的会议。 #qconsf

感知与行动: 斯图尔特·哈洛威 ( Stuart Halloway)的 Clojure时间模型 简介

史蒂夫·张(Steve Zhang)发现了Clojure:

我了解到Clojure是一门优美而优美的语言,更重要的是Closure定义/重新定义了有关价值,时间,感知的概念,这与传统的面向对象模型完全不同。 OO不是观察世界的唯一事物。 这是巨大的观念转变。 Stuart在Clojure中关于时间模型的第二次演讲是出色的,漂亮的哲学,这将需要我花费更多的时间来完全理解它们。

Twitter在本次会议上的反馈包括:

andrewsmedina :clojure == node.js +并发+并行#qconsf

Java,平台

Erjang- Kresten Krab Thorup 的基于JVM的Erlang VM

Twitter在本次会议上的反馈包括:

MachinesAreUs :Erlang背后的设计思想:在出现错误的情况下构建可靠的系统-@ drkrab #qconsf进行交谈

您一直想知道的更多架构

英雄联盟: 斯科特·德拉普 ( Scott Delap)和 兰迪·斯塔福德 ( Randy Stafford) 扩展到数以百万计的忍者,耶德和巫师

Twitter在本次会议上的反馈包括:

brhubart :@ scottdelap :英雄联盟缓存所有相关的配置属性。 #qconsf #riotgames

brhubart :@ scottdelap :如果没有简单的查看方法,数据将无用。 #qconsf #riotgames

brhubart :Randy Stafford:网格的域驱动设计。 #qconsf #riotgames

扩展社交图谱: Jason Sobel的 Facebook基础设施

马克·巴蒂 ( Mark Ba​​thie )在此演示文稿上发表了评论:

Facebook的基础架构团队拥有超过5亿活跃用户,需要处理大量流量。 尽管这不是热门新闻,但直接听到产品和支持基础结构人员的意见总是很酷的。 Facebook工程经理Jason Sobel就如何决定坚持使用Facebook最初使用的技术MySQL和PHP作了很好的演讲。

正如大多数产品经理所知道的那样,某个产品将在某个时候达到上限阈值,您将面临以下决定:(1)使用其他或更现代的语言进行重新编写并获得改进,但是可能会降低产品重写的几年时间(当然,这取决于项目的大小),或者(2)坚持使用产品原样并忍受任何可能引起问题的问题并解决这些问题。 facebook的团队做到了这两者,他们坚持使用PHP,当达到上限时……他们做了什么? 当然写一个编译器!

编译器将PHP转换为C ++,据Jason所述,网站性能提高了4-5倍。 这是开箱即用的主要思想,仅编写一个编译器就需要很多技术能力。 最终,这使Facebook的Web开发人员可以使用相同的语言,以相同的速度在网站上进行迭代,而不会对其内部开发过程产生任何影响。

Twitter在本次会议上的反馈包括:

mansillaDEV :MySQL的查询#FB只是香草将选择并插入。 所有索引都存储在内存缓存中。 “每2个内存缓存就有 8个Web服务器” #qconsf

al3xandru :Fb:MySQL简单,快速且可靠。 注意:存储本身无法处理分发部分#mysql #qconsf

al3xandru :Fb:我们并不是#Cassandra #qconsf的重度用户

NoSQL

title.regex =“ * noSQL *”通过Erik Meijer

Dennis Doomen参加了本次会议:

我去的另一个话题是Erik Meijer对SQL与NoSQL的数学分析。 我必须承认观看这很有趣。 但是,老实说,除了能够表达他的观点,即应该将SQL数据库和NoSQL数据库视为互补而不是竞争,我不知道他在说什么。 考虑到他正在为Microsoft工作,这可能是真实的信息。 尽管如此,观众还是很兴奋,所以一定很棒。

Twitter在本次会议上的反馈包括:

A_Robson :Erik Meijers在#qconsf上的 #nosql谈话在数学上证明了键/值是sql的数学补充。 #ftw

johaneltes :Eric Meyer提出了noSQL与SQL双重的数学证明。 非常适合教像我这样的老手noSQL。 很有趣! #qconsf

ddoomen :Erik的会议是我不知道他试图指出什么的第一次会议。 但我可能是这里的问题。 #qconsf

tomczarniecki :Erik Meijer:NoSQL是关系数据库,箭头相反。 哈哈#qconsf

al3xandru :对象是完全组合的,表不是通过/通过Erik Meijer #qconsf

Michael T. Nygard 在哪里放置数据

Twitter在本次会议上的反馈包括:

tastapod :@ mtnygard设法同时具有极大的娱乐性和教育性。 “明尼苏达州有一个14个月的冬天”

stilkov :“从历史上看,我的应用程序具有牛奶的保质期” @mtnygard , 网址:#qconsf

stilkov :对NoSQL的兴趣中的一半是可伸缩性,另一半是远离在#qconsf通过DBA @ mtnygard传递架构更改

stilkov :“给了足够的时间和灵活性 ,您可以在任何存储模型之上创建任何查询模型” @mtnygard , 网址#qconsf

现实生活中的云架构

John L. Callas和Khawaja Shams的《 云计算之外》

马克·巴蒂 ( Mark Ba​​thie )在此演示文稿上发表了评论:

我决定接下来与NASA喷气推进实验室的Khawaja Shams一起探讨云计算领域中的一场演讲。 他谈到了他们如何利用云来处理从其火星探测器的“精神和机遇”中收集的大量图像和原始数据。 他们最近将计算基础架构从“内部”解决方案迁移到了Amazon AWS。 通过利用云中的按需计算能力,与“内部”解决方案相比,他们能够在短时间内以有意义的方式将大量图像数据显示给他们的科学家。

Twitter在本次会议上的反馈包括:

mtnygard :JPL使用SimpleDB作为流动站计划属性,在S3中将对完整计划的引用保留为blob。 选择一致性而不是可用性。 #qconsf

mtnygard :JPL在其强化的AMI中使用加密文件系统HIDS。 -云中的安全性是可能的,但不是自动的。 #qconsf

保护网络安全:功能,JavaScript和HTML

从E到ECMAScript,再由Mark S. Miller 返回

Twitter在本次会议上的反馈包括:

rebeccawb :今天下午Mark Miller在Secure Distributed Javascript演讲中给人留下了深刻的印象。 优雅,简单,功能强大且设计精巧的... #QConSF

我们赖以生存的SOA

你做REST吗? 由Subbu Allamaraju

Twitter在本次会议上的反馈包括:

stilkov :现在在@ sallamar的REST和互操作性演讲中-有关接口和合同的有趣讨论#qconsf

Stefan Tilkov撰写的 将REST用于SOA的实用指南

Twitter在本次会议上的反馈包括:

johaneltes :Stefan Stilkovs关于REST / SOA的演讲很好。 将12个OAGIS动词(也是规范协议)映射到REST会很有趣。 #qconsf

MachinesAreUs :处理不同REST服务上的事务的方法:使事务成为第一类资源-@ stilkov #qconsf

RESTful SOA或域驱动设计-妥协? 沃恩·弗农 ( Vaughn Vernon)

Twitter在本次会议上的反馈包括:

stilkov :非常喜欢Vaughn Vernon在#qconsf上的会议-关于如何结合REST和DDD的非常清晰的解释

超媒体的作用与Web集成的未来 Guilherme Silveira

Twitter在本次会议上的反馈包括:

jcfigueiredo :使用@ guilhermecaelum #qconsf实现Restful体系结构的一些实际实现

stilkov :@ guilhermecaelum在#qconsf的示例 :Restfulie.at(site).get.link(“ search”)。get.fill(“ flight”)。with(:from =>“ GRU”,:to = >“ JFK”)。get

解决方案跟踪:周三

Java的前进之路作者: Adam Messinger

Twitter在本次会议上的反馈包括:

brhubart :Adam Messinger:2011和2012年发布了2个新的OpenJDK #qconsf

mtnygard :更好的2D和3D图形的JavaFX API:很酷。 为Java VM或HTML5拆分了后端? 听起来很狡猾。 #qconsf

mtnygard :计划在2011年发布2个新的GlassFish。 #qconsf

johannescarlen :2011年发布了两个新的Netbeans版本以及Glassfish #qconsf

mtnygard :Java Mobile:Web技术的集成。 WebKit,JavaScript,Java / JavaScript桥。 #qconsf

alexismp :WebLogic和GlassFish共享相同的HK2微内核#qconsf #futureofjava (通过@ pieterh )

mtnygard :“我们的目的是拥有JDK的高级版本。” 表示除了开源的JDK。 #qconsf

mtnygard :计划将JRockit和Hotspot融合到一个VM中。 团队已经合并。 统一VM将在OpenJDK下开源。 #futureofjava #qconsf

brhubart :Adam Messinger:Java VM对多种语言的支持。 #qconsf

pieterh :Java SE 8将具有Java闭包-项目Lamba,这将实现更好的并行性#qconsf #java

什么时候垃圾不是垃圾? 使用Ehcache克服JVM的局限性 创始人Ari Zilka

Twitter在本次会议上的反馈包括:

baselogic :“垃圾何时不是垃圾/ Ehcache何时”的预期销售目标 精彩的会议。 我最好的#qconsf

解决方案跟踪:星期五

在企业架构中采用敏捷方法作者: Brian Zeichick

马克·巴蒂 ( Mark Ba​​thie )在此演示文稿上发表了评论:

Brian的关键点在于,敏捷就是要在开发人员和项目经理( Scrum主管)之间实现定期沟通。 如果企业中的人们正在考虑敏捷但不确定其优势,那么他们应该理解,软件项目失败或崩溃的最常见原因是由于团队之间缺乏沟通。 这是敏捷方法论解决的核心。

社会事件

Dennis Doomen提到了QCon的社交活动中的一些引文 :

  • #qconsf人群通过冰淇淋棒撕裂的速度惊人
  • 咖啡:一种温和的刺激剂,在软件开发会议上作为下午的下午茶而流行。

Dennis Doomen参加了CQRS开放空间讨论:

在Google赞助的招待会上快速咬了一口后,我参加了当天早些时候提出的CQRS开放空间讨论。 我很惊讶终于在QCon上找到了整个.NET少数群体。 能听到所有这些聪明人的意见和挑战真是太好了。 讨论持续了1.5个小时以上,因此证明了值得讨论。

Twitter在本次会议上的反馈包括:

johannescarlen :在最流行的第一天#qconsf -冰淇淋冷柜!

brhubart :令人惊奇的#qconsf人群穿过冰淇淋棒时撕裂了多快。

ddoomen :自助餐在#qconsf http://yfrog.com/f/e9txsj/

JaiHirsch :与#qconsf人共度美好的夜晚! 期待明天的会议!

mtnygard :我和3个语言实施者坐在一起。 不同的语言。 觉得我需要自己发明才能参与对话。 #qconsf

关于QCon的观点

马克·巴蒂(Mark Ba​​thie)抱怨不得不从太多好的演示文稿中进行选择:

上周,我不得不与参加赞助该活动的CollabNet的新主人一起参加了QCon San Francisco 。 唯一的缺点是我想参加太多的会议,讨论时隙冲突,但是我设法让Jason Sobel讨论了Facebook的后端基础架构和PHP,Brian Zeichick向CollabNet的敏捷开发过程发表了讲话,以及NASA Jet Propulsion的Khawaja Shams实验室分享他们对EC2和云计算的使用。

对于史蒂夫·张来说,这是第一个QCon:

我为期5天的QConSF 2010旅程刚刚结束,现在我正在乘飞机飞往多伦多。 这是我第一次参加Qcon会议,整个会议真是太好了,我真的很喜欢整个会议。 …

为期三天的演讲非常好,每天我都在努力选择应该选择的演讲。 我选择了Java track(星期三),NoSQL(星期四),并行编程(星期五)。 我会说大多数谈话真的很好,有些谈话您会发现这不是您期望的。 我最喜欢的是迈克尔·费瑟(Michael Feather)的演讲:最重要的部分是关于康韦定律的内容:您的代码结构完全反映了您的组织结构,哇! 在我产生某种印象之前,但是我还没有意识到这个规则,太棒了! 迈克尔的演讲非常重要,因为它可以让您深入了解更深入的思想,例如禅宗药物,唤醒行为和意识。 谢谢迈克尔!

Rebecca Wirfs-Brock对QCon发表了评论:

QCon是一个会议,人们希望吸收新技术,设计和架构思想以及编程语言。 QCon是技术极客的圣地。

格雷格·霍华德 ( Greg Howard )讲述了他的QCon经验:

旧金山的QCon原本希望人数较少,但最终却破裂了:该活动提前了数周售罄,而且在许多会议中,它只是站着而已。

QCon不仅面向开发人员,而且还面向架构师和运营人员,是当今热门话题:SOA,敏捷和DevOps。 但是,如果在整整三天中都有一致的趋势,那就是“不再需要理论了。 向我们展示这种做法。”

Twitter关于QCon SF的反馈:

meadoch1 :到目前为止, # qconsf超出了预期。 这就像高级设计的速成课程。 大量的验证。

外卖

张Ste(Steve Zhang) :

NoSQL,并发和并行编程以及函数式编程是我的盲点。 在为期三天的会议中,我只得到一些概念,因为它们都是非常好的演讲者,我知道我将要学习的下一步。

Dennis Doomen编写了一组引文 :

  • “所有问题都可以通过另一级别的间接解决,除非存在过多的间接层”
  • “没有什么能像无状态服务那样扩展规模”
  • “您的架构的结构将反映您组织的结构”(丹·诺斯)
  • “ Erik(Meijer)从数学上证明了NoSQL实际上是coSQL”
  • “您如何区分初创企业和企业之间的区别?在初创企业中,每个人都知道管理员密码”
  • “如果执行两次以上,请编写脚本。” (Randy Shoup谈到自动化是云中的关键)
  • “毫无目的的技术会蹲下来”(Rod Barlow)
  • “ XML就像暴力。如果不起作用,请更多使用它。” (马丁·福勒)
  • “希望不是一种策略。不要基于它来构建系统。”
  • “了解领域是整个团队的活动”(丹·诺斯)
  • “与做同样事情的朋友分享您对事情的恐惧,这会帮助大家一起行动……”
  • “会议==殴打”(Michael Feathers在误解了一个问题之后)
  • “测试得太厉害,您将解决永远不会发生的问题。测试得太轻,坏事就会发生。”
  • “哦?……。哦!。。废话!” (Dan North,关于故意发现)
  • “并发跟踪不能并行传递似乎是错误的”
  • “再次,QCon向我展示了我真正了解的知识!”

保罗·麦卡利克(Paul McCallick)参加了会议:

是的,这是一个很好的会议。

有很多主题,但似乎其中一个重要主题是
持续交付。 这是推出每个代码更改的能力
直接生产。 很酷的东西。

Twitter关于此QCon SF的反馈包括:

simonguest :从#Qconsf返回-有关云数据的有趣面板和重大事件

meadoch1 :这一定是我去过的最好的会议或专业教育活动之一。

dragade :在#qconsf #qcon上观看 有关 Twitter,Ebay和Google等公司的体系结构和实践的精彩 演讲

IntelliZhang :Cownway定律http://tinyurl.com/2wzvyb,这是我从#qconsf学到的最好的定律之一

lorchaos :很多精彩的演讲,但我认为@cloture时间模型的@stuarthalloway演示是我最喜欢的#qconsf

JaiHirsch :出色的#qconsf +令人难以置信的人/对话+赢得IPad =一个很棒的会议。 希望明年见!

jezhumble :@ mfeathers的发人深省和深刻见解的最终演讲。 结束#qconsf的好方法。

keithdavidson : #qconsf真的很喜欢参加一个不供应商重物的会议,而且从各个角度讲讲手Craft.io。

dserebren :在#qcon之后:JVM仍然运行,但是Groovy,Clojure和Erjang似乎比Java本身有趣得多

结论

QCon SF取得了巨大的成功,我们为能够举办这样的会议而感到自豪。 希望明年见! 要获取有关下一个QCon SF的公告,请随时在QCon San Francisco主页上注册更新。

翻译自: https://www.infoq.com/articles/QCon-San-Francisco-2010/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1

qcon

你可能感兴趣的:(大数据,编程语言,数据库,人工智能,java)