Linux 如何使公司更智能
关于 Linux 在企业中的成功,存在两种观点:一种来自内部,另一种来自外部。内部人士赞扬组织的智慧、足智多谋和专业知识。外部人士则将同样的品质归功于供应商。当然,功劳归于双方,并且在某种程度上,每一方都给予对方一些赞扬。但媒体通常采取外部视角,将大部分功劳归功于供应商。因此,很少有功劳归于真正解释 Linux 在企业中成功使用的品质。
没有两个内部故事是相同的。每个供应商方面的故事基本上都是关于产品如何解决问题——这就是为什么供应商喜欢称他们的产品为“解决方案”。但 Linux 不是关于“解决方案”。那是供应商的词汇。Linux 是关于足智多谋和智慧。这些是客户的词汇。Linux 在企业中取得成功,是因为它帮助聪明的公司变得更聪明。借助 Linux 和开源,市场的主要供需双方都位于公司内部。
这种共存对我们许多人来说是难以理解的发展。这对供应商来说是困难的,因为他们习惯于供应方处于控制地位且利润率理想的市场,即使利润率不再是常态。这对媒体来说是难以理解的,因为他们撰写的许多新闻报道都是供应商与供应商之间的体育赛事,其中市场是比赛场地,客户是奖品。这对企业领导层来说是难以理解的,因为他们太习惯于在供应商季后赛中扮演奖品角色。
那些不觉得难以理解的人是那些使用 Linux 使他们的公司更高效、更可靠和更有效的人。以半导体制造商 LSI Logic 为例。Roland Smith 是那里的全球运营主管,管理着向公司首席信息官汇报的四个小组之一。该公司向 Linux 的重大转变发生在很久以前,当时 Smith 的团队建议用 Linux 取代 HP-UX,从而将性能提高五到六倍,并将成本降低三分之二。现在,Smith 说,“每当有人进来想与首席信息官讨论新应用程序、项目或任何新事物时,首席信息官的问题是,‘它能在 Linux 上运行吗?’”
这种环境对帮助的流动产生了一些有趣的影响。Smith 提供了一个客户向供应商提供帮助的极佳案例
在我们的 SAP 环境中,我们最近决定开始插入 Linux 应用程序服务器。因此,我们出去与戴尔和惠普进行了交谈。我们告诉他们,我们希望从他们每个人那里得到的是一个评估服务器——他们认为最适合运行 Linux 的服务器。我们想要四个处理器和一个千兆内存。
发生了一些有趣的事情。其中之一是惠普摸索了大约两周才回来并说,“您真正需要什么?” 另一个是戴尔花了三天时间给我们运来了一台服务器。他们说,“给你。您有三个月的时间。去告诉我们您可以用它做什么。” 这真是太棒了。
所以,然后我们去了 SAP 并说,“您推荐什么?” SAP 说,“嗯,我们认为 SuSE 8 运行良好。我们认为 Red Hat 7.1 运行良好。但我们真的不知道。” 然后我们去与 Red Hat 交谈,他们说,“我们认为它会在我们的 Advanced Server 2.1 上运行良好,但我们真的不知道。那么您去试用一下并告诉我们怎么样?”
所以,我们构建了它。我们购买了 Red Hat 应用程序服务器,构建了它,在上面加载了 SAP,并将其放入我们的测试环境中。它运行得非常出色。我们对此非常满意。但令我感兴趣的是,在所有供应商中,只有戴尔说,“我们很乐意为您提供硬件来试用,但我们对此一无所知。”
就 LSI 而言,大部分智慧和领导力都位于客户方面。
另一位聪明的客户是 Orbitz,一家由五家主要航空公司拥有的在线旅行公司。Orbitz 首席互联网架构师 Leon Chism 这样描述公司如何在内部应用其自身的智慧
我们的开发人员非常擅长利用开源工具来改进我们的设计、构建和软件管理流程。他们自行构建了许多工具,用于解析日志、将其存储在 PostgreSQL 数据库中并进行 事后 分析,以查找错误和改进机会。我第一次听说一个工具是在它已被用于分析并成功改进了代码的某些部分几次之后。我们还有许多开发人员和工程师使用 Perl、Python 和 Jython(我们聘请了一位官方 Jython 开发人员)等工具来开发他们自己的临时工具,以帮助他们监控网站行为。所有这些都是对官方生产管理基础设施的补充。通常,在工具开发、测试并证明有用之后,我们会将其迁移到我们的网络运营中心使用的其余管理基础设施中。
他还认为使用 Linux 和开源是 Orbitz 的竞争优势
Orbitz 是一家在其生产环境中利用开源项目并且不害怕公开的公司。我们目前在我们的生产环境中使用超过 750 台 Linux 机器。我们的 Web 服务器是运行在 Linux 上的 Apache,我们的应用程序服务器是运行在 Linux 上的专有 servlet 引擎,后端“预订引擎”完全由运行在 Linux 上的 Java 服务组成。最后,执行低价搜索的软件也是在 Linux 上运行的,这是 Orbitz 与竞争对手之间的主要区别之一。
公司已经找到了通过向开源软件用户提供服务或将这种免费软件与他们销售的产品打包来赚钱的方法。在利润动机的驱动下,免费软件正在企业和政府计算机中涌现。
为什么“公司已经找到了赚钱的方法”最重要?这比完成的实际工作更重要吗?
当他指的是“供应商”时,为什么他说“公司”?客户不也是公司吗?
让我们面对现实:Linux 用户是难缠的客户。再次引用 Leon Chism 的话
在关系方面,我们有一家供应商,我们正在考虑用开源解决方案替换它。在大多数情况下,该应用程序可以工作,但是当我们在其中发现错误时,解决过程还有很多不足之处。升级程序、关于根本原因的争论、关于“受支持的配置”的漫长讨论都导致过程混乱,而不是专注于解决方案。
当我们遇到 Linux 或 Apache 的问题或疑问时,这些事情都不是问题。我们只是使用客户服务应用程序来结束所有客户服务应用程序——www.google.com——并开始研究。或者我们开始研读源代码。Orbitz 是一家通常会突破我们使用产品的极限的客户。有些供应商准备迎接挑战,并愿意努力支持这种需求。有些则不然。在我们真正遇到困难之前,我们不知道谁是谁。使用开源产品消除了这个问题。我们拥有一支完全有能力划桨的工程和软件开发人员队伍,我们在大多数情况下从作者、邮件列表和 Google 获得的帮助绰绰有余。
然而,难缠的供应商故事被大肆宣传,而难缠的客户故事却没有。
戴尔可能是销量最高的 PC 品牌,但真正的畅销书是无品牌的“白色”盒子,它们是按吨购买或根据需要用行业标准零件组装的。客户喜欢它们,因为它们购买便宜且易于更换。但我们听到的关于它们的消息不多。我们没有听到太多消息的原因之一是它们的制造商没有在广告和公关上花费太多钱。但更大的原因是计算机行业长期以来对“商品”一词抱有偏见,并且对“商品化”抱有巨大的恐惧。
商品化长期以来一直是硬件业务中的一个事实,但软件仍然被广泛认为是高利润率类别。当毛利率降至 80% 以下时,微软的季度表现不佳,而甲骨文过去五年(在撰写本文时)最糟糕的季度仍然超过 75%。
但软件行业将不得不面对客户喜欢商品这一事实。一个很好的例子是科罗拉多州博尔德市的大学大气研究公司 (UCAR, www.ucar.edu/ucar/index.html)。尽管名称如此,UCAR 是一家拥有大量客户的企业,其中包括国家空中交通管制系统。UCAR 的科学家 Greg Thompson 解释了那里的决策过程
这里的每个人都有一书架的 O'Reilly 书籍。我们喜欢自己弄清楚事情。例如,我是一名科学家,而不是程序员。但前段时间,我看到有必要超越使用 Perl 和文本文件来处理数据。所以我开始阅读数据库并学习 MySQL。如果 MySQL 不是免费的,我就不会费心。我们这里没有五位数的资金来运行 Oracle。我们不需要硬核数据库的东西。我们不需要事务支持。但我们确实需要 Web 可访问的结果,因此 MySQL 很有意义。围绕 MySQL 等事物构建内部专业知识是直接且容易的。我自己做一些研究,看看我需要的东西是否已经安装——如果还没有安装,我会向系统管理员发送帮助台电子邮件。然后,第二天我下载一个 Debian 包,运行 apt-get,我就开始工作了。一分钱都不用花。
软件审批官僚机构可以变得如此之小,这真是令人惊讶。当摩擦力很小且成本为零时,自由企业名副其实。“我们的 IT 预算为零”,多伦多 Tucows (tucows.com) 的总裁兼首席执行官 Elliot Noss 说。Tucows 的业务是托管世界上最大的软件下载站点之一,以及运营三大顶级域名注册机构之一(OpenSRS,resellers.tucows.com/opensrs),该机构管理着约 350 万个域名,全部基于 Linux、Apache、MySQL 和 PostgreSQL。“我什至无法想象使用大型 Sun 系统或运行大型 Oracle 数据库会花费多少钱”,Noss 说。
尽管网络和技术公司更愿意谈论使用 Linux 和开源,但其他类型的公司也在悄然改变他们处理软件的方式。例如,以下这封电子邮件,其作者要求匿名
我在一家财富 50 强公司工作,该公司的 IT 部门制定了新的开源政策,以及一个完全批准的开源工具包(带有内部“品牌名称”),供员工从内部网站下载。它已经升级到 3.0 版本,分为 UNIX 和 Windows 版本。它由 UNIX 端的 GNU 工具和其他工具以及 Windows 端的 Cygwin 工具包组成。Linux(目前是 Red Hat)是“工具”之一。
负责工具包项目的人也是一位不接受失败的自由软件倡导者。该政策的既定目的是允许公司通过消除许可费和简化软件采购流程来省钱,但明确的潜台词是使公司有可能保护其知识产权免受第三方(即微软)的操纵。
新政策的一部分是某种“不问,不说”。IT 部门同意,如果有人决定在他们使用的任何计算机上安装这些工具,则不会抱怨。现在,任何非管理层员工需要做的就是获得其当地经理的批准,以下载和安装这些工具。经理无需任何人的许可即可为自己安装这些工具。根据政策,IT 部门不以任何方式参与。因此,这些工具——Linux 和其余自由软件套件——的传播是自然而然地发生的。
在该政策实施之前,即使是 GNU Emacs 也需要官方的 IT 审查/批准流程。即使您的老板想要它,如果 IT 部门想反对,他们也可以反对。但有了这项新政策,这已成为历史。
政策不可避免地会适应组织内部开发生活的新事实。今天,这些事实的趋势有利于 Linux,而且力度很大。在最近对 Linux 开发人员(他们也使用其他平台)的调查中,Evans Data Corp. 观察到专有 UNIX 系统和 Windows 正在迅速转向 Linux
Linux 是 40% 的首选主机平台。Windows 2000 以 29% 的比例表现强劲,Windows XP 紧随其后,为 12%。然而,格局即将发生变化……明年,受访者计划将其使用 Linux 作为主要开发平台的比例提高 15%,从 40% 提高到 55%。
供应商的新当务之急是给予客户他们想要的东西,而不是费心将他们锁定在别无选择的关系中。他们已经受够了,谢谢。MySQL (mysql.com) 的首席执行官 Mårten Mickos 认为,像他这样的供应商可以帮助提高 IT 意识。他说,MySQL 成功销售免费软件(MySQL 是 GPL 代码),因为“您可以看到的代码比您看不到的代码更有价值”,并补充说,“我们是庞大的客户和其他开发人员社区的一部分,他们都热衷于改进代码库。我们每天都在证明,有可能建立一种有益于自由软件的商业关系。”
这种商业关系仍然不是发生在供应商和客户官僚机构高层之间的关系。在大型客户中,它发生在双方的中间层之间。对于 MySQL 而言,其客户名单令人印象深刻,其中包括诺基亚、雅虎、NASA、Silicon Graphics 和思科。雅虎财经的一位自称“技术雅虎”的 Jeremy Zawody 说,“MySQL 将以类似于(微软)SQL Server 的方式渗透到企业中,但速度更快。MySQL 之于 Oracle,就像 Linux 之于 Windows。它将缓慢但稳步地向上爬升食物链,就像 Linux 一样。” 但是,当我问 Mårten Mickos MySQL 是否已经在与 Oracle 竞争时,他说没有。“我们对 Oracle 的补充远远超过了竞争。”
尽管如此,我们正处于历史上的一个转折点,行动显然正在向上移动堆栈,从操作系统和应用程序到数据。“我们认为现在是信息时代,而不是操作系统时代”,Larry Ellison 说。“操作系统管理硬件;我们管理软件。”
由于越来越多的软件在 Linux 上运行,Oracle 明智地放弃了长期以来的操作系统不可知论,并将自己与 IBM 一起重新定位为世界领先的“Linux 公司”之一。Oracle Linux 内核团队负责人 Wim Coekaerts (otn.oracle.com/oramag/Coekaerts.html) 说,“Linux 对 Oracle 来说真的非常非常重要。我们是一家非常 Linux 的公司。” 他自豪地赞扬他的内核开发团队为帮助 Linux 成为“企业级”所做的贡献。客户的实际使用情况也证明了这一点。Roland Smith 说
我想说,就 Linux 而言,Oracle 可能是市场上最好的供应商。当我们告诉我们的 Oracle 客户团队我们想在 Linux 上建立一个 Oracle 数据库时,他们非常积极。他们真的知道自己在做什么。不到一周,他们就让我们与他们在红木海岸的开发人员取得了联系。他们有很好的文档。很容易建立起来。他们很有耐心。它很容易运行,很容易连接。我们对此非常满意。
聪明的公司自然希望建立聪明的关系。Oracle 似乎在满足市场需求方面做得很好。这应该有助于他们继续适应 MySQL 和 PostgreSQL 的成功。