企业部署Linux应用将拥有更低的整体拥有成本
 
  使用Linux能为企业的IT解决方案降低TCO(整体拥有成本Total Cost of The Ownership)吗?在面临这个问题时,很多企业CIO和IT管理人员往往会回答:“当然,它可以让企业省掉每年很高的软件许可费用,也无需为订阅支持服务而支付费用,并且用户可以自己对代码进行维护。由于具有很好的安全性,它可以让企业的IT系统提高正常运行的时间。无需为大量终端用户使用的软件支付费用,不用担心软件公司会在几年或者半年之后强制用户对软件进行升级。”
在对独立的分析师、开发人员和IT 公司负责人的调查中,它们都非常明确地同意一个观点,那就是采用Linux可以降低企业的TCO(在某些情形效果尤为明显)。但是,针对不同的企业,不同的应用环境,它们在不同时间段里节约的资金也不尽相同。
影响TCO的因素有很多,这其中有所使用的发行版、企业需要使用的功能、企业所使用的硬件、从Windows向Linux进行迁移有什么限制, 或者直接从零开始等。此外,企业的IT员工对Linux或者类Unix操作系统的熟悉程度也是需要考虑的因素。
一、IBM对Linux TCO的观点
1999年年底:IBM携l0亿美元投身Linux以来,来自业内各个领域的支持声音不绝于耳,成为席卷I T 业界的滚滚浪潮。IBM 的加入,让Linux的形象一下子有了质的提升,彻底打消了人们对Linux只是个技术精英玩具的印象,IBM为了加速主流计算机用户使用Linux,促进企业用户对Linux的认可,不仅使全线硬件和软件产品支持Linux,并且专门成立了Linux企业化促进部门。IBM已将所有的服务器产品重新定位为e-Server,并且所有e-Server产品均支持Linux操作系统,包括大型机(z-series,即S/390)、小型机(i-Series,即AS/400)、UNIX小型机(p-Series,即RS/6000)、PC服务器(x-Series,即Netfinity)。另外,所有的IBM重要软件也都支持Linux,如DB2数据库、Tivoli系统管理软件、 Lotus Domino 、Websphere、MQ Series等等。
在任何系统的应用中,Linux毫无疑问都可以降低TCO,而针对不同的应用场合,这种降低有时不太明显,有时则非常明显。作为客户,使用Linux可以省掉产品许可费用,这是最明显的。但是还可以节约一些其它的常规费用, 而这些费用一些公司在自己的销售模式中并不愿提及。比如CAL(Customer Access Licenses), 该费用所占的比例往往会超出CIO的预期,有时则会占据一个专有系统TCO的60% 至70%。
微软以及其它的软件厂商在其几乎所有的企业软件销售中都包含了CAL。CAL费用经常是每一个用户级的,并且通常用于一些标准的桌面支持软件包。
Red Hat等商业Linux厂商也有企业许可, 但却没有CAL。IBM 并不为其提供的Linux收取CAL,而是在其全球支持服务上收取费用。
我认为使用Linux一个最大的好处并不是能够从TCO中反映出来的成本的降低,更为重要的是,作为一个企业已经不再被某一软件厂商所制约。这就意味着用户在选择安装某一软件时有着最大的自主权。如果用户使用SQL Server、Exchange、IIS和ASP,将没有什么向微软还价的砝码,但如果用户使用的是MySQL或者Sleepycat、ApacheTomcat和Perl,将可以有很多和软件厂商进行协商的空间。
二、Linux拓展用户空间
使用Linux系统意味着用户在升级或者更换系统某一个组成部分时“可以在自己的空间里采取行动,而不会被某一企业强迫要求升级或者使用某一根本不需要的组件。事实上,当某一软件厂商升级自己的软件时,用户不得不被迫购买新的软件,这往往是让很多企业非常头疼的事情。而实际上,有很多比较老的系统工作状况依然良好,除非业务需要,公司一般不愿意对系统的软、硬件进行升级。而使用专有软件系统会让公司面临很多压力,从而不得不升级或者添加一些并不需要的新组件。现在世界上仍然有470万个Windows  NT 4服务器在运行中,但这些服务器不得不被淘汰。因为微软已经在2003年底终止了对它们的支持。对于公司来说,它们并不一定愿意更换这些服务器,但它们不得不这么做。
企业可以自己查看和更改软件源代码是Linux在成本上一个非常大的优势,因为它"可以让公司选择不使用昂贵的专有软件支持服务。当然也承认,在很多时候,公司要在Linux开发培训方面投入更多的资金,而这通常要比培训Visual Basic、C# 、Java和.Net开发人员花费高。
在我的经历中,我发现50% 以上的用户对Linux已经非常熟悉,并且非常想知道如何在自己的企业中布置使用Linux系统。我们会一步步指导他们来完成这个工作。他们对于我们的工作也非常满意。”
三、用户可控的TCO
META Group的副总裁Corey Ferengul是一个Linux产业分析师。他最近还写了一个名为“Equating Linux TCO Requires New Equation :Operations Strategies,Infrastructure Strategies” 报告。他认为,现在越来越多的公司通过选择可替代的IT产品来降低整个系统的TCO。
Ferengul说:“曾经有一段时间, 我们也认为Linux和Windows的TCO是一样的,但后来我们发现Linux的确有一些可以降低TCO的因素。这取决于企业准备用它来做什么?企业希望自己来完成多少工作以及企业希望承担多少风险。
有很多因素会影响TCO,对于一个系统平台而言,有些因素是用户无法改变的(比如平台稳定性、补丁的数量等)。但是Ferengul表示,从他们的研究来看,不管是何种应用环境,采用Linux都可以使TCO下降10%-30%。他们将影响TCO的因素分成了五个关键的组成部分,并且得出以下的公式:发行版+支持+管理工具+软件栈+使用情况=用户可控制的TCO
Ferengul 对这个公式进行了解释:
发行版:指的是用户是否选择商业发行版(与免费版本相对应)。大部分IT管理人员认为选择商业发行版更有利于降低TCO。因为商业发行版更加稳定,且应用程序也进行了一些定制,这就使得对其的更改和支持方面的问题要少得多。如果不使用商业版本,用户会节约对发行版进行增强和定制的成本。
支持:如果企业选择了一个商业版本,那么它是否购买了支持?从何处购买?支持非常昂贵,并且用户有很多种选择。不购买支持可以节约很多资金,但企业要承担一些潜在的风险。
管理工具Linux包含有大量的系统管理工具,并且现在商业的管理工具也日渐成熟。大部分厂商(比如CA 、BMC Software、IBM 的Tivoli、HP等)现在都支持Linux中主流的监控和管理工具。此外,Red Hat和Novell都为用户提供了用于管理和升级的工具。
软件栈:公司将在Linux使用什么软件栈? 是选择MySQL还是Oracle?在选择数据库、Web服务器和Web应用程序服务器时,用户做出的不同选择将对成本产生很大的影响。
使用情况Linux将如何被使用呢? 如果企业要将Linux用于核心业务,那么就要对其进行更多的定制, 并且获得更多的支持。如果只将Linux用户Web服务器等边缘应用,那么其系统管理成本就要低得多。企业通过选择Linux可以降低成本,但同时也要承担一定的风险。
四、投资回报的再吸引
不管怎么说,Linux有一个非常确定的优势, 那就是可扩展性。也就是说使用的Linux服务器越多,节约的成本越明显。使用大量服务器的公司现在已经意识到了使用Linux将可以节约很多资金。一个典型的例子是Google,它现在有几十万个运行Linux的服务器。对于这么大型的系统,它节约的成本是相当可观的。有谁会确切知道在过去的9年中,Linux到底为Google节约了多少资金呢?
现在Linux在手机和其它手持设备中的应用越来越广泛。在电信领域,Linux不仅可以降低成本,而且还可以提升产品的质量。在嵌入式市场领域,Linux和其它的开放源码软件带来了很大的价值。Linux在嵌入式领域的主要优势有稳定性、网络能力和需求低等,通过IPV6,Linux可以寻址成千上万的嵌入式设备。Linux内核以其稳定性著称,Linux的延迟相对较低,它可以支持大部分嵌入式设备。由于表现出了非常不错的实时性能,Linux内核还可以作为一个实时操作系统使用。Linux有很多有关设备驱动的文档,并且有一个非常大的支持社区,它可以获得比专有软件更快的回应速度。
在一个企业中使用Linux,就算是不考虑其带来的可扩展性方面的优势, 也可以降低企业的TCO。使用Linux对硬件的需求比较低, 并且许可费用也非常少。相对来说,在培训以及管理过程中花费要多一些,并且需要一些新的应用程序( 比如OpenOfice.org、Mozilla、Evolution等), 但总的来说,采用Linux可以获得更好的ROI(投资回报)。
对于大多数企业来说,只部署Linux操作系统或只部署Windows或Unix操作系统都是不合理的,在这个混合操作系统的环境中笔者认为应该将Linux作为企业主流操作系统,由于目前经济尚未全面复苏,很多企业在IT预算方面仍采取比较保守的策略,Linux的低成本优势为很多企业提供了很好的选择。综上所述,在世界范围内,Linux可以降低TCO已经得到了普遍的认可。