需要在Web上不受支持的硬件或软件的遗留应用程序往往不太有吸引力。软件和服务提供商黑鸭软件(Black Duck software)的奥连斯集团(ola2020欧洲杯预赛lliance Group)高级总监比尔•温伯格(Bill Weinberg)表示:“虽然将许多数据中心应用程序从本地服务器迁移到基于虚拟云的服务器上是很有可能的,但投资回报率并不总是很清楚。”“缺点可能在于潜在的安全问题、对加载的不同响应、吞吐量瓶颈和可用性。”
Nataraj说,对于复杂的应用程序来说,OpenStack和Cloudscale是比Eucalyptus更好的选择,因为它们在隐藏网络复杂性方面做得更好。例如,对于一个需要用户“从不同的IP范围连接”的应用程序,用户“必须编写定制代码才能在Eucalyptus上实现这一点,”他说。在OpenStack中,建立这些新网络连接所需的“交换机”已经存在。
许多观察人士说,参与开源项目的开发人员的数量和质量也可以很好地反映项目的质量。Nataraj说,如果多家公司的开发者都参与进来,厂商锁定就不太可能成为问题。
然而,Roby建议关注商业供应商的承诺,而不是社区的承诺。他说:“一大群人正在开发大量新代码,这在很大程度上是一个神话。”“任何这些成功的产品都是由一小群人开发的,”整个社区“提供反馈,可能做测试或提供文档。”
迈尔斯还警告说,主要供应商之间合作的“代币”开源努力。他警告说:“如果这两家公司都不真正依赖产品来获取收入,在任何时候,其中一家或两家公司都会离开,产品就会消亡。”
一些开源开发者强加给他们软件的非常规许可条款,比如要求“软件应使用是为善的,不是为恶的”,引起了公司法律部门的不满。一个更严重的问题是,许可证要求公司与社区的其他成员共享任何增强功能——这造成了公司可能不得不向竞争对手透露“最佳实践”的可能性。
大多数接受采访的专家表示,像Apache这样的主流许可证不会强加这样麻烦的要求。康威说,无论如何,他的员工的流程和技能与他与他人分享的代码一样重要。而且,他指出,开源也让他可以使用其他人的改进。
通过在公共和私有云之间快速部署Web应用程序,开源云框架有可能使组织更容易地满足不断变化的业务需求。但是为了获得这些好处,IT架构师必须筛选不同供应商对他们的“框架”的不同含义,以及每个框架是否能够交付他们需要的易用性级别,以满足他们的特定需求。
schey是一位经验丰富的科技作家。可以和他联系bob@scheierassociates.com.
异族通婚
一些商业供应商涉足开源
当程序员出于对开源的热爱而编写伟大的软件时,开源软件诞生了,他们自由地分享他们最大的改进,因为他们知道其他人也会这样做。
VMware等主要软件供应商和Rackspace等主机供应商为开源框架贡献了开发人员和营销时间,以推动其其他产品和服务的销售,特别是客户不能总是从开源社区获得的24/7企业级支持。
一些商业供应商不仅提供服务和支持,还提供他们自己的开源框架。例如,自创建以来就一直是OpenStack社区成员的戴尔推出了Crowbar,这是一个使用Chef开发的IaaS框架,包括一个基于自己的服务器、OpenStack开源软件和戴尔和Rackspace服务的参考架构。
OpenNebula IaaS框架的主要作者成立了C12G实验室,为OpenNebula客户提供专业服务。
网络虚拟化软件供应商Nicera正在OpenStack内部领导Quantum项目的开发,该项目将为其他OpenStack服务管理的设备提供网络连接。虽然它的网络虚拟化层不是开源的,但是它支持开源的open vSwitch虚拟交换机。该公司市场营销副总裁艾伦•科恩(Alan Cohen)表示,它希望利用OpenStack来推动软件销售,就像服务器供应商利用Linux来推动硬件销售一样。
——罗伯特·l·席尔
阅读更多关于云计算的信息在Computerworld的云计算主题中心。
这篇文章,“开源云框架:进展中的工作”最初是由《计算机世界》 .