开源助力应用软件开发
使用开源Red Hat Linux还带来了开发方面的几个优势。由于贝宝在生产系统上使用低成本的软硬件,所以在应用开发测试环境几乎可以复制整个活动网站(live site)的状态。这让贝宝的编程人员可以编写贝宝生产应用软件的新版本,然后可以把新版本放到活动网站上,基本上没有什么干扰。
Mengerink说:“如果你的开发人员在与生产环境一模一样的环境上测试系统,到时出现异常情况的可能性要小得多。这至关重要。另外,开源软件还显然大大提高了测试工作具有的成本效益,因为不用支付在测试环境复制活动网站所需要的许可费。”这种模式还帮助贝宝的开发人员可以经常迅速开发出该网站几款主要应用软件的新版本,不过这有利也有弊。
Mengerink说:“我们面临的老大难问题是决定如何使软件开发与活动网站相一致。开发人员比较激进。他们一直中意最新颖、最优秀的测试版,然后借鉴在某个大学网站上发现的某个内核补丁。但业务部门的人员要保守一点;他们觉得,最好就用最稳定、最成熟的软件版本。”
他表示,贝宝开发人员在构建Linux内核以及他们使用的其他开源代码时采取了这种做法,从而有助于提高整个系统的安全性。
贝宝数据中心中的Linux服务器运行Red Hat内核,而内核作了自定义的细微改动,从而为系统增添了额外的安全性。作为一个基本措施,过多的服务、程序包及其他软件都被摈弃了。
Mengerink说:“Linux与开源软件的组合让我们易于进行改动以便扩展,同时具有极高的安全性。”
到目前为此,分布式Linux、开源软件和开源代码的快速应用开发这对组合大获成功;这对组合肯定会继续收到良好成效。