小心开源 PaaS 可能带来的六个麻烦

云应用开发不会在一夜之间完成。开发者必须仔细的,根据云资源的需求来设计云应用的使用,运行和规模。此外,云应用的开发过程往往比传统的应用开发更加灵活,通常遵循DevOps的原则和做法。

一些开发者开始转向开源平台即服务(PaaS),以支持快速的云应用开发和部署周期。但是,开源开发平台也会给开发者和企业带来了新挑战。以下是开源PaaS可能会产生的六个问题,以及如何克服它们的步骤。

成功的开源PaaS需要管理层支持

开发者的投入对于开源PaaS的成功至关重要,但更重要的是获得业务上层和管理团队的认可。企业内部应对DevOps原则和云软件开发有着共同的愿景,并且了解迁移到开源PaaS的好处和风险。

企业方需要以DevOps的目标来监督团队重组,并且在必要时批准增加工作人员。企业领导者还应该帮助制定开发日程,并合理计算出平台的集成和支持费用。

如果缺乏企业方面的支持,会阻碍云软件的发展目标。你最不希望的事情是部署一个云开发平台,然后,在六个月到一年之后,企业却决定要使用别的方式。

一些PaaS平台发展缓慢

云计算相对来说仍然还不成熟,新服务和功能会一直出现。云开发平台和PaaS也会在新的功能登场时不断演变。然而,由于用户社区对开源软件的影响很深,因此无法保证新功能会以足够快的速度出现以满足你的开发需求。

虽然每个PaaS产品都有着类似的功能,但具备这些功能的速度却有所不同。例如,Pivotal的开源PaaS产品Cloud Foundry以其对语言的支持,服务整合,以及与其它如Chef,Puppet,Jenkins和NoSQL这样的开源工具的集成著称。然而,Cloud Foundry上只提供初步的容器支持,用户界面主要靠命令行,支持数量有限的软件部署商业模式以及在应用的性能指标衡量上偏弱。

监控一个平台的发展路线图然后再作出决定。那些发展缓慢或者正在经历某种艰难的发展模式的平台可能会为你的应用开发团队和你的业务带来问题 。

为PaaS项目找到相关文档

开源云开发平台有着复杂且要求很高的框架,承载着大量的详细文档。随着这些平台的发展,它们的文档必须不停更新,每一个文档必须提供一致的功能和特性的信息。

那些支持他们各自开源项目的商业机构,如Pivotal对Cloud Foundry,Red Hat对OpenShift以及Salesforce对Heroku的支持,有助于对更新的简化和划分优先级。例如,Cloud Foundry在网页中提供了大量的文档链接,介绍关于其命令行接口,部署和集成,管理,故障排除,服务创建等等的内容。相比之下,红帽也为 OpenShift提供了类似的文档。

然而,在开源PaaS的发展过程中,我们无法保证所有的改动和更新都能够被明确或及时的记录下来。这可能会使开发者失去许多机会,伴随代价高昂的错误和混乱。

从开源社区获得PaaS支持

围绕一个开源PaaS展开评估,部署,整合和建立一个软件的开发计划是很艰巨的任务。对于内部的专家来说,肯定会碰到不少难以解决的集成,性能和自动化上的障碍。这意味着你会需要平台的技术支持。

开源社区通常负责支持开源平台。但是,尽管社区可以帮助解决不寻常或小众的问题,没人能够保证你一定会得到可行的解决方案。例如Pivotal和Red Hat之类的母公司以论坛,wiki和可搜索的知识库来提供一些基础的支持,但仍然无法做出提供一个快速解决方案的承诺。

在某些情况下,企业可以选择开源平台的商业版本,来结合开源代码的可扩展性与企业级的技术支持。例如,Pivotal为Cloud Foundry的商业版本提供高级和开发者的支持。然而,一定要考虑这种方法的利弊和成本。

衡量免费软件的成本

开源软件通常不需要花费就能获得,但从长期来看并不总是免费的。大多数企业都做好了厂商提供企业级别支持的费用准备,但还有一些其他不那么明显的隐性开源成本。

额外的开销可能包括了服务器,存储,初始评估,概念证明项目,部署和与第三方工具的整合。组织还需要将维护,管理和报表的成本也算进来。

开源PaaS可以简化云软件开发,同时最大限度地降低企业的采购成本。但平台非常复杂,需要大量的专业知识来部署,集成和高效的使用。花时间慢慢选择满足你当前和未来需求的合适工具。

本文作者:谈翔

来源:51CTO

时间: 2024-07-31 10:02:09

小心开源 PaaS 可能带来的六个麻烦的相关文章

开源PaaS没那么轻松易用

云应用开发不会在一夜之间完成.开发者必须仔细的,根据云资源的需求来设计云应用的使用,运行和规模.此外,云应用的开发过程往往比传统的应用开发更加灵活,通常遵循DevOps的原则和做法. 一些开发者开始转向开源平台即服务(PaaS),以支持快速的云应用开发和部署周期.但是,开源开发平台也会给开发者和企业带来了新挑战.以下是开源PaaS可能会产生的六个问题,以及如何克服它们的步骤. 成功的开源PaaS需要管理层支持 开发者的投入对于开源PaaS的成功至关重要,但更重要的是获得业务上层和管理团队的认可.

开源PaaS评估:OpenShift vs. CloudFoundry

在整合完成后再更改开源云开发工具是很困难的事.开发人员和IT员工必须对使用和支持该工具都感到得心应手,并且做好长期使用的准备.这需要对开源工具进行广泛的研究,以及丰富的评估测试. 云开发平台实现的目标都类似,但仍然需要为企业独特的业务和开发需求选择合适的平台.两种最常见的开源平台即服务(PaaS)工具是Red Hat公司的OpenShift,以及Pivotal软件公司的CloudFroundry.要确定哪一个工具更适合,需要评估三个重要的关键特性:所支持的编程语言.架构以及如何与第三方工具集成.

Pivotal 宣布成立 Cloud Foundry 基金会,让开源 PaaS 自立门户

来自微博的消息:Pivotal马瑞兹今天宣布成立Cloud Foundry基金会让开源PaaS自立门户.EMC,IBM,HP,Pivotal,VMware,SAP及Rackspace等各自白金赞助美元一百五十万,与其它成员集体领导,共同参与,打造PaaS开放标准.IBM同期宣布再投$10亿,基于Cloud Foundry开源标准,在SoftLayer上创建PaaS"BlueMix",推出中间件服务. 文章转载自 开源中国社区 [http://www.oschina.net]

VMWare的云计算野心:开源PaaS落地中国

Cloud Foundary 2012云开发者大会于3月28日在北京喜来登长城饭店举行.作为业界最受关注的开源PaaS平台落地中国,Cloud Foundry已经吸引了众多业界和开发者的眼球.由此,Vmware Cloud Foundary软件工程副总裁Mark Lucovsky也再次被人们所关注. 说起Mark Lucovsky(以下简称Mark),可能大家都都对扔椅子故事有所耳闻.他于1988年加入微软,曾是微软Windows NT的首席架构师,组织编写了大部分内核程序.kernel32以及

微软公司成为开源PaaS项目Cloud Foundry新成员

Cloud Foundry Summit硅谷峰会于6月15日在加利福尼亚州圣克拉拉市召开,并为开发人员以及新成员Microsoft提供了认证. 几年前,微软公司并没有积极成为开放源代码项目的一个成员.毕竟,这是一个具有20多年历史的公司.多年来,该公司与开放源代码以及其旗舰操作系统Linux 进行市场竞争,但时代已经改变.现在,该公司公开宣称逐渐实现开源.而该公司每年支付5亿美元成为Linux基金会的顶级白金会员. 这个重大的变化是由云计算的来临引起的,这使得"免费"Linux和开源成

阿里云上部署开源PaaS平台Cloud Foundry实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

开源PaaS平台Cloud Foundry在阿里云上部署实战

Cloud Foundry介绍 Cloud Foundry是业界第一个开源的PaaS,号称工业界唯一的云应用平台. 本文重点讲述Cloud Foundry在阿里云上的部署方案,对于Cloud Foundry介绍的部分简单略过. Cloud Foundry解决了什么问题? 关键词:PaaS.开源 Cloud Foundry是一种平台即服务(PaaS),兼容多种基础设施云,提供多种开发框架和应用服务.目前开源支持部署Cloud Foundry的基础设施云包括AWS.Azure.OpenStack等等

VMware揭开开源PaaS项目Cloud Foundry面纱

问题描述 VMware宣布了一个新的开源项目-CloudFoundry,这是业界首个"平台即服务"(PaaS)开源项目."向云计算的转变是从最根本上转变商业和客户在应用上的需求,极大地挑战了传统的应用开发和基础架构",Vmware应用平台部门的负责人TodNielsen如是说,并且还引用了公司官方的发言."CloundFoundry令人惊讶地将现代软件开发的多样性和快速性简化,在寻找移动市场,社交市场以及云计算市场的关键趋势上,简化后的办法将在现今最成功的

开源中国iOS客户端学习 (六) 网络连接检测

开源中国iOS客户端基于网络同步数据,从而达到与网页看到同样数据效果,所以在启动程序的时候需要检查网络:这也是每一个联网应用启动的第一步,如果联网应用没有检查网络,苹果公司将不予以审核通过: 开源中国iOS客户端大牛们在写网络检测时很迷惑人,开始以为他们用的是ASI类库做的网络检测,今天才看明白,他们并不是用的ASI类库检测,而是用到AFNetworking这个类库里一个实例方法做网络连接检测: 先看Appdelegate文件: 在application:didFinishLaunchingWi