剖析短迭代
敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?
作者 Floyd Marinescu译者 胡伟红 发布于 2008年4月16日 上午4时50分
在上周IBM IMPACT会议上,连同IBM's Smart SOA vision一起,IBM 公布了几款新的和重新注册商标的升级产品,它们分别用于处理虚拟化(Virtual Enterprise)、集群和缓存(eXtreme Scale)、复杂事件处理(Business Events)和RESTful Web应用(sMash)。InfoQ采访了多名执行官以及产品经理以了解更多信息:
WebSphere sMash是IBM的孵化项目:Project Zero的商业版本。它是一个服务器端的Mashup工具和执行环境,用来把RESTful服务快速暴露到Web上,使用动态脚本语言(PHP或Groovy)或者可视化装配工具从不同的数据源进行mash-up。InfoQ过去曾就REST和Project Zero采访过IBM CTO——Jerry Cuomo。未来,Project Zero依旧是公用和开放的,但不开源,它的孵化版本将会融入到Websphere sMash。
有趣的是,Project Zero IDE正向一个完全基于浏览器的IDE演变。完全基于浏览器的开发环境包括一个用于feed和flow建模的GUI编辑器和支持DOJO的网页编辑器。在今年的晚些时候,用来部署Zero应用的托管沙盒(hosted sandbox)也会发布。
已发布的相关产品还有IBM Mashup Center,一个富客户端环境,可以通过托拽Dojo的小部件来使页面mashup。这个工具也可以作为大公司的目录/仓库,用来保存可跨部门重用和装配的小部件。
在IMPACT会议上,IBM大量讨论了在SOA成熟周期上走得更远的那些公司如何对运行中的流程进行在线分析,以及如何能够对动态改变做出反应;为了支持这种场景,IBM发布了可由业务部门经理使用的一个复杂事件处理(CEP)风格的产品——WebSphere Business Events,IBM的Sandy Carter造就了这个‘BEP’(业务事件处理)。InfoQ 采访了这个产品的架构师Steve Lyons,他就这个产品给出了一个技术解释:
事件通过JMS主题上的XML事件被获取。一些事情的发生会产生事件(比如文件生成、正在创建的web服务调用等等)。每个客户端上的连接器完成转换工作并把事件传递给一个JMS主题。运行时侦听器侦听事件、关联事件;或者根本没有事件发生……我们正在寻找一些模式,如事件的第一次发生,或者我已经看到这些事件的其中两个,但是在某些时候却一个也看不到。你可以任意嵌套这些事件。你也可以定义数据过滤器,比如‘如果城市字段是Las Vegas’等等……
结果就是:要么激活事件并传回系统,要么激活事件/操作并传出去更新另一个系统。
Steve 给出了一个例子:如果在一个账户上发生了地址改变 + PIN改变 + 大量取款,那就触发一个潜在的欺诈事件。你也可以有另外一个策略:“如果在24小时内,你看到了三个潜在的欺诈事件,触发另外一个事件”。
产品给开发者提供了定义事件的IT向导,并为业务部门经理提供了面向业务的UI。例如,如果登记了太多的负面事件,经理可以去更改时帧(time frame)变量,以便搜索出足够的欺诈(fraud)警告。
和该领域中其它需要你编写Java代码或者类SQL查询的工具有所区别,IBM看到了这样一个事实:业务部门经理(LOB——Line Of Business)可以将事件编辑为关键特征。
WebSphere XD家族的一部分,集群和缓存网格产品,原来叫做ObjectGrid,现在已经被分离出来,打上了WebSphere eXtreme Scale标签。这个产品与Tangosol、Gigaspaces、Terracotta竞争,最初是Billy Newport设计的。IBM 这样定位这个产品:
可以将WebSphere eXtreme Scale作为一个内存中的数据网格来操作。它能跨多个服务器动态缓存、分区、复制和管理应用数据与业务逻辑。它提供了事务完整性和透明的灾难恢复功能,以确保高可用性、高可靠性和稳定的响应时间。
WebSphere XD的另一部分已经打上了WebSphere Virtual Enterprise的标签,这个产品提供了应用程序虚拟基础设施。特别是,它提供了应用服务器(WebSphere,JBoss, Tomcat, BEA, 以及其他产品)的动态集群,可以把发来的请求路由到接受能力最大的服务器上。系统允许多个应用运行在服务器的一个虚拟池中(允许服务器合并),控制自动的灾难恢复, 按照服务水平协议(SLA)智能地路由请求, 暂停低优先级应用等等。
也可查看相关新闻IBM's SOA vision announced at the IMPACT event。
查看英文原文:WebSphere Updates: sMash, eXtreme Scale, Virtual Enterprise, Business Events本文主要讲述了如何用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的未来规划。
没有回复
回复