qcon
在本文中,我们介绍了许多博客上 有关 QCon的博客的观点和观点,使您可以感受到QCon San Francisco(2009年11月)的印象和经历。 从最初的教程到最后的会议,人们在他们的博客中讨论了QCon的许多方面。 您还可以在Flickr上看到众多与会者拍摄的QCon照片。
这次QCon是InfoQ的第八次会议,也是旧金山的第三届年会。 该活动是与在丹麦举办JAOO会议的公司Trifork合作制作的。 注册的与会者超过500人,其中75%来自北美,25%来自欧洲,亚洲和南美。 在QCon旧金山举行的100多位演讲者中,包括道格拉斯·克罗克福德,马丁·福勒,埃里克·埃文斯,埃里克·梅杰尔和松本幸宏。 QCon将于每年11月左右继续在美国运行,而QCon London将在2010年3月10日至12日运行。
目录
讲解
* 做TDD好像你是故意的那样作者:Joshua Kerievsky
* Martin Fowler和Ola Bini的领域特定语言
* 使用Kirk Pepperdine进行Java性能调优
主题演讲
* Techie VC对Salil Deshpande和Kevin Efrusy的趋势和机会的谈论
Craft.io敏捷
* Michael Feathers在大脑右侧编程
建筑师的体系结构
* Dan North的敏捷建筑师历险记
* 从Rebecca Wirfs-Brock的建筑评论中学到的教训
* 约瑟夫·约德的建筑模式
* Nathan Dye的持续部署路线图
* 战略设计:避免责任陷阱Eric Evans
您一直想知道的架构
* Amazon S3:Jason McHugh着眼于失败的弹性架构
* Namit Jain和Ashish Suchoo使用Hive和Hadoop的Facebook PB级数据仓库
* LinkedIn:Ruslan Belkin和Sean Dawson发现的网络更新
Java的酷东西
* Alex Miller大规模扩展缓存和缓存
DSL实践
* 代号“ M”:语言,数据和建模,我的天哪! 唐·唐和阿曼达·劳彻
* Glenn Vanderburg对语言工作台的怀疑观点:
* Groovy,Ruby和其他版本中的内部DSL,作者Brian Guthrie
新兴语言
* 乔希·格雷厄姆(Josh Graham)和阿曼达·劳彻(Amanda Laucher)的实用F#实战
看板/精益软件开发
敏捷开发技术技能
* 敏捷团队的可持续设计,作者:埃里克·埃文斯(Eric Evans)
云:平台或实用程序
* Stuart Charlton的《敏捷开发到敏捷运营》
* 云计算架构:Adam Wiggins提供的通过瞬时,可分块,无共享资源实现水平可伸缩性
* 由Max Ross将关系数据模型模式映射到App Engine数据存储区
* Simon Guest的云计算模式
* Michael T. Nygard的云应用程序软件体系结构
Ruby的许多方面
供应商
社会事件
关于QCon的观点
* 推文
外卖
结论
讲解
Joshua Kerievsky似乎在做TDD
乔尔·弗里德曼(Joel Friedman)参加了Kerievsky的教程,并指出了很多事情 ,包括:
约书亚(Joshua)谈到了敏捷流程以及设计可靠,频繁发布且最重要的是不断为几乎所有版本的“客户”增加价值的软件的过程。 …他们这样做的方式是在发布之后确定客户要求在该周发布的内容以及何时可以在该周发布它们。 这可能导致您将软件发布到生产中的时间超过几个星期,而没有几个星期。 这肯定会产生积极的副作用,尤其是在发布过程中。
Martin Fowler和Ola Bini的领域特定语言
蒂姆·库尔(Tim Cull)看着马丁·福勒(Martin Fowler)和奥拉·比尼(Ola Bini) 留下了自己的印象 ,包括:
他们一次又一次地抨击的一点是,您需要将语法,语义模型和执行保持分开。 例如,如果您要使用JSON编写一种新的Spring配置文件格式,那么JSON将是您的语法, Spring BeanDefinition接口将是您的语义模型,而Spring GenericApplicationContext可能是您的执行代码。 DSL的许多实现可能很想直接从解析输入飞跃为调用代码,但是根据演示者的说法,随着DSL变得越来越复杂,通常会导致令人痛心。
他们还详细介绍了外部DSL(您必须为其编写解析器的东西,例如Ant )和内部DSL(基本上是现有语言之上的帮助器功能,例如Rake )之间的区别。
使用Kirk Pepperdine进行Java性能调优
Tim Cull详细介绍了本教程,其中包括:
我从会议上获得的最好的技术知识是对具有中期生命的Collections类的一些见解。 有可能使Collections类(例如LinkedList )的生存时间足够长,以使其某些生命周期成为“老”一代。 如果发生这种情况,那么即使该LinkedList超出范围并且可以进行垃圾回收,也要等到下一个FullGC才能真正对其进行回收。 部分GC仅获得“年轻”一代。 除非您考虑到LinkedList中包含的许多对象可能寿命很短,并且可能处于年轻一代中,但这并不一定就是世界末日。 但是它们不能被垃圾回收,因为LinkedList仍然引用它们。 这些被称为“僵尸”对象-不再引用的对象,但是无论如何也不会在Partial GC中收集。
主题演讲
Techie VC对 Salil Deshpande和Kevin Efrusy的 趋势和机会的谈论
Martin van Vliet 总结了第一天的主题演讲 :
周三,两名风险投资家在决定在何处投资时谈到了他们对初创企业的追求。 他们描述的过程类似于精益创业的想法,即在客户的直接参与下尽可能快地进行迭代。 有趣的是,他们提到Scala和Groovy是作为风投密切关注的发展。
Nati Shalom详细介绍了此内容,包括:
如何击败大玩家
- 依靠其中一种破坏性力量(OSS,SaaS,Cloud)。 利用社区驱动的项目的低营销成本来获得快速的知名度(主要是通过口口相传)。
- 从小组件(功能与平台)开始,然后在整个价值链中缓慢增长。 该示例的一个例外是JBoss-JBoss的成功归功于J2EE的采用。 因此,该模型不太可能重复自身,因为几乎没有与J2EE相似的东西。
- 一旦达到正确的采用水平,就需要快速开始建立价值,以便能够在社区中获利。 正确的加速模型是该领域其他工具的采购。
- 首先专注于采用(以短期收入为代价),然后再获利。 当您开始建立社区时,您很可能无法明确了解如何以及在何处进行货币化。 答案通常是在某个地方。 除非您找出正确的组合将收益带出社区,否则很可能会涉及长期的反复试验经验。
Craft.io敏捷
Michael Feathers 在大脑右侧进行编程
尼克·科迪尼奥托(Nick Codignotto)享受了这次演讲:
Michael Feathers的演讲很好。 他谈到了什么才是优秀的程序员,以及那些使他们成为优秀程序员的人具有什么素质。 他引用的故事之一在去年流行。 这个故事是一项研究的结果,该研究确定优秀的程序员是对无意义感到舒服的人。 这意味着经过测试未能通过编程任务的人员会寻找更深层的含义,并且对盲目执行您所告诉的内容的计算机不满意。 他参考了贝迪·爱德华兹(Beddy Edwards)的优秀著作《用大脑的右面绘画》 。 Don还引用了Paul Graham,Malcolm Gladwell等人的文章。 “有品位的人可以编写好的代码。” 在SR-71上……“……美丽的事物可以以相同的方式执行。” 认真阅读。 接受歧义。
建筑师的体系结构
Dan North 的敏捷建筑师历险记
Martin van Vliet喜欢这个谈话:
Dan North关于具有挑战性的敏捷项目的演讲很棒。 它充满了有关过渡体系结构和敏捷采用的课程,并充满了幽默感。
就像尼克·科迪尼奥托 ( Nick Codignotto)一样 :
丹·诺斯(Dan North)的讲话令人震惊。 那家伙应该站起来。 说真的 他的内容扎实,并引起了观众的注意。 一些花絮包括有关引入“配对编程”的建议:如果您的团队拒绝“配对编程”,并且您认为有必要,则称其为“帮助”,然后将自己停在那一天。 他还说:“一堆阿尔法不会配对。 但是他们乐于炫耀他们所知道的东西。 因此,利用这一优势。” 此外,QCon上的许多人都对Maven不满意。 丹也说过:“ Maven就像是一个强迫症,走进您的屋子,带了apache孩子,然后开始重新安排一切。” 丹还说,在任何团队中,至关重要的角色就是萨满的角色,他是一位了解历史,知道为什么会发生这种情况的人。 哦,ESB只有喝啤酒才好。 每当演讲者提及啤酒时,他们都会引起我的注意。
Rebecca Wirfs-Brock 从建筑评论中学到的教训
Martin van Vliet参加了这次演讲:
丽贝卡·维尔夫斯-布罗克(Rebecca Wirfs-Brock)在“ 从建筑评论中汲取的教训”中,不仅讨论了如何进行建筑评论,还讨论了如何根据受众和政治环境有效地展示建筑。
Nick Codignotto还参加了:
丽贝卡·维尔夫斯·布罗克(Rebecca Wirfs-Brock)对架构审查的过程进行了深思熟虑。 关于克服逻辑泡沫,了解您的听众等的很多讨论。我写下了两件有趣的事情。 首先,在提出一些选择并进行利弊时,请记住在做出任何决定之前用简洁的句子来概括这些选择。 这从不同的选择中汲取了真正的价值。 另外,在寻求领域专家的答案时,请耐心等待,长时间保持沉默,并继续进行探索。
和蒂姆·库尔 ( Tim Cull)一样 :
维尔夫斯·布洛克(Wirfs-Brock)开头有两张幻灯片,展示了两种不同的“合作”理念。 在其中,一个架构的所有利益相关者和审阅者和谐地聚集在一起,并且所有人都为共同的目标而努力。 另一方面,他们只是在被征服者与其占领军合作的意义上进行合作。 在选择工具集进行处理之前,了解您所处的情况非常重要。 当她展示我老板的书的幻灯片时,我感到有些震惊,并说这是在占领军协作中使用的工具集的一个例子。 那对我的日常工作有什么看法?
我从演讲中获得的最大收获是,将您的架构反馈清晰地组织到存储桶中很有用:
1)建议-我们确实认为您需要执行这些建议,不执行它们将是一个错误
2)建议-如果您这样做,我预计它们会让您高兴,但如果您不这样做,您将不会错过
3)观察-放置有关不是真正问题的感知问题的陈述,或指出应保留的良好选择的地方
约瑟夫·约德 ( Joseph Yoder)的 建筑模式
尼克·科迪涅托 ( Nick Codignotto )出席了会议:
主题演讲后,我去看了帮助人们编写软件的顾问约瑟夫·约德(Joseph Yoder)的演讲。 他写了一篇名为《泥浆大球》的论文,并在整个演讲中都提到了这一点。 他的演讲是关于架构模式的,您知道诸如客户端服务器,模型视图控制器等之类的东西。他最喜欢的模式是“自适应对象模型”,您可以在“ 自适应对象模型”网站上了解更多有关该模式的信息!
Nathan Dye的 持续部署路线图
尼克·科迪涅托 ( Nick Codignotto )谈到了这个话题:
接下来是Nathan Dye,他谈到了持续部署。 他声称微软一天最多可以部署200次。 一位朋友在推特上说,这通常足以应付一天中发生的所有“糟糕”的登机手续。 内森(Nathan)所说的是,当您可以如此轻松地进行部署以使任何签入都可以构建,测试,打包和部署时,您的软件就势必可以维护。 他研究了许多可以帮助公司获得持续部署收益的技术。
战略设计:避免责任陷阱 Eric Evans
尼克·科迪涅托(Nick Codignotto )对此演讲进行了介绍:
第一天的演讲由Eric Evans进行了精彩的演讲。 埃里克(Eric)是迄今为止最佳的主持人,恕我直言。 我之所以这么说,是因为自从埃里克(Eric)向我公司咨询以来,我几次与他共享啤酒。 像丹一样,埃里克(Eric)让观众大笑,但不是在开玩笑……而是观众中每个人都熟悉的可怕的事实。 埃里克(Eric)的演讲是对领域建模的介绍,这是他关于领域驱动设计的出色著作的主题。
您一直想知道的架构
蒂姆·库尔(Tim Cull)在此方面取得了一些重要收获 ,包括:
您不像这些家伙那样知道规模。 许多演示者正在谈论真正令人难以置信的规模的应用程序。 从历史上看,这种规模仅适用于秘密政府运作和严肃的物理学研究。
便宜而水平,而不是昂贵而垂直。 这些大规模操作的人中的每一个都在商品或几乎商品硬件上这样做。 除开个玩笑外,我没有听到有人提到64路Sun服务器。
异步交互和耦合。 必须为异步交互设计应用程序。 这不仅意味着各层之间,而且还意味着与用户之间。 为了获得许多此类会话所谈论的性能和弹性,您无法以其他任何方式做到这一点。 此外,异步性有助于利用云计算等未来创新的优势。
亚马逊S3:面对失败的弹性架构设计者 Jason McHugh
QCon SF的定期与会者Martin van Vliet写道:
QCon最令人印象深刻的领域之一就是您一直想知道的架构 。 看到eBay或LinkedIn等网站如何满足其扩展要求,总是让我感到鼓舞。 今年有关Amazon S3的会议同样令人印象深刻,描述了构建应用程序的设计模式,这些模式可以保证在硬盘驱动器,网络或机器出现故障时可以保证正常运行。 为了测试他们的服务,Amazon定期举行未宣布的“游戏日”,使整个数据中心脱机,以查看其架构是否可以处理它。 那是一些认真的测试。
尼克·科迪涅托(Nick Codignotto)也有几点笔记,包括:
Amazon S3的目标是正常运行时间为99.9%。 听到这一消息让我感到很惊讶,因为我认为企业级的正常运行时间是5 9(99.999%)。 无论如何,Jason回顾了失败的主要原因,并详尽地研究了每个解决方案:
- 人为错误
- 自然行为
- 熵
- 超越规模
Namit Jain和Ashish Suchoo 使用Hive和Hadoop的Facebook PB级数据仓库
蒂姆·库尔(Tim Cull)在本届会议上有几点笔记:
如果您包含派生数据,Facebook每天将处理200GB的更新,每天处理12 + TB的更新。 那是大量数据,没有希望适合像Oracle这样的传统数据仓库。 因此,他们与许多以这种规模工作的组织一样,将Hadoop用于数据存储和数据处理。 但是,一旦他们开始这样做,就会遇到一个问题,即很难对数据进行临时查询,尤其是对于分析人员而言。
因此,Facebook团队将HIVE创建为Hadoop上类似SQL的层,以进行即席分析。 HIVE是Hadoop的一个开源子项目。 他们在大部分演讲中都描述了HIVE,以及他们使用Hadoop和map-reduce并行执行类似SQL的查询的一些巧妙方法。
为了让您大致了解他们通过系统施加的负载,他们说他们有一个生产Hadoop群集,该群集具有5800个核心,8.7 PB(复制为/ 3)数据。 在这个集群上,他们每天运行约7500个HIVE工作。 哇。 这不仅是大规模的,而且是令人难以置信的规模。
LinkedIn: Ruslan Belkin和Sean Dawson 发现的网络更新
LinkedIn是Java商店的90%,其中有许多用于缓存的memcached和用于消息传递的ActiveMQ 。 他们说,他们是从大型关系数据库和n层架构开始的传统方式,但很快就遇到了规模问题。 为了让您了解他们在说什么,他们每周进行3500万次更新,每天进行2000万次服务呼叫……。
然后,他们继续描述他们使用的一些基础架构。 有趣的是,随着更新的到来,它们存储在两个位置:
1级存储:Oracle上的临时滚动存储,其中包含带有varchar键的CLOB数据
2级存储: Voldemort上的持久数据包含键值对
Java的酷东西
亚历克斯·米勒 ( Alex Miller) 大规模扩展缓存和缓存
提姆·库尔从这次演讲中获悉:
Miller在Terracotta工作 ,因此他专注于EHCache和Terracotta。 大部分会话都与配置和使用这些工具有关,但是我确实得到了一些很好的提醒,它们告诉我们缓存有什么用,什么没有用。 具体来说,在缓存某些内容之前,请确保其具有良好的“局部性”(即,往往需要在大量时间段内请求相同的数据)和良好的分发(即,大多数人只问总内容的一小部分)数据宇宙)。
DSL实践
奥拉·比尼(Ola Bini)在星期五的大部分时间里都在DSL轨道上,并在他的博客中对此进行了评论:
我的同事Brian Guthrie一开始就忙于各种语言的内部DSL。 Ioke有一些代码示例,这很有趣。 之后,Neal和Nate Schutta谈到了MPS。 我之前从未见过有关MPS的详细信息,因此很有帮助。
Don Box和Amanda Laucher讨论了以前称为Oslo的技术。 直到我看了这篇演讲稿,我才认为这项技术一点都不酷。 回想起来,这可能是我最喜欢的会议演讲。 最终的结果是如何将M用作具有某些有趣特征的全类型语言,以及极其强大的调试功能。 确实很好。
…Intentional的Magnus Christerson展示了他们最近的工作。 像往常一样令人印象深刻的东西。
代号“ M”:语言,数据和建模,我的天哪! 唐·唐(Don Box)和阿曼达·劳彻 ( Amanda Laucher)
Stefan Tilkov 在这次演讲中有非常详细的注释 ,包括:
- 有趣的相似之处btw / M和MPS
- M是一种数据语言-数据中最有趣的地方之一是一系列Unicode代码点
- 对文本处理的大力支持被认为是至关重要的
- 示例:从文本中提取一些数据-tweets
- Intellipad-编写语法文件的默认环境,在这里首先显示工具支持,然后在Visual Studio中显示
Nick Codignotto也介绍了此演示文稿:
M本身就是一种语言,不是您拥有规范的Lex和Yacc模型,而是在另一端吐出C。 您可以使用M构建SQL数据库。可以使用M生成ORM层。 您可以在自己的程序中动态验证数据。 关于M的最酷的事情是它是动态的。 它也是一种CLR语言,因此它可以与您的所有代码互操作(假设您以CLR为目标!)。 它允许您定义DSL并在运行时对其进行验证,拒绝,遍历它们,违反它们以及执行您喜欢的任何事情。 总而言之,它似乎非常强大,并且观众似乎最终都可以“理解”它。
Glenn Vanderburg 对语言工作台的怀疑观点 :
- AspectJ-带来元对象概念,而不是像将其构建到CLOS这样的语言中,而是将其栓接到该语言上。
- CLOS,在语言中进行深度元编程不是一个好主意吗?
- 在Ruby社区中,内部的DSL蓬勃发展。 Ruby具有简单的语法……因此直接在Ruby语法中创建SAL通常非常容易
他最喜欢的报价是:
绝地武士建造自己的光剑是有原因的。 程序员不应使用看起来像魔术的工具。
Groovy,Ruby和其他语言中的内部DSL,作者Brian Guthrie
Stefan Tilkov 对本次演讲进行了全面总结 ,包括:
- DSL是一种表达能力有限的计算机编程语言,专注于特定领域
- PHP最初是作为DSL开始的,但现在已经不存在了
- SQL是DSL的一个很好的例子
- 以Ant为重点的示例
- 内部和外部2种DSLs
- 内部DSL是一种API
- 高级DSL应该与域模型分开[我非常同意; 很大程度上是由于您需要做一些技巧才能获得看起来不错的东西]
- 保持域模型清洁
- DSL是一种API,一种语言,一种对话
- Martin Fowler:面向程序员和非程序员的DSL都非常有用
新兴语言
Josh Graham和Amanda Laucher的 实用F#在行动
尼克·科迪涅托(Nick Codignotto)参加了这次演讲:
会议开始时,Amanda告诉Josh有效关闭自己的陷阱,因为Josh在麦克风准备好之前就开始讲话。 直到我意识到这位F#程序员对此有所了解之前,我感到非常震惊。 然后,他们俩开始对该语言进行初学者级介绍。 这对我来说很好,因为到目前为止我还没有看到任何F#代码。 在大学里,我接触过Lisp,ML和Prolog,因此我知道什么是功能语言。 但是,那是很久很久以前的布法罗大学了,我认为那一年我的平均成绩是2.0,因为我一直都在喝醉。 无论如何,F#像任何.NET语言一样,都具有对CLR及其提供的任何内容的完全访问权限,因此从此角度来看,它是一种重要的语言。 我的一些同事Pavan Podila和Kevin Hoffman写了一本很棒的书,叫做《 WPF Control Development Unleashed》 ,他们的一位读者去了,将所有WPF代码示例翻译成F# 。 整齐。
看板/精益软件开发
马丁·范·弗利特(Martin van Vliet)喜欢此轨道上的几场演讲:
精益软件开发和看板也引起了很多兴趣。 我参加了Jeff Patton和David Laribee的演讲 ,这些演讲提供了有用的实用技巧和实际经验。 尽管我自己没有参加,但我也听到了关于亨里克·克尼伯格的演讲的很多好消息 。
敏捷开发技术技能
敏捷团队的可持续设计,作者: 埃里克·埃文斯 ( Eric Evans)
Martin van Vliet在本次会议上写道:
埃里克·埃文斯(Eric Evans)讨论了将建模和设计纳入敏捷开发过程的过程,并介绍了他的模型探索过程的早期草案。 Eric在为客户进行DDD咨询时会使用此过程,这对使用该技术的任何人都非常有用。
尼克·科迪涅托(Nick Codignotto )从这次演讲中获得了详细的笔记,包括:
恕我直言,埃里克(Eric)是#qcon的最佳演讲者。 …埃里克(Eric)的挑战:建模并不是一笔可观的前期投资。 它可以帮助您首先到达那里。 他还挑战了古老的敏捷格言:“可能可行的最简单方法”通常被解释为“可能可行的最快方法”。 埃里克(Eric)说,最好将其表述为:“什么是最简明,最清晰,最容易理解的方式”。他的意思是要做到这一点需要实际的工作。
另一个引人注目的引述是:“典型的UML不能很好地表示模型,因为它是程序的直观表示。 相反,模型是使您以这种方式编写程序的假设,规则和选择的集合。” 好吧,埃里克。
云:平台或实用程序
从敏捷开发到敏捷运营 ,作者: Stuart Charlton
Stefan Tilkov深入介绍了本次会议 ,包括:
- 云计算改变了开发和运营之间的游戏
- 建议的云计算设计目标
- 应用程序设计,开发和运营的集成方法
- 网球比赛在开发者和运营者之间进行
- 设计和运营决策的性能,规模和可用性
- 通常,您不能仅仅告诉平台扩展应用程序
- 商业公司提供的产品主要是购买涵盖运营或开发的公司的结果
- 如何将敏捷实践应用于运营?
云架构设计:通过瞬态,可分割,无共享资源实现水平可伸缩性作者: Adam Wiggins
Stefan Tilkov 撰写了详细的摘要 ,其中包括:
- Heroku是一个平台,可在云中透明地运行现有的Ruby和Ruby on Rails应用程序
- Heroku拥有40,000多个应用程序,对于拥有50个人的初创公司来说还不错
- 自动缩放应用程序而无需更改代码“缩放我的应用程序”滑块
- 为什么这么简单地将memcached如此广泛地扩展,而MySQL无法做到这一点呢?
- 原理:瞬态,可分割,不共享
- 瞬态:内存缓存群集中的任何节点都可能丢失
- 可分:通过“散列”查找客户端:由客户端分配的负载
- 不共享:节点之间互不了解
尼克·科迪涅托 ( Nick Codignotto)也写了这篇演讲:
在Asgardian之后的下一个话题是与Heroku的成名人物Adam Wiggins……现在我知道您正在考虑Ender's Game中的Andrew Wiggin,但这个家伙不是6岁的孩子。 他有山羊胡子和耳环。 但是他很聪明……所以也许他可以摧毁整个银河系中的整个外星文明。 亚当的演讲很棒,他带领我们学习了许多漂亮的技术,可以使它们在规模上表现出色: memcached , couchdb ,数据的mvcc技术, hadoop , redis , varnish , rabbitmq , erlang等。阅读材料带回格拉夫上校。
Max Ross 将关系数据模型模式映射到App Engine数据存储区
- 数据存储区是基于BigTable的事务性,本机分区,分层,无模式的数据库-不是关系数据库
- 目标:通过简化开发,管理来简化存储
- 即使数据存储区基于可伸缩的BigTable,您也无需遇到可伸缩性问题即可从中受益
- 规模总是很重要-问题不在第二步,这是第一步
- 免费开始使用(不仅限于前30天),只需支付所需的费用
- 让其他人管理升级,冗余,连接
- 让别人来处理问题
Simon Guest的 云计算模式
Stefan Tilkov 详细介绍了此演讲 ,包括:
- 不同型号:
- 应用程序必须在本地运行–完全控制,前期资本成本
- 应用程序在托管服务器上运行–降低了资金成本,但即使空闲也要为固定容量付费
- 共享的多租户,随用随付–向某人支付可用于一组应用程序的计算资源池
- 公共云与私有云–私有云非常有用,例如,电信公司可以向其客户提供此服务
- Windows Azure –基于64位Windows映像的计算,存储,管理
- SQL Azure-RDBMS
- .NET服务-服务总线和访问控制
Michael T. Nygard的 云应用程序软件体系结构
斯特凡·提尔科夫(Stefan Tilkov) 在本届会议上有一系列全面的笔记 ,例如:
- 像云计算这样模糊定义的任何内容在每次演讲开始时都需要预先定义
- 尽管啦啦队会告诉您什么,但迁移到云计算仍存在风险
- 另一个LHC示例:过滤后,每次冲突都会创建15 TB的数据
- 如果CERN自己处理数据,则可以在加热城镇或运行数据中心之间进行选择
- 超过100,000个CPU,每年10 PB图像数据
- 4大趋势:虚拟化,硬件商品化,水平可扩展架构-造成了快速配置的问题
- 虚拟化厂商倾向于低估云计算的差异
Nick Codignotto也写了本次会议:
接下来的话题是Michael T. Nygard关于云计算的内容。 读完这个名字并在讲台上看到6英尺4英寸的花花公子后,我一半希望他哭泣瓦尔哈拉,拔出两只手的剑,并参加一个食人魔。 但是后来他开始谈论云计算,而我却忘记了所有的食人魔。 有关CERN的有趣信息。 典型的实验会生成大量的数据点,这些数据点无法存储在任何位置,因为数据中心所需的功率会使实际实验所需的功率相形见war。 CERN做什么? 他们放入了庞大的数据管道,并在数据达到临界质量之前躲开了地狱,产生了子弹带并吞噬了地球。 这是真的。 然后,数据将散布到复杂的超级计算机网络中的连续层,在该层中,数据被消化,因此我们可以找到如何利用太阳的力量或炸毁月球。 整个云计算讨论与前一天Nathan Dye的讨论相吻合,有关云计算的会议是QCon的热门话题。
Ruby的许多方面
《应用程序发展趋势》杂志详细介绍了Ruby的发展轨迹 ,其中包括:
最近,JRuby的支持者声称在企业中使用Java虚拟机(JVM)的Ruby实现时,它受到了广泛的关注。 本周,JRuby项目联合负责人Charles Nutter指出,在旧金山举行的年度Qcon开发者大会上的密集会议是支持该主张的证据。
他说,Nutter在活动中举办了为期一天的Ruby跟踪活动,并扩大了活动范围,以容纳同样在旧金山售罄的RubyConf(11月19日至21日)和JRubyConf(11月22日)的溢出兴趣- Ruby越来越受欢迎的进一步证据。
[...]
Qcon与会者挤满了Ruby创造者Yukihiro“ Matz” Matsumoto的演讲“为什么我们爱Ruby”的会议室。 其他会议,包括JRuby联合负责人Thomas Enebo的“您的Java中有Java”,以及Merb Ruby框架专家Yehuda Katz的“ Rails 3”,吸引了大批观众。
供应商
尼克·科迪涅托 ( Nick Codignotto )在亚历山大·冯·齐泽维茨(Alexander Von Zitzewitz)撰写的《让建筑更简单》中写道:
我应该从标题中知道这次谈话是高风险的。 Alex Zitzewitz的演讲是关于循环依赖关系,以及嘿有多不好,以及六西格玛方法如何解决您的所有问题。 Alex是一位体面的演示者,并不太自命不凡,但是一旦演示进入产品演示中,我就会关闭。 不过,如果您是Java商店,SonarJ工具可能是一个有趣的工具。 QCon邀请供应商付款,但是与我去过的其他缺点(VSLive,VMWorld,GDC等)相比,供应商的存在肯定受到抑制。
社会事件
尼克·科迪格诺 ( Nick Codignotto)在第一天结束时的夜晚:
那天晚上,QCon举办了一场吉利安聚会。 我们拿到了两张饮料券和一整堆酒吧食物。 我和我的好友一起玩耍,并与埃里克·埃文斯见面,埃里克·埃文斯将我们介绍给他的其他客户。 我不知道人们仍然在编程大型机! 但是,他们这样做是因为这些家伙告诉我他们做到了,我相信他们。 撇开所有玩笑,这正是域驱动的设计理念可以神奇发挥作用的一种环境,可帮助公司避免浪费数百万美元来试图替换运行良好的传统系统。
Trevor Redfern(@Treevor)指出: #qcon还提供免费啤酒
关于QCon的观点
Apache Harmony项目负责人Geir Magnusson :
令人惊讶的是,他们每次都能成功地制定QCon议程。
奥拉·比尼在谈到QCon大会并分享他的印象在他的博客:
在JAOO之后,QCon是我最喜欢的会议。 他们总是设法与优秀的演讲者一起学习有趣的一周,并学习很多东西。
LeanKit看板团队的Chris Hefley 报告了他们对QCon的访问 (并发布了一些图片):
整个经历是轰动一时的成功。 首先,我们必须与看板社区的一些领导人会面,甚至需要在会议之间花费一些宝贵的时间与他们交谈。
我们提供了很多演示,触摸屏非常受欢迎。 一个人拉着他的同事,基本上自己演示了演示,另一位与会者告诉我们,他退出了他要参加的会议,因为在两次会议之间人群太大,他看不出来。
在此过程中,我们甚至遇到了一些“英雄”,例如埃里克·埃文斯(Eric Evans),马丁·福勒(Martin Fowler)和道格拉斯·克罗克福德(Douglas Crockford)。
qCon的好伙伴甚至让我们将您看到的横幅保留在后台。 感谢Floyd,Roxanne,Geeta以及InfoQ和Trifork的所有其他人,这对我们来说是一种很棒的体验。 我们一定会回来的。
Martin van Vliet将QCon视为所有人的会议:
如果您以前从未听说过QCon,那么这次会议本身就是一场由软件开发人员和任何“名称”的架构师共同举办的会议。 走在走廊上,您同样有可能遇到Rubyist,Javaan或.NET迷。 这种令人耳目一新的多样性导致有趣的演示和咖啡角对话。
加里·伯格 ( Gary Berger) :
#qcon的美好时光 。 热爱软件开发和基础架构体系。
鸣叫
在QCon期间,Twitter充满了大量评论,包括:
- 克里斯•辛克尔(Chris Shinkle) :有一次与@ davidhussman聊天的机会突出了这是一个有趣的会议 。
- 罗伯·埃利斯(Rob Ellis) :在#qcon的Ruby室,马茨(Matz)精彩演讲!
- Stefan Norberg : #qcon非常有趣。 听众给我的声音比预期的要好85%以上,好于我的期望。
- 丽贝卡夫斯-布洛克 :西蒙客户做了精彩演讲......也留给我们的想法是,“云平台”需要不被供应商锁定。 #qcon #succeed
- Michael Feathers :了解您参加会议的方式。 他们必须打断您的谈话才能取消#qcon表格。
- 比利·纽波特 :本周喜欢#qcon 。 座谈会非常好,会议愉快,接受了采访,并建立了许多新的联系方式。 展望下一个
- 布莱恩格思里 :有很多乐趣看@ donbox ,@ pandamonial ,@ delitescere ,@ olabini晶石在#qcon 。
- 尼尔·福特: #qcon今年表现出色,我为DSL领域的演讲者感到特别自豪。 他们都交付了货物。
- 亚历克斯·波佩斯库(Alex Popescu) :Eishay Smith对#scala采用#qcon的了不起的回答
- Don Box :感谢@ floydmarinescu抛出了一个很棒的#qcon
- Stuart Charlton :结束了我关于敏捷运营的QCon演讲。 投票率很好。 好问题。 有趣的是,有些人喜欢模特而有些人讨厌模特。
- 丹·诺斯(Dan North) :与@ olabini ,@ pandamonial ,Erik Meijer,@ donbox进行语言讨论。 从来没有觉得哑。 我喜欢这个! #qcon
- 吉姆·韦伯(Jim Webber) :@ bguthrie提供了DSL的绝佳上下文,对话隐喻效果很好。 #qcon
- 萨德克 ·德罗比( Sadek Drobi) :像往常一样#qcon上埃里克·梅吉尔(Erik Mejier)的精彩有趣的演讲
- 马克·尼德姆(Mark Needham) :我听说过一项服务的最佳定义: @qcon的@iansrobinson :仅仅是技术能力的主持人
- 布赖恩·富特(Brian Foote) :“前期设计是锁定您的无知的一种方式” #EricEvans #qcon
- Matthias Bohlen :关于计划的大声笑@ davidhussman :“当您不知道要去哪里时,很容易迭代地到达那里”
- IT_Voyager : # qcon # 最佳 演讲者是Dan North! 我见过的最有趣的演示。
- 格randint·凯泽(Grant Keizer) :同样,我无法在#qcon的两个同时会话之间做出决定-我想这是一个好问题...
- JoãoA. Vortmann :RT @ gchapiewski : #QCon Dave West:“我参加了2天的Scrum课程。现在我是MASTER!”
- Vinicius Freitas :RT:@ gchapiewski : #QCon Matz:“不要专注于语言。您的项目比语言更重要。” -很高兴听到:):
外卖
Nati Shalom有一些想法:
旧金山的QCon会议一直是我最喜欢的会议之一。 弗洛伊德(Floyd)所做的出色工作是将来自该行业各个领域(Java,.Net,Ruby)的有趣的人们融合到一起。 他还带来了一些您通常在这类开发者会议上看不到的有趣的演讲者,例如VC的演讲,我觉得这特别有趣。 这次会议是一个让您对日常领域以外的其他想法和思想开放的绝佳环境。 我花了几天的时间来吸收会议中各种讨论的所有经验。
会议期间, 马丁·范·弗利特 ( Martin van Vliet)注意到了以下方面的浓厚兴趣 :
- 教人们敏捷软件开发的技巧。 结果就是讨论编程和软件学徒所需的个人特质的结果。
- 基于JVM的语言,例如Scala和Clojure。 这不是什么新闻,但是令我惊讶的是非Java开发人员的兴趣水平。 我与之交谈的几个人告诉我,他们在闲暇时间在使用.NET进行日常工作时正在尝试这些语言。
- 持续部署(意味着持续部署到生产环境)。
杰伊·阿拉德评论:
我在QCon中学到了很多东西。 现在,我必须弄清楚该怎么做。 我要废弃当前的项目,还是只是搁置它们?
DSL和云计算是令我兴奋的新流行语。
克里斯·赖利(Chris Riley)举行了有关云安全的演讲,并指出 :
我很幸运于11月20日在加州QCon上发表了演讲,讨论了服务安全性以及我自己对安全性的理解,但更重要的是,如何可以对服务进行黑客攻击。 检查观众时看到有趣的参与者很有趣,但是缺乏问题有点令人不安。 我可以从中得出三点:
1)听众中的每个人都熟悉服务黑客/安全性。
2)人们不是很熟悉,害怕问问题或不理解内容。
3)人们不感兴趣。
由于观众一直待在整个演讲中,而且问题都是基本的,所以我认为大多数观众属于第二类。
结论
旧金山QCon取得了巨大的成功,我们为能够举办这样的会议感到非常自豪。 它将继续是伦敦和旧金山的年度盛会,下一届QCon将于明年同一时间在每个地点举行。 我们也期待继续在InfoQ服务的其他地区(例如中国和日本)运行QCon。 谢谢大家的光临,我们明年见!
我们还想邀请您参加第四届伦敦QCon年度会议 。 活动将于2010年3月10日至12日举行。为期3天的会议注册费用为1,105英镑,直到1月15日为止! 与去年一样,会议将在伊丽莎白二世女王会议中心举行。
qcon