剖析短迭代
敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?
作者 Scott Delap译者 宋玮 发布于 2007年12月6日 下午7时41分
在11月初的EclipseWorld会议上,Genuitec(MyEclipse的创建者)宣布了一款方便管理基于Eclipse软件(无论是商业的或是开源的)的免费软件服务——Pulse。新闻稿中所介绍的Pulse的关键特性包括:
EWeek新闻深入报导了Pulse背后的技术:
……PoweredByPulse是基于Eclipse Maya项目,一个现在大家熟知的Maynstall(发音为“may install”)孵化项目,这个项目为提供供给服务迈出了第一步,该服务可让组织利用Eclipse平台为内部或外部工具(构建在Eclipse之上)服务……该项目将提升Eclipse的集中化部署模型,与标准Eclipse更新机制不同,它被设计用来授权每个个体客户并绕过联合用户,Eclipse官方说……通过构建于Eclipse Equinox内部服务和由更新站点暴露的内容之上,Maynstall项目的目标是提供可扩展的框架和一个值得仿效的应用程序,从而使基于Eclipse的产品安装能够自动部署,……Tim Webb,Genuitec的Pulse产品经理,6月份从Cisco System(为Maya项目贡献了许多基础代码)加入该公司。Webb是该项目的技术负责人……广受欢迎的Eclipse博客作者Chris Aniszczyk也就该技术发表了评论:
……Pulse作为Eclipse社区管理插件安装库的革命性方法,我认为它很有潜力。可是,我也有些忧虑。当前似乎只有一个公司支持Pulse,为了吸引更大的社区,他们可能必须更开放。我这样说的意思是什么呢?嗯,为了把软件加进目录,似乎你不得不忍受专制过程。我明白这一过程可能会利于最终进入目录的项目是高质量的,但是像Netbeans Plug-in Portal一样将其开放给每个人,才是迈向正确方向的一步……
为了进一步探究Pulse,InfoQ采访了Genuitec的Jens Eckels。Eckels首先被问及创建Pulse的动机是什么:
Pulse源自Eclipse用户、Genuitec消费者和Eclipse生态系统业务合作伙伴示范性需求的混合体。随着Eclipse的成长,浮现出了一些共同关注的问题。从用户的角度……首先,用户手工配置带有多个插件(每个插件都有其自己的依赖和兼容性问题)的软件栈已经变得日益困难。
其次,工具的发展轨迹已经超越过去几年,出现“爆炸”式增长,这已经变成了麻烦。因为配置十分困难,用户被迫陷入一个拥有他们“可能”需要的所有工具的“超级栈”,或者陷入几个较小的、有安装冗余的自定义栈。两种解决方案创建起来都很耗时而且有密集的资源需要管理。
最后,许多消费者使用商用软件(包括MyEclipse),在其公司里拥有庞大且多样的安装库。保持这些方案日常更新并与其他所用商业及开源工具相兼容的任务急剧膨胀。另外,这些公司大多有各种针对其企业内开发场景进行定制的工具栈,它们需要单独进行管理。Pulse为企业和最终用户解决了所有这些问题。
从商业生态环境角度看,与合作伙伴进行交流的过程中,我们发现我们遇到了几个共同问题。首先,基于Eclipse的商业产品面临着建造一个方便识别的商标的挑战(作为最终用户,我该到哪儿去看?)。第二,虽然Eclipse很出名且很易于被改进,但是对于成员公司来说,把其基于Eclipse的解决方案搬到Eclipse用户面前还是困难的。
Pulse为最终用户提供了便利的方法来定位、管理和维护他们基于Eclipse的工具,以及使整个团队保持更新一个或多个软件栈。它还允许Eclipse成员公司以一种对最终用户来说方便、谨慎的方式来为其增值产品赢得众人的目光。
最好的一点,它是免费的。
InfoQ接着要求Eckels解释一下现今Eclipse生态系统中需要Pulse的原因:
Eclipse是可扩展的,这造成了有大量基于它的插件和产品。尽管更具选择性的确有益,但是决定需要什么样的软件以及如何安装、配置、管理和更新它也成为不可避免和令人困惑的事情。Eclipse技术可被看成一套Tinker Toy(一种拼接组合玩具),允许按照你的想法装配,但你必须是专业人士才行。我们所需要的是一种方法,使非专业人士可以在高层次很容易地获得、配置、管理和共享Eclipse软件栈,而无需暴露各种插件依赖、每个插件的更新站点、下载镜像等等。而这正好是Pulse所提供的;Eclipse变得简单了。
谈到这里,InfoQ提示了与供给有关的几个Eclipse项目,如Eclipse Provisioning、Buckminster、和Maya。Eckels解释到:
Pulse是一个构建在开源方案之上、免费赠送的技术。通过我们的思想领袖地位(我们是Maynstall的项目领导者,该项目以前称为Maya),以及正在参与的p2工作,Genuitec专注于多个开源项目以帮助Eclipse供给在开源世界向前迈进。p2和Maynstall项目的创建证明社区认识到需要一个供给方案,我们为能成为这两个项目的一部分而感到自豪和兴奋。Pulse努力减轻大家对Eclipse供给的担忧,并且提前简化和普及了Eclipse,允许普通Eclipse用户无需论战就能分享生态环境中广泛的软件可用性。InfoQ 接着问了关于Genuitec计划如何使Pulse吸引其他公司的问题。目前Pulse站点主要是来自Genuitec和Instantiations的开源内容和商业插件:
在Genuitec我们已经考虑了很多,以确保MyEclipse展示的特性不会远超我们商业伙伴的特性。我们明白在公共目录罗列竞争对手产品的敏感性,我们正在努力确保我们的合作伙伴从进入该目录中得到全部价值。最后,我们为自己的大量客户改善Pulse,通过联合,它将以一种比以前更透明的方式被暴露给竞争对手产品。为了使Pulse获得成功,我们将继续确保所有合作伙伴完全陈列在目录中,并且MyEclipse仅被看作罗列在目录中的众多合作伙伴中的一员。继续牵连社区的话题,Eckel被问及他是否曾经预见Pulse的管理工作正被转移到Eclipse基金会(作为公正管理者)的身上:
目前,Genuitec将保持Pulse的所有权。从历史上看,我们在Eclipse插件中心展示的时候,已经向基金会捐赠了技术和平台,这样从业务和生态系统方面才有意义。如果这种情况发生在Pulse身上,我们将再次面临这种可能性。
最后,InfoQ问到是否使用Pulse技术增强其私有插件仓库,以此为该平台的未来版本铺平道路:
绝对是这样。而且很快。软件作为公司服务交付是非常真实且快速的。预想Pulse供给软件超越于Eclipse生态环境也是真实的。在技术上,没有什么限制Pulse只能是基于Eclipse的软件技术,我们愿意设想在将来,Pulse将被安装在许多有着多样软件工具需求的不同类型业务上。
查看英文原文:Pulse Seeks to Clarify the Eclipse Deployment Picture
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
1 条回复
回复