商业科技浪潮时代 企业都积极拥抱开源

[摘要]人们印象中传统保守的大公司们对开源的态度并不保守,相反,他们越来越积极主动地部署开源项目。很多大公司都在围绕他们关键的网络应用部署开源软件,围绕那些应用底层数据库的开源项目也日益增加。

大企业转向开源

人们印象中传统保守的大公司们对开源的态度并不保守,相反,他们越来越积极主动地部署开源项目。

过去,大公司的业务系统大多运行在大型机和Unix系统上,现在他们正有计划地向开源软件迁移。

美国联合包裹服务公司(UPS)的Tivoli系统管理软件原来运行在基于RISC芯片的惠普Unix服务器上,承担着监控和分发软件到6,000个服务器的任务;2005年9月底,他们把这套软件迁移到了英特尔芯片和红帽公司(Red Hat)企业Linux的运行环境中。

此外,Ups.com网站正从太阳计算机系统公司(Sun)的Solaris操作系统迁移到运行红帽公司Linux基于AMD芯片的惠普服务器上。UPS公司预计,到2007年1月,Linux操作系统将承担该网站的全部流量。“你不可能买行业通用软件来支持所有业务领域。”UPS公司架构服务总监尼克・格雷(Nick Gray)认为。UPS公司正测试红帽公司的64位企业Linux 4,以作为运行该公司甲骨文公司(Oracle)数据库的一个选择。

再看看沃尔特-迪斯尼公司(Walt Disney Co.,下称“迪斯尼公司”)的企业应用服务架构团队:他们正悄悄在门户环境中谋划部署开源的Tomcat servlet引擎。门户运行在Sun公司的Solaris e480服务器上,由套装应用组成,包括Vignette应用门户,国际商业机器公司(IBM)的WebSphere以及DB2数据库中。迪斯尼公司正在升级Vignette当前的版本,然后迁移到可能是运行在Intel架构Linux服务器上的Tomcat,以降低门户的硬件和软件许可证成本。迪斯尼公司企业应用服务架构总监乔纳森・柴特(Jonathan Chaitt)表示,该迁移工程完成后,迪斯尼公司的企业应用服务架构团队将拥有超过200台Linux服务器,这些服务器原来全部运行Unix。

“人们正在使用比他们知道的多得多的开源产品。”荷兰银行有限公司(ABN amro bank NV)架构策略经理迈克尔・加拉格尔(Michael Gallagher)表示。荷兰银行已经使用开源工具创建了部分银行应用系统,特别是Mortgage.com,一个基于网络的服务业务,该公司仍在继续寻找新的部署开源软件的领域,他们正在考虑使用开源的商业智能和报表工具,这些软件会基于开源的Eclipse开发环境。“很难设想一个离开了开源技术的世界是什么样。”加拉格尔说。

很多大公司都在围绕他们关键的网络应用部署开源软件,围绕那些应用底层数据库的开源项目也日益增加。

虽然这些开源软件可以自由下载,而且通常由有需要的工程师引入组织内部,而不是通过采购部门,看不到商业销售的迹象,但是,开源的应用已经明显开始流行了。举个例子,从事在线经纪业务的电子交易金融公司(E-Trade Financial Corp.),已经把他们面向客户的网络应用从几十台Sun公司的Solaris服务器转移到了两倍多的单核IBM公司的Linux服务器。

旅游预订服务专业公司Sabre控股公司(Sabre Holdings Corp.)5年前就着手进行一个1亿美元的项目,把它的航空旅游购物和价格服务系统从大型机上转移到13台惠普NonStop服务器和45台惠普安腾数据库服务器集群上,这些服务器在红帽公司的企业Linux上运行开源的MySQL数据库。

在过去的18个月中,Sabre控股公司从大型机上把更多的服务转移到运行Linux系统的48台采用英特尔至强芯片的惠普服务器和177台基于AMD 皓龙(Opteron)芯片的惠普服务器上。在JBoss,Linux和其他开源应用上的丰富经验支援了公司的策略。“我们把最大最重要的应用放在开源上,并且开源没有让我们失望。”负责Sabre控股公司航空旅行购物和价格服务应用的高级副总裁兼首席商业架构设计师鲍勃・奥夫特(Bob Offutt)说。现在只要该公司有一个IT项目要进行评审,他们就会考虑开源。

雅虎公司(Yahoo)采用开源的软件和开发工具来开发和支持业务,如电子邮件、音乐和搜索等,以增加客户对公司的满意度。很多雅虎网页模板系统就是通过PHP开发语言来设计和定义的。“没有那么多商业产品能够满足我们的需要,因此在过去几年里,当我们有所需求时,开源就成为我们的选择。”雅虎公司技术开发团队的成员杰里米・扎沃德尼(Jeremy Zawodny)表示。

当雅虎需要一个新的数据库,开源的MySQL数据库就是首选。MySQL已经成为雅虎财经网站核心架构的一部分,用来直接在网络上进行实时数据流处理和内容服务。当扎沃德尼1999年加入雅虎公司时,他的工作职责是上传新闻到雅虎财经网站。“(那时)系统的数据管理部分非常粗糙,我做的第一件工作就是用MySQL替换它。”扎沃德尼说。

成长的要素

没有任何遗留IT系统,开源软件成为核心,Feedster公司揭示了初创公司使用开源软件的特点。

在著名网络游戏《第二人生》(Second Life)的3D虚拟世界里,玩家可以根据个人喜好生成自己的数字形象,可以在虚拟社区中购买物品和建筑,或者在由计算机程序生成的超过100平方公里的校园上空自由翱翔。为设计这款游戏,菩提实验室公司(Linden Lab)耗费了巨大的精力。在过去,开发大型多人在线网络游戏(Massive Multiplayer Online Game)面临着需要购买和管理1,400多个中央处理器(CPU)及相关软件的困扰。

因此,当菩提实验室公司转向开源软件增添IT动力以保持《第二人生》的活力,就丝毫不令人感到惊异。处理能力的绝对值――CPU的数量以每月10%的速度递增,这使Liunx成为菩提实验室公司服务器运行的必须选择。近6万个玩家在前端文件系统中创建的虚拟人物通过开源的Apache网络服务器存储,同时开源的Squid网络代理缓存存储器能够快速保存数据。虚拟人物的源代码则存储在开源的MySQL数据库中。

菩提实验室公司和其他一些小型的成长中公司是最早一批开源项目的拥护者。这类小公司通常都有迫切渴望进入市场的新鲜想法,为了达到目的,他们需要丰富的IT基础架构。为此,这些公司搭建运行Linux的x86架构的服务器集群,使用可扩展的MySQL数据库以及在JBoss这样的开源应用程序服务器上编写自己的软件。

加拿大黄页在线公司(Yellow Online Inc.)是一家在线目录服务提供商,提供120万家加拿大公司和1,200万居民的名册。其前身是一家平面目录业务公司,并且积累了超过50G的目录、客户关系管理(CRM)和人力资源系统数据,这些Oracle数据库里的数据运行在Sun公司Solaris系统上。该公司发展与技术副总裁达瑞士・泽摩若迪(Dariush Zomorrodi)认为,开源是保证新的在线业务增长的最好方式。“我们再也负担不起Sun公司和甲骨文公司(Oracle)系统上的数据膨胀了。”他说。2002年,黄页在线公司开始把他们在甲骨文公司互联网平台上用PL/SQL语言编写的前台网络程序搬迁到JavaServer,这使应用不再依赖于某个特定产品或供应商。然后公司进一步把应用部署到开源的Tomcat应用服务器上。

当斯科特・约翰逊(Scott Johnson)几年前萌发创建一个分发基于XML的网络日志聚合网站的想法时,他用开源软件实现了这个梦想。其创办的Feedster公司使用开源PHP开发工具开发了最初的网络内容抓取器和搜索引擎。“我列了300个RSS源的名单,然后写了一个非常简单的内容抓取器和一个非常简单的搜索引擎。”他说,“难道我必须买一个数据库许可证才可以这样做,我不这么认为。”

Feedster公司揭示了初创公司使用开源软件的特点。该公司没有任何遗留IT系统,而是使用开源软件作为它的核心,依靠PhpAdsNew,一个由开源社区开发和支持的广告服务器,Feedster公司就可以从公司的数据库中拉出广告,然后根据Feedster公司产生的搜索结果显示这些广告。

商业套装软件的高昂价格,以及随之不断增加的硬件成本,使企业不堪重负。中小型企业正在通过在开源软件基础上搭建IT架构,降低软件许可证费用以及增加灵活性。

《InformationWeek》研究部和开源服务提供商Optaros公司在2005年9月进行了一项研究,该研究共调查了年收入少于10亿美元的296家开源用户,其中将近四分之三的被调查开源用户是年收入小于5,000万美元的小企业。调查结果显示,对于中小企业,开源软件是非常有价值的降低IT成本的方式。有81%的用户期望开源软件能够降低使用商业套装软件的成本,超过半数的被调查公司把降低对商业软件的依赖作为部署开源软件的主要动机,41%的被调查者认为开源项目具备降低硬件成本的潜力。

“支付许可证费用曾经严重阻碍了菩提实验室公司和《第二人生》的发展。”菩提实验室公司产品开发副总裁考瑞・奥德加克(Cory Ondrejka)认为。2000年网络泡沫时,该公司已经看到了所有的不祥之兆,意识到自己将不能获得更多风险投资。“在建立管理系统之前我们已经拥有500台机器,而建造一个养得起的架构是我们首要考虑的。”而在2003年发布《第二人生》的关键就在于该公司部署了不需要支付大量许可证费用的高质量开源软件。

拥有3,700名员工的独立航空公司(Independence Air Inc.)紧紧依靠IT,使它成为一个反应敏捷的竞争者,从而在航空行业引领了新的商业业务模式。“航空业非常残酷,这个行业利润非常低,或者对于我们而言根本没有。”IT总监克里斯・休伊斯(Chris Hewes)说。2005年6月开始,这家公司开始测试开源的Nagios软件来搭建网络监控平台,休伊斯希望Nagios软件能够替代已经被证明是昂贵而笨重的Micromuse公司的管理软件。”我们觉得Micromuse公司的管理软件对于监控网络运行和一些网络应用是最好的平台,但每次你想用Micromuse做一些事情,就被要求花每小时180美元咨询费。我们不觉得这些投资获得了很好的回报。”休伊斯认为Micromuse公司能做到的,Nagios软件也完全能做到。

大公司部署开源软件获得的回报则更为惊人。

电子交易金融公司从Unix向Linux的迁移始自2001年,该公司执行副总裁兼IT负责人格雷格・弗兰穆克(Greg Framke)表示,Linux不仅提升了IT基础架构的性能,同时为公司每年节省了1,300万美元。更多的节省可能还在后面:该公司计划2006年从毕益辉系统软件公司(BEA)的Tuxedo中间件转移到通用的网络服务信息处理软件,公司还正在寻找开源软件来替换CA公司的Netegrity安全软件。

开源的挑战

尽管开源软件体现出了很多优势,但很少有年收入10亿美元级别的公司会把投资了数百万美元的商业软件扫地出门,而完全跳到开源阵营。

“用MySQL替代Oracle公司的数据库软件十分不明智。”荷兰银行的加拉格尔说。该公司的Linux主要负责运行新的或者是紧急的银行应用。雅虎公司短期内也不会用开源软件替换它核心的搜索技术、客户列表系统、在线广告管理系统或者其他几个核心系统。“在我们的业务中,有很多做出重大投资的例子。”扎沃德尼说。

一旦一个大公司决定部署开源软件,它也必须意识到如何支持和维护它。没有认证服务的帮助,一个公司可能失去成本的优势,要知道,正是成本优势使开源软件成为一个有吸引力的命题。“你总是需要权衡,是有一个微软公司(Microsoft)这样的供应商在你身后,还是依靠你根本无法控制的开源社区。”旅游服务公司Cendant公司的首席信息官(CIO)拉里・凯德(Larry Kinder)说。Cendant公司自从2001年把票价计算和票务应用系统迁移到红帽公司Linux平台上后,已经节省了1亿美元。Apache网络服务器和Tomcat servlet引擎运行着他们的CheapTichets.com系统。尽管如此,Cendant公司并没有对开源软件过分追捧。“我不认为开源像人们认为的那样,是低成本计算的万能药。”凯德说,“我们不打算把整个公司都转向开源软件。”

对于小公司而言,缺乏必要的技术支持是他们的担忧之一。Feedster公司为自己的开源数据库向MySQL AB公司购买了一个支持协议,这是很多对技术了解的小公司不愿意做的。《InformationWeek》研究部和Optaros公司的调查显示,只有8%的中小开源用户愿意购买打包了服务合同的开源产品。“不管什么时候扩展什么系统,你都将遇到问题。”约翰逊说。因为数据库是Feedster公司业务的核心部分,他认为一个服务合同是一份便宜的保险,但没有透露他为此支付了多少钱。

黄页在线公司并没有为它的MySQL数据库购买支持合同。“我们已经加入了在线社区,不需要一个提供支持的组织。”泽摩若迪说。尽管公司没有一份红帽公司的支持合同,但仍然在20台红帽公司Linux服务器上运行它的网站、域名系统和负载均衡服务器。泽摩若迪表示他不指望商业开源服务和支持提供商,因为他的员工有足够的内部能力来支持这些技术。

但并不是所有公司的IT员工都精通开源技术。尼尔森媒体调研公司(Nielsen Media Research Inc.)已经开始依靠像Hibernate (JBoss企业中间件的一部分)这样的开源应用开发工具,作为在公司的NPower评级报告系统和基于网络的评级分析应用以及他们的关系数据库。但尼尔森媒体调研公司的IT策略副总裁卡马尔・纳塞尔(Kamal Nasser)表示,在该公司,Linux的部署部分地被延缓了,因为IT员工只对Sun公司的Solaris比较熟悉。

在其他例子里,开源应用也还没成熟到让企业一见倾心的程度。“当部署客户导向性的应用系统,如客户关系管理(CRM)系统和内容管理系统时,我们还不会考虑Linux,只有当开源软件变得更成熟时才会考虑部署。”荷兰银行的加拉格尔表示。另一家大型商业企业富达投资公司(Fidelity Investments)在1999年设立了应用科技中心来研究新兴技术,包括桌面Linux、部门数据库和应用开发平台等开源技术。该中心高级副总裁查利・勃伦纳(Charlie Brenner)认为,对于使用开源软件的公司来说,由于定制化的需求,升级软件系统的挑战会变得越来越大。

边栏管理风险

那些部署开源软件的公司们可能会把自己置于风险之中,因为大多数开源软件项目的核心代码通常是分散在世界各地的贡献者的产品,使用这些代码随时可能因触犯知识产权而上法庭。在许多案例里,业务人员通常在新项目里使用开源技术。“如果开发者不使用开源软件来替换已存在的应用,没人会真正注意到它。” 费雷斯特市场调研公司(Forrester Research)的高级分析师迈克尔・葛尔德(Michael Goulde)表示。

如果大公司们因为使用开源软件而卷入一些法律纠纷,很多大生意就不得不放弃。“我们想确保我们以后不会成为诉讼的目标。” 美国联合包裹服务公司(UPS)公司架构服务总监尼克・格雷(Nick Gray)说。在部署开源软件之前,这家公司的法律部门会仔细审查开源软件的许可权利。

许可权是开源用户最大的挑战之一,不同的许可协议在传播和修改代码时有不同的要求。“事实上,软件是开源的并不意味着公司可以随心所欲地使用。”雅虎公司的杰里米・扎沃德尼(Jeremy Zawodny)说。雅虎公司专门指定了一名员工负责管理开源的许可协议和法律条款。“这(许可协议)并不会把人们吓跑,人们只是想弄明白自己拿到的是什么。”他说。

当大陆航空公司(Continental Airlines Inc.)需要以低成本建立它的核心机票销售和旅客测试应用系统时,这家公司把目光投向开源。大陆航空公司的科技部门管理总监杰克・王(Jack Wang)透露,大陆航空的法务团队会审核一项开源许可协议的条款,并且向科技部门提供反馈意见。

开源项目也会因为其他原因被审查。电子交易金融公司(E-Trade Financial Corp.)执行副总裁兼IT负责人格雷格・弗兰穆克(Greg Framke)表示,在该公司,被提交的开源项目需要经过架构测试和工程测试。此外,公司的科技投资委员还会确定新软件的合同条款是否与其他软件的合同保持一致。

同样,UPS公司的每一个开源应用必须通过公司科技标准委员会的详细审查,在使用开源软件之前,这个委员会会判断软件对某个特定项目的价值所在。如果一个开源应用被通过,它就会下载到一个软件仓库,经过测试和认证以后再用于内部IT项目。




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。