十年磨砺WebSphere
【IT168 专稿】
WebSphere 10岁了。新版的WebSphere 7将增加Web 2.0、SOA和RIA的功能。
WebSphere诞生记
1997年,IBM高级副总裁与软件集团总经理Steve Mills召开会议,讨论一款被称为“Webification”的IBM企业工具。而这次讨论诞生了后来的IBM WebSphere应用服务器产品。
那是,应用服务器产品起步不久,市场竞争正处在日益激烈的发展阶段。在Mills的办公室,他与Danny Sabbah、John Swainson和Alfred Spector讨论着关于IBM在应用服务器市场的未来。现在,三个人中只有Sabbah还在IBM,他现任IBM Rational部门总经理。Swainson现在是CA公司CEO,Spector则成为Google公司副总裁。
在最初的会议中,讨论围绕着到底使用哪个HTTP服务器比较好。虽然IBM公司有自己的服务器,但最流行的却是Apache的Web服务器。最后,大家决定,采用占当时市场份额47%的Apache服务器。那时的应用服务器的竞争者包括了Bluestone软件、Silverstream、NetDynamics、Kiva软件和WebLogic等,当时WebLogic还是一家独立的公司。
这次会议之后,Mills便带领着由约25人组成的团队开始了产品开发工作,这就是后来的WebSphere。WebSphere的第一个版本在1998年第二季度推出,紧跟着在当年的第三季度推出第二个版本。WebSphere最初的这两个版本关注于快速开发和部署支持HTTP、Servlet和JSP的Web应用程序。然后,IBM迅速将WebSphere应用服务器WAS扩展到事物处理等高级应用,以满足更多的客户需求,帮助他们获得更多业务价值。
Chris Wicher,现任IBM软件集团中端市场解决方案副总裁,1998年1月,他是WebSphere的产品开发经理。
Wicher这样描述WebSphere的诞生:“1998年一季度,根据Steve Mills的要求,一小队了解新兴网络技术和客户需求的技术人员展开WebSphere开发工作。6个星期后,我们带着产品原型来见Steve。很快Steve就理解了原型,并就Apache Web服务器的使用,甚至产品名称等方面提出意见。最后,他问我们,多快你们能够交付一个正式的IBM产品?”
就这样,Wicher的团队开始了日以继夜地工作,以前所未有的速度交付了第一个正式可用的WebSphere产品。Wicher回忆说,四个月不到的时间里,从原型概念到正式产品,这一周期在当时的IBM是革命性的。而为了实现这一目标,开发小组的每一个人都身兼数职。开发经理是打杂的,负责制订产品规划、撰写文档、测试,以及所有与客户打交道的工作。开发人员则专注于设计、编码、测试、质量保证,并交付试用版本。所有成员都在这样一个团结努力的氛围里发挥出前所未有的高效能,大家把空前的热情倾注到交付一个真正的产品,一个用户真正需要和满意的产品中。
第一个版本发布之后,开发小组再接再励,仅3个月就推出了第二个版本。这次同样的,是团队成员的激情和潜能帮助扫清了所有障碍。这段时间里,说开发人员不累是不可能的。每晚,大家都加班到经理带着比萨饼来给大家充饥。但是团队气氛感染了每一个人,让大家感觉不到疲累。
然而,尽管在1998一年,WebSphere就推出了两个版本的产品。但是,到了当年年底,用户们还是反映:“我们的问题没有完全解决。”他们希望,能够将他们的交易监控软件及组件代理技术,与他们的应用服务器整合起来,共同工作。他们表示,这三个方面虽然各不相同,但是如果你们能将其整合,我们的工作将更轻松。
其时,IBM已经收购Transarc,它正是Encina交易监控系统的制造商。事实上,Alfred Spector在加入IBM前正是Transarc的创始人和CEO。因此,IBM接受了这一建议,并在2002年交付这一功能,同时通过技术发展满足了用户提出的更多功能需求。
WebSphere的壮大
Chris Trimble是常青藤联盟达特茅斯学院塔克商学院的一位教授,他在写给学生的一个案例研究中提到:“到2002年,WebSphere应用服务器已取得相当大的发展。IBM公司每年都会公布新版本。而标准也在迅速形成和发展,这带来了更多的复杂性。不可避免地,IBM软件有其特殊性在其中,但仍然尽可能地与外部标准保持一致。”
Trimble曾花时间在Somers专门研究WebSphere,他认为,截至2002年,IBM公司的WebSphere战略目标是相当明确的:即提供市场上最具能力的应用服务器。当时,用户用来评估应用服务器产品的关键指标包括,可与服务器连接的系统数量(例如,IBM数据库、IBM主机、Oracle数据库、SAP企业软件和Siebel的CRM软件等),以及他们的安全、速度、可扩展性和可靠性。此外,用户还会评估开发运行在应用程序服务器上新应用程序的难易程度等。
到2004年,WebSphere的野心扩大了。Trimble谈到:“随着WebSphere从其核心产品——WebSphere应用服务器——向外扩张,开始为开发人员提供更广泛的工具集,WebSphere的品牌不断扩大,从特定功能套件发展成为如何建立与管理现代企业IT系统的一套体系。这套体系的一个核心原则是,使用WebSphere开发的应用程序应该能与绝大多数的系统实现互操作,并且易于重用。”
Trimble认为,其他为WebSphere带来成功的因素还包括,“作为一个关键的方法,高级管理小组是直接参与WebSphere开发的。通过紧密加强WebSphere这一新生业务与公司其他部门的联系和相互作用,确保WebSphere充分利用了IBM的大量资源,而没有被每季度的业务同比而毁掉。这十年来,IBM对WebSphere的投资稳步增加,即使是在IT行业经历.COM热潮和泡沫的时候。”
同时,IBM积极面对同类产品的激烈竞争,例如BEA的WebLogic。在谈到开源的JBoss应用服务器时,Mills认为,“BEA从未真正地拥抱过一个真实的下一代设计。他们的设计点太简单、太容易受到来自底层的攻击。”而对于WebSphere,Mills表示,它与基于大型机的IMS(信息管理系统)数据库,以及CICS(客户信息控制系统)事务服务器一样,同属IBM的核心技术。
Craig Hayman,现任IBM软件集团应用与集成中间件部门负责WebSphere的副总裁,从十年前WebSphere诞生以来他就一直在为WebSphere工作着。Hayman的话非常经典的概括了WebSphere的发展历程:“最开始的日子,我们把WebSphere从想法变成产品,接着从产品变成平台,再从平台变成了SOA组合。”
来自开源的威胁
Mills说,不断的向前发展让WebSphere屹立不倒。因此,他并不特别关注这一领域的竞争,尤其是开源产品。
然而,Forrester的分析师John Rymer却认为,对于IBM和Oracle WebLogic,开源是个难题。“在Java应用服务器上,我总是能看到WebSphere、Oracle的WebLogic(前BEA产品)和JBoss。在开源产品领域,Sun的GlassFish正对JBoss的统治地位提出挑战,使用GlassFish的用户在不断增加。”而Forrester的质量调查也显示,鉴于其比传统产品低得多的价格,很多人认为开源替代品已经“足够好”了。而JBoss和Sun正在受益于这一市场的变化。
尽管WebSphere建立在开源的Apache网络服务器基础之上,但Mills明确表示,他们并无任何计划开放WebSphere的源代码。“有些此类的软件永远也不可能免费。”他说到。在大型机领域,IBM已经提供相关软件的源代码,看来暂时同样的事情不太可能发生在WebSphere上。
此外,WebSphere还是一个很好的例证,用来说明IBM是如何演变出一个更为协同的发展模式的。最初开始于Raleigh的开发团队最后开枝散叶,发展成分布于得克萨斯、奥斯汀、匹兹堡等十几个地点的开发小组。今天,WebSphere则由位于80个地区的近6000名开发人员来开发和维护。
WebSphere的未来
“规模,规模,规模,直至更大规模。”谈到未来,Mills说:“今天,我们面对着更多的数据,更多的交易和更高的性能。我们改进自动化、自我诊断并提高自癒性。我们让WebSphere能够运行于Windows、Linux或其他操作系统之上。”
Rymer撰写过一份报告,谈到应用服务器的用户可以通过在应用服务器上部署和应用SOA、公共计算、RIA(丰富互联网应用程序)和Web 2.0技术来实现更多功能。这正是IBM所提供的。
下一个版本的解决方案——WebSphere第7版——将在2008年晚些时间发布。IBM将从6个方面来改善下一代的WebSphere,它们包括面向服务、分析、动态内容、业务策略、业务规则和业务事件。此外,WebSphere 7还将包含改进的管理能力,增强对Web 2.0的支持,具体表现为对REST(Representational State Transfer)API,以及Dojo工具包(一个Ajax开发工具包)的支持。
今天的WebSphere已经可以支持各种类型的应用框架,从J2EE到REST,到Spring,直至Web 2.0等。第7版之后,WebSphere则将关注于为用户提供更多事务、治理和业务流程管理的支持。