用开源飞翔

在Sabre Holdings的网络上,“在某个地方总是有高峰时间”,但开源软件帮助该公司满足其苛刻的正常运行时间要求

Sabre Holdings的IT部门为Travelocity网站、Sabre旅游网络和Sabre航空解决方案提供支持,据首席技术官罗伯特·怀斯曼(Robert Wiseman)说,该公司使用开源工具已有10年了。

说Sabre控股是开源技术的信徒是保守的说法。它的IT部门为Travelocity网站、Sabre旅游网络和Sabre航空解决方案提供支持。据CTO Robert Wiseman介绍,该公司使用开源工具已有10年了。成本当然是原因之一,但真正的动机是,Sabre能够通过做出任何它认为必要的改变来控制自己的命运。Wiseman与Sabre中间件服务的高级负责人Kevin Bomar一起解释了开源软件和支持它的社区是如何帮助Sabre交付解决方案来满足其苛刻的正常运行时间要求的。

你能告诉我你们的经营规模吗?我们在全世界有大约5000台服务器,大约三分之二运行的是开源的。在某种程度上,我们几乎100%的请求都通过使用开源技术的服务器,主要是Linux。

罗伯特怀斯曼:

您是否使用其他非开源操作系统?我们已经在Red Hat Linux上进行了标准化,但我们的大型机运行大型机操作系统,我们还有一些运行各种专有操作系统的遗留Unix系统,但随着我们转向标准的Linux环境,我们开始逐步淘汰这些系统。

rw:

您还使用了哪些开源技术?我们使用了很多,从Apache和Tomcat [Web服务器]到开源esb[企业服务总线]、测试工具、开源数据库、用于缓存的Terracotta等等。

rw:

主要福利是什么?当然,成本是一个有吸引力的方面,这可能是每个人开始关注开源的首要原因之一。另一种能力是能够访问代码,能够控制自己的命运。在Sabre,我们是一个24/7的环境,我们的系统在峰值时每秒运行32,000个事务。我们永远承受不起衰退,因为我们支持世界各地的航空公司和旅行社,就像我们内部说的,总有某个地方的高峰时间。如果我们遇到问题——谢天谢地,这是非常罕见的——我们有能力亲自查看代码并在必要时进行修复。有了商业化的现成的解决方案,你几乎是死于非命。如果可行的话,你必须退回到以前的版本,或者等待供应商的发布。

rw:

Kevin Bomar:在某些情况下,支持也是一个好处。很多时候,您可以获得开源产品的支持 - 开发人员的帮助等 - 比您获得商用,现成软件更好。

在决定使用开源工具时访问该开发人员社区有多重要?非常重要的。传统上,供应商的反应非常迅速;这是我们付钱给他们的原因之一。但是有一个社区可以帮助你解决一些甚至是一些供应商还没有看到的问题也是很好的。

rw:

罗伯特·怀斯曼简介

KB:重要的是要了解这个社区是多么的流行、庞大和活跃。如果您正在考虑某种开源解决方案,而该方案已经一年没有更新了,这可能意味着社区不是很活跃,您可能应该重新考虑一下。

你有哪些事情需要社区的帮助?对于开发人员知识库,而且,根据社区的大小,修复和修补程序。在某些情况下,我们追求第三方支持;在其他人中,社区足够好。

KB:

你如何确定社区是否足够好?如果它是组件级别,它可能是依赖社区。如果它在中间件空间中,您需要确定社区的广泛和活跃程度 - 看待像快速删除的东西,以及为该社区运行的船舶有多紧密。在某些情况下,中间件空间,我们能够依赖社区;在我们决定我们希望更多的24小时支持保证,补丁的快速周转时间等等,我们使用了第三方支持。

KB:

使用开源工具是否更容易招募并保持良好的人?当然,随着IT世界向全球扩展,刚进入这个行业的人更容易获得开源。所以,在绝对数量上,世界上有更多的人可以使用开源软件。开源对于进入我们公司的人来说是一个很有吸引力的提议,因为它被视为一种人民的技术。这是人们可以自己接触和学习的东西。它们很快就会达到一个舒适的水平。在这个问题上有不同的阵营,但我认为大体上是这样的。

rw:

KB:我不知道它是否有助于留住开发人员。这当然会引起开发人员的兴奋。我们的很多开发人员都参与了不同的开源项目。他们看到他们可以更快地完成他们的工作。

为什么?有了开源,您就有了更多的组件和构建块、标准模板库以及类似的东西。如果你随便哪天去TheServerSide.com看看发布的开源工具的数量,你会发现它是惊人的。围绕着不同的开源技术,开发者之间也有很多社交网络。

KB:

你会说你已经达到了决定归结为,“购买,建造或开源?”一般来说,我们会先开源,然后购买next,再构建第三版。但由于我们必须支持的正常运行时间,单靠价格是不够的。我永远不会在正常运行时间糟糕的一年结束时去找我的老板说,‘嗯,它很便宜。我们必须确保我们的产品非常稳定。我们经常支付支持合同的费用。这些产品的价格慢慢攀升,在某种程度上变得与商业产品相当。但我们也有一个战略口号,我们应该是供应商不可知论者。无论我们使用什么产品——无论是开源的还是商业的、现成的——我们都针对该产品在代码中开发抽象,因此我们不将自己与任何产品绑定。在选择开源产品时,我们要考虑的一个方面是确保不止一个供应商支持它。所以,我们是否应该去另一个供应商因为我们没有得到正确的服务或者以正确的价格得到正确的服务,我们有这个能力。因为我们努力在逻辑和产品之间构建抽象,所以我们能够非常迅速地前进。

rw:

这是如何运作的?假设你有一个数据库,你对你的支持不满意。怎么了?让我们以Java为例。我们开始部署Hibernate,它是一种关系映射产品。因此,Java服务本身实际上看不到数据库的底层专用SQL调用。这是在我们构建的抽象层中进行转换的,因此,如果我们从一个数据库更改为另一个数据库,服务本身实际上并不知道所做的更改。惟一需要进行更改的地方是关系映射产品本身。

rw:

您所从事的使用开源技术的项目中,是否有任何其他方式无法实现的——无论是从技术角度还是实践角度?当然有可能在没有访问开源解决方案的情况下可能没有实际的项目,以便概念或原型的证明。开源在项目的早期阶段的一个好处是您不必购买许可证。如果您只是做概念或原型的证明,您并不一定真正关心支持。因此,可以访问各种资源和开发团体的一系列开源产品,并在世界各地传播,使他们能够获得相当成熟和相当良好的烘焙解决方案,而不会花很多钱。

rw:

您在部署开源技术方面所面临的最大挑战是什么?我认为最重要的是,很多开发者从来没有遇到过他们不喜欢的下载。开源的好处之一是可以很容易地获得开源技术和产品。这样做的缺点之一是容易获得广泛的产品和技术。我怀疑很多公司都在使用开源软件,但实际上他们甚至没有意识到这一点。我们做了很多努力来控制我们对任何产品的使用,无论是开源的还是商业的,因为有一种趋势是开发人员下载一个解决方案然后开始部署它。这可能会开始失控。

rw:

你怎么阻止他们那样做?教育、治理、管理。我们看他们的代码,我们知道构建是什么。

rw:

KB:有时对于同一个问题有多个开源解决方案,无论是规则引擎还是esb。此时,您需要评估哪一个是最好的,因为您不希望同一个问题有两个开源解决方案。所以,这就涉及到烘焙比赛,基准测试,观察稳定性和支持水平——诸如此类的事情。正如Robert所说,它正在教育开发人员,使他们在如何使用开放源码方面达到一个成熟的水平,并对某些技术进行一些治理和标准。

您是否遇到了使用开源技术的任何危险?您必须注意使用开源的事情之一,供应商提供了[商业,现货]解决方案,提供了产品路线图和业务计划。您必须用开源保持常绿常青,并更多地观看路线图。这就是为什么具有抽象层很重要。如果开源解决方案开始失去活动社区,则需要考虑迁移路径。

KB:

你是否曾经因为社区不稳定而不得不更换产品?我想不出那个发生的实例。我们已经看到了一个开源解决方案的时间开始竞争对手,也许是领先地位。统治引擎似乎经常相互互相互相互相互相跨越互相叠加。ESB也是一个相当活跃的地区。你有Mule,ServiceMix,Apache ESB。因此,您需要只观察这些区域,以便在路上一年会成为最佳品种。

KB:

您可以向寻求使用开源技术的其他人提供什么建议?如果您打算在一个关键的环境中使用它,您需要确保您得到了支持。我认为,无论您是否使用开放源码,抽象都是一个重要的部分,因此您有能力在需要时迅速行动。培训是另一个方面。如果你从一种产品到另一种产品,你必须把它纳入成本/收益分析中。改变产品会带来很多东西:培训、支持和抽象,以确保您不与任何技术挂钩,确保社区是成熟的,有公开可用的基准。理想情况下,你应该选择成熟的产品。你可不想成为第一个出去的人。

rw:

您认为未来的未来为企业开放的角色?由于开源变得更加成熟,人们在人们如何查看商业产品和开源产品之间存在良好的界限。当您查看更成熟的开源产品时,与商业产品相比,在某些情况下,由于供应商降低了商业产品的价格,并且竞争的价格往往没有大量的价格。但是,我们提到的其他好处 - 访问代码,到社区的成熟和访问权限 - 提示支持开源的尺度。

rw:

Desmond是事件编辑足球竞猜app软件他还是马萨诸塞州南区一家IT出版公司PDEdit的总裁。通过paul@pdedit.com联系他。

加入网络世界社区足球竞猜app软件Facebook.LinkedIn评论是最重要的主题。
相关:

版权©2008足球竞彩网下载

IT薪水调查:结果在