这是一看越来越多的开源平台即服务提供者和IT经理可以决定如何技术最适合在他们的组织。
当咨询OpenCredo着手启动三个新应用程序主要保险保险人在七个月内,它有三个目标:减少开发时间从通常的多年的步伐,从客户端允许频繁变动,构建一个系统,可以处理不可预测的交通高峰。
通过使用云计算的开源框架和其他开源软件,OpenCredo消除等“重担”配置虚拟机和存储卷的大小,调整CEO说罗素英里。在本地框架允许开发人员编写代码,与客户分享,和自动化集成、测试,和部署的应用程序组件。
在其他优势,云计算让它更容易扩展应用程序通过添加更多的实例没有停机,迈尔斯说。因为它的工作方式与其他开源软件,可以在几分钟而不是几小时内添加新功能。
即使所有这些好处,开源云框架就像云计算是一项正在进行中的工作。许多只管理物理服务器或单独的应用程序,客户需要更复杂的功能来创建自己的框架。然而,他们提供令人信服的价值,因为他们掩盖云计算设置的复杂性,和开源模型是一个有吸引力的方式。
了解基础知识
“框架”一词用于松散描述集合的数据库开发工具、中间件服务,缓解创建、部署和管理的云应用程序。那些工作在服务器、存储和网络是“基础架构即服务”(IaaS)的框架。那些在更高级别的应用程序平台即服务(PaaS)框架。
最受欢迎的IaaS框架OpenStack,桉树,Ubuntu云基础设施。Citrix最近宣布其前身专有CloudStack IaaS平台开源Apache项目的一部分。Gartner分析师丽迪雅Leong)在她的博客中写道,这是“大新闻”,因为CloudStack更稳定、生产就绪比“不稳定”和“车”OpenStack。
流行的PaaS框架包括Heroku,云计算(由VMware支持),和Red Hat的OpenShift是建立在一个基础的Red Hat Enterprise Linux支持多种语言和中间件通过使用“子弹”。
客户通常使用多个框架和相关的工具。一个例子是OpenStack提供虚拟机的使用,和Opscode厨师创造“食谱”描述应该如何配置服务器,Opscode联合创始人杰西·罗宾斯说。进一步的“堆栈”平台运营,客户必须做的工作越少,但是也有较少的控制基础设施组件,首席技术官马特•康威说在线备份供应商Backupify。
创造宽松云之外,大多数框架声称更容易移动云部署在公共和私有云的最低的成本和最佳的服务。例如,桉树是为了提供一个Amazon EC2 API之上运行Ubuntu Linux (Linux支持的版本Ubuntu云),“因此EC2应该是可移植的应用程序编写自己的数据中心运行的桉树,”Conway说。雷竞技电脑网站“Deltacloud是由Red Hat倡议创建一个云API的应用程序抽象远离像亚马逊这样的供应商,并将代理你的实际Amazon API请求。”
在线存储供应商残雪,OpenStack云供应商提供了灵活性,使用其他除了亚马逊“如果亚马逊的服务变得过于昂贵或不合适,”Jan Vandenbos残雪首席技术官说。
安东尼·罗比的一位高管在埃森哲的先进系统和科技集团,说“框架”这个词经常被滥用,和桉树等产品或OpenStack”不框架,“但是”产品可以扩展或使用来构建自己的云计算基础设施。”However, most observers define frameworks as software building blocks used to create cloud-based services for users.
三个步骤
选择一个开源框架
1。评估哪些组件所需的“框架”,以及(即水平。、基础设施、平台或两者都有),你需要减少你的工作量。
2。评估需要的支持级别和专业服务。
3所示。检查支持特定的云提供商你可能想要使用,和您的平台是否支持额外的服务(比如复制)应用程序可能需要。
——罗伯特·l·schey
开源的作用
开源项目的范围从“纯”开源开发项目由非营利基金会,不与任何商业相关的供应商,对那些金融,市场营销和开发领先企业的帮助。
规范,它提供了支持开源的努力和在Ubuntu中起着主导作用,有兴趣开源“财富50强,大量的中小企业和创业公司,”凯尔麦克唐纳说,云主管规范。大多数公司OpenStack的业务来自财富1000强企业寻求降低软件成本,他说。
在过去的五年里,“是一个翻天覆地的变化对开源被视为一个更安全的赌注”比专有软件副总裁克里斯•哈达德说WSO2 PaaS框架技术传福音的提供者。开源软件的质量上升,主要厂商的支持,“大型商业组织不认为这是一个威胁,”他说。事实上,由于经济的不确定性,“赌你的农场在一个公司不是一个好的决定,”他补充道。
与开发人员来满足公司的目标受到经济的起伏,开源贡献者”编写软件,因为他们喜欢做什么,”Conway说。
虽然大多数早期用户的开源产品,比如厨师,云提供商,服务卖给其他客户,罗宾斯说,他“看到很快转向相当迅速采用企业”在银行,大型媒体公司和其他组织建立自己的私有云。
然而,大多数用户尚未关键应用程序迁移到云的,因为他们没有必要的工具提供适当的监督和安全,布莱恩·切说,产品管理和营销高级总监Red Hat的云业务单元。他说Red Hat OpenShift将帮助满足这些需求,在一定程度上通过利用安全机制已经在Red Hat Enterprise Linux。
道富克服安全问题,不要直接从Web收购开源软件,但是只有通过值得信赖的合作伙伴”,我们可以得到一个支持结构以及软件,”首席架构师凯文·沙利文说。他说,此外,该公司还仔细检查合同,以确保遵守许可证的条款,和它对恶意代码扫描所有的开源软件。
WSO2 Stratos已经满足这种需求的产品不仅支持应用程序开发和部署,而且集成、规则、业务流程管理、治理、复杂事件处理和身份管理,哈达德说。
案例研究
州街和Backupify编写自己的云计算框架
当市场上没有一个云框架匹配他们的需求,金融服务巨头State Street和在线备份供应商Backupify每个写自己的。
道富银行2009年开始研究框架来更有效地利用其全球数据中心,但它发现大多数人只关注虚拟化服务器的配置和控制“以一种抽象的方式,”首席架构师凯文·沙利文说。雷竞技电脑网站他们不能简化更复杂的任务,比如不断需要更新其800应用程序,提供所需的身份验证级别保护客户数据,并发现和重用服务从安全到数据仓库,道富银行已经开发和想搬到自己的私有云。
“我们想要得到更高的堆栈配置vm,”沙利文说,有一个平台,”坐在之间的应用程序和基础设施,”使其更容易移动应用程序和服务在数据中心的业务需求变化。雷竞技电脑网站另外,“因为我们有3000世界各地的应用程序开发人员和800的应用程序,我们不断地将新代码引入环境,”他说。“没有一个云框架处理任何。我不认为有什么足够成熟[和]准备我们需要的各种卷。”
所以,沙利文说,金融服务公司创建的“自己的内部服务注册中心,我们的房子我们所有的元数据描述的所有不同类别的数据在我们的服务框架。”Reusing those services was key to developing new applications more quickly and increasing profitability, he explains.
他说,他仍然有“偏见”,开源在自主框架,不仅因为低成本的软件,还因为它的新功能集成。沙利文说,他会继续评估开源框架和使用组件在可能的情况下。
Backupify首席技术官马特•康威希望框架和他之间更紧密的集成提供的基础设施比开源软件。“断断续续”所以,工作了五年,康威写开源“橡胶”框架来管理自己的Ruby on Rails应用程序的多实例部署到亚马逊的弹性计算云(EC2)。他说,这是唯一的方法来管理应用程序的数量和存储在EC2上的数据量,并提供和去除足够快的服务。
——罗伯特·l·schey
可疑的好处吗?
一些观察家质疑开源框架真正达到他们说提供的好处,比如云供应商之间的可移植性。“桉树复制亚马逊的一些api,但是如果你使用一些在亚马逊,桉树不支持,你运气不好,”罗比说。“同样的,如果你想运行Java应用程序和使用Spring应用程序开发框架,你有大量的支持。”But as soon as a customer begins using features, such as data storage, that can't be accessed via Spring, those features may not run correctly with a different provider. Without the ability to move underlying services as well as the application code, he says, "you don't have any portability."
使用开放源代码,用户(或一组用户)理论上可以把源代码和调整来满足自己的需求,如果供应商不能或不。然而,一些用户想要做到这一点,罗比说。“如果你是一个大的电信,也许你能够更改代码感兴趣……但大多数组织不会这样做。他们想要的最后一件事就是有自己的特定的变体产品”,他们将不得不支持,而失去的能力,利用别人的升级在社区里,他说。
创建一个独特的开源“叉”通常不是你想做的事”,除非你绝对必须,“同意康威,注意的是,叉子可能停滞不前没有别人的贡献。
buzz围绕开源,但微软Azure Force.com或Salesforce.com等自主框架可以更好的选择”如果你有特殊需要,平台已经内置(元素)使工作更轻松,“说Shriram Nataraj,高级主管的云技术在持续练习系统,全球软件开发公司。“如果你已经Salesforce客户和想的一部分工作负载迁移到另一种平台,Force.com可以为你是一个很好的选择。如果你已经办公室365客户和工作负载(微软的。net framework)…用于微软Azure是有意义的。”
好适合开源框架往往包括实验云应用开发人员熟悉新建造的,开源的工具。其他可能的候选人包括组织部署的应用程序,如大学或研究实验室,技术技能的学习和使用这些新技术,和/或需要特殊功能如巨大的数据库或高级分析,罗比说。
典型的应用程序部署使用开源框架包括网络和社会化应用,以及移动或面向客户的网站,副总裁Jerry Chen说云计算和云计算应用服务。这样的框架也非常有用当组织需要快速部署应用程序并上下和规模。