当前位置: 首页 > 科技观察

想开发云应用?先选好PaaS!

时间:2023-03-16 20:58:47 科技观察

从一个角度来看,开发云应用程序有两种平台即服务模型:一种是专用模型,托管在本地或私有云中;另一种是公共模式,由第三方提供商托管,采用订阅付费模式。这只是问题的一方面。PaaS也可以用一种完全不同的方式来分析:这个是基于它与云环境的连接。根据长期IT和云计算顾问JudithHurwitz的说法,从这种联系的角度分析PaaS揭示了两种不同的模型。一方面,PaaS与特定的软件即服务(SaaS)环境相关联,例如Salesforce的Force.com和HerokuEnterprise。另一种是PaaS受制于特定的云运行环境,以AmazonWebServices(AWS)的ElasticBeanstalk为代表。还有不依赖于任何一个云的免费添加的PaaS解决方案。其中包括Apprenda、CloudBees、EngineYard和其他PaaS解决方案。随着公众对云提供商安全性的信心增强,开发云应用程序对PaaS的依赖也在增强。虽然PaaS支出仅占整个云环境的一小部分,但它正在以惊人的速度增长。MarketsAndMarkets在最近的一项研究中预测,到2018年,全球PaaS市场将增长到69.4亿美元,而五年前为12.8亿美元——复合年增长率为32.54%。将PaaS绑定到SaaS是Hurwitz提出的两个模型中的第一个,它允许供应商“通过提供完整的、受保护的生态系统来扩展品牌,”她说。“这是ISV或企业开发人员构建旨在完全在该环境中运行的自定义应用程序的最简单、最快和最安全的方式。”不是一个新想法:2011年——按云计算行业的标准,Workday在很久以前就以WorkdayIntegrationCloudPlatform的品牌发布了自己受监管的PaaS。这家总部位于加利福尼亚州普莱森顿的公司专门从事基于云的人力资源和财务管理应用程序。在第二种模式中,PaaS解决方案与整个云操作环境紧密相关,而不是特定的应用服务。“如果你打算编写一个只能在AWS、MicrosoftAzure或IBMBluemix上运行的应用程序,那么他们的PaaS解决方案是一个合乎逻辑的选择,”她说。例如,如果一个组织运行在.NETFramework上,如果你在这个领域有扎实的专业知识,或者有大量的应用程序使用.NETFramework,那么选择微软的Azure开发和部署生态系统将是一个自然而然的选择。根据Hurwitz的说法,这个PaaS空间必然会发生重大变化。“虽然我们仍然看到PaaS解决方案与特定平台相关联,但现在我们看到Pivotal的开源CloudFoundry更多地被视为实施PaaS的标准方式,”她说。VMware部门于2011年推出了CloudFoundry。两年后,EMC将这些资产剥离为PivotalSoftware。DaveMcCrory是BashoTechnologies的首席技术官,该公司开发了Riak开源数据库。他说,选择合适的PaaS类型来开发云应用程序的关键因素是了解手头的项目。没有一种类型的PaaS适合所有情况,这需要在开发人员的工具包中包含多种类型。“因为不同的应用开发场景,PaaS有很多不同的类型,”McCrory说。他同意Hurwitz的观点,认为一种是SaaS风格,以Force与Salesforce绑定的方式为代表。Heroku的不同之处在于,他说,“您上传要运行的各个组件,然后将应用程序联机。它不像Force那样与Salesforce紧密绑定。”具有更紧密耦合设施的云应用程序,他以Mesosphere为例。“这是一种PaaS风格的服务,更接近网络的物理层。”AWSLambda最近加入了云计算领域,它自称是“一种在云中构建和运行应用程序的全新方式,”McCrory说。虽然它不是典型的PaaS,但它基于这样的想法:编写连接其他小代码模块的小代码段。“你不是在构建一个巨大的程序;相反,你是在构建一系列小组件,”McCrory说。”McCrory表示,与其他PaaS模型一样,其目的是加快开发和简化维护。无论最终选择哪种类型的PaaS来帮助开发人员加快开发和部署,McCrory表示仍然有必要认识到PaaS只是整个开发环境的一部分。它只是一个组件,这很重要。“现在的趋势是从头到尾拥有全面的工作流程、测试和部署自动化,从基于云的IDE中您可以在其中编写代码,到源代码,”他说。库(例如GitHub)。对于开发人员来说,转向PaaS模型最终是为了加快应用程序开发和更新应用程序(一旦部署到生产环境中),McCrory说。进行增量更改。“一个系统可以平稳运行数月,但在软件更改后崩溃,无论大小。Twitter已经在2016年1月发生过一次停机,几乎在全球范围内,该公司将那六个小时的停机归咎于“内部代码更改”。代码回滚后来消除了该问题。McCrory说:“如果你在更新后遇到问题,如果你使用PaaS模型,你可以轻松回滚并检查导致问题的增量。多样性。这比替代方案要好得多:六个月的升级周期,其中可能进行了数千处更改,您可能会停机数天,试图找到导致问题的代码。Hurwitz说,尽管由于性能和安全问题,PaaS概念没有迅速流行起来,但它现在已被普遍接受。她说:“从单纯的个人开发者,到小部门,再到大企业,PaaS可能是开发云计算应用的必然选择。您几乎可以立即启动并运行,测试现有代码,或用您选择的语言编写新代码。作为一种开发方式,PaaS已经站稳了脚跟。》原标题:为开发云应用选择合适的PaaS【.com独家翻译,合作站转载,转载请注明出处】